@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}}:root{--background:#fff;--foreground:#202128;--muted:#747781;--line:#e7e7eb;--soft:#f7f7f9;--blue:#368cf4;--blue-soft:#e9f3ff;--coral:#ff7b42;--coral-soft:#fff0e8;--mint:#4fc979;--mint-soft:#eaf9ee;--violet:#9568ee;--violet-soft:#f1ecff;--pink:#e966a8;--pink-soft:#fcecf4;--amber:#e9a72c;--amber-soft:#fff5dc;--shadow:0 20px 60px #241f3d1f;--type-caption:13px;--type-label:14px;--type-body:16px;--type-subheading:18px;--type-section-title:28px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-monday-platform), Figtree, Arial, Helvetica, sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell{font-family:var(--font-monday-platform), Figtree, Arial, Helvetica, sans-serif;font-size:var(--type-body);line-height:1.45}.product-shell small,.student-portal small,.studio-storefront small,.onboarding-page small,.identity-shell small,.identity-simple-shell small,.account-shell small{line-height:1.35;font-size:var(--type-caption)!important}.product-shell input,.product-shell textarea,.student-portal input,.student-portal textarea,.studio-storefront input,.studio-storefront textarea,.onboarding-page input,.onboarding-page textarea,.identity-shell input,.identity-shell textarea,.identity-simple-shell input,.identity-simple-shell textarea,.account-shell input,.account-shell textarea{font-size:var(--type-body)}.onboarding-phone-preview small{font-size:11px!important}.caricature-motif{filter:drop-shadow(0 10px 14px #18384329);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.caricature-motif.dancers{background-image:url(/illustrations/dancer-pair.png)}.caricature-motif.calendar{background-image:url(/illustrations/calendar-coach.png)}.caricature-motif.progress{background-image:url(/illustrations/studio-pulse.png)}.caricature-motif.star{background-image:url(/illustrations/launch-celebration.png)}.caricature-motif.studio{background-image:url(/illustrations/calendar-coach.png)}.caricature-motif.schedule-teacher{background-image:url(/illustrations/schedule-teacher.png)}.caricature-motif.camp-director{background-image:url(/illustrations/camp-director.png)}.caricature-motif.payments-owner{background-image:url(/illustrations/payments-owner.png)}.caricature-motif.recap-mentor{background-image:url(/illustrations/recap-mentor.png)}.page-heading-motif{width:88px;height:88px;margin-left:auto}:is(.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell) :where(main,aside,section,article,header,footer,nav,form,fieldset,label,div,span){min-width:0}:is(.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell) :where(button,a,input,textarea){max-width:100%}:is(.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell) :where(p,small){overflow-wrap:anywhere}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #368cf447}.product-shell{background:var(--background);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:10px;padding:0 7px 22px;display:flex}.brand-mark,.workspace-avatar,.profile-avatar,.teacher-avatar,.student-avatar{flex:none;place-items:center;display:grid}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet) 55%, var(--pink));border-radius:11px;width:34px;height:34px;box-shadow:0 8px 18px #695cdc38}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy strong{white-space:nowrap;font-size:16px}.brand-copy span,.sidebar-footer span{color:var(--muted);font-size:14px}.workspace-switch{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.workspace-switch:hover{background:var(--soft);border-color:#d7d7dd}.workspace-switch>span:nth-child(2){gap:2px;min-width:0;display:grid}.workspace-switch strong{font-size:15px}.workspace-switch small{color:var(--muted);font-size:13px}.workspace-avatar{border-radius:9px;width:32px;height:32px}.workspace-avatar.studio{color:var(--violet);background:var(--violet-soft)}.workspace-avatar.solo{color:var(--coral);background:var(--coral-soft)}.primary-nav{gap:4px;margin-top:24px;display:grid}.nav-button{min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 11px;display:flex}.nav-button:hover{color:var(--foreground);background:var(--soft)}.nav-button svg{color:var(--accent-color)}.nav-button.active{color:var(--foreground);background:var(--accent-soft);font-weight:600}.portal-nav-link{min-height:58px;color:inherit;background:linear-gradient(135deg, #fff, var(--blue-soft));border:1px solid #dceaff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:16px;padding:9px;text-decoration:none;display:grid}.portal-nav-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.portal-nav-link strong{font-size:13px}.portal-nav-link small{color:var(--muted);font-size:11px}.portal-nav-link>svg{color:var(--blue)}.accent-blue,.nav-button.accent-blue{--accent-color:var(--blue);--accent-soft:var(--blue-soft)}.accent-coral,.nav-button.accent-coral{--accent-color:var(--coral);--accent-soft:var(--coral-soft)}.accent-mint,.nav-button.accent-mint{--accent-color:var(--mint);--accent-soft:var(--mint-soft)}.accent-violet,.nav-button.accent-violet{--accent-color:var(--violet);--accent-soft:var(--violet-soft)}.accent-amber,.nav-button.accent-amber{--accent-color:var(--amber);--accent-soft:var(--amber-soft)}.sidebar-footer{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebar-footer>div:nth-child(2){gap:2px;display:grid}.sidebar-footer strong{font-size:15px}.profile-avatar{color:#704a16;background:var(--amber-soft);border-radius:50%;width:34px;height:34px;font-size:14px;font-weight:700}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 24px;display:flex}.topbar-title,.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-title>div:last-child{gap:3px;display:grid}.topbar-title strong{font-size:16px}.topbar-title span{color:var(--muted);font-size:14px}.topbar-actions{justify-content:flex-end}.search-button,.icon-button,.primary-button,.secondary-button,.text-button,.danger-text-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.search-button{min-width:240px;min-height:40px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:flex-start;padding:0 11px}.search-button kbd{color:var(--muted);border:1px solid var(--line);background:var(--soft);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:13px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:11px;width:40px;height:40px;padding:0;position:relative}.alert-button span{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.primary-button,.secondary-button{border-radius:11px;min-height:40px;padding:0 14px;font-weight:650}.primary-button{color:#fff;background:#202128;box-shadow:0 6px 16px #20212821}.primary-button:hover{background:#343640}.primary-button:disabled{opacity:.55;cursor:default}.secondary-button{border:1px solid var(--line);background:#fff}.text-button{color:var(--blue);background:0 0;padding:5px 0;font-weight:600}.danger-text-button{color:#b33c31;background:0 0;min-height:40px;margin-right:auto;padding:0 4px;font-weight:650}.page{width:min(1320px,100%);margin:0 auto;padding:28px 28px 40px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:3px 0 6px;font-size:clamp(26px,3vw,38px);line-height:1.1}.page-heading p,.section-title-row p{color:var(--muted);margin:0}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:750}.date-control,.view-toggle,.filter-row{align-items:center;display:flex}.date-control{border:1px solid var(--line);background:#fff;border-radius:12px;padding:3px}.date-control button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;display:inline-flex}.date-control button:nth-child(2){background:var(--soft);font-weight:600}.studio-content{grid-template-columns:minmax(0,1fr) 270px;gap:28px;display:grid}.schedule-section{min-width:0}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title-row h2{letter-spacing:-.02em;margin:0 0 3px;font-size:19px}.section-title-row p{font-size:15px}.view-toggle{background:var(--soft);border-radius:10px;gap:3px;padding:3px}.view-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px}.view-toggle button.active{color:var(--foreground);background:#fff;box-shadow:0 1px 4px #1f1e2814}.filter-row{gap:8px;margin-bottom:14px;position:relative}.schedule-filter{z-index:6;--filter-bg:var(--blue-soft);--filter-border:#b9d7f8;--filter-accent:var(--blue);position:relative}.schedule-filter.violet{--filter-bg:var(--violet-soft);--filter-border:#d4c8fa;--filter-accent:var(--violet)}.schedule-filter.coral{--filter-bg:var(--coral-soft);--filter-border:#f6c8ba;--filter-accent:var(--coral)}.schedule-filter-trigger{min-height:34px;color:var(--foreground);background:var(--filter-bg);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.schedule-filter-trigger:hover,.schedule-filter-trigger.filtered,.schedule-filter-trigger[aria-expanded=true]{border-color:var(--filter-border);box-shadow:0 4px 12px var(--filter-accent)}@supports (color:color-mix(in lab, red, red)){.schedule-filter-trigger:hover,.schedule-filter-trigger.filtered,.schedule-filter-trigger[aria-expanded=true]{box-shadow:0 4px 12px color-mix(in srgb, var(--filter-accent) 12%, transparent)}}.schedule-filter-trigger:hover{transform:translateY(-1px)}.schedule-filter-trigger>svg:last-child{transition:transform .15s}.schedule-filter-trigger>svg:last-child.open{transform:rotate(180deg)}.schedule-filter-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;width:max-content;min-width:210px;max-width:min(280px,100vw - 36px);padding:7px;animation:.14s ease-out filter-menu-in;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 38px #1f1e2829}.schedule-filter-menu-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:6px 9px 4px;font-size:12px;font-weight:750}.schedule-filter-menu button{width:100%;min-height:38px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.schedule-filter-menu button:hover,.schedule-filter-menu button:focus-visible{background:var(--soft);outline:none}.schedule-filter-menu button.selected{color:var(--filter-accent);background:var(--filter-bg);font-weight:700}.clear-filter-button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.clear-filter-button:hover{color:var(--foreground);background:var(--soft);border-color:#c9c9d2}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.filtered-busy-cell{background:repeating-linear-gradient(-45deg,#ebebf173,#ebebf173 7px,#f9f9fbad 7px 14px)}.filtered-busy-slot{color:#9797a3;border:1px dashed #d7d7df;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:calc(100% - 16px);min-height:56px;margin:8px;font-size:13px;font-weight:700;display:flex}.move-mode-banner{z-index:4;color:#403377;background:radial-gradient(circle at 8% 0,#ffa6893b,#0000 26%),linear-gradient(100deg,#f6f2ff,#fff8f2);border-bottom:1px solid #d9d0ff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:700px;padding:9px 12px;display:grid;position:sticky;left:0}.move-mode-icon{width:32px;height:32px;color:var(--violet);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 3px 10px #5a3eaa1f}.move-mode-banner>span:nth-child(2){gap:1px;display:grid}.move-mode-banner strong{font-size:15px}.move-mode-banner small{color:#716991;font-size:13px}.move-mode-banner button{color:#59478f;cursor:pointer;background:#ffffffc7;border:1px solid #d8cdfc;border-radius:9px;height:31px;padding:0 12px;font-weight:700}.move-conflict-inline{z-index:4;color:#9c4432;background:#fff2ee;border-bottom:1px solid #f2c8bd;align-items:center;gap:7px;min-width:700px;padding:8px 13px;font-size:14px;font-weight:650;display:flex;position:sticky;left:0}.calendar-grid{grid-template-columns:58px repeat(3,minmax(180px,1fr));min-width:700px;display:grid}.calendar-grid.single-resource{grid-template-columns:72px minmax(360px,1fr);min-width:520px}.single-resource-wrap .move-mode-banner,.single-resource-wrap .move-conflict-inline{min-width:520px}.calendar-corner,.teacher-heading{border-bottom:1px solid var(--line);min-height:54px}.calendar-corner{border-right:1px solid var(--line)}.teacher-heading{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:9px;display:flex}.teacher-heading:last-child{border-right:0}.teacher-heading>span:last-child{gap:1px;display:grid}.teacher-heading strong{font-size:15px}.teacher-heading small{color:var(--muted);font-size:13px}.teacher-avatar{width:28px;height:28px;color:var(--accent-color);background:var(--accent-soft);border-radius:50%;font-size:14px;font-weight:700}.teacher-avatar.has-photo,.teacher-setup-avatar.has-photo,.camp-session-teachers i.has-photo,.camp-operation-teachers i.has-photo,.camp-teacher-picker button>span.has-photo{color:#0000;background:#eceaf1;padding:0;overflow:hidden}.teacher-photo-preview:has(img){color:#0000;background:#eceaf1;padding:0;overflow:hidden}.teacher-avatar img,.teacher-setup-avatar img,.teacher-photo-preview img,.camp-session-teachers i img,.camp-operation-teachers i img,.camp-teacher-picker button>span img{object-fit:cover;width:100%;height:100%;display:block}.calendar-row{display:contents}.calendar-time,.calendar-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:76px}.calendar-row:last-child .calendar-time,.calendar-row:last-child .calendar-cell{border-bottom:0}.calendar-cell:last-child{border-right:0}.calendar-time{color:var(--muted);text-align:right;padding:11px 7px;font-size:14px}.calendar-time small{font-size:12px}.calendar-cell{padding:7px;transition:background .13s,box-shadow .13s}.calendar-cell.drop-ready{background:#fbf9ff}.calendar-cell.drop-ready .empty-slot-button{opacity:1;color:var(--violet);background:#ede7ff94;border-color:#cfc2ff}.calendar-cell.drop-hover{box-shadow:inset 0 0 0 2px var(--mint);background:#eafaf5}.calendar-cell.drop-hover .empty-slot-button{color:#247b65;border-color:var(--mint);background:#fff;transform:scale(.98)}.calendar-cell.drop-blocked{background:repeating-linear-gradient(-45deg,#5c5a6906,#5c5a6906 6px,#0000 6px 12px)}.empty-slot-button{width:100%;min-height:60px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;transition:opacity .12s,border-color .12s,background .12s,transform .12s;display:flex}.calendar-cell:hover .empty-slot-button,.empty-slot-button:focus-visible{opacity:1;color:var(--blue);background:var(--blue-soft);border-color:#bfdcff}.empty-slot-button span{font-size:14px;font-weight:650}.lesson-card{--lesson-color:var(--blue);--lesson-soft:var(--blue-soft);background:var(--lesson-soft);border-radius:10px;width:100%;min-height:60px;transition:transform .13s,box-shadow .13s,opacity .13s;position:relative;overflow:hidden}.lesson-card:before{content:"";background:var(--lesson-color);border-radius:3px;width:3px;position:absolute;inset:8px auto 8px 5px}.lesson-card:hover{box-shadow:0 5px 15px var(--lesson-color);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lesson-card:hover{box-shadow:0 5px 15px color-mix(in srgb, var(--lesson-color) 16%, transparent)}}.lesson-card[draggable=true]{cursor:grab}.lesson-card[draggable=true]:active{cursor:grabbing}.lesson-card.moving{opacity:.45;transform:scale(.98)}.lesson-card-body{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px 31px 8px 14px;display:grid}.lesson-move-button{width:25px;height:25px;color:var(--lesson-color);background:#fff;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.lesson-move-button{background:color-mix(in srgb, white 76%, var(--lesson-soft))}}.lesson-move-button{box-shadow:0 2px 7px var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.lesson-move-button{box-shadow:0 2px 7px color-mix(in srgb, var(--lesson-color) 12%, transparent)}}.lesson-move-button{cursor:grab;opacity:.46;transition:opacity .12s,transform .12s}.lesson-card:hover .lesson-move-button,.lesson-move-button:focus-visible{opacity:1}.lesson-move-button:hover{transform:scale(1.05)}.lesson-card.coral{--lesson-color:var(--coral);--lesson-soft:var(--coral-soft)}.lesson-card.mint{--lesson-color:var(--mint);--lesson-soft:var(--mint-soft)}.lesson-card.violet{--lesson-color:var(--violet);--lesson-soft:var(--violet-soft)}.lesson-card.amber{--lesson-color:var(--amber);--lesson-soft:var(--amber-soft)}.lesson-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lesson-card span,.lesson-card small{color:#535661;font-size:13px}.lesson-card small{color:var(--lesson-color);font-weight:700}.operations-panel{border-left:1px solid var(--line);padding-left:24px}.attention-heading{align-items:flex-start}.count-badge{background:var(--coral-soft);border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-weight:700;display:grid}.attention-item,.task-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.attention-item>span:nth-child(2),.task-row>span:nth-child(2){gap:3px;display:grid}.attention-item strong,.task-row strong{font-size:15px}.attention-item small,.task-row small{color:var(--muted);font-size:13px}.soft-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.soft-icon.coral{color:var(--coral);background:var(--coral-soft)}.soft-icon.blue{color:var(--blue);background:var(--blue-soft)}.soft-icon.mint{color:var(--mint);background:var(--mint-soft)}.soft-icon.violet{color:var(--violet);background:var(--violet-soft)}.soft-icon.amber{color:var(--amber);background:var(--amber-soft)}.health-block{border-bottom:1px solid var(--line);padding:18px 0}.health-heading,.metric-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.health-heading{margin-bottom:9px;font-size:15px}.progress-track{background:#ededf0;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--violet), var(--pink));width:88%;height:100%;display:block}.metric-row{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.solo-page{max-width:1160px}.next-lesson{background:radial-gradient(circle at 96% 3%, #ff7b4240, transparent 32%), linear-gradient(135deg, var(--blue-soft), var(--violet-soft));text-align:left;cursor:pointer;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;width:100%;min-height:190px;padding:26px;display:flex;position:relative;overflow:hidden}.next-lesson>strong{letter-spacing:-.025em;margin:9px 0 4px;font-size:25px}.next-lesson>span:not(.next-label,.next-action,.next-orbit){color:#5c5f68}.next-lesson small{color:var(--muted);align-items:center;gap:5px;margin-top:8px;display:flex}.next-label{letter-spacing:.06em;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.next-action{color:var(--blue);align-items:center;gap:5px;margin-top:22px;font-weight:700;display:inline-flex}.next-orbit{pointer-events:none;border-radius:50%;position:absolute}.orbit-one{background:#4fc9794d;width:130px;height:130px;bottom:-52px;right:-34px}.orbit-two{background:#e966a82b;width:56px;height:56px;top:22px;right:104px}.solo-columns{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:32px;margin-top:30px;display:grid}.agenda-list{border-top:1px solid var(--line)}.agenda-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:64px 10px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:74px;padding:8px 0;display:grid}.agenda-item:hover .agenda-copy strong{color:var(--blue)}.agenda-time,.agenda-copy{gap:3px;display:grid}.agenda-time small,.agenda-copy small{color:var(--muted);font-size:14px}.lesson-dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.lesson-dot.coral{background:var(--coral)}.lesson-dot.mint{background:var(--mint)}.lesson-dot.violet{background:var(--violet)}.lesson-dot.amber{background:var(--amber)}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:14px;display:inline-flex}.status-pill.paid,.status-pill.confirmed{color:#1e6839;background:var(--mint-soft)}.status-pill.unconfirmed{color:#7b5411;background:var(--amber-soft)}.status-pill.due{color:#7047ae;background:var(--violet-soft)}.status-pill.completed{color:#28613c;background:var(--mint-soft)}.status-pill.cancelled{color:#6e7079;background:var(--soft)}.row-chevron{color:#b0b1b7}.finish-panel{border:1px solid var(--line);border-radius:17px;align-self:start;padding:20px}.finish-panel .section-title-row>svg{color:var(--violet)}.task-row>span:last-child{color:var(--blue);font-size:14px;font-weight:700}.full-button{width:100%;margin-top:18px}.wide-section,.student-list{width:100%}.week-calendar-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow-x:auto}.week-calendar-grid{grid-template-columns:72px repeat(7,minmax(138px,1fr));min-width:1080px;display:grid}.week-calendar-corner,.week-day-heading{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:76px}.week-calendar-corner{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.week-day-heading{cursor:pointer;text-align:left;grid-template-columns:auto auto;place-content:center;column-gap:7px;padding:9px;transition:background .14s,color .14s;display:grid;position:relative}.week-day-heading:last-child{border-right:0}.week-day-heading:hover,.week-day-heading.selected{background:var(--blue-soft)}.week-day-heading.today:before{content:"";background:var(--blue);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:10px;right:10px}.week-day-heading>span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:13px;font-weight:700}.week-day-heading>strong{grid-area:1/2/span 2;align-self:center;font-size:24px;line-height:1}.week-day-heading>small{color:var(--muted);align-self:start;font-size:11px}.week-time-row{display:contents}.week-time-label,.week-calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px}.week-time-row:last-child .week-time-label,.week-time-row:last-child .week-calendar-cell{border-bottom:0}.week-calendar-cell:nth-child(8n){border-right:0}.week-time-label{color:var(--muted);text-align:right;padding:12px 8px;font-size:13px}.week-time-label small{font-size:11px;display:block}.week-calendar-cell{background:#fff;align-content:start;gap:5px;padding:6px;transition:background .14s;display:grid}.week-calendar-cell:hover{background:#fbfbfd}.week-lesson-chip{--lesson-color:var(--blue);--lesson-soft:var(--blue-soft);border:0;border-left:3px solid var(--lesson-color);width:100%;min-height:76px;color:var(--foreground);background:var(--lesson-soft);cursor:pointer;text-align:left;border-radius:9px;gap:2px;padding:8px 19px 8px 9px;display:grid;position:relative;overflow:hidden}.week-lesson-chip.coral{--lesson-color:var(--coral);--lesson-soft:var(--coral-soft)}.week-lesson-chip.mint{--lesson-color:var(--mint);--lesson-soft:var(--mint-soft)}.week-lesson-chip.violet{--lesson-color:var(--violet);--lesson-soft:var(--violet-soft)}.week-lesson-chip.amber{--lesson-color:var(--amber);--lesson-soft:var(--amber-soft)}.week-lesson-chip:hover{box-shadow:0 6px 14px var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.week-lesson-chip:hover{box-shadow:0 6px 14px color-mix(in srgb, var(--lesson-color) 18%, transparent)}}.week-lesson-chip:hover{transform:translateY(-1px)}.week-lesson-time{color:var(--lesson-color);font-size:11px;font-weight:750}.week-lesson-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.week-lesson-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.week-status-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:8px}.week-status-dot.confirmed,.week-status-dot.paid,.week-status-dot.completed{background:var(--mint)}.week-status-dot.due{background:var(--coral)}.week-add-slot{color:#a1a1aa;cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:78px;font-size:12px;font-weight:700;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:flex}.week-calendar-cell:hover .week-add-slot,.week-add-slot:focus-visible{opacity:1;color:var(--blue);background:var(--blue-soft);border-color:#c3dcfa}.week-state{border:1px solid var(--line);min-height:320px;color:var(--muted);background:var(--soft);border-radius:15px;place-content:center;justify-items:center;gap:10px;display:grid}.week-state>svg{color:var(--violet)}.week-state.error>svg{color:var(--coral)}.week-state button{min-height:34px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-weight:700}.student-list{border-top:1px solid var(--line)}.student-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(180px,1fr) 100px 120px 18px;align-items:center;gap:14px;width:100%;min-height:74px;padding:10px 4px;display:grid}.student-row>span:nth-child(2){gap:4px;display:grid}.student-row small,.next-date{color:var(--muted);font-size:14px}.student-avatar{width:38px;height:38px;color:var(--accent-color);background:var(--accent-soft);border-radius:12px;font-size:14px;font-weight:800}.student-avatar.blue{--accent-color:var(--blue);--accent-soft:var(--blue-soft)}.student-avatar.coral{--accent-color:var(--coral);--accent-soft:var(--coral-soft)}.student-avatar.mint{--accent-color:var(--mint);--accent-soft:var(--mint-soft)}.student-avatar.violet{--accent-color:var(--violet);--accent-soft:var(--violet-soft)}.student-avatar.amber{--accent-color:var(--amber);--accent-soft:var(--amber-soft)}.credit-count{color:#1f6a3b;font-size:14px;font-weight:700}.low-credit{color:#8a5a10;font-size:14px;font-weight:750}.payment-student-row{cursor:default}.student-portal-link{background:#f1fbf5;border:1px solid #bfe8d1;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;display:grid}.student-portal-link>span:nth-child(2){gap:2px;display:grid}.student-portal-link small{color:var(--muted)}.student-portal-link>button:not(.icon-button){color:#155f3b;cursor:pointer;background:#d9f4e3;border:0;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.finance-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.finance-summary>div{border:1px solid var(--line);border-radius:15px;align-content:center;gap:6px;min-height:118px;padding:18px;display:grid}.finance-summary>div:first-child{background:var(--blue-soft);border-color:#0000}.finance-summary>div:nth-child(2){background:var(--amber-soft);border-color:#0000}.finance-summary>div:nth-child(3){background:var(--violet-soft);border-color:#0000}.finance-summary span,.finance-summary small{color:var(--muted);font-size:14px}.finance-summary strong{letter-spacing:-.025em;font-size:24px}.message-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.message-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:16px;display:grid}.message-summary>div:first-child{background:linear-gradient(135deg, #fff, var(--blue-soft));border-color:#dbeaff}.message-summary>div:nth-child(2){background:linear-gradient(135deg, #fff, var(--amber-soft));border-color:#f6e8c4}.message-summary>div:nth-child(3){background:linear-gradient(135deg, #fff, var(--violet-soft));border-color:#e7ddff}.message-summary>div>span:last-child{gap:3px;display:grid}.message-summary small{color:var(--muted);font-size:13px}.message-summary strong{letter-spacing:-.025em;font-size:22px}.communication-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.message-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:19px}.message-panel .section-title-row{margin-bottom:8px}.message-panel .section-title-row>div{gap:3px;display:grid}.message-panel .section-title-row h2{margin:0;font-size:17px}.message-panel .section-title-row span{color:var(--muted);font-size:13px}.message-queue,.message-activity-list{display:grid}.message-contact-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 0;display:grid}.message-contact-row:last-child,.message-activity-row:last-child{border-bottom:0}.message-contact-copy{gap:4px;min-width:0;display:grid}.message-contact-copy>strong,.message-activity-row strong{font-size:15px}.message-contact-copy>small,.message-activity-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.message-meta{align-items:center;gap:6px;display:flex}.message-meta>span:first-child{color:var(--muted);font-size:12px}.delivery-state{color:#6c54a1;background:var(--violet-soft);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.delivery-state.sent{color:#1f7040;background:var(--mint-soft)}.delivery-state.failed{color:#a64928;background:var(--coral-soft)}.message-row-actions{align-items:center;gap:7px;display:flex}.compact-button,.send-button{min-height:36px;padding:0 11px;font-size:13px}.send-button{color:#1d70d1;background:var(--blue-soft);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:750;display:inline-flex}.send-button:hover{background:#dcecff}.send-button:disabled{opacity:.55;cursor:wait}.message-activity-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;padding:10px 0;display:grid}.message-activity-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.empty-message-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.empty-message-state strong{color:var(--foreground);font-size:16px}.empty-message-state small{max-width:260px;line-height:1.45}.message-preview{background:linear-gradient(145deg, #fff, var(--blue-soft));border:1px solid #dfeaff;border-radius:14px;padding:15px}.message-preview>span{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.message-preview p{margin:12px 0 8px;font-size:15px;line-height:1.55}.message-preview small{color:var(--muted);font-size:12px}.smart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.smart-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:14px;display:grid}.smart-summary>div:first-child{background:linear-gradient(135deg, #fff, var(--blue-soft))}.smart-summary>div:nth-child(2){background:linear-gradient(135deg, #fff, var(--mint-soft))}.smart-summary>div:nth-child(3){background:linear-gradient(135deg, #fff, var(--violet-soft))}.smart-summary>div>span:last-child{gap:3px;display:grid}.smart-summary small{color:var(--muted);font-size:12px}.smart-summary strong{font-size:21px}.smart-slot-builder{background:linear-gradient(140deg,#fff 45%,#eef6ff);border:1px solid #dce9fa;border-radius:18px;margin-bottom:16px;padding:17px}.smart-slot-builder>header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:15px;display:grid}.smart-builder-icon{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.smart-slot-builder>header>span:last-child{gap:3px;display:grid}.smart-slot-builder header strong{font-size:16px}.smart-slot-builder header small{color:var(--muted);font-size:13px}.smart-slot-form{grid-template-columns:1.2fr .7fr .9fr .9fr 1fr .8fr auto;align-items:end;gap:9px;display:grid}.smart-match-button{color:#fff;background:linear-gradient(135deg, var(--blue), #7b68e8);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #368cf43d}.smart-conflict{background:var(--coral-soft);border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;padding:13px;display:grid}.smart-conflict>span:last-child{gap:3px;display:grid}.smart-conflict strong{font-size:15px}.smart-conflict small{color:#80503a;font-size:13px}.smart-fill-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);align-items:start;gap:16px;display:grid}.smart-results-panel,.waitlist-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:19px}.smart-results-panel .section-title-row,.waitlist-panel .section-title-row{margin-bottom:8px}.smart-results-panel .section-title-row>div,.waitlist-panel .section-title-row>div{gap:3px;display:grid}.smart-results-panel .section-title-row h2,.waitlist-panel .section-title-row h2{margin:0;font-size:17px}.smart-results-panel .section-title-row span,.waitlist-panel .section-title-row span{color:var(--muted);font-size:13px}.slot-label{background:var(--blue-soft);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-weight:750;display:inline-flex;color:#276dbb!important;font-size:12px!important}.smart-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:310px;display:grid}.smart-empty>span{width:52px;height:52px;color:var(--violet);background:var(--violet-soft);border-radius:16px;place-items:center;display:grid}.smart-empty strong{font-size:16px}.smart-empty small{max-width:270px;color:var(--muted);font-size:13px;line-height:1.45}.smart-match-list,.waitlist-entry-list{display:grid}.smart-match-card{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:15px 0;display:grid}.smart-match-card:last-child{border-bottom:0}.match-rank{color:#276dbb;background:linear-gradient(145deg, var(--blue-soft), var(--violet-soft));border-radius:16px;align-content:center;justify-items:center;gap:1px;width:62px;height:76px;display:grid}.match-rank>span{font-size:11px;font-weight:800}.match-rank strong{font-size:24px;line-height:1}.match-rank small{text-transform:uppercase;font-size:11px}.match-copy{gap:9px;min-width:0;display:grid}.match-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.match-title-row>span:first-child{gap:3px;display:grid}.match-title-row strong{font-size:16px}.match-title-row small,.match-copy p{color:var(--muted);font-size:12px}.duration-badge{color:#7047ae;background:var(--violet-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.reason-chips{flex-wrap:wrap;gap:5px;display:flex}.reason-chips>span{color:#34604a;background:var(--mint-soft);border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.match-copy p{margin:0}.offer-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.offer-button:disabled{opacity:.55;cursor:wait}.waitlist-entry-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:9px;min-height:79px;padding:11px 0;display:grid}.waitlist-entry-row:last-child{border-bottom:0}.waitlist-entry-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.waitlist-entry-row strong{font-size:14px}.waitlist-entry-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.waitlist-entry-row>button{width:28px;height:28px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.teacher-switcher{gap:9px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.teacher-switcher>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:190px;min-height:64px;padding:9px 11px;display:grid}.teacher-switcher>button.selected{background:linear-gradient(135deg, #fff, var(--violet-soft));border-color:#b9a4ec;box-shadow:0 8px 22px #513a8214}.teacher-switcher>button>span:nth-child(2){gap:3px;display:grid}.teacher-switcher strong{font-size:15px}.teacher-switcher small{color:var(--muted);font-size:12px}.teacher-switcher>button>svg{color:var(--violet)}.availability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.availability-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:14px;display:grid}.availability-summary>div>span:last-child{gap:4px;min-width:0;display:grid}.availability-summary small{color:var(--muted);font-size:12px}.availability-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.availability-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.availability-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:19px}.availability-panel .section-title-row{margin-bottom:9px}.availability-panel .section-title-row>div{gap:3px;display:grid}.availability-panel .section-title-row h2{margin:0;font-size:17px}.availability-panel .section-title-row span{color:var(--muted);font-size:13px}.availability-side-stack{gap:16px;display:grid}.week-rule-list,.room-list,.time-off-list{display:grid}.week-rule-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;min-height:67px;padding:10px 4px;display:grid}.week-rule-row:last-child{border-bottom:0}.week-rule-row:hover{background:linear-gradient(90deg, transparent, var(--soft))}.day-status-dot{color:#fff;background:#fff;border:1px solid #d9dae0;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.week-rule-row.active .day-status-dot{border-color:var(--mint);background:var(--mint)}.week-rule-row>span:nth-child(2){gap:3px;display:grid}.week-rule-row strong,.room-row strong,.time-off-row strong{font-size:15px}.week-rule-row small,.room-row small,.time-off-row small{color:var(--muted);font-size:12px}.rule-time{color:#42658e;font-size:14px;font-weight:700}.week-rule-row.off .rule-time{color:var(--muted);font-weight:500}.week-rule-row>svg{color:#b0b1b8}.room-row,.time-off-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px 0;display:grid}.room-row:last-child,.time-off-row:last-child{border-bottom:0}.room-row>span:nth-child(2),.time-off-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.time-off-row>button{width:30px;height:30px;color:var(--coral);background:var(--coral-soft);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.availability-mode{grid-template-columns:1fr 1fr;gap:9px;display:grid}.availability-mode>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:10px;display:grid}.availability-mode>button.selected:first-child{background:var(--mint-soft);border-color:#a9dfb9}.availability-mode>button.selected:last-child{background:var(--coral-soft);border-color:#ffc7b0}.availability-mode>button>span:last-child{gap:3px;display:grid}.availability-mode strong{font-size:14px}.availability-mode small{color:var(--muted);font-size:12px}.lesson-table{border-top:1px solid var(--line)}.lesson-table-head,.lesson-table-row{grid-template-columns:90px minmax(170px,1.3fr) minmax(90px,.7fr) minmax(120px,1fr) 110px 90px;align-items:center;gap:14px;padding:12px 6px;display:grid}.lesson-table-head{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.lesson-table-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:66px}.lesson-table-row:hover{background:var(--soft)}.lesson-table-row>span:not(.status-pill){min-width:0}.lesson-table-row>span:first-child,.lesson-table-row>span:nth-child(2){gap:3px;display:grid}.lesson-table-row small{color:var(--muted);font-size:13px}.empty-state{text-align:center;align-content:center;justify-items:center;min-height:360px;display:grid}.empty-state>span{width:54px;height:54px;color:var(--violet);background:var(--violet-soft);border-radius:17px;place-items:center;display:grid}.empty-state h2{margin:16px 0 5px}.empty-state p{color:var(--muted);margin:0}.modal-layer{z-index:80;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17161e47;border:0;width:100%;height:100%;position:absolute;inset:0}.side-sheet{width:min(470px,100%);height:100%;box-shadow:var(--shadow);background:#fff;padding:26px;animation:.18s ease-out sheet-in;position:absolute;top:0;right:0;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.sheet-header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.sheet-header .status-pill{margin-bottom:7px}.lesson-form{gap:18px;padding-top:22px;display:grid}.lesson-form label{gap:7px;display:grid}.lesson-form label>span,.field-label{font-size:15px;font-weight:650}.lesson-form input,.lesson-form textarea{background:#fff;border:1px solid #dcdce2;border-radius:11px;width:100%;min-height:45px;padding:0 12px}.lesson-form textarea{resize:vertical;min-height:88px;padding-block:11px;line-height:1.45}.lesson-form input:hover,.lesson-form textarea:hover{border-color:#c8c8d0}.assistant-preview-card{color:#493987;text-align:left;cursor:pointer;background:radial-gradient(circle at 8% 10%,#ff94702e,#0000 30%),linear-gradient(110deg,#f5f1ff,#fff8f3);border:1px solid #dcd2ff;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:82px;margin:20px 0 4px;padding:13px;transition:transform .14s,box-shadow .14s;display:grid}.assistant-preview-card:hover{transform:translateY(-1px);box-shadow:0 9px 25px #6345b51f}.assistant-preview-icon,.assistant-orb{color:var(--violet);background:#fff;place-items:center;display:grid;box-shadow:0 4px 12px #5e42ae24}.assistant-preview-icon{border-radius:12px;width:40px;height:40px}.assistant-preview-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.assistant-preview-card strong{font-size:15px}.assistant-preview-card small{color:#716991;font-size:12px;line-height:1.35}.completion-sheet{width:min(560px,100%)}.assistant-generator{background:radial-gradient(circle at 100% 0,#55d3a829,#0000 32%),linear-gradient(145deg,#f8f5ff,#fffaf6);border:1px solid #ded5ff;border-radius:16px;gap:13px;padding:15px;display:grid;position:relative}.assistant-generator-heading{grid-template-columns:36px minmax(0,1fr) 82px;align-items:center;gap:10px;display:grid}.assistant-caricature{filter:drop-shadow(0 8px 10px #18384321);grid-area:1/3;justify-self:end;width:82px;height:92px;margin:-20px -3px -18px 0}.assistant-orb{border-radius:12px;width:36px;height:36px}.assistant-generator-heading>span:last-child{gap:2px;display:grid}.assistant-generator-heading strong{color:#433579;font-size:15px}.assistant-generator-heading small{color:#746d8b;font-size:12px;line-height:1.35}.assistant-tone-row{background:#ffffffb8;border:1px solid #e4def5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.assistant-tone-row button{color:#777184;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:31px;padding:0 8px;font-size:12px;font-weight:700}.assistant-tone-row button.selected{color:#5b43a3;background:#fff;box-shadow:0 3px 10px #533a991f}.assistant-generate-button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#7357d9,#8d66e8 55%,#e47d67);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #684abe33}.assistant-generate-button:disabled{opacity:.62;cursor:wait}.assistant-error{color:#a04435;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex}.assistant-context{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.assistant-context>span{color:#716991;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:750}.assistant-context small{color:#356b58;background:#e9f9f3;border-radius:999px;align-items:center;gap:3px;min-height:21px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.generated-field-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.generated-field-label small{color:var(--violet);font-size:11px;font-weight:700}.assistant-review-note{color:#2d725f;background:var(--mint-soft);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.assistant-review-note>span{gap:2px;display:grid}.assistant-review-note strong{font-size:13px}.assistant-review-note small{color:#588778;font-size:11px}.designer-field,.duration-field{gap:7px;display:grid;position:relative}.designer-select-trigger{text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdce2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:47px;padding:8px 12px 8px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.designer-select-trigger:hover,.designer-select-trigger[aria-expanded=true]{border-color:#a9c9f2;box-shadow:0 0 0 4px #368cf414}.designer-select-trigger:disabled{color:var(--muted);background:var(--soft);cursor:not-allowed}.designer-select-trigger>span,.designer-menu button>span{gap:2px;min-width:0;display:grid}.designer-select-trigger strong,.designer-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.designer-select-trigger small,.designer-menu small{color:var(--muted);font-size:13px;font-weight:450}.designer-select-trigger>svg{color:var(--blue);flex:none;transition:transform .15s}.designer-select-trigger[aria-expanded=true]>svg:not(:only-child){transform:rotate(180deg)}.date-trigger>svg{transform:none!important}.designer-menu,.designer-date-menu{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #d3d3dce6;border-radius:14px;width:100%;padding:7px;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 44px #241f3d26}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.designer-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;display:flex}.designer-menu button:hover,.designer-menu button:focus-visible{background:var(--soft)}.designer-menu button.selected{color:#1d70d1;background:var(--blue-soft)}.designer-menu button.selected small{color:#5181b7}.designer-menu button>svg{flex:none}.designer-date-menu{width:min(380px,100vw - 42px)}.designer-date-menu header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;padding:3px 3px 9px;display:grid}.designer-date-menu header>strong{text-align:center;font-size:15px}.designer-date-menu header button{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.date-choice-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-choice-row button{cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;gap:2px;min-width:0;min-height:58px;padding:7px 2px;display:grid}.date-choice-row button:hover{background:var(--soft)}.date-choice-row button.selected{color:#fff;background:linear-gradient(135deg, var(--blue), #6f73ed);box-shadow:0 7px 16px #368cf43d}.date-choice-row small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.date-choice-row button.selected small{color:#ffffffc7}.date-choice-row strong{font-size:16px}.duration-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.duration-options>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.duration-options>button:hover{border-color:#b9d4f4;transform:translateY(-1px)}.duration-options>button.selected{background:linear-gradient(135deg, var(--blue-soft), #f4f1ff);border-color:#8fbdf4}.duration-icon{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:10px;place-items:center;display:grid}.duration-options button:first-child .duration-icon{color:var(--coral);background:var(--coral-soft)}.duration-options button:nth-child(2) .duration-icon{color:var(--blue);background:var(--blue-soft)}.duration-options button>span:nth-child(2){gap:3px;min-width:0;display:grid}.duration-options strong{font-size:15px}.duration-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selection-dot{color:#fff;border:1px solid #d3d4db;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.duration-options button.selected .selection-dot{border-color:var(--blue);background:var(--blue)}.profile-contact-row,.completion-summary{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;margin:20px 0;display:grid}.profile-contact-row>span:last-child,.completion-summary>span:last-child{gap:3px;display:grid}.profile-contact-row small,.completion-summary small{color:var(--muted);font-size:14px}.profile-summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.profile-summary-grid>div{background:var(--blue-soft);border-radius:13px;align-content:start;gap:6px;min-height:112px;padding:15px;display:grid}.profile-summary-grid>div:nth-child(2){background:var(--violet-soft)}.profile-summary-grid svg{color:var(--blue)}.profile-summary-grid>div:nth-child(2) svg{color:var(--violet)}.profile-summary-grid span{color:var(--muted);font-size:13px}.profile-summary-grid strong{font-size:15px}.profile-section{border-top:1px solid var(--line);padding:19px 0}.profile-section h3{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.profile-section h3 svg{color:var(--violet)}.profile-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 0;display:grid}.profile-list-row:last-child{border-bottom:0}.profile-list-row>span:first-child{gap:3px;display:grid}.profile-list-row strong{font-size:15px}.profile-list-row small,.profile-empty{color:var(--muted);font-size:14px}.profile-empty{margin:0}.completion-summary{background:linear-gradient(135deg, var(--blue-soft), var(--violet-soft));border-radius:14px;grid-template-columns:48px minmax(0,1fr);padding:14px}.credit-check{background:var(--mint-soft);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:13px;gap:10px!important;display:grid!important}.credit-check input{width:18px;min-height:18px;margin-top:2px}.credit-check>span{gap:4px;display:grid}.credit-check small{color:#4f6d59;font-size:13px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.availability-note{background:var(--mint-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.conflict-note{background:var(--coral-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.conflict-note>span:last-child{gap:5px;min-width:0;display:grid}.conflict-note strong{font-size:15px}.conflict-note small{color:#7b4e37;font-size:14px;line-height:1.45}.alternative-times{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.alternative-times button{color:#6d402b;cursor:pointer;background:#fff;border:1px solid #ff7b4240;border-radius:8px;min-height:30px;padding:0 9px;font-size:14px;font-weight:650}.availability-note>span:last-child{gap:3px;display:grid}.availability-note strong{font-size:15px}.availability-note small{color:#4f6d59;font-size:13px}.sheet-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:8px;padding-top:20px;display:flex}.detail-hero{background:linear-gradient(135deg, var(--blue-soft), var(--violet-soft));border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin:22px 0;padding:18px;display:grid}.detail-hero>div{gap:4px;display:grid}.detail-hero span{color:var(--muted)}.detail-icon{width:48px;height:48px;color:var(--accent-color);background:#fff;border-radius:14px;place-items:center;display:grid}.detail-icon.blue{--accent-color:var(--blue)}.detail-icon.coral{--accent-color:var(--coral)}.detail-icon.mint{--accent-color:var(--mint)}.detail-icon.violet{--accent-color:var(--violet)}.detail-icon.amber{--accent-color:var(--amber)}.details-list{margin:0}.details-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.details-list dt{color:var(--muted);align-items:center;gap:8px;display:flex}.details-list dd{text-align:right;margin:0}.toast{z-index:100;color:#fff;box-shadow:var(--shadow);background:#202128;border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast>span{color:#dff8e7;background:#4fc97938;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.toast>button{color:#202128;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:30px;margin-left:8px;padding:0 9px;font-weight:750}.student-portal{background:radial-gradient(circle at 12% 5%,#368cf41a,#0000 26%),radial-gradient(circle at 88% 0,#9568ee17,#0000 24%),#fbfcff;min-height:100vh}.portal-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #dde2ecd9;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px max(24px,50vw - 590px);display:flex}.portal-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand>span:first-child{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #5465da3d}.portal-brand>span:last-child{gap:2px;display:grid}.portal-brand strong{font-size:16px}.portal-brand small{color:var(--muted);font-size:12px}.portal-studio-link{color:#3277c7;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.portal-content{width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0 70px}.portal-preview-bar{background:#f7f3ffdb;border:1px solid #e4ddfa;border-radius:14px;align-items:center;gap:16px;margin-bottom:18px;padding:10px 12px;display:flex}.portal-preview-bar>span{color:#6c52a7;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.portal-preview-bar>div{gap:6px;display:flex;overflow-x:auto}.portal-preview-bar button{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#ffffffb8;border:0;border-radius:9px;padding:0 10px;font-size:12px}.portal-preview-bar button.selected{color:#fff;background:var(--violet)}.portal-hero{background:radial-gradient(circle at 85% 18%,#ffffff73,#0000 20%),linear-gradient(135deg,#edf6ff 0%,#f4efff 58%,#fff1e9 100%);border:1px solid #dae2f3eb;border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:195px;padding:34px 38px;display:flex;box-shadow:0 18px 55px #30467914}.portal-hero>div:first-child{flex:1}.portal-diorama{width:108px;height:108px}.portal-eyebrow{color:#347acb;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.portal-hero h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1}.portal-hero p{color:#636b7c;max-width:580px;margin:0;font-size:16px}.portal-credit-card{background:#ffffffad;border:1px solid #ffffffd1;border-radius:20px;justify-items:end;gap:4px;min-width:210px;padding:20px;display:grid;box-shadow:0 10px 30px #4f418217}.portal-credit-card>span{color:#6d58a3;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.portal-credit-card strong{letter-spacing:-.05em;font-size:44px;line-height:1}.portal-credit-card small{color:var(--muted);font-size:12px}.portal-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;width:fit-content;margin:22px auto 28px;padding:5px;display:flex}.portal-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.portal-tabs button.active{color:#266bb8;background:var(--blue-soft)}.portal-tabs button>span{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:1px 6px;font-size:11px;display:grid}.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.portal-section-heading h2{letter-spacing:-.03em;margin:5px 0;font-size:25px}.portal-section-heading p{color:var(--muted);margin:0;font-size:14px}.portal-duration{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:4px;display:flex}.portal-duration button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:750}.portal-duration button.selected{color:#fff;background:linear-gradient(135deg, var(--blue), #6f72e8);box-shadow:0 5px 12px #368cf433}.portal-opening-groups{gap:18px;display:grid}.portal-day-group{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.portal-day-group>header{color:var(--blue);align-items:center;gap:8px;margin-bottom:13px;display:flex}.portal-day-group>header strong{color:var(--foreground);font-size:15px}.portal-day-group>header span{color:var(--muted);margin-left:auto;font-size:12px}.portal-opening-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-opening-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e6ec;border-radius:14px;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:92px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.portal-opening-card:hover{border-color:#a9cef8;transform:translateY(-2px);box-shadow:0 10px 24px #3964a017}.portal-opening-time{border-right:1px solid var(--line);gap:2px;padding-right:9px;display:grid}.portal-opening-time strong{font-size:16px}.portal-opening-time small,.portal-opening-card>span:nth-child(2)>small{color:var(--muted);font-size:11px}.portal-opening-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.portal-opening-card>span:nth-child(2)>strong{font-size:14px}.portal-opening-card>span:nth-child(2)>small,.portal-opening-card em{align-items:center;gap:4px;display:inline-flex}.portal-opening-card em{color:#704cae;font-size:10px;font-style:normal;font-weight:700}.portal-opening-card>svg{color:#a9abb4}.portal-waitlist-card{background:linear-gradient(135deg, #fff, var(--violet-soft));border:1px solid #e3daf9;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.portal-waitlist-icon{width:44px;height:44px;color:var(--violet);background:#fff;border-radius:13px;place-items:center;display:grid}.portal-waitlist-card>span:nth-child(2){gap:4px;display:grid}.portal-waitlist-card strong{font-size:15px}.portal-waitlist-card small{color:var(--muted);font-size:12px}.portal-waitlist-card>button,.portal-no-openings>button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.portal-status{color:#67509c;background:var(--violet-soft);text-transform:capitalize;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:750;gap:5px!important;display:inline-flex!important}.portal-status.confirmed{color:#2b7244;background:var(--mint-soft)}.portal-lesson-list{gap:10px;display:grid}.portal-lesson-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:112px;padding:16px;display:grid}.portal-lesson-date{color:#2b73c3;background:var(--blue-soft);border-radius:15px;align-content:center;justify-items:center;width:auto;min-width:68px;min-height:74px;padding:8px 6px;display:grid}.portal-lesson-date strong{font-size:24px;line-height:1}.portal-lesson-date small{text-transform:uppercase;margin-top:3px;font-size:11px}.portal-lesson-card>div:nth-child(2){min-width:0}.portal-lesson-card h3{margin:7px 0 3px;font-size:16px}.portal-lesson-card p{color:var(--muted);margin:0 0 7px;font-size:13px}.portal-lesson-card>div:nth-child(2)>small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.portal-lesson-card>button{color:#a64e2d;background:var(--coral-soft);cursor:pointer;border:1px solid #ffd5c2;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.portal-no-openings,.portal-loading,.portal-error{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:320px;display:grid}.portal-no-openings>span,.portal-loading>span,.portal-error>span{width:52px;height:52px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;display:grid}.portal-no-openings h3,.portal-error h1{margin:4px 0 0}.portal-no-openings p,.portal-error p{max-width:360px;color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.5}.portal-modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1c2757;border:0;width:100%;height:100%;position:absolute;inset:0}.portal-confirm-card{z-index:1;text-align:center;background:#fff;border-radius:23px;width:min(440px,100%);padding:28px;animation:.16s ease-out menu-in;position:relative;box-shadow:0 24px 70px #221c3f33}.portal-confirm-close{width:32px;height:32px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.portal-confirm-icon{width:54px;height:54px;color:var(--violet);background:var(--violet-soft);border-radius:17px;place-items:center;margin:0 auto 13px;display:grid}.portal-confirm-card h2{letter-spacing:-.03em;margin:6px 0 20px;font-size:23px}.portal-confirm-details{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.portal-confirm-details>span{background:var(--soft);border-radius:13px;justify-items:center;gap:4px;min-width:0;padding:12px 7px;display:grid}.portal-confirm-details svg{color:var(--blue)}.portal-confirm-details strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.portal-confirm-details small{color:var(--muted);font-size:10px}.portal-credit-use{color:#34624a;background:var(--mint-soft);text-align:left;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:15px 0;padding:12px;display:grid}.portal-credit-use>span{gap:3px;display:grid}.portal-credit-use strong{font-size:13px}.portal-credit-use small{color:#527262;font-size:11px}.portal-confirm-button{color:#fff;background:linear-gradient(135deg, var(--blue), #746de7);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;font-size:13px;font-weight:750;display:inline-flex}.portal-confirm-button:disabled,.portal-waitlist-card>button:disabled{opacity:.56;cursor:wait}.portal-toast{z-index:120;color:#fff;min-height:42px;box-shadow:var(--shadow);background:#242530;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.portal-discovery{gap:20px;display:grid}.portal-discovery-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.portal-discovery-heading h2{letter-spacing:-.035em;margin:5px 0;font-size:29px}.portal-discovery-heading p{color:var(--muted);margin:0;font-size:14px}.portal-teacher-search{color:#738096;background:#fff;border:1px solid #dee4ef;border-radius:13px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(330px,100%);min-height:44px;padding:0 11px 0 14px;display:grid;box-shadow:0 7px 22px #324a740d}.portal-teacher-search:focus-within{border-color:#89b9ef;box-shadow:0 0 0 3px #368cf41f}.portal-teacher-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:13px}.portal-teacher-search input::placeholder{color:#a2a9b5}.portal-teacher-search button{width:26px;height:26px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.portal-teacher-filters{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.portal-teacher-filters::-webkit-scrollbar{display:none}.portal-teacher-filters button{color:#677084;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.portal-teacher-filters button.active{color:#fff;background:linear-gradient(135deg,#388cf4,#7772e8);border-color:#5b8fe3;box-shadow:0 6px 16px #4271c82e}.portal-teacher-filters button.favorite:not(.active){color:#a64e72;background:#fff7fa;border-color:#f1d8e3}.portal-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-teacher-card{background:#fff;border:1px solid #e0e5ef;border-radius:22px;grid-template-rows:188px minmax(180px,auto) auto;min-width:0;transition:transform .17s,box-shadow .17s,border-color .17s;display:grid;overflow:hidden;box-shadow:0 14px 38px #2b3d6312}.portal-teacher-card:hover{border-color:#bad2f0;transform:translateY(-3px);box-shadow:0 18px 45px #2d497c1f}.portal-teacher-card.preferred{border-color:#c9b9f4;box-shadow:0 15px 42px #7151b51a}.portal-teacher-visual{background:radial-gradient(circle at 30% 20%,#ffffffd9,#0000 30%),linear-gradient(145deg,#edf6ff,#f3eeff 56%,#fff0e9);place-items:center;display:grid;position:relative;overflow:hidden}.portal-teacher-visual:after{content:"";background:#ffffff59;border-radius:50%;height:145px;position:absolute;inset:auto -15% -55% 28%}.portal-teacher-visual>button{z-index:2;color:#717a8d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#ffffffd1;border:1px solid #ffffffd9;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 7px 20px #29324c1a}.portal-teacher-visual>button.saved{color:#d45284;background:#fff4f8}.portal-teacher-visual>span:last-child:not(.portal-teacher-photo){z-index:2;color:#6e4cab;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffdb;border:1px solid #ffffffdb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:13px;left:14px;box-shadow:0 6px 18px #41316614}.portal-teacher-photo{z-index:1;color:#fff;background:linear-gradient(145deg,#56a1f4,#3779d4);border:5px solid #ffffffe0;border-radius:36px;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #32558e33}.portal-teacher-photo.coral{background:linear-gradient(145deg,#ff9a72,#ec6e50)}.portal-teacher-photo.mint{background:linear-gradient(145deg,#56cf8b,#31a969)}.portal-teacher-photo.violet{background:linear-gradient(145deg,#9a76ef,#7654c8)}.portal-teacher-photo.amber{background:linear-gradient(145deg,#f6bd55,#df9634)}.portal-teacher-photo img{object-fit:cover;width:100%;height:100%}.portal-teacher-photo>strong{letter-spacing:-.04em;font-size:31px}.portal-teacher-photo.compact{width:29px;height:29px;box-shadow:none;border-width:2px;border-radius:9px}.portal-teacher-photo.compact>strong{font-size:11px}.portal-teacher-photo.profile{border-radius:29px;width:96px;height:96px}.portal-teacher-photo.confirm{border-width:3px;border-radius:18px;width:58px;height:58px;margin:0 auto 13px;box-shadow:0 10px 25px #32558e29}.portal-teacher-photo.confirm>strong{font-size:18px}.portal-teacher-copy{align-content:start;gap:12px;padding:19px 20px 16px;display:grid}.portal-teacher-copy h3{letter-spacing:-.035em;margin:4px 0 0;font-size:23px}.portal-teacher-copy p{color:#697184;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.portal-specialty-chips{flex-wrap:wrap;gap:6px;display:flex}.portal-specialty-chips span{color:#5c6590;background:#f1f3fb;border-radius:8px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.portal-teacher-card>footer{background:#fbfcff;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.portal-teacher-card>footer>span{color:#4486d0;align-items:center;gap:7px;min-width:0;display:flex}.portal-teacher-card>footer>span>span{gap:2px;min-width:0;display:grid}.portal-teacher-card>footer strong{color:var(--foreground);font-size:11px}.portal-teacher-card>footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-teacher-card>footer>button{color:#fff;white-space:nowrap;cursor:pointer;background:#3d87dc;border:0;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.portal-opening-teacher{align-items:center;gap:7px;display:flex}.portal-opening-teacher>strong{font-size:14px}.portal-clear-teacher{color:#3979bf;background:var(--blue-soft);cursor:pointer;border:1px solid #d8e7f8;border-radius:8px;align-items:center;gap:5px;min-height:28px;margin-top:9px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.portal-teacher-profile{z-index:1;background:#fff;border-radius:25px;width:min(590px,100%);max-height:min(760px,100vh - 36px);padding:27px;animation:.16s ease-out menu-in;position:relative;overflow-y:auto;box-shadow:0 25px 80px #221c3f3d}.portal-profile-hero{background:radial-gradient(circle at 90% 0,#fffc,#0000 30%),linear-gradient(135deg,#eef7ff,#f4efff 60%,#fff2eb);border-radius:20px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px;display:grid}.portal-profile-hero h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:29px}.portal-profile-match{color:#6d4caf;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.portal-profile-favorite{color:#697184;cursor:pointer;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:11px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.portal-profile-favorite.saved{color:#c64d78;background:#fff4f8}.portal-profile-body{gap:10px;padding:22px 4px 18px;display:grid}.portal-profile-body>p{color:#60697c;margin:0;font-size:14px;line-height:1.7}.portal-profile-openings{background:#fbfcff;border:1px solid #e5e9f1;border-radius:16px;gap:11px;margin-bottom:16px;padding:15px;display:grid}.portal-profile-openings>header{align-items:center;gap:9px;display:flex}.portal-profile-openings>header>span:first-child{color:#3e85d5;background:var(--blue-soft);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.portal-profile-openings>header>span:last-child{gap:2px;display:grid}.portal-profile-openings>header strong{font-size:13px}.portal-profile-openings>header small{color:var(--muted);font-size:10px}.portal-profile-openings>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.portal-profile-openings>div>button{color:#3577c2;cursor:pointer;background:#fff;border:1px solid #dce8f7;border-radius:11px;place-items:center;gap:3px;min-height:51px;padding:7px;display:grid}.portal-profile-openings>div strong{color:var(--foreground);font-size:10px}.portal-profile-openings>div span{font-size:12px;font-weight:750}.pulse-page{max-width:1380px}.pulse-heading{align-items:flex-end}.pulse-range{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:inline-grid;box-shadow:0 5px 18px #2826340d}.pulse-range button{min-width:68px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:13px;font-weight:700}.pulse-range button.active{color:#4f3b93;background:var(--violet-soft);box-shadow:inset 0 0 0 1px #d8ccff}.pulse-loading{border:1px solid var(--line);color:#514187;text-align:center;background:radial-gradient(circle at 50% 28%,#7357d921,#0000 24%),#fff;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.pulse-loading>span{width:50px;height:50px;color:var(--violet);background:var(--violet-soft);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.pulse-loading strong{font-size:16px}.pulse-loading small{color:var(--muted);font-size:13px}.pulse-loading button{color:#fff;cursor:pointer;background:#2b2c34;border:0;border-radius:10px;min-height:35px;margin-top:5px;padding:0 13px;font-weight:700}.pulse-loading.error>span{color:var(--coral);background:var(--coral-soft)}.pulse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pulse-kpi{--pulse-color:var(--violet);--pulse-soft:var(--violet-soft);border:1px solid var(--pulse-color);align-content:start;gap:5px;min-height:145px;padding:16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pulse-kpi{border:1px solid color-mix(in srgb, var(--pulse-color) 16%, var(--line))}}.pulse-kpi{background:linear-gradient(145deg, #fff 48%, var(--pulse-soft));border-radius:16px}.pulse-kpi:after{content:"";border:18px solid var(--pulse-color);width:105px;height:105px;position:absolute;bottom:-36px;right:-25px}@supports (color:color-mix(in lab, red, red)){.pulse-kpi:after{border:18px solid color-mix(in srgb, var(--pulse-color) 10%, transparent)}}.pulse-kpi:after{border-radius:50%}.pulse-kpi.coral{--pulse-color:var(--coral);--pulse-soft:var(--coral-soft)}.pulse-kpi.mint{--pulse-color:var(--mint);--pulse-soft:var(--mint-soft)}.pulse-kpi.amber{--pulse-color:var(--amber);--pulse-soft:var(--amber-soft)}.pulse-kpi>span{width:34px;height:34px;color:var(--pulse-color);background:var(--pulse-soft);border-radius:11px;place-items:center;margin-bottom:3px;display:grid}.pulse-kpi>small{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:700}.pulse-kpi>strong{z-index:1;letter-spacing:-.035em;font-size:25px;position:relative}.pulse-kpi p{z-index:1;color:#74727d;align-items:center;gap:4px;margin:1px 0 0;font-size:12px;display:flex;position:relative}.pulse-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;margin-bottom:22px;display:grid}.pulse-panel,.pulse-section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;box-shadow:0 7px 24px #22202d0a}.pulse-panel .section-title-row,.pulse-section .section-title-row{margin-bottom:15px}.teacher-pulse-list{display:grid}.teacher-pulse-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 58px;align-items:center;gap:11px;min-height:77px;display:grid}.teacher-pulse-row:last-child{border-bottom:0}.teacher-pulse-copy{gap:8px;min-width:0;display:grid}.teacher-pulse-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.teacher-pulse-copy strong{font-size:14px}.teacher-pulse-copy small{color:var(--muted);font-size:11px}.pulse-progress,.room-meter{background:#efeff3;border-radius:999px;height:6px;display:block;overflow:hidden}.pulse-progress i,.room-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--violet));height:100%;display:block}.teacher-pulse-row:nth-child(2) .pulse-progress i{background:linear-gradient(90deg, var(--coral), #f3a764)}.teacher-pulse-row:nth-child(3) .pulse-progress i{background:linear-gradient(90deg, var(--mint), var(--blue))}.utilization-score{justify-items:end;gap:2px;display:grid}.utilization-score strong{font-size:16px}.utilization-score small{color:var(--muted);text-transform:uppercase;font-size:10px}.style-mix-content{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;min-height:215px;display:grid}.style-donut{border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.style-donut>span{background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:1px;width:82px;height:82px;display:grid;box-shadow:0 3px 12px #2624311a}.style-donut strong{font-size:22px}.style-donut small{color:var(--muted);font-size:11px}.style-legend{display:grid}.style-legend>div{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;display:grid}.style-legend>div:last-child{border-bottom:0}.style-legend i{border-radius:50%;width:7px;height:7px}.style-legend span{gap:1px;min-width:0;display:grid}.style-legend strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.style-legend small{color:var(--muted);font-size:10px}.style-legend b{font-size:12px}.pulse-section{margin-bottom:22px}.pulse-live{color:#39715f;background:var(--mint-soft);border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.pulse-live i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #45c69a26}.pulse-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pulse-insight{--insight-color:var(--coral);--insight-soft:var(--coral-soft);background:linear-gradient(145deg, #fff 35%, var(--insight-soft));min-height:190px;box-shadow:inset 0 0 0 1px var(--insight-color);border-radius:14px;grid-template-rows:34px minmax(0,1fr) 31px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.pulse-insight{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--insight-color) 17%, var(--line))}}.pulse-insight.violet{--insight-color:var(--violet);--insight-soft:var(--violet-soft)}.pulse-insight.mint{--insight-color:var(--mint);--insight-soft:var(--mint-soft)}.pulse-insight>span{width:34px;height:34px;color:var(--insight-color);box-shadow:0 3px 10px var(--insight-color);background:#fff;border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pulse-insight>span{box-shadow:0 3px 10px color-mix(in srgb, var(--insight-color) 14%, transparent)}}.pulse-insight>div{align-content:start;gap:4px;display:grid}.pulse-insight small{color:var(--insight-color);text-transform:uppercase;font-size:10px;font-weight:800}.pulse-insight strong{font-size:14px;line-height:1.35}.pulse-insight p{color:#74717f;margin:0;font-size:11px;line-height:1.4}.pulse-insight button{border:1px solid var(--insight-color);justify-content:space-between;align-items:center;gap:6px;min-height:31px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pulse-insight button{border:1px solid color-mix(in srgb, var(--insight-color) 24%, var(--line))}}.pulse-insight button{color:var(--insight-color);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.pulse-insight button{color:color-mix(in srgb, var(--insight-color) 78%, #30303a)}}.pulse-insight button{cursor:pointer;background:#ffffffd1;font-size:11px;font-weight:750}.pulse-lower-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.credit-forecast-panel.solo{grid-column:1/-1}.room-pulse-list,.credit-forecast-list{display:grid}.room-pulse-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(110px,.8fr) minmax(90px,1fr) 34px;align-items:center;gap:9px;min-height:58px;display:grid}.room-pulse-row:last-child,.credit-forecast-row:last-child{border-bottom:0}.room-pulse-row>span:nth-child(2),.credit-forecast-row>span:nth-child(2){gap:2px;display:grid}.room-pulse-row strong,.credit-forecast-row strong{font-size:12px}.room-pulse-row small,.credit-forecast-row small{color:var(--muted);font-size:10px}.room-pulse-row b{text-align:right;font-size:11px}.room-meter i{background:linear-gradient(90deg, var(--mint), var(--blue))}.credit-forecast-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;display:grid}.credit-forecast-row>span:last-child{color:#7053b4;background:var(--violet-soft);border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.credit-forecast-row>span:last-child.critical{color:#a64b36;background:var(--coral-soft)}.pulse-empty{color:#36745f;justify-content:center;align-items:center;gap:9px;min-height:110px;display:flex}.pulse-empty>span{gap:2px;display:grid}.pulse-empty strong{font-size:13px}.pulse-empty small{color:var(--muted);font-size:11px}.autopilot-page{max-width:1380px}.autopilot-heading{align-items:flex-end}.autopilot-run-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#23242b,#4f417c);border:0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #30284c2e}.autopilot-run-button:disabled{opacity:.65;cursor:wait}.spinning{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.autopilot-error{color:#a34733;background:var(--coral-soft);border:1px solid #f1c9bd;border-radius:11px;align-items:center;gap:7px;min-height:40px;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.autopilot-loading{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 30%,#f4b64626,#0000 25%),#fff;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.autopilot-loading>span{color:#b47716;background:var(--amber-soft);border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:5px;display:grid}.autopilot-loading strong{font-size:16px}.autopilot-loading small{color:var(--muted);font-size:12px}.autopilot-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.autopilot-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:13px;display:grid;box-shadow:0 5px 18px #23212d0a}.autopilot-summary article>span:last-child{gap:3px;display:grid}.autopilot-summary small{color:var(--muted);font-size:11px}.autopilot-summary strong{letter-spacing:-.02em;font-size:18px}.autopilot-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:18px;margin-bottom:20px;display:grid}.autopilot-recipes,.autopilot-activity,.notification-feed{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;box-shadow:0 7px 24px #22202d0a}.autopilot-live,.delivery-badge{color:#39715f;background:var(--mint-soft);border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.autopilot-live i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #45c69a26}.automation-rule-list{gap:9px;display:grid}.automation-rule-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:opacity .14s,box-shadow .14s,border-color .14s;display:grid}.automation-rule-card.enabled{border-color:#ded8ef;box-shadow:0 5px 18px #3b2d640b}.automation-rule-card.paused{opacity:.58;background:#fafafa}.automation-rule-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.automation-rule-icon.blue{color:var(--blue);background:var(--blue-soft)}.automation-rule-icon.coral{color:var(--coral);background:var(--coral-soft)}.automation-rule-icon.mint{color:var(--mint);background:var(--mint-soft)}.automation-rule-icon.violet{color:var(--violet);background:var(--violet-soft)}.automation-rule-icon.amber{color:#b47716;background:var(--amber-soft)}.automation-rule-copy{gap:10px;min-width:0;display:grid}.automation-rule-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.automation-rule-title>span{gap:3px;display:grid}.automation-rule-title strong{font-size:14px}.automation-rule-title small{color:var(--muted);font-size:10px}.custom-switch{cursor:pointer;background:#d7d8de;border:0;border-radius:999px;flex:none;width:37px;height:22px;padding:0;transition:background .14s;position:relative}.custom-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1e1e2638}.custom-switch.on{background:linear-gradient(90deg, var(--mint), #55a6f3)}.custom-switch.on i{transform:translate(15px)}.custom-switch:disabled{cursor:wait;opacity:.6}.automation-flow{color:#615b70;background:linear-gradient(105deg,#f7f5ff,#fff8f3);border-radius:11px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.automation-flow>span{gap:2px;display:grid}.automation-flow small{color:var(--violet);text-transform:uppercase;font-size:10px;font-weight:800}.automation-flow strong{font-size:11px;line-height:1.35}.automation-flow>svg{color:#a39bac}.automation-rule-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.autopilot-side{align-content:start;gap:15px;display:grid}.ios-ready-card{color:#3f3470;background:radial-gradient(circle at 90% 10%,#4fc69b3b,#0000 29%),linear-gradient(145deg,#f4f0ff,#fff8f2);border:1px solid #d9d0fa;border-radius:18px;gap:9px;padding:18px;display:grid;position:relative;overflow:hidden}.ios-ready-card:after{content:"";border:20px solid #7155cd12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:-42px}.ios-ready-orb{width:43px;height:43px;color:var(--violet);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 5px 16px #4e369621}.ios-ready-card h2{margin:0;font-size:19px}.ios-ready-card>p{z-index:1;color:#716a88;margin:0;font-size:12px;line-height:1.5;position:relative}.ios-event-types{z-index:1;flex-wrap:wrap;gap:5px;display:flex;position:relative}.ios-event-types span{color:#5b4b92;background:#ffffffb8;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.ios-provider-note{z-index:1;color:#39715f;background:#e8f9f3e6;border-radius:11px;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:10px;display:grid;position:relative}.ios-provider-note>span{gap:2px;display:grid}.ios-provider-note strong{font-size:11px}.ios-provider-note small{color:#5a8578;font-size:10px;line-height:1.35}.autopilot-activity .section-title-row{margin-bottom:12px}.automation-run-list{display:grid}.automation-run-row{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;display:grid}.automation-run-row:last-child{border-bottom:0}.automation-run-row>span:last-child{gap:3px;display:grid}.automation-run-row strong{font-size:11px;line-height:1.35}.automation-run-row small{color:var(--muted);font-size:10px}.run-state{background:var(--mint-soft);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.run-state i{background:var(--mint);border-radius:50%;width:6px;height:6px}.run-state.skipped{background:var(--soft)}.run-state.skipped i{background:#a5a6af}.run-state.failed{background:var(--coral-soft)}.run-state.failed i{background:var(--coral)}.notification-feed .section-title-row{margin-bottom:14px}.delivery-badge{color:#514187;background:var(--violet-soft)}.notification-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.notification-event-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:128px;padding:12px;display:grid}.notification-category{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.notification-category.package_renewal{color:var(--violet);background:var(--violet-soft)}.notification-category.smart_fill_opening{color:var(--coral);background:var(--coral-soft)}.notification-category.availability_conflict{color:#b47716;background:var(--amber-soft)}.notification-category.daily_brief{color:var(--mint);background:var(--mint-soft)}.notification-event-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-event-card>span:nth-child(2)>small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.notification-event-card strong{font-size:12px;line-height:1.3}.notification-event-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.notification-event-card .delivery-state{padding-inline:6px;font-size:10px}.setup-page{max-width:1380px}.setup-heading{align-items:center}.setup-hero{background:radial-gradient(circle at 5% 10%,#368cf429,#0000 22%),radial-gradient(circle at 92% 30%,#ff7b4221,#0000 24%),linear-gradient(115deg,#faf8ff,#fff);border:1px solid #dfd9f8;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:116px;margin-bottom:18px;padding:22px;display:flex}.setup-hero-copy{align-items:center;gap:13px;min-width:0;display:flex}.setup-brand-orb{width:48px;height:48px;color:var(--violet);background:#fff;border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #523d971f}.setup-hero-copy>span:last-child{gap:2px;min-width:0;display:grid}.setup-hero-copy small{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.setup-hero-copy strong{font-size:20px}.setup-hero-copy p{color:var(--muted);margin:0;font-size:13px}.setup-health{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.setup-health>span{background:#ffffffc2;border:1px solid #dad6ebb8;border-radius:13px;place-content:center;justify-items:center;min-height:65px;padding:9px 13px;display:grid}.setup-health strong{font-size:19px}.setup-health small{color:var(--muted);font-size:10px}.setup-tabs{background:var(--soft);border-radius:13px;gap:5px;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.setup-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.setup-tabs button.active{color:var(--foreground);background:#fff;box-shadow:0 2px 8px #1f1e2814}.setup-section{min-width:0}.setup-section .primary-button.compact{min-height:35px;padding-inline:11px;font-size:13px}.studio-branding-section{gap:17px;display:grid}.studio-brand-preview-link{flex:none;min-height:38px;text-decoration:none}.studio-branding-grid{grid-template-columns:minmax(310px,.78fr) minmax(420px,1.22fr);gap:15px;display:grid}.studio-asset-card{background:#fff;border:1px solid #dedfe5;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #1e2b370d}.studio-asset-preview{background-color:#f8fbfc;background-image:linear-gradient(45deg,#1356770b 25%,#0000 25%),linear-gradient(-45deg,#1356770b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1356770b 75%),linear-gradient(-45deg,#0000 75%,#1356770b 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-bottom:1px solid #e6e7eb;place-items:center;min-height:240px;display:grid;overflow:hidden}.studio-asset-card.logo .studio-asset-preview{padding:34px}.studio-asset-card.background .studio-asset-preview{background-color:#0000;background-image:radial-gradient(circle at 15% 24%,#ff9d6159,#0000 24%),linear-gradient(125deg,#0a7892,#0b99a0 52%,#31b69c);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:240px;position:relative}.studio-asset-preview.has-image{place-items:end start}.studio-asset-preview>img{object-fit:contain;width:100%;height:100%;max-height:170px}.studio-asset-preview>span:not(.studio-asset-logo-overlay){color:#477182;justify-items:center;gap:8px;display:grid}.studio-asset-preview>span>small{font-size:12px;font-weight:750}.studio-asset-logo-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:13px;place-items:center;width:90px;height:58px;padding:8px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 28px #0a213133}.studio-asset-logo-overlay img{object-fit:contain;width:100%;height:100%}.studio-asset-copy{gap:6px;padding:19px;display:grid}.studio-asset-copy .eyebrow{color:#0c7f86}.studio-asset-copy h3{margin:0;font-size:19px}.studio-asset-copy p{min-height:42px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.studio-asset-copy>small{color:#8a8b93;font-size:11px}.studio-asset-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.studio-asset-upload,.studio-asset-actions button{color:#174c58;cursor:pointer;background:#fff;border:1px solid #d8dde1;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.studio-asset-upload{color:#086f70;background:#eafaf6;border-color:#b9e3dc}.studio-asset-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-asset-upload.busy svg{animation:1s linear infinite spin}.studio-asset-actions button:disabled{opacity:.55;cursor:wait}.studio-asset-upload:has(input:disabled){opacity:.55;cursor:wait}.studio-branding-note{color:#236c64;background:#f4fbf9;border:1px solid #dcebe7;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.studio-branding-note>span{gap:2px;display:grid}.studio-branding-note strong{font-size:13px}.studio-branding-note small{color:#64817d;font-size:11px;line-height:1.45}.teacher-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-setup-grid.solo{grid-template-columns:minmax(0,1fr);max-width:780px}.teacher-setup-card,.working-hours-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:102px;padding:15px;display:grid}.teacher-setup-card.inactive{opacity:.62}.teacher-setup-avatar{width:48px;height:48px;color:var(--accent-color);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.teacher-setup-copy{gap:9px;min-width:0;display:grid}.teacher-setup-copy>span:first-child{gap:2px;min-width:0;display:grid}.teacher-setup-copy strong{font-size:15px}.teacher-setup-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-setup-card{grid-template-columns:76px minmax(0,1fr) 34px;align-items:start;min-height:168px;padding:17px}.teacher-setup-avatar{border-radius:20px;width:76px;height:76px}.teacher-setup-copy{gap:7px}.teacher-setup-copy .teacher-specialty{color:#5c42bc;font-size:13px;line-height:1.35}.teacher-setup-copy>p{color:#747580;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.teacher-setup-card .setup-edit-button{align-self:start}.setup-chip-row{flex-wrap:wrap;gap:5px;display:flex}.setup-chip-row i{color:#696674;background:var(--soft);border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:650}.working-hours-card{width:100%;color:var(--foreground);cursor:pointer;text-align:left}.working-hours-card>span:nth-child(2){gap:3px;display:grid}.working-hours-card small{color:var(--muted);font-size:12px}.working-hours-card>svg{color:var(--muted)}.teacher-photo-editor{background:#faf9fc;border:1px solid #e2dfeb;border-radius:15px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.teacher-photo-preview{width:92px;height:92px;color:var(--accent-color);background:var(--accent-soft);border-radius:23px;place-items:center;display:grid}.teacher-photo-editor>span:last-child{justify-items:start;gap:5px;display:grid}.teacher-photo-editor>span:last-child>strong{font-size:15px}.teacher-photo-editor>span:last-child>small{color:var(--muted);font-size:11px;line-height:1.4}.teacher-photo-upload{margin-top:4px;display:block!important}.teacher-photo-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important}.teacher-photo-upload>span{color:#5c42bc;cursor:pointer;background:#eee8ff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.teacher-photo-remove{color:#9c5042;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.setup-two-column,.setup-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.setup-access-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr)}.setup-panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.setup-resource-list,.service-setup-list,.member-setup-list{display:grid}.staff-invite-link{background:#f3fbf6;border:1px solid #cde9da;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:12px 0;padding:12px;display:grid}.staff-invite-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.staff-invite-link small{color:var(--muted);overflow-wrap:anywhere}.setup-resource-list>button,.service-setup-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 4px;display:grid}.setup-resource-list>button:last-child,.service-setup-list>button:last-child{border-bottom:0}.setup-resource-list>button>span:nth-child(2),.service-setup-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.setup-resource-list small,.service-setup-list small{color:var(--muted);font-size:11px}.resource-state,.pending-invite{color:#797984;background:var(--soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.resource-state.active{color:#237552;background:var(--mint-soft)}.service-setup-list>button{grid-template-columns:36px minmax(0,1fr) auto 16px}.service-color,.style-setup-icon{width:34px;height:34px;color:var(--accent-color);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.service-setup-list b{font-size:14px}.style-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.style-setup-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:9px;display:grid}.style-setup-grid .resource-state{grid-column:2;justify-self:start}.member-setup-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(140px,190px);align-items:center;gap:11px;min-height:72px;padding:8px 2px;display:grid}.member-setup-row:last-child{border-bottom:0}.member-setup-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.member-setup-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-setup-row .designer-field{gap:0}.member-setup-row .field-label{display:none}.member-setup-row .designer-select-trigger{min-height:38px;padding:7px 9px}.member-setup-row.pending .profile-avatar{color:var(--violet);background:var(--violet-soft)}.mobile-foundation-card{background:radial-gradient(circle at 90% 8%,#9568ee29,#0000 28%),linear-gradient(150deg,#faf8ff,#fff);border:1px solid #dcd3fb;border-radius:18px;align-content:start;gap:10px;min-height:100%;padding:22px;display:grid}.mobile-foundation-icon{width:45px;height:45px;color:var(--violet);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 22px #5d46a521}.mobile-foundation-card h2{margin:2px 0 0;font-size:19px}.mobile-foundation-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mobile-foundation-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-foundation-metrics>span{background:#fff;border-radius:12px;padding:11px;display:grid}.mobile-foundation-metrics strong{font-size:19px}.mobile-foundation-metrics small{color:var(--muted);font-size:10px}.mobile-ready-row,.calendar-next-card,.solo-mobile-foundation{background:var(--mint-soft);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.mobile-ready-row>span,.calendar-next-card>span,.solo-mobile-foundation>span{gap:2px;display:grid}.mobile-ready-row small,.calendar-next-card small,.solo-mobile-foundation small{color:var(--muted);font-size:11px;line-height:1.4}.calendar-next-card{width:100%;color:inherit;background:var(--blue-soft);cursor:pointer;text-align:left;border:0;grid-template-columns:24px minmax(0,1fr) 16px;margin-top:4px}.calendar-next-card>svg{color:var(--blue)}.solo-mobile-foundation{background:linear-gradient(110deg, var(--violet-soft), var(--blue-soft));grid-template-columns:28px minmax(0,1fr) 20px;max-width:780px;margin-top:13px}.solo-mobile-foundation>svg{color:var(--violet)}.setup-loading{min-height:420px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.setup-loading>svg{color:var(--violet)}.setup-loading button{min-height:34px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:9px;padding:0 12px}.setup-inline-error{z-index:80;color:#8e4434;box-shadow:var(--shadow);background:#fff2ee;border:1px solid #f0c4b9;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:20px;right:20px}.calendar-sync-page{max-width:1380px}.calendar-sync-heading{align-items:center}.calendar-scope-pill{color:#267355;background:var(--mint-soft);white-space:nowrap;border:1px solid #cfe9dc;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.calendar-sync-loading{min-height:420px;color:var(--muted);place-content:center;justify-items:center;gap:11px;display:grid}.calendar-sync-loading>svg{color:var(--blue)}.calendar-sync-loading button{min-height:34px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:9px;padding:0 12px}.calendar-sync-hero{background:radial-gradient(circle at 3% 12%,#368cf42e,#0000 25%),radial-gradient(circle at 94% 30%,#50c89126,#0000 25%),linear-gradient(112deg,#f8fbff,#fff);border:1px solid #d8e5f8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:126px;margin-bottom:14px;padding:22px 24px;display:flex;overflow:hidden}.calendar-sync-hero-copy{align-items:center;gap:17px;min-width:0;display:flex}.calendar-sync-orbit{color:#fff;background:linear-gradient(145deg, var(--blue), #6d63e8);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 13px 29px #3674da40}.calendar-sync-orbit i,.calendar-sync-orbit b{border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute}.calendar-sync-orbit i{background:var(--coral);top:-4px;right:-4px}.calendar-sync-orbit b{background:var(--mint);bottom:-4px;left:-4px}.calendar-sync-hero-copy>div{gap:4px;display:grid}.calendar-sync-hero h2{margin:0;font-size:21px}.calendar-sync-hero p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.calendar-download-button{background:#fff;flex:none}.calendar-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.calendar-provider-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 6px 20px #1f1e2809}.calendar-provider-card.google{border-top:3px solid #4285f4}.calendar-provider-card.apple{border-top:3px solid #9b72ef}.calendar-provider-card header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-provider-card header>span:nth-child(2){gap:2px;display:grid}.calendar-provider-card header strong{font-size:16px}.calendar-provider-card header small{color:var(--muted);font-size:11px}.calendar-provider-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendar-provider-mark{background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.calendar-provider-mark.google{color:#4285f4;border:1px solid #dce7f7;box-shadow:inset 0 -8px #f7fbff}.calendar-provider-mark.google span{font-size:22px;font-weight:820}.calendar-provider-mark.google i{background:linear-gradient(135deg,#fbbc04 50%,#34a853 50%);border-radius:3px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.calendar-provider-mark.apple{color:var(--violet);background:var(--violet-soft)}.calendar-provider-mark.apple b{color:#fff;background:var(--coral);border:2px solid #fff;border-radius:5px;place-items:center;min-width:17px;height:14px;font-size:10px;display:grid;position:absolute;bottom:3px;right:3px}.connection-status{color:#797984;background:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.connection-status i{background:#aaaab1;border-radius:50%;width:6px;height:6px}.connection-status.active{color:#267355;background:var(--mint-soft)}.connection-status.active i{background:var(--mint);box-shadow:0 0 0 3px #50c89126}.provider-actions{align-items:center;gap:8px;display:flex}.provider-primary,.provider-confirm{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.provider-primary{color:#fff;border:0}.provider-primary.google{background:#4285f4}.provider-primary.apple{background:#6c5b89}.provider-primary:disabled{cursor:not-allowed;opacity:.5}.provider-confirm{border:1px solid var(--line);color:var(--muted);background:#fff}.provider-confirm:disabled{cursor:wait;opacity:.58}.calendar-control-center{background:radial-gradient(circle at 96% 4%,#9568ee14,#0000 24%),#fff;border:1px solid #d8def0;border-radius:20px;gap:14px;margin-bottom:14px;padding:20px;display:grid;box-shadow:0 8px 28px #1f1e280a}.control-center-heading,.control-heading-copy,.control-toolbar,.change-inbox-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.control-heading-copy{justify-content:flex-start}.control-center-icon{width:43px;height:43px;color:var(--violet);background:linear-gradient(145deg, var(--violet-soft), var(--blue-soft));border-radius:14px;flex:none;place-items:center;display:grid}.control-heading-copy>span:last-child{gap:2px;display:grid}.control-heading-copy h2,.change-inbox-heading h3{margin:0;font-size:18px}.control-heading-copy p,.change-inbox-heading p{color:var(--muted);margin:0;font-size:11px}.control-live-badge{color:#8b6020;background:var(--amber-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.control-live-badge i{background:#d99b35;border-radius:50%;width:7px;height:7px}.control-live-badge.online{color:#267355;background:var(--mint-soft)}.control-live-badge.online i{background:var(--mint);box-shadow:0 0 0 3px #50c89126}.control-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.control-health-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:8px;min-width:0;min-height:70px;padding:10px;display:grid}.control-health-grid article>span{width:31px;height:31px;color:var(--mint);background:var(--mint-soft);border-radius:9px;place-items:center;display:grid}.control-health-grid article>div{gap:2px;min-width:0;display:grid}.control-health-grid small{color:var(--muted);font-size:10px}.control-health-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.control-health-grid article>svg,.control-health-grid article>b{color:var(--mint);justify-self:end;font-size:15px}.control-health-grid article.attention>span{color:#b47716;background:var(--amber-soft)}.control-health-grid article.attention>svg,.control-health-grid article.attention>b{color:#c58624}.control-toolbar{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:10px 12px}.control-calendar-choice{align-items:center;gap:12px;min-width:0;display:flex}.control-calendar-choice>span{align-items:center;gap:8px;display:flex}.control-calendar-choice>span>svg{color:var(--blue)}.control-calendar-choice>span>span{gap:1px;display:grid}.control-calendar-choice small{color:var(--muted);font-size:10px}.control-calendar-choice strong{font-size:11px}.control-calendar-choice .designer-field{gap:0;width:min(230px,34vw)}.control-calendar-choice .field-label{display:none}.control-calendar-choice .designer-select-trigger{background:#fff;min-height:36px}.control-toolbar-actions{gap:7px;display:flex}.control-toolbar-actions button,.change-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.control-toolbar-actions button:disabled,.change-actions button:disabled{cursor:not-allowed;opacity:.45}.control-toolbar-actions .repair-sync-button{color:var(--violet);background:var(--violet-soft);border-color:#d7ccfa}.change-inbox-heading{align-items:flex-end;padding-top:3px}.change-inbox-heading>div{gap:2px;display:grid}.change-inbox-heading>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.change-inbox-heading>span b{color:var(--foreground)}.change-inbox-heading>span i{background:#b8b7bf;border-radius:50%;width:3px;height:3px;margin:0 2px}.control-change-list{gap:9px;display:grid}.control-change-card{background:linear-gradient(90deg,#ebfaf28c,#fff 24%);border:1px solid #cfe8dc;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(270px,1.3fr) minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.control-change-card.blocked{background:linear-gradient(90deg,#fff6e19e,#fff 24%);border-color:#efd6a8}.change-student{align-items:center;gap:9px;min-width:0;display:flex}.change-student>span:last-child{gap:2px;min-width:0;display:grid}.change-student small{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.change-student strong{font-size:13px}.change-student p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.change-time-comparison{background:var(--soft);border-radius:11px;grid-template-columns:1fr 20px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.change-time-comparison>span{gap:2px;min-width:0;display:grid}.change-time-comparison small{color:var(--muted);font-size:10px}.change-time-comparison strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.change-time-comparison p{color:var(--muted);margin:0;font-size:10px}.change-time-comparison>svg{color:var(--violet)}.change-time-comparison .cancelled strong{color:#a44e39}.change-conflict,.change-safe{color:#99641d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.change-conflict>svg{color:#d09231}.change-conflict>span,.change-safe>span{gap:2px;min-width:0;display:grid}.change-conflict strong,.change-safe strong{text-transform:capitalize;font-size:10px}.change-conflict p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.change-conflict>small{color:var(--muted);grid-column:2;font-size:10px}.change-safe{color:#267355}.change-safe>svg{color:var(--mint)}.change-safe small{color:var(--muted);font-size:10px}.change-actions{align-items:center;gap:6px;display:flex}.change-actions .approve-change-button{color:#267355;background:var(--mint-soft);border-color:#c5e6d6}.control-empty-state,.control-loading,.control-connect-note,.control-inline-error{min-height:76px;color:var(--muted);background:#fbfefc;border:1px dashed #d6e3dc;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.control-empty-state>span{width:37px;height:37px;color:var(--mint);background:var(--mint-soft);border-radius:12px;place-items:center;display:grid}.control-empty-state>div,.control-connect-note>span{gap:2px;display:grid}.control-empty-state strong,.control-connect-note strong{color:var(--foreground);font-size:12px}.control-empty-state p{margin:0;font-size:10px}.control-connect-note{min-height:52px;color:var(--violet);background:var(--violet-soft);border-color:#dcd3fb;justify-content:flex-start}.control-connect-note small{color:var(--muted);font-size:10px}.control-inline-error{color:#974932;background:var(--coral-soft);border-color:#f0c4b9;justify-content:flex-start;min-height:42px}.calendar-sync-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;display:grid}.calendar-settings-card,.calendar-secret-card,.calendar-history-card{border:1px solid var(--line);background:#fff;border-radius:18px}.calendar-settings-card{padding:19px}.calendar-card-heading{align-items:center;gap:10px;display:flex}.calendar-card-heading>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:11px;flex:none;place-items:center;display:grid}.calendar-card-heading>div{gap:2px;min-width:0;display:grid}.calendar-card-heading h2{margin:0;font-size:16px}.calendar-card-heading p{color:var(--muted);margin:0;font-size:11px}.calendar-settings-form{gap:16px;margin-top:17px;display:grid}.calendar-name-field{gap:6px;display:grid}.calendar-name-field>span,.calendar-visibility-field legend,.calendar-reminder-field legend{color:#55545d;font-size:11px;font-weight:750}.calendar-name-field input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 11px;font-size:13px}.calendar-name-field input:focus{border-color:#9dc7fb;box-shadow:0 0 0 3px #368cf41c}.calendar-visibility-field,.calendar-reminder-field{border:0;min-width:0;margin:0;padding:0}.calendar-visibility-field legend,.calendar-reminder-field legend{margin-bottom:7px}.calendar-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-choice-row button{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:9px;display:grid}.calendar-choice-row button>span{gap:2px;display:grid}.calendar-choice-row button strong{color:var(--foreground);font-size:12px}.calendar-choice-row button small{color:var(--muted);font-size:10px}.calendar-choice-row button>svg:last-child{opacity:0}.calendar-choice-row button.selected{color:var(--blue);background:var(--blue-soft);border-color:#a9cdf9}.calendar-choice-row button.selected>svg:last-child{opacity:1}.calendar-toggle-list{border-block:1px solid var(--line);display:grid}.calendar-toggle-list>button{border:0;border-bottom:1px solid var(--line);min-height:57px;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:13px;padding:8px 2px;display:flex}.calendar-toggle-list>button:last-child{border-bottom:0}.calendar-toggle-list>button>span{align-items:center;gap:9px;display:flex}.calendar-toggle-list>button>span>svg{color:var(--muted)}.calendar-toggle-list>button>span>span{gap:2px;display:grid}.calendar-toggle-list strong{font-size:12px}.calendar-toggle-list small{color:var(--muted);font-size:10px}.calendar-toggle-list .custom-switch{flex:none}.calendar-reminder-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.calendar-reminder-options button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;font-size:11px;font-weight:750}.calendar-reminder-options button.selected{color:var(--blue);background:var(--blue-soft);border-color:#b9d9ff}.calendar-save-button{justify-self:start}.calendar-security-column{align-content:start;gap:14px;min-width:0;display:grid}.calendar-secret-card,.calendar-history-card{padding:17px}.calendar-secret-card .calendar-card-heading>span{color:var(--violet);background:var(--violet-soft)}.calendar-link-field{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--soft);border-radius:10px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-top:14px;padding:3px 3px 3px 9px;display:grid}.calendar-link-field input{color:#65636d;text-overflow:ellipsis;background:0 0;border:0;outline:0;min-width:0;font-size:10px}.calendar-link-field button{width:32px;height:32px;color:var(--blue);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.calendar-security-note{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0;font-size:10px;line-height:1.45;display:flex}.calendar-security-note svg{color:var(--mint);flex:none}.rotate-feed-button{min-height:33px;color:var(--violet);background:var(--violet-soft);cursor:pointer;border:1px solid #e3dcf5;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.rotate-feed-button.armed{color:#a34a35;background:var(--coral-soft);border-color:#efb4a4}.calendar-history-card>header{justify-content:space-between;align-items:center;display:flex}.calendar-history-card>header>div{gap:2px;display:grid}.calendar-history-card h2{margin:0;font-size:16px}.calendar-history-card header p{color:var(--muted);margin:0;font-size:11px}.calendar-history-card header>svg{color:var(--muted)}.calendar-history-list{margin-top:9px;display:grid}.calendar-history-row,.calendar-history-empty{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:8px;min-height:53px;display:grid}.calendar-history-row:last-child{border-bottom:0}.calendar-history-row>span:nth-child(2),.calendar-history-empty>span{gap:2px;min-width:0;display:grid}.calendar-history-row strong,.calendar-history-empty strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.calendar-history-row small,.calendar-history-empty small{color:var(--muted);font-size:10px}.history-provider{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.history-provider.apple{color:var(--violet);background:var(--violet-soft)}.history-provider.ical{color:var(--mint);background:var(--mint-soft)}.calendar-history-row>svg{color:var(--mint)}.calendar-history-empty{color:var(--muted);grid-template-columns:28px minmax(0,1fr)}.two-way-calendar-card{background:radial-gradient(circle at 90% 20%,#9568ee1c,#0000 28%),#fcfbff;border:1px solid #ded8f4;border-radius:18px;grid-template-columns:48px minmax(0,1fr) minmax(290px,.8fr);align-items:center;gap:15px;min-height:112px;margin-top:14px;padding:19px;display:grid}.two-way-icon-stack{width:45px;height:45px;color:var(--violet);background:var(--violet-soft);border-radius:14px;place-items:center;display:grid;position:relative}.two-way-icon-stack>span{color:#fff;background:var(--blue);border:3px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-3px}.two-way-calendar-card>div:nth-child(2){gap:3px;display:grid}.two-way-calendar-card h2{margin:0;font-size:17px}.two-way-calendar-card p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.two-way-roadmap{gap:7px;display:grid}.two-way-roadmap>span{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.two-way-roadmap i{background:#c8c6d1;border-radius:50%;width:7px;height:7px}.two-way-roadmap i.ready{background:var(--mint);box-shadow:0 0 0 3px #50c89121}.two-way-roadmap small{color:var(--muted)}.mobile-menu,.sidebar-close,.mobile-bottom-nav,.sidebar-scrim{display:none}@media (max-width:1040px){.studio-branding-grid,.setup-access-grid{grid-template-columns:1fr}.setup-hero{align-items:flex-start}.setup-health{grid-template-columns:repeat(2,minmax(82px,1fr))}.autopilot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-layout{grid-template-columns:1fr}.autopilot-side{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-main-grid{grid-template-columns:1fr}.style-mix-content{grid-template-columns:150px minmax(0,1fr)}.portal-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand-row{justify-content:center;padding-inline:0}.brand-copy,.workspace-switch>span:nth-child(2),.workspace-switch>svg,.nav-button span,.sidebar-footer>div:nth-child(2),.sidebar-footer>svg{display:none}.workspace-switch{justify-content:center;padding:7px;display:flex}.nav-button{justify-content:center;padding-inline:0}.sidebar-footer{justify-content:center;padding-inline:0;display:flex}.portal-nav-link{grid-template-columns:34px;justify-content:center;padding:6px}.portal-nav-link>span:nth-child(2),.portal-nav-link>svg{display:none}.studio-content{grid-template-columns:1fr}.operations-panel{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:22px 0 0;display:grid}.operations-panel .section-title-row,.operations-panel .health-block,.operations-panel .metric-row{grid-column:1/-1}.communication-grid,.availability-layout{grid-template-columns:1fr}.smart-slot-form{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-match-button{grid-column:1/-1}.smart-fill-layout{grid-template-columns:1fr}.portal-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.studio-branding-section .section-title-row{align-items:stretch}.studio-brand-preview-link{width:100%}.studio-asset-preview,.studio-asset-card.background .studio-asset-preview{min-height:200px}.setup-heading{display:grid}.setup-heading .secondary-button{width:100%}.setup-hero{padding:18px;display:grid}.setup-health{grid-template-columns:repeat(2,1fr);width:100%}.teacher-setup-grid,.setup-two-column,.style-setup-grid{grid-template-columns:1fr}.teacher-setup-card,.working-hours-card{grid-template-columns:42px minmax(0,1fr) 32px;padding:12px}.teacher-setup-avatar{width:42px;height:42px}.member-setup-row{grid-template-columns:38px minmax(0,1fr)}.member-setup-row .designer-field,.member-setup-row .pending-invite{grid-column:2;width:100%}.mobile-foundation-card{padding:18px}.autopilot-heading{align-items:stretch}.autopilot-run-button{justify-content:center;width:100%}.autopilot-summary,.autopilot-side,.notification-event-grid{grid-template-columns:1fr}.automation-rule-card{grid-template-columns:36px minmax(0,1fr);padding:12px}.automation-rule-icon{width:36px;height:36px}.automation-flow{grid-template-columns:1fr}.automation-flow>svg{transform:rotate(90deg)}.notification-event-card{grid-template-columns:32px minmax(0,1fr)}.notification-event-card .delivery-state{grid-column:2;justify-self:start}.pulse-heading{align-items:stretch}.pulse-range{width:100%}.pulse-range button{min-width:0}.pulse-kpis,.pulse-insights,.pulse-lower-grid{grid-template-columns:1fr}.pulse-kpi{min-height:132px}.style-mix-content{grid-template-columns:110px minmax(0,1fr);gap:13px}.style-donut{width:110px;height:110px}.style-donut>span{width:70px;height:70px}.pulse-insight{min-height:168px}.room-pulse-row{grid-template-columns:32px minmax(100px,1fr) 38px}.room-meter{display:none}.portal-topbar{min-height:62px;padding:10px 16px}.portal-studio-link{font-size:0}.portal-content{width:min(100% - 28px,620px);padding-top:14px}.portal-preview-bar{gap:8px;display:grid}.portal-hero{border-radius:21px;gap:20px;min-height:0;padding:25px 22px;display:grid}.portal-hero h1{font-size:36px}.portal-credit-card{grid-template-columns:minmax(0,1fr) auto;place-items:center start;min-width:0;padding:14px}.portal-credit-card strong{grid-area:1/2/span 2;font-size:38px}.portal-tabs{width:100%;overflow-x:auto}.portal-tabs button{flex:1 0 auto;justify-content:center;padding-inline:12px}.portal-discovery-heading{align-items:start;display:grid}.portal-teacher-search{width:100%}.portal-teacher-grid{grid-template-columns:1fr}.portal-teacher-card{grid-template-rows:170px auto auto}.portal-teacher-visual>span:last-child:not(.portal-teacher-photo){left:12px}.portal-teacher-profile{border-radius:21px;padding:21px 16px 16px}.portal-profile-hero{grid-template-columns:76px minmax(0,1fr);padding:16px}.portal-teacher-photo.profile{border-radius:23px;width:76px;height:76px}.portal-profile-hero h2{font-size:24px}.portal-profile-favorite{grid-column:1/-1;justify-content:center;width:100%}.portal-profile-openings>div{grid-template-columns:repeat(2,1fr)}.portal-section-heading{align-items:start;display:grid}.portal-duration{width:100%}.portal-duration button{flex:1}.portal-opening-grid{grid-template-columns:1fr}.portal-day-group{padding:14px}.portal-waitlist-card{grid-template-columns:44px minmax(0,1fr)}.portal-waitlist-card>button,.portal-waitlist-card>.portal-status{grid-column:1/-1;justify-content:center;width:100%}.portal-lesson-card{grid-template-columns:54px minmax(0,1fr);gap:12px}.portal-lesson-date{width:54px;height:62px}.portal-lesson-card>button{grid-column:1/-1;width:100%}.portal-confirm-card{padding:24px 18px 18px}.portal-confirm-details{grid-template-columns:1fr}.portal-confirm-details>span{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;place-items:center start}body{padding-bottom:68px}.product-shell{display:block}.sidebar{width:min(300px,86vw);padding:22px 14px;transition:transform .18s ease-out;position:fixed;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-row{justify-content:flex-start;padding-inline:7px}.sidebar .brand-copy,.sidebar .workspace-switch>span:nth-child(2),.sidebar .workspace-switch>svg,.sidebar .nav-button span,.sidebar .sidebar-footer>div:nth-child(2),.sidebar .sidebar-footer>svg{display:grid}.sidebar .workspace-switch{justify-content:initial;display:grid}.sidebar .nav-button{justify-content:flex-start;padding-inline:11px}.sidebar .sidebar-footer{justify-content:initial;padding-inline:8px;display:grid}.sidebar .portal-nav-link{justify-content:initial;grid-template-columns:34px minmax(0,1fr) 16px;padding:9px}.sidebar .portal-nav-link>span:nth-child(2),.sidebar .portal-nav-link>svg{display:grid}.sidebar-close{margin-left:auto;display:inline-flex}.sidebar-scrim{z-index:20;background:#19182040;border:0;width:100%;height:100%;position:fixed;inset:0}.topbar{min-height:64px;padding:10px 16px}.mobile-menu{display:inline-flex}.topbar-title span,.search-button,.alert-button{display:none}.topbar-actions .primary-button{width:40px;padding:0;font-size:0}.topbar-actions .primary-button svg{width:19px;height:19px}.page{padding:22px 18px 28px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading .date-control{display:none}.page-heading h1{font-size:28px}.page-heading p{font-size:16px}.page-heading-motif{display:none}.portal-diorama{justify-self:end;width:80px;height:80px}.message-summary,.availability-summary,.smart-summary{grid-template-columns:1fr}.smart-summary>div{min-height:72px}.smart-slot-form{grid-template-columns:1fr 1fr}.smart-match-card{grid-template-columns:52px minmax(0,1fr)}.match-rank{width:52px}.offer-button{grid-column:1/-1;width:100%}.availability-summary>div{min-height:72px}.teacher-switcher>button{min-width:170px}.week-rule-row{grid-template-columns:24px minmax(0,1fr) 18px}.week-rule-row .rule-time{grid-area:2/2}.week-rule-row>svg{grid-area:1/3/span 2}.message-summary>div{min-height:78px}.message-contact-row{grid-template-columns:42px minmax(0,1fr)}.message-row-actions{grid-column:1/-1;justify-content:flex-end;padding-left:54px}.message-row-actions .send-button{flex:1}.studio-content{gap:24px}.filter-row{flex-wrap:wrap;padding-bottom:3px;overflow:visible}.schedule-filter-trigger,.clear-filter-button{flex:none}.schedule-filter-menu{border-radius:18px;width:auto;max-width:none;padding:10px;position:fixed;inset:auto 18px 18px;box-shadow:0 24px 58px #1f1e283d}.calendar-wrap,.week-calendar-wrap{border-radius:14px 0 0 14px;margin-right:-18px}.week-calendar-grid{grid-template-columns:60px repeat(7,minmax(128px,1fr));min-width:980px}.week-add-slot,.empty-slot-button{opacity:1;border-color:var(--line)}.lesson-move-button{opacity:1}.operations-panel{display:block}.solo-columns{grid-template-columns:1fr}.finish-panel{padding:17px}.agenda-item{grid-template-columns:52px 9px minmax(0,1fr) auto;gap:9px}.agenda-item .row-chevron{display:none}.next-lesson{min-height:210px;padding:22px}.student-row{grid-template-columns:42px minmax(0,1fr) 18px}.student-row .credit-count,.student-row .low-credit,.student-row .next-date{display:none}.finance-summary{grid-template-columns:1fr}.finance-summary>div{min-height:96px}.lesson-table{overflow-x:auto}.lesson-table-head,.lesson-table-row{min-width:760px}.profile-summary-grid{grid-template-columns:1fr}.mobile-bottom-nav{z-index:25;min-height:66px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;padding:5px 2px;font-size:12px;display:grid}.mobile-bottom-nav button.active{color:var(--blue);background:var(--blue-soft)}.side-sheet{border-radius:22px 22px 0 0;width:100%;height:min(88vh,760px);padding:22px 18px;animation-name:sheet-up;top:auto;bottom:0}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.form-grid{grid-template-columns:1fr}.duration-options>button{grid-template-columns:minmax(0,1fr) 19px}.duration-options .duration-icon{display:none}.sheet-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));background:#fff;margin-inline:-18px;position:sticky;bottom:-22px}.toast{justify-content:flex-start;width:calc(100% - 32px);bottom:82px}}.studio-builder-shell{color:#172033;background:#f3f6f5;min-height:100vh}.studio-builder-topbar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dce2e0;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:0 24px;display:grid;position:sticky;top:0}.studio-builder-topbar>a,.studio-builder-topbar nav,.studio-builder-topbar nav a,.studio-builder-topbar nav button{align-items:center;display:inline-flex}.studio-builder-topbar>a{color:#435460;gap:7px;width:fit-content;font-size:13px;font-weight:750;text-decoration:none}.studio-builder-topbar>div span{color:#50746d;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.studio-builder-topbar>div i{background:#28b88d;border-radius:50%;width:7px;height:7px}.studio-builder-topbar>div span.unsaved{color:#9b6814}.studio-builder-topbar>div span.unsaved i{background:#f0aa2c}.studio-builder-topbar nav{justify-self:end;gap:8px}.studio-builder-topbar nav a,.studio-builder-topbar nav button{color:#244b51;cursor:pointer;background:#fff;border:1px solid #d6dfdc;border-radius:11px;justify-content:center;gap:7px;min-height:39px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none}.studio-builder-topbar nav button.publish{color:#fff;background:#087c7f;border-color:#087c7f;box-shadow:0 10px 24px #087c7f33}.studio-builder-topbar button:disabled{opacity:.55;cursor:wait}.studio-builder-topbar button svg:has(+*){flex:none}.studio-builder-workspace{grid-template-columns:218px minmax(430px,620px) minmax(480px,1fr);min-height:calc(100vh - 72px);display:grid}.studio-builder-sidebar{background:#fff;border-right:1px solid #dce2e0;flex-direction:column;gap:18px;min-width:0;padding:24px 14px;display:flex}.studio-builder-sidebar>div:first-child{align-items:center;gap:10px;padding:0 8px;display:flex}.builder-studio-mark{color:#fff;background:linear-gradient(135deg,#07818b,#24b997);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.studio-builder-sidebar>div:first-child>span:last-child{gap:2px;min-width:0;display:grid}.studio-builder-sidebar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-builder-sidebar>div:first-child small{color:#7a858e;font-size:10px}.studio-builder-sidebar nav{gap:4px;display:grid}.studio-builder-sidebar nav button{color:#6b747e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:0 11px;font-size:12px;font-weight:750;display:flex}.studio-builder-sidebar nav button.active{color:#075e66;background:#e9f8f5}.builder-publish-card{color:#24766c;background:#f2faf8;border:1px solid #dbeae6;border-radius:13px;grid-template-columns:24px 1fr;gap:8px;margin-top:auto;padding:12px;display:grid}.builder-publish-card>span{gap:3px;display:grid}.builder-publish-card strong{font-size:11px}.builder-publish-card small{color:#67827e;font-size:10px;line-height:1.4}.studio-builder-editor{background:#f7f9f8;border-right:1px solid #dce2e0;min-width:0;padding:38px 30px 90px;overflow-y:auto}.studio-builder-editor>header{margin-bottom:24px}.studio-builder-editor>header .eyebrow{color:#0a7f83;font-size:10px}.studio-builder-editor>header h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:32px}.studio-builder-editor>header p{color:#727c84;margin:0;font-size:13px}.builder-form-card,.builder-teacher-highlights,.builder-gallery-editor,.builder-testimonial-editor,.builder-domain-card,.builder-analytics-chart{background:#fff;border:1px solid #dfe5e3;border-radius:18px;box-shadow:0 8px 26px #19353a09}.builder-form-card{gap:15px;padding:20px;display:grid}.builder-form-card label,.builder-gallery-grid label,.builder-testimonial-editor label,.builder-domain-card>label{gap:7px;min-width:0;display:grid}.builder-form-card label>span,.builder-gallery-grid label>span,.builder-testimonial-editor label>span,.builder-domain-card>label>span{color:#53636b;font-size:11px;font-weight:800}.builder-form-card input,.builder-form-card textarea,.builder-gallery-grid input,.builder-testimonial-editor input,.builder-testimonial-editor textarea,.builder-domain-card input{width:100%;min-height:45px;font:inherit;background:#fbfcfc;border:1px solid #d7dfdd;border-radius:11px;outline:none;padding:0 12px;font-size:13px}.builder-form-card textarea,.builder-testimonial-editor textarea{resize:vertical;min-height:104px;padding-block:11px}.builder-form-card input:focus,.builder-form-card textarea:focus,.builder-gallery-grid input:focus,.builder-testimonial-editor input:focus,.builder-testimonial-editor textarea:focus,.builder-domain-card input:focus{border-color:#55bdb1;box-shadow:0 0 0 4px #31b5a61c}.builder-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-teacher-highlights{margin-top:16px;padding:18px}.builder-teacher-highlights>header,.builder-subheading,.builder-analytics-chart>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.builder-teacher-highlights h2,.builder-subheading h2,.builder-analytics-chart h2{margin:0;font-size:16px}.builder-teacher-highlights p,.builder-subheading p,.builder-analytics-chart p{color:#7b858c;margin:3px 0 0;font-size:10px}.builder-teacher-highlights>div{gap:7px;margin-top:14px;display:grid}.builder-teacher-highlights button{color:#29373d;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e4e5;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.builder-teacher-highlights button.selected{background:#effaf7;border-color:#78cec1}.builder-teacher-highlights button img,.builder-teacher-highlights button>span{object-fit:cover;color:#087d7f;background:#dff5f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.builder-teacher-highlights button strong{font-size:12px}.builder-teacher-highlights button small{color:#818990;grid-column:2;font-size:10px}.builder-section-list{gap:9px;display:grid}.builder-section-list article{background:#fff;border:1px solid #dfe4e3;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 13px;display:grid}.builder-section-list article.hidden{opacity:.58;background:#f2f4f3}.builder-section-list article>svg{color:#a1a8ac}.builder-section-list article>span{gap:3px;display:grid}.builder-section-list article strong{font-size:13px}.builder-section-list article small{color:#838c92;font-size:10px}.builder-section-list article>div{align-items:center;gap:5px;display:flex}.builder-section-list button{color:#5c6970;cursor:pointer;background:#fff;border:1px solid #dde2e1;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.builder-section-list button:disabled{opacity:.28;cursor:default}.builder-section-list button.visibility[aria-checked=true]{color:#137469;background:#eaf8f5}.builder-gallery-editor,.builder-testimonial-editor{padding:18px}.builder-testimonial-editor{margin-top:15px}.builder-subheading>label,.builder-subheading>button{color:#0b716f;cursor:pointer;background:#ecf9f6;border:1px solid #b9ded8;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.builder-subheading input[type=file]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.builder-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.builder-gallery-grid article{background:#fff;border:1px solid #e0e4e3;border-radius:13px;position:relative;overflow:hidden}.builder-gallery-grid article>img{object-fit:cover;width:100%;height:130px;display:block}.builder-gallery-grid article>label{padding:9px}.builder-gallery-grid article input{min-height:36px;font-size:10px}.builder-gallery-grid article>button{color:#9f4636;cursor:pointer;background:#ffffffeb;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px}.builder-gallery-empty,.builder-version-empty,.builder-analytics-empty{color:#6d8582;background:#f8fbfa;border:1px dashed #cfdbd8;border-radius:13px;grid-column:1/-1;place-content:center;justify-items:center;gap:6px;min-height:150px;display:grid}.builder-gallery-empty strong,.builder-version-empty strong,.builder-analytics-empty strong{font-size:12px}.builder-gallery-empty small,.builder-version-empty small,.builder-analytics-empty small{color:#89928f;font-size:10px}.builder-testimonial-editor>div:last-child{gap:10px;margin-top:14px;display:grid}.builder-testimonial-editor article{background:#fbfcfc;border:1px solid #e0e4e3;border-radius:13px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;display:grid}.builder-testimonial-editor article>svg{color:#e27155}.builder-testimonial-editor article>div{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.builder-testimonial-editor article>button{color:#9e4a3c;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:750;display:flex}.builder-domain-card{grid-template-columns:50px minmax(0,1fr) auto;gap:13px;padding:22px;display:grid}.builder-domain-icon{color:#087b7d;background:#e2f6f2;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.builder-domain-card h2{margin:0;font-size:19px}.builder-domain-card p{color:#7a848b;margin:4px 0 0;font-size:11px}.builder-domain-status{color:#93631a;text-transform:capitalize;background:#fff3d8;border-radius:9px;align-self:start;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.builder-domain-status i{background:#eda82a;border-radius:50%;width:6px;height:6px}.builder-domain-status.verified{color:#187265;background:#e5f7f2}.builder-domain-status.verified i{background:#26b58c}.builder-domain-card>label,.builder-dns-instructions,.builder-verify-domain{grid-column:1/-1}.builder-domain-card>label{margin-top:8px}.builder-domain-card>label>div{background:#fbfcfc;border:1px solid #d7dfdd;border-radius:11px;align-items:center;min-height:46px;display:flex}.builder-domain-card>label small{color:#8b9498;padding-left:12px}.builder-domain-card>label input{background:0 0;border:0}.builder-dns-instructions{background:#f3f7f6;border-radius:13px;gap:8px;margin-top:6px;padding:14px;display:grid}.builder-dns-instructions>span{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;display:grid}.builder-dns-instructions>span>strong{color:#0c7472;background:#dff3ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.builder-dns-instructions small{color:#647178;font-size:10px}.builder-dns-instructions code{color:#2f555a;background:#fff;border-radius:7px;padding:5px 7px;font:700 10px/1.3 monospace}.builder-dns-instructions button{color:#527077;cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.builder-verify-domain{color:#fff;cursor:pointer;background:#087c7f;border:0;border-radius:11px;justify-self:start;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.builder-domain-actions{grid-column:1/-1;align-items:center;gap:9px;display:flex}.builder-domain-actions .builder-verify-domain{grid-column:auto}.builder-disconnect-domain{color:#8c4636;cursor:pointer;background:#fff;border:1px solid #e2dedb;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.builder-domain-error{background:#fff4ee;border:1px solid #f0c8bb;border-radius:11px;grid-column:1/-1;margin:0;padding:10px 12px;color:#a34c36!important;font-size:12px!important}.builder-domain-status.error{color:#a34c36;background:#fff0ea}.builder-domain-status.error i{background:#ed724e}.builder-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-analytics-grid article{color:#087c7f;background:#fff;border:1px solid #dfe4e3;border-radius:15px;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.builder-analytics-grid article>span{gap:4px;display:grid}.builder-analytics-grid small{color:#7b858c;font-size:10px}.builder-analytics-grid strong{color:#172033;font-size:24px}.builder-analytics-chart{margin-top:14px;padding:18px}.builder-analytics-chart>div{align-items:end;gap:4px;min-height:220px;margin-top:17px;display:flex}.builder-analytics-chart>div>span{flex:1;justify-content:center;align-items:end;gap:2px;min-width:0;height:190px;padding-bottom:20px;display:flex;position:relative}.builder-analytics-chart>div>span i,.builder-analytics-chart>div>span b{width:34%;height:var(--bar-height);background:#1d9ba0;border-radius:5px 5px 2px 2px;max-width:10px}.builder-analytics-chart>div>span b{background:#ff8c68}.builder-analytics-chart>div>span small{color:#929a9e;transform-origin:50%;font-size:10px;position:absolute;bottom:0;transform:rotate(-35deg)}.builder-analytics-empty{align-self:stretch;width:100%}.builder-version-list{gap:9px;display:grid}.builder-version-list article{background:#fff;border:1px solid #dfe4e3;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.builder-version-list article>span{color:#087c7f;background:#e7f7f4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.builder-version-list article>div{gap:3px;display:grid}.builder-version-list article strong{font-size:12px}.builder-version-list article small{color:#838c91;font-size:10px}.builder-version-list article button{color:#4b686d;cursor:pointer;background:#fff;border:1px solid #dbe2e0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.builder-version-empty{min-height:180px}.builder-error{color:#9c4938;background:#fff1ed;border:1px solid #f2c4b9;border-radius:11px;margin-top:16px;padding:11px 13px;font-size:11px;font-weight:750;position:sticky;bottom:18px}.studio-builder-preview{background:#e8eeec;min-width:0;padding:24px;overflow:hidden}.studio-builder-preview>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.studio-builder-preview>header>div:first-child{color:#566a6e;align-items:center;gap:8px;display:flex}.studio-builder-preview>header span{gap:2px;display:grid}.studio-builder-preview>header strong{color:#2b3e42;font-size:11px}.studio-builder-preview>header small{color:#7f8d90;font-size:10px}.studio-builder-preview>header>div:last-child{background:#dce4e1;border-radius:10px;gap:3px;padding:3px;display:flex}.studio-builder-preview>header button{color:#778689;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:31px;display:grid}.studio-builder-preview>header button.active{color:#0a7377;background:#fff;box-shadow:0 3px 10px #1f383a1a}.builder-device-preview{background:#fff;border:7px solid #28383c;border-radius:18px;margin:0 auto;transition:width .2s;overflow:hidden;box-shadow:0 24px 55px #182c2e2e}.builder-device-preview.desktop{width:100%;max-width:850px}.builder-device-preview.mobile{border-width:9px;border-radius:29px;width:340px;max-width:100%}.builder-preview-browser{background:#f6f8f7;border-bottom:1px solid #e2e6e5;align-items:center;gap:4px;min-height:30px;padding:0 9px;display:flex}.builder-preview-browser>i{background:#ff8b68;border-radius:50%;width:5px;height:5px}.builder-preview-browser>i:nth-child(2){background:#f5c85b}.builder-preview-browser>i:nth-child(3){background:#51c89f}.builder-preview-browser span{color:#8b9497;text-overflow:ellipsis;white-space:nowrap;margin-left:7px;font-size:6px;overflow:hidden}.builder-preview-page{background:#fbfcfa;max-height:calc(100vh - 205px);overflow-y:auto}.builder-preview-page nav{background:#fff;border-bottom:1px solid #e7eae9;align-items:center;gap:6px;min-height:42px;padding:0 5%;display:flex}.builder-preview-page nav>span{color:#fff;background:#1685e8;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.builder-preview-page nav strong{font-size:10px}.builder-preview-page nav small{color:#fff;background:#172033;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:6px;font-weight:800}.builder-preview-hero{background:radial-gradient(circle at 92% 8%,#25b8932b,#0000 30%),linear-gradient(135deg,#fff,#f2f8f7);padding:8% 6%}.builder-preview-hero>span,.builder-preview-section>small{color:#12827e;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.builder-preview-hero h2{letter-spacing:-.055em;margin:8px 0;font-size:clamp(21px,3.2vw,38px);line-height:.96}.builder-preview-hero h2 em{color:#1677e8;font-family:Georgia,serif;font-weight:500;display:block}.builder-preview-hero p{color:#69747d;max-width:72%;margin:0;font-size:10px;line-height:1.5}.builder-preview-hero>div{gap:6px;margin-top:13px;display:flex}.builder-preview-hero b{background:#fff;border:1px solid #dce2e0;border-radius:6px;padding:6px 8px;font-size:6px}.builder-preview-hero b:first-child{color:#fff;background:#1677e8;border-color:#1677e8}.builder-preview-section{padding:7% 6%}.builder-preview-section h3{letter-spacing:-.04em;max-width:70%;margin:5px 0 12px;font-size:16px}.builder-preview-teachers{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.builder-preview-teachers>span{background:#fff;border:1px solid #e0e5e3;border-radius:8px;gap:3px;padding:7px;display:grid}.builder-preview-teachers img,.builder-preview-teachers i{aspect-ratio:1.2;object-fit:cover;color:#0d7779;background:#e2f5f1;border-radius:6px;place-items:center;width:100%;font-style:normal;display:grid}.builder-preview-teachers strong{font-size:10px}.builder-preview-teachers small{color:#879093;font-size:5px}.builder-preview-gallery{background:#182333;grid-template-rows:repeat(2,70px);grid-template-columns:1.2fr .8fr;gap:4px;padding:5%;display:grid}.builder-preview-gallery img{object-fit:cover;border-radius:6px;width:100%;height:100%}.builder-preview-gallery img:first-child{grid-row:1/-1}.builder-preview-quotes{background:#f3eee7;grid-template-columns:repeat(2,1fr);gap:7px;padding:6%;display:grid}.builder-preview-quotes blockquote{background:#fff;border-radius:8px;margin:0;padding:9px;font:500 7px/1.45 Georgia,serif}.builder-preview-quotes strong{margin-top:6px;font:750 6px/1 sans-serif;display:block}.builder-preview-packages{grid-template-columns:repeat(2,1fr);gap:8px;padding:6%;display:grid}.builder-preview-packages span{background:#fff;border:1px solid #dfe5e3;border-radius:9px;place-items:center;min-height:60px;font-size:10px;font-weight:800;display:grid}.builder-preview-contact{color:#fff;background:#172033;gap:4px;padding:6%;display:grid}.builder-preview-contact strong{font-size:13px}.builder-preview-contact small{color:#aeb8c1;font-size:6px}.builder-device-preview.mobile .builder-preview-hero p,.builder-device-preview.mobile .builder-preview-section h3{max-width:100%}.builder-device-preview.mobile .builder-preview-teachers{grid-template-columns:1fr}.builder-device-preview.mobile .builder-preview-teachers>span:nth-child(n+3){display:none}.builder-device-preview.mobile .builder-preview-quotes{grid-template-columns:1fr}.builder-preview-note{color:#7a898b;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.commerce-builder-links{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.commerce-builder-links a{align-items:center;gap:5px;display:inline-flex}@media (max-width:1220px){.studio-builder-workspace{grid-template-columns:190px minmax(420px,570px) minmax(380px,1fr)}.studio-builder-editor{padding-inline:22px}.studio-builder-preview{padding-inline:16px}}@media (max-width:980px){.studio-builder-topbar{grid-template-columns:1fr auto}.studio-builder-topbar>div,.studio-builder-topbar nav a{display:none}.studio-builder-workspace{grid-template-columns:72px minmax(390px,1fr)}.studio-builder-sidebar{padding-inline:9px}.studio-builder-sidebar>div:first-child>span:last-child,.studio-builder-sidebar nav button{font-size:0}.studio-builder-sidebar nav button{justify-content:center;padding:0}.studio-builder-sidebar nav button svg{width:19px;height:19px}.builder-publish-card{display:none}.studio-builder-preview{border-top:1px solid #dce2e0;grid-column:2}}@media (max-width:680px){.studio-builder-topbar{min-height:68px;padding-inline:12px}.studio-builder-topbar>a{font-size:0}.studio-builder-topbar>a svg{width:20px;height:20px}.studio-builder-topbar nav button{padding-inline:10px;font-size:0}.studio-builder-topbar nav button svg{width:18px;height:18px}.studio-builder-workspace{display:block}.studio-builder-sidebar{z-index:30;border-bottom:1px solid #dce2e0;border-right:0;padding:7px 10px;display:block;position:sticky;top:68px;overflow-x:auto}.studio-builder-sidebar>div{display:none!important}.studio-builder-sidebar nav{width:max-content;display:flex}.studio-builder-sidebar nav button{flex:none;width:40px}.studio-builder-editor{border-right:0;padding:28px 16px 60px}.studio-builder-preview{padding:18px 10px 30px}.builder-form-row,.builder-gallery-grid,.builder-analytics-grid{grid-template-columns:1fr}.builder-section-list article{grid-template-columns:22px minmax(0,1fr)}.builder-section-list article>div{grid-column:1/-1;justify-content:flex-end}.builder-domain-card{grid-template-columns:45px minmax(0,1fr);padding:17px}.builder-domain-status{grid-column:1/-1;justify-self:start}.builder-dns-instructions>span{grid-template-columns:24px minmax(0,1fr)}.builder-dns-instructions code{grid-column:2}.builder-version-list article{grid-template-columns:36px minmax(0,1fr)}.builder-version-list article button{grid-column:2;justify-self:start}.commerce-builder-links{gap:4px;display:grid}}.studio-storefront{--studio-primary:#1677e8;--studio-secondary:#24b58f;color:#172033;background:#fbfcfa;min-height:100vh}.studio-public-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfaeb;border-bottom:1px solid #17203317;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:78px;padding:0 clamp(24px,6vw,92px);display:grid;position:sticky;top:0}.studio-public-brand,.studio-public-nav>div,.studio-public-nav>div a,.studio-portal-button{align-items:center;display:flex}.studio-public-brand{width:fit-content;color:inherit;gap:10px;text-decoration:none}.studio-public-brand>span{color:#fff;background:var(--studio-primary);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-4deg)}.studio-public-brand>span.has-logo{background:#fff;border:1px solid #1720331a;border-radius:12px;width:52px;padding:6px;transform:none}.studio-public-brand>span.has-logo img{object-fit:contain;width:100%;height:100%}.studio-public-brand strong{letter-spacing:-.02em;font-size:17px}.studio-public-nav>div{gap:30px}.studio-public-nav>div a{color:#5f687a;min-height:42px;font-size:14px;font-weight:750;text-decoration:none}.studio-portal-button{color:#fff;background:#172033;border-radius:13px;justify-self:end;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:800;text-decoration:none}.studio-public-hero{background:radial-gradient(circle at 92% 8%, var(--studio-secondary), transparent 30%), linear-gradient(135deg, #fff 0%, #f8fbfa 50%, var(--studio-primary) 100%);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:670px;padding:84px clamp(24px,7vw,112px) 92px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-public-hero{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--studio-secondary) 20%, transparent), transparent 30%), linear-gradient(135deg, #fff 0%, #f8fbfa 50%, color-mix(in srgb, var(--studio-primary) 8%, #f7fbff) 100%)}}.studio-hero-copy{z-index:2;position:relative}.studio-public-eyebrow{color:var(--studio-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.studio-hero-copy h1{letter-spacing:-.065em;margin:19px 0 24px;font-size:clamp(52px,6.2vw,92px);line-height:.98}.studio-hero-copy h1 em{color:var(--studio-primary);font-family:Georgia,Times New Roman,serif;font-weight:500}.studio-hero-copy>p{color:#636c7c;max-width:610px;margin:0;font-size:19px;line-height:1.65}.studio-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.studio-hero-actions a{color:#172033;background:#fff;border:1px solid #17203321;border-radius:15px;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.studio-hero-actions a:first-child{color:#fff;background:var(--studio-primary);box-shadow:0 18px 36px var(--studio-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.studio-hero-actions a:first-child{box-shadow:0 18px 36px color-mix(in srgb, var(--studio-primary) 25%, transparent)}}.studio-trust-row{color:#70798a;flex-wrap:wrap;gap:18px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.studio-trust-row span{align-items:center;gap:6px;display:inline-flex}.studio-trust-row svg{color:var(--studio-secondary)}.studio-hero-visual{min-height:520px;position:relative}.studio-dance-floor{border:1px solid var(--studio-primary);position:absolute;inset:2% -9% 0 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-dance-floor{border:1px solid color-mix(in srgb, var(--studio-primary) 22%, #d7e1e9)}}.studio-dance-floor{background:linear-gradient(90deg, #ffffffb8 1px, transparent 1px), linear-gradient(#ffffffb8 1px, transparent 1px), linear-gradient(145deg, var(--studio-primary), var(--studio-secondary));border-radius:42% 18% 30% 20%}@supports (color:color-mix(in lab, red, red)){.studio-dance-floor{background:linear-gradient(90deg, #ffffffb8 1px, transparent 1px), linear-gradient(#ffffffb8 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--studio-primary) 90%, #113f67), color-mix(in srgb, var(--studio-secondary) 78%, #0c6370))}}.studio-dance-floor{box-shadow:0 35px 80px var(--studio-primary);background-size:72px 72px,72px 72px,auto}@supports (color:color-mix(in lab, red, red)){.studio-dance-floor{box-shadow:0 35px 80px color-mix(in srgb, var(--studio-primary) 25%, transparent)}}.studio-dance-floor{transform:rotate(2deg)}.studio-dance-floor.has-custom-background{background-position:50%;background-size:cover}.studio-dance-floor.has-custom-background:before,.studio-dance-floor.has-custom-background:after{background:#ffffff09;border-color:#ffffff57}.studio-dance-floor:before,.studio-dance-floor:after{content:"";border:1px solid #ffffff40;border-radius:50%;position:absolute}.studio-dance-floor:before{width:640px;height:640px;top:-210px;left:-180px}.studio-dance-floor:after{width:420px;height:420px;bottom:-160px;right:-160px}.floor-step{z-index:2;color:#172033;background:#ffb586;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;box-shadow:0 12px 28px #121f3238}.floor-step.one{top:17%;left:25%;transform:rotate(-18deg)}.floor-step.two{background:#86e0b9;top:42%;left:51%;transform:rotate(18deg)}.floor-step.three{background:#ffd56d;bottom:16%;right:17%;transform:rotate(-22deg)}.floor-path{border-bottom:3px dashed #ffffffb3;border-right:3px dashed #ffffffb3;border-radius:0 0 65%;width:52%;height:53%;position:absolute;top:23%;left:29%;transform:rotate(4deg)}.floor-card{z-index:4;color:#172033;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:12px;min-width:225px;padding:17px 19px;display:flex;position:absolute;box-shadow:0 20px 45px #10233633}.floor-card svg{color:var(--studio-primary)}.floor-card span{gap:3px;display:grid}.floor-card small{color:#7a8291;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.floor-card strong{font-size:14px}.floor-card.top{top:9%;right:7%;transform:rotate(-3deg)}.floor-card.bottom{bottom:8%;left:6%;transform:rotate(2deg)}.studio-style-ribbon{color:#fff;background:#172033;overflow:hidden}.studio-style-ribbon-track,.studio-style-ribbon-group{align-items:center;width:max-content;display:flex}.studio-style-ribbon-track{will-change:transform;animation:46s linear infinite studio-style-ribbon-scroll}.studio-style-ribbon:hover .studio-style-ribbon-track{animation-play-state:paused}.studio-style-ribbon-group{gap:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}.studio-style-ribbon span{white-space:nowrap;align-items:center;gap:8px;min-height:76px;font-size:13px;font-weight:800;display:inline-flex}@keyframes studio-style-ribbon-scroll{to{transform:translate(-50%)}}.studio-public-section{padding:105px clamp(24px,7vw,112px)}.studio-public-section>header{max-width:720px;margin-bottom:42px}.studio-public-section h2,.studio-package-intro h2,.studio-visit-section h2{letter-spacing:-.05em;margin:12px 0 13px;font-size:clamp(38px,4vw,60px);line-height:1.03}.studio-public-section header>p,.studio-package-intro>p,.studio-visit-section>div>p{color:#70798a;margin:0;font-size:17px;line-height:1.6}.studio-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.studio-teacher-grid article{background:#fff;border:1px solid #1720331a;border-radius:24px;min-height:430px;padding:18px 18px 22px;box-shadow:0 18px 45px #1720330f}.studio-teacher-photo{height:240px;color:var(--studio-primary);background:radial-gradient(circle at 80% 20%, #ffffffb3, transparent 25%), var(--studio-primary);border-radius:18px;place-items:center;margin-bottom:20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-teacher-photo{background:radial-gradient(circle at 80% 20%, #ffffffb3, transparent 25%), color-mix(in srgb, var(--studio-primary) 13%, #f5f8fb)}}.studio-teacher-photo img{object-fit:cover;width:100%;height:100%}.studio-teacher-photo>span{letter-spacing:-.05em;font-size:40px;font-weight:850}.studio-teacher-photo i{background:var(--studio-secondary);border:14px solid #fff;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-31px;right:-26px}.studio-teacher-grid article>small{color:var(--studio-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.studio-teacher-grid h3{letter-spacing:-.035em;margin:8px 0;font-size:23px}.studio-teacher-grid article>p{color:#6e7786;min-height:44px;margin:0 0 16px;font-size:14px;line-height:1.55}.studio-teacher-grid article>a{color:#172033;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.studio-teacher-grid article.highlighted{border-color:var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-teacher-grid article.highlighted{border-color:color-mix(in srgb, var(--studio-primary) 30%, #e2e6e9)}}.studio-teacher-grid article.highlighted{box-shadow:0 22px 54px var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-teacher-grid article.highlighted{box-shadow:0 22px 54px color-mix(in srgb, var(--studio-primary) 12%, transparent)}}.studio-teacher-highlight-badge{width:fit-content;color:var(--studio-primary);background:var(--studio-primary);border-radius:999px;align-items:center;gap:5px;margin-bottom:13px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-teacher-highlight-badge{background:color-mix(in srgb, var(--studio-primary) 9%, #fff)}}.studio-teacher-highlight-badge{text-transform:uppercase;font-size:10px}.studio-gallery-section,.studio-testimonial-section{padding:105px clamp(24px,7vw,112px)}.studio-gallery-section{color:#fff;background:#172033}.studio-gallery-section>header,.studio-testimonial-section>header{max-width:760px;margin-bottom:45px}.studio-gallery-section h2,.studio-testimonial-section h2{letter-spacing:-.055em;margin:13px 0 12px;font-size:clamp(42px,5vw,70px);line-height:1}.studio-gallery-section>header p{color:#aeb8c3;max-width:620px;font-size:17px;line-height:1.55}.studio-public-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:13px;display:grid}.studio-public-gallery figure{background:#26364a;border-radius:23px;margin:0;overflow:hidden}.studio-public-gallery figure.featured{grid-area:span 2/span 2}.studio-public-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.studio-public-gallery figure:hover img{transform:scale(1.035)}.studio-testimonial-section{background:#f3eee7}.studio-testimonial-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.studio-testimonial-section blockquote{background:#fff;border:1px solid #17203317;border-radius:24px;flex-direction:column;min-height:260px;margin:0;padding:28px;display:flex;box-shadow:0 18px 45px #1720330d}.studio-testimonial-section blockquote>svg{color:var(--studio-primary)}.studio-testimonial-section blockquote>p{color:#384355;margin:24px 0;font:500 21px/1.5 Georgia,Times New Roman,serif}.studio-testimonial-section blockquote footer{gap:3px;margin-top:auto;display:grid}.studio-testimonial-section blockquote strong{font-size:14px}.studio-testimonial-section blockquote small{color:#7a8390;font-size:11px}.studio-package-section{background:var(--studio-primary);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(38px,7vw,100px);padding:105px clamp(24px,7vw,112px);display:grid}@supports (color:color-mix(in lab, red, red)){.studio-package-section{background:color-mix(in srgb, var(--studio-primary) 7%, #f8fafb)}}.studio-package-intro>div{gap:11px;margin-top:28px;display:grid}.studio-package-intro>div span{color:#4f5b6c;align-items:center;gap:8px;font-size:14px;font-weight:720;display:flex}.studio-package-intro>div svg{color:var(--studio-secondary)}.studio-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.studio-package-grid article{background:#fff;border:1px solid #1720331a;border-radius:25px;flex-direction:column;align-items:flex-start;min-height:370px;padding:27px;display:flex;position:relative;box-shadow:0 20px 50px #17203312}.studio-package-grid article.featured{border:2px solid var(--studio-primary);transform:translateY(-10px)}.studio-package-grid article>b{color:var(--studio-primary);background:var(--studio-primary);border-radius:999px;padding:7px 10px;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.studio-package-grid article>b{background:color-mix(in srgb, var(--studio-primary) 12%, #fff)}}.studio-package-grid article>b{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.package-credit-orbit{border:1px solid var(--studio-primary);place-content:center;width:86px;height:86px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.package-credit-orbit{border:1px solid color-mix(in srgb, var(--studio-primary) 28%, transparent)}}.package-credit-orbit{color:var(--studio-primary);background:var(--studio-primary);border-radius:50% 46% 52% 44%}@supports (color:color-mix(in lab, red, red)){.package-credit-orbit{background:color-mix(in srgb, var(--studio-primary) 9%, #fff)}}.package-credit-orbit{transform:rotate(-4deg)}.package-credit-orbit strong,.package-credit-orbit small{text-align:center;transform:rotate(4deg)}.package-credit-orbit strong{font-size:27px;line-height:1}.package-credit-orbit small{text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.studio-package-grid h3{letter-spacing:-.035em;margin:21px 0 7px;font-size:22px}.studio-package-grid article>p{color:#70798a;min-height:43px;margin:0;font-size:14px;line-height:1.55}.package-public-price{gap:3px;margin:23px 0;display:grid}.package-public-price strong{letter-spacing:-.04em;font-size:28px}.package-public-price small{color:#7b8390;font-size:12px}.studio-package-grid article>button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin-top:auto;font-weight:800;display:flex}.studio-package-grid article.featured>button{background:var(--studio-primary)}.studio-package-grid article>button:disabled{cursor:not-allowed;opacity:.52}.studio-visit-section{grid-template-columns:1fr 1fr;gap:80px;padding:105px clamp(24px,7vw,112px);display:grid}.studio-contact-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.studio-contact-actions a{color:#172033;border:1px solid #1720331c;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.studio-location-list{align-content:center;gap:13px;display:grid}.studio-location-list article{background:#fff;border:1px solid #1720331a;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid}.studio-location-list article>span{width:43px;height:43px;color:var(--studio-primary);background:var(--studio-primary);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-location-list article>span{background:color-mix(in srgb, var(--studio-primary) 10%, #fff)}}.studio-location-list article>div{gap:4px;display:grid}.studio-location-list small{color:#747d8c}.studio-public-footer{color:#dce4ec;background:#172033;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:0 clamp(24px,7vw,112px);display:flex}.studio-public-footer>span{align-items:center;gap:9px;display:flex}.studio-public-footer small{color:#8e9aac}.studio-payment-success,.studio-payment-message{z-index:30;margin:18px clamp(24px,7vw,112px) 0;position:relative}.studio-payment-success{background:#edfaf2;border:1px solid #a9dfbf;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 19px;display:grid}.studio-payment-success>span{color:#157343;background:#d3f1df;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.studio-payment-success>div{gap:2px;display:grid}.studio-payment-success small{color:#157343;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.studio-payment-success p{color:#647467;margin:0;font-size:13px}.studio-payment-success a{color:#fff;background:#157343;border-radius:12px;align-items:center;gap:7px;padding:12px 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.studio-payment-message{color:#5f6878;background:#fff;border:1px solid #dfe4e9;border-radius:14px;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:700;display:flex}.studio-checkout-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.studio-checkout-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12192785;border:0;width:100%;position:absolute;inset:0}.studio-checkout-layer>section{z-index:2;background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 35px 90px #09121f47}.studio-checkout-layer>section>header{border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.studio-checkout-layer h2{letter-spacing:-.04em;margin:6px 0 0;font-size:26px}.studio-checkout-layer header>button{cursor:pointer;background:#fff;border:1px solid #e1e5e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.studio-checkout-summary{align-items:center;gap:16px;padding:22px 0;display:flex}.studio-checkout-summary>span:last-child{gap:5px;min-width:0;display:grid}.studio-checkout-summary>span:last-child>strong{letter-spacing:-.04em;font-size:28px}.studio-checkout-summary>span:last-child>small{color:#717a89;line-height:1.45}.studio-booking-builder{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0 23px;display:grid}.studio-booking-field{align-content:start;gap:9px;min-width:0;display:grid}.studio-booking-field:last-child{grid-column:1/-1}.studio-booking-label{color:#4d5968;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.studio-choice-row{flex-wrap:wrap;gap:7px;display:flex}.studio-choice-row button{color:#596575;cursor:pointer;min-height:39px;font:inherit;background:#fff;border:1px solid #dfe4e8;border-radius:12px;padding:0 13px;font-size:13px;font-weight:760}.studio-choice-row button:hover,.studio-choice-row button.selected{border-color:var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-choice-row button:hover,.studio-choice-row button.selected{border-color:color-mix(in srgb, var(--studio-primary) 48%, #dfe4e8)}}.studio-choice-row button:hover,.studio-choice-row button.selected{color:var(--studio-primary);background:var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-choice-row button:hover,.studio-choice-row button.selected{background:color-mix(in srgb, var(--studio-primary) 8%, #fff)}}.studio-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:236px;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.studio-opening-grid>button{color:#263142;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e5e9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.studio-opening-grid>button:hover,.studio-opening-grid>button.selected{border-color:var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-opening-grid>button:hover,.studio-opening-grid>button.selected{border-color:color-mix(in srgb, var(--studio-primary) 52%, #dfe4e8)}}.studio-opening-grid>button:hover,.studio-opening-grid>button.selected{background:var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-opening-grid>button:hover,.studio-opening-grid>button.selected{background:color-mix(in srgb, var(--studio-primary) 7%, #fff)}}.studio-opening-grid>button:hover,.studio-opening-grid>button.selected{box-shadow:0 7px 18px var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-opening-grid>button:hover,.studio-opening-grid>button.selected{box-shadow:0 7px 18px color-mix(in srgb, var(--studio-primary) 9%, transparent)}}.studio-opening-grid>button>span{gap:2px;min-width:0;display:grid}.studio-opening-grid>button>span:first-child{min-width:79px}.studio-opening-grid>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-opening-grid>button small{color:#7c8794;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-opening-grid>button>svg{color:var(--studio-primary)}.studio-no-openings{color:#6f7b89;background:#fafbfc;border:1px dashed #d8dee4;border-radius:14px;grid-column:1/-1;align-items:center;gap:11px;padding:18px;display:flex}.studio-no-openings span{gap:3px;display:grid}.studio-no-openings strong{color:#3d4857;font-size:13px}.studio-no-openings small{font-size:11px}.studio-checkout-layer form{gap:15px;display:grid}.studio-checkout-layer form label{color:#4e5969;gap:7px;font-size:12px;font-weight:800;display:grid}.studio-checkout-layer form input{min-height:49px;font:inherit;border:1px solid #d9dee4;border-radius:13px;outline:none;padding:0 14px}.studio-checkout-layer form input:focus{border-color:var(--studio-primary);box-shadow:0 0 0 4px var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-checkout-layer form input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--studio-primary) 12%, transparent)}}.studio-checkout-layer form>button{color:#fff;background:var(--studio-primary);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:51px;font-weight:850;display:flex}.studio-checkout-layer form>button:disabled{opacity:.62;cursor:wait}.studio-checkout-layer form>small{color:#7b8492;justify-content:center;align-items:center;gap:6px;display:flex}.studio-checkout-error{color:#a23e30;background:#fff0ed;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}@media (max-width:980px){.studio-public-nav{grid-template-columns:1fr auto}.studio-public-nav>div{display:none}.studio-public-hero{grid-template-columns:1fr;padding-top:65px}.studio-hero-visual{min-height:440px}.studio-dance-floor{inset:0}.studio-teacher-grid,.studio-public-gallery,.studio-testimonial-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-package-section{grid-template-columns:1fr}.studio-visit-section{gap:40px}}@media (max-width:680px){.studio-public-nav{min-height:68px;padding:0 18px}.studio-public-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.studio-portal-button{padding:0 12px;font-size:12px}.studio-public-hero{gap:45px;min-height:auto;padding:52px 20px 64px}.studio-hero-copy h1{font-size:50px}.studio-hero-copy>p{font-size:16px}.studio-hero-actions{display:grid}.studio-hero-actions a{justify-content:center}.studio-trust-row{display:grid}.studio-hero-visual{min-height:345px}.studio-dance-floor{border-radius:28px}.floor-card{min-width:190px;padding:13px 14px}.floor-card.top{right:3%}.studio-public-section,.studio-gallery-section,.studio-testimonial-section,.studio-package-section,.studio-visit-section{padding:74px 20px}.studio-teacher-grid,.studio-testimonial-section>div,.studio-package-grid,.studio-visit-section{grid-template-columns:1fr}.studio-public-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.studio-public-gallery figure.featured{grid-area:auto}.studio-package-grid article.featured{transform:none}.studio-payment-success{grid-template-columns:auto 1fr;margin:12px 18px 0}.studio-payment-success a{grid-column:1/-1;justify-content:center}.studio-payment-message{margin:12px 18px 0}.studio-public-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:120px;padding:24px 20px}.studio-checkout-layer{padding:10px}.studio-checkout-layer>section{border-radius:20px;max-height:calc(100vh - 20px);padding:20px}.studio-booking-builder,.studio-opening-grid{grid-template-columns:1fr}.studio-opening-grid{max-height:280px}}@media (prefers-reduced-motion:reduce){.studio-style-ribbon{overflow-x:auto}.studio-style-ribbon-track{animation:none}.studio-style-ribbon-group[aria-hidden=true]{display:none}}.beta-dashboard-shell{color:#213239;background:radial-gradient(circle at 92% 4%,#48c3a92e,#0000 28%),radial-gradient(circle at 5% 18%,#2684eb21,#0000 24%),#f5f8f7;min-height:100vh;padding:24px clamp(18px,4vw,58px) 60px}.beta-dashboard-topbar{justify-content:space-between;align-items:center;max-width:1480px;min-height:52px;margin:0 auto 18px;display:flex}.beta-dashboard-topbar a,.beta-dashboard-topbar>span{color:#31575e;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.beta-dashboard-topbar>span{color:#0d7f8d}.beta-dashboard-hero{color:#fff;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(125deg,#106d87,#168fb0 54%,#19a37f);border-radius:32px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;max-width:1480px;min-height:310px;margin:0 auto;padding:clamp(30px,5vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #105b6933}.beta-dashboard-hero:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:430px;height:430px;position:absolute;top:-100px;right:-100px;box-shadow:0 0 0 58px #ffffff0b,0 0 0 118px #ffffff09}.beta-dashboard-hero>div{z-index:2;max-width:820px;position:relative}.beta-dashboard-hero p{color:#a9f4df;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:850}.beta-dashboard-hero h1{letter-spacing:-.055em;max-width:820px;margin:0 0 17px;font-size:clamp(38px,4.7vw,70px);line-height:.98}.beta-dashboard-hero>div>span{color:#ffffffc7;max-width:720px;font-size:18px;line-height:1.55;display:block}.beta-dashboard-art{z-index:2;filter:drop-shadow(0 24px 30px #0734423d);justify-self:end;width:255px;height:255px;position:relative}.beta-dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1480px;margin:18px auto;display:grid}.beta-dashboard-metrics article{background:#ffffffe6;border:1px solid #dbe6e4;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.beta-dashboard-metrics article>span{color:#087f8d;background:#e2f5f4;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.beta-dashboard-metrics article.attention>span{color:#b64a35;background:#ffebe3}.beta-dashboard-metrics div{min-width:0;display:grid}.beta-dashboard-metrics small{color:#7d8a8e;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.beta-dashboard-metrics strong{font-size:28px;line-height:1.15}.beta-dashboard-metrics p{color:#8a9699;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:13px;overflow:hidden}.beta-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;max-width:1480px;margin:0 auto;display:grid}.beta-dashboard-panel{background:#fff;border:1px solid #dbe6e4;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #244a4e0e}.beta-dashboard-panel.testers{grid-column:1/-1}.beta-dashboard-panel>header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:17px 20px;display:flex}.beta-dashboard-panel>header>div{color:#178493;align-items:center;gap:11px;min-width:0;display:flex}.beta-dashboard-panel>header span{color:#213239;min-width:0;display:grid}.beta-dashboard-panel>header strong{font-size:18px}.beta-dashboard-panel>header small{color:#849196;font-size:13px}.beta-dashboard-panel>header>b{color:#0a7b88;text-align:center;background:#e8f6f5;border-radius:10px;min-width:34px;padding:6px 9px}.beta-tester-list>div{border-bottom:1px solid #f0f3f2;grid-template-columns:42px minmax(190px,1fr) minmax(150px,240px) 125px;align-items:center;gap:13px;padding:14px 20px;display:grid}.beta-tester-list>div:last-child{border-bottom:0}.beta-tester-avatar{color:#106f7b;background:#dff4f2;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.beta-tester-list>div>span:nth-child(2){min-width:0;display:grid}.beta-tester-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-tester-list small,.beta-tester-list time{color:#879397;font-size:13px}.beta-tester-list time{text-align:right}.beta-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.beta-progress:before{content:"";background:#e5eceb;border-radius:10px;grid-area:1/1;width:100%;height:7px}.beta-progress i{background:linear-gradient(90deg,#198bd8,#29bc8a);border-radius:10px;grid-area:1/1;height:7px}.beta-progress small{white-space:nowrap;grid-area:1/2}.beta-event-list>div{border-bottom:1px solid #f0f3f2;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.beta-event-list>div>i{background:#2ab17f;border-radius:50%;width:8px;height:8px}.beta-event-list>div.warning>i{background:#e9a423}.beta-event-list>div.failure>i{background:#e2674a}.beta-event-list>div>span{min-width:0;display:grid}.beta-event-list strong,.beta-event-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-event-list small,.beta-event-list time{color:#899598;font-size:12px}.beta-event-list code{color:#55747a;text-align:right;margin-top:2px;font-size:10px}.beta-feedback-list{gap:10px;padding:15px;display:grid}.beta-feedback-list>div{background:#f7faf9;border-radius:15px;padding:14px}.beta-feedback-list>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.beta-feedback-list b{color:#0d7c89;text-transform:uppercase;font-size:12px}.beta-feedback-list time{color:#899598;align-items:center;gap:4px;font-size:12px;display:inline-flex}.beta-feedback-list p{color:#40545a;margin:9px 0;font-size:14px;line-height:1.48}.beta-feedback-list>div>small{color:#2b9d78;text-transform:uppercase;font-size:11px;font-weight:800}.beta-empty{color:#7f8e92;text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;padding:30px;display:grid}.beta-empty svg{color:#30a384}.beta-empty strong{color:#35494e;font-size:17px}.beta-empty p{max-width:430px;margin:0;font-size:13px;line-height:1.5}@media (max-width:900px){.beta-dashboard-hero{grid-template-columns:1fr 180px}.beta-dashboard-art{width:170px;height:170px}.beta-dashboard-metrics{grid-template-columns:1fr 1fr}.beta-dashboard-grid{grid-template-columns:1fr}}@media (max-width:650px){.beta-dashboard-shell{padding-inline:12px}.beta-dashboard-topbar{padding-inline:5px}.beta-dashboard-hero{border-radius:23px;grid-template-columns:1fr;min-height:0;padding:30px 24px}.beta-dashboard-hero h1{font-size:42px}.beta-dashboard-art{display:none}.beta-dashboard-metrics{grid-template-columns:1fr}.beta-tester-list>div{grid-template-columns:40px minmax(0,1fr)}.beta-tester-list .beta-progress,.beta-tester-list time{text-align:left;grid-column:2}}.public-info-shell{color:#14233a;background:radial-gradient(circle at 88% 8%,#2dc0aa2e,#0000 27%),radial-gradient(circle at 5% 28%,#ff7e5724,#0000 25%),#f6faf9;min-height:100vh;padding:0 24px 44px}.public-info-nav{justify-content:space-between;align-items:center;max-width:1100px;min-height:82px;margin:0 auto;display:flex}.public-info-brand,.public-info-login{color:#14233a;font-weight:800;text-decoration:none}.public-info-brand{align-items:center;gap:11px;font-size:20px;display:inline-flex}.public-info-brand-mark{background:#fff;border-radius:11px;grid-template-columns:repeat(2,7px);place-content:center;gap:4px;width:34px;height:34px;display:grid;box-shadow:0 8px 24px #1b465f1f}.public-info-brand-mark i{background:#168be5;border-radius:50%;width:7px;height:7px}.public-info-brand-mark i:nth-child(2){background:#ff7e57}.public-info-brand-mark i:nth-child(3){background:#28b99f}.public-info-brand-mark i:nth-child(4){background:#f5c64f}.public-info-login{background:#fffc;border:1px solid #d8e3e5;border-radius:14px;padding:11px 18px}.public-info-card{background:#fffffff0;border:1px solid #dfe9e9;border-radius:32px;max-width:920px;margin:34px auto 0;overflow:hidden;box-shadow:0 26px 80px #193f4b1a}.public-info-card>header{color:#fff;background:linear-gradient(135deg,#0879b8,#159c9a);padding:clamp(34px,7vw,72px)}.public-info-card>header span{letter-spacing:.11em;margin-bottom:16px;font-size:13px;font-weight:900;display:block}.public-info-card h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,7vw,70px);line-height:.98}.public-info-card>header p{color:#ffffffd4;max-width:700px;margin:24px 0 0;font-size:clamp(17px,2.2vw,21px);line-height:1.5}.public-info-content{gap:34px;padding:clamp(30px,6vw,64px);display:grid}.public-info-content section{max-width:720px}.public-info-content h2{letter-spacing:-.025em;margin:0 0 9px;font-size:23px}.public-info-content p{color:#5d6b78;margin:0;font-size:17px;line-height:1.68}.public-info-content a,.public-info-footer a{color:#057ab5;font-weight:750}.public-info-footer{justify-content:center;gap:24px;max-width:920px;margin:24px auto 0;display:flex}@media (max-width:620px){.public-info-shell{padding:0 14px 32px}.public-info-card{border-radius:24px;margin-top:14px}.public-info-card>header,.public-info-content{padding:30px 24px}}.communications-center{--communication-ink:#15243a;--communication-muted:#69768a;--communication-line:#dfe6eb;gap:18px;display:grid}.communications-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#ffdc9e6b 0 7%,#0000 7.3%),radial-gradient(circle at 86% 86%,#5cdac26b 0 23%,#0000 23.4%),linear-gradient(122deg,#0872a8 0%,#0d8fa0 52%,#11a980 100%);border-radius:30px;min-height:238px;padding:34px 38px 28px;position:relative;overflow:hidden;box-shadow:0 22px 52px #06618533}.communications-hero:before,.communications-hero:after{content:"";pointer-events:none;position:absolute}.communications-hero:before{opacity:.25;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:54px 54px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.communications-hero:after{border:1px solid #ffffff57;border-radius:50%;width:270px;height:270px;top:-42px;right:82px;box-shadow:0 0 0 48px #ffffff12,0 0 0 96px #ffffff0d}.communications-hero>div:first-child{z-index:2;width:min(690px,62%);position:relative}.communications-hero .eyebrow{color:#d7fff3;letter-spacing:.11em;align-items:center;gap:7px;display:inline-flex}.communications-hero h1{color:#fff;letter-spacing:-.055em;max-width:690px;margin:15px 0 10px;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:.98}.communications-hero p{color:#ffffffd4;max-width:660px;margin:0;font-size:17px;line-height:1.55}.communications-orbit{z-index:3;width:155px;height:155px;position:absolute;top:45px;right:126px}.orbit-core,.orbit-item{color:#114968;border:2px solid #fffc;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 28px #093e5b2e}.orbit-core{background:#fff6ce;inset:45px}.orbit-item{width:46px;height:46px}.orbit-email{background:#dff1ff;top:16px;left:0}.orbit-sms{background:#ffe0d3;top:10px;right:-2px}.orbit-push{background:#d7fae9;bottom:-4px;left:55px}.communications-hero-stats{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#034a6a5c;border:1px solid #ffffff4d;border-radius:18px;gap:6px;padding:6px;display:flex;position:absolute;bottom:24px;right:28px}.communications-hero-stats span{background:#ffffff1a;border-radius:13px;min-width:104px;padding:10px 14px}.communications-hero-stats strong,.communications-hero-stats small{display:block}.communications-hero-stats strong{color:#fff;font-size:22px}.communications-hero-stats small{color:#ffffffb8;margin-top:1px;font-size:12px}.communication-channel-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-channel-strip article{border:1px solid var(--communication-line);background:#fff;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:grid}.communication-channel-strip article.channel-planned{background:#fbfcfd}.communication-channel-strip strong,.communication-channel-strip small{display:block}.communication-channel-strip strong{color:var(--communication-ink);font-size:15px}.communication-channel-strip small{color:var(--communication-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.delivery-state.needs_setup,.delivery-state.suppressed{color:#9a5b17;background:#fff3d5}.delivery-state.delivered,.delivery-state.read,.delivery-state.replied{color:#14724f;background:#e2f8ed}.communications-tabs{border:1px solid var(--communication-line);background:#fff;border-radius:17px;gap:6px;width:fit-content;padding:5px;display:flex}.communications-tabs button{color:#627085;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:700;display:inline-flex}.communications-tabs button:hover,.communications-tabs button.active{color:#075e83;background:#e8f5fb}.communications-workspace{border:1px solid var(--communication-line);background:#fff;border-radius:24px;grid-template-columns:280px minmax(420px,1fr) 320px;min-height:710px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f405712}.conversation-list-panel,.student-context-panel{background:#fbfcfd;min-width:0}.conversation-list-panel{border-right:1px solid var(--communication-line)}.student-context-panel{border-left:1px solid var(--communication-line)}.conversation-list-panel>header{border-bottom:1px solid var(--communication-line);padding:18px 16px 13px}.conversation-list-panel>header>div,.student-context-panel section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-list-panel h2,.student-context-panel h3{color:var(--communication-ink);margin:0;font-size:17px}.conversation-list-panel header span,.student-context-panel header span{color:var(--communication-muted);font-size:12px}.conversation-search{color:#768598;background:#fff;border:1px solid #dbe4ea;border-radius:12px;align-items:center;gap:8px;margin-top:13px;padding:9px 11px;display:flex}.conversation-search input{width:100%;min-width:0;color:var(--communication-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.conversation-list{max-height:638px;overflow-y:auto}.conversation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.conversation-list>button:hover{background:#f1f8fb}.conversation-list>button.active{background:#e5f4fa;box-shadow:inset 3px 0 #158db6}.conversation-list>button>span:nth-child(2){min-width:0}.conversation-list strong,.conversation-list small{display:block}.conversation-list strong{color:var(--communication-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conversation-list small{color:#7a8796;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.conversation-list .student-avatar{width:38px;height:38px;font-size:12px}.conversation-list-meta{text-align:right}.conversation-list-meta b{color:#fff;background:#ff7449;border-radius:20px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:inline-grid}.conversation-thread-panel{background:linear-gradient(#fff 0 74px,#0000 74px),radial-gradient(circle at 90% 10%,#edf9f7 0 10%,#0000 35%),#f7fafb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-thread-header{border-bottom:1px solid var(--communication-line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.conversation-thread-header>div{align-items:center;gap:11px;min-width:0;display:flex}.conversation-thread-header h2{color:var(--communication-ink);margin:0;font-size:17px}.conversation-thread-header small{color:var(--communication-muted);margin-top:2px;font-size:12px;display:block}.conversation-contact{color:#667486;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-thread{flex-direction:column;gap:13px;min-height:370px;max-height:440px;padding:21px 20px;display:flex;overflow-y:auto}.conversation-bubble{background:#fff;border:1px solid #dfe8ed;border-radius:18px 18px 18px 6px;width:min(84%,590px);padding:13px 15px 11px;box-shadow:0 8px 20px #25445a0d}.conversation-bubble.outbound{background:#e9f9f5;border-color:#bbe3dd;border-radius:18px 18px 6px;align-self:flex-end}.conversation-bubble-label{color:#335367;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.conversation-bubble-label small{color:#7a8996;font-size:11px;font-weight:500}.conversation-bubble>strong{color:#24364a;margin-top:9px;font-size:14px;display:block}.conversation-bubble>p{color:#304356;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.55}.conversation-bubble footer{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.conversation-bubble footer>small{color:#8b5a3b;flex:220px;font-size:11px;line-height:1.35}.conversation-bubble footer>button{color:#315a6d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1e7;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.conversation-composer{border-top:1px solid var(--communication-line);background:#fff;padding:14px 16px 15px}.composer-channel-row,.composer-template-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-channel-row>span{color:#718092;margin-right:3px;font-size:12px;font-weight:700}.composer-channel-row button,.composer-template-row button,.template-category-grid button{color:#657487;font:inherit;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #dbe4e9;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.composer-channel-row button:hover,.composer-channel-row button.active,.composer-template-row button:hover,.composer-template-row button.active,.template-category-grid button.active{color:#086b8f;background:#e7f7fb;border-color:#90cee0}.composer-template-row{margin-top:8px}.composer-template-row button{background:#fafbfc}.composer-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.composer-input-row textarea{resize:vertical;width:100%;min-height:72px;color:var(--communication-ink);font:inherit;background:#fbfcfd;border:1px solid #d7e2e7;border-radius:13px;outline:0;padding:11px 12px;font-size:14px;line-height:1.45}.composer-input-row textarea:focus{border-color:#5fb9d0;box-shadow:0 0 0 3px #47aec91f}.conversation-composer>small{color:#788694;align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.conversation-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.conversation-empty.full{min-height:650px}.conversation-empty strong{color:var(--communication-ink);margin-top:10px;font-size:16px}.conversation-empty p{max-width:330px;color:var(--communication-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.student-context-panel{max-height:710px;overflow-y:auto}.student-context-panel section{border-bottom:1px solid var(--communication-line);padding:18px 16px}.student-context-panel section>header>div span{margin-top:2px;display:block}.student-context-panel section>header>svg{color:#5f7181}.preference-toggle-list{gap:7px;margin-top:14px;display:grid}.preference-toggle-list button{text-align:left;color:#647386;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.preference-toggle-list button.active{color:#127356;background:#eefaf5;border-color:#aaddc9}.preference-toggle-list strong,.preference-toggle-list small{display:block}.preference-toggle-list strong{color:var(--communication-ink);font-size:13px}.preference-toggle-list small{margin-top:1px;font-size:11px}.preference-toggle-list i{background:#cbd4da;border-radius:20px;width:31px;height:18px;position:relative}.preference-toggle-list i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px}.preference-toggle-list button.active i{background:#2db283}.preference-toggle-list button.active i:after{transform:translate(13px)}.student-timeline{margin-top:15px;display:grid}.student-timeline article{grid-template-columns:27px minmax(0,1fr);gap:8px;padding-bottom:14px;display:grid;position:relative}.student-timeline article:not(:last-child):before{content:"";background:#dce5ea;width:1px;position:absolute;top:24px;bottom:0;left:13px}.timeline-dot{z-index:1;color:#287b9c;background:#e2f3fb;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.timeline-dot.payment{color:#9d6c0c;background:#fff3cf}.timeline-dot.note{color:#9b583f;background:#ffece4}.timeline-dot.lesson{color:#168269;background:#ddf7ee}.student-timeline strong{color:#314255;font-size:12px}.student-timeline p{color:#6e7d8b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-timeline small{color:#97a2ad;font-size:10px}.timeline-note-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px;display:grid}.timeline-note-form input{min-width:0;font:inherit;border:1px solid #dbe4e9;border-radius:10px;outline:0;padding:9px 10px;font-size:12px}.timeline-note-form button{color:#fff;cursor:pointer;background:#168caf;border:0;border-radius:10px;place-items:center;width:36px;display:grid}.communication-mini-empty,.communication-loading-state{text-align:center;place-items:center;padding:34px 18px;display:grid}.communication-mini-empty strong,.communication-mini-empty small,.communication-loading-state strong,.communication-loading-state p{display:block}.communication-mini-empty strong,.communication-loading-state strong{color:var(--communication-ink);margin-top:9px;font-size:15px}.communication-mini-empty small,.communication-loading-state p{color:var(--communication-muted);margin:4px 0 0;font-size:12px}.communication-loading-state{border:1px solid var(--communication-line);background:#fff;border-radius:24px;min-height:380px}.communications-settings-page{gap:18px;display:grid}.settings-page-heading{border:1px solid var(--communication-line);background:#fff;border-radius:23px;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 27px;display:flex}.settings-page-heading h2{color:var(--communication-ink);letter-spacing:-.035em;margin:4px 0 3px;font-size:29px}.settings-page-heading p{color:var(--communication-muted);margin:0;font-size:14px}.template-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.template-library>article{border:1px solid var(--communication-line);background:#fff;border-radius:19px;align-content:start;min-height:240px;padding:18px;display:grid}.template-library article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.template-library header strong,.template-library header small{display:block}.template-library header strong{color:var(--communication-ink);font-size:14px}.template-library header small{color:#7f8b98;text-transform:capitalize;margin-top:2px;font-size:11px}.template-library header b{color:#37677b;background:#e9f6fa;border-radius:7px;padding:5px 7px;font-size:10px}.template-library h3{color:#314255;margin:15px 0 5px;font-size:13px}.template-library article>p{color:#637386;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 20px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-library footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex}.template-library footer span{color:#1c805f;font-size:11px;font-weight:800}.template-library footer button{color:#176b89;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.communications-brand-card{background:#fffaf0;border:1px solid #f2d89c;border-radius:20px;grid-template-columns:auto minmax(250px,1.2fr) repeat(3,minmax(160px,.8fr)) auto;align-items:end;gap:13px;padding:20px;display:grid}.communications-brand-card h3{color:var(--communication-ink);margin:0;font-size:17px}.communications-brand-card p{color:#788391;margin:4px 0 0;font-size:12px;line-height:1.4}.communications-brand-card label span{color:#536172;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.communications-brand-card input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e3dccd;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.automation-health{background:#e8f8f1;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:11px 14px;display:grid}.automation-health>span{background:#22ae7a;border-radius:50%;grid-row:1/3;width:10px;height:10px;box-shadow:0 0 0 5px #22ae7a21}.automation-health strong{color:#176948;font-size:12px}.automation-health small{color:#598472;font-size:10px}.communications-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communications-rule-grid article{border:1px solid var(--communication-line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.communications-rule-grid article.enabled{background:#fbfffd;border-color:#b9dfd3}.communications-rule-grid strong,.communications-rule-grid p,.communications-rule-grid small{display:block}.communications-rule-grid strong{color:var(--communication-ink);font-size:14px}.communications-rule-grid p{color:#657486;text-transform:capitalize;margin:3px 0;font-size:12px}.communications-rule-grid small{color:#8a96a1;font-size:10px}.communications-rule-grid article>button{color:#728091;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2e6;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.communications-rule-grid article>button i{background:#a5b0ba;border-radius:50%;width:8px;height:8px}.communications-rule-grid article.enabled>button{color:#147352;background:#eaf9f3;border-color:#b4dfcf}.communications-rule-grid article.enabled>button i{background:#27ae7e}.communications-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communications-safety-grid article{color:#187357;background:#eaf8f3;border-radius:17px;gap:11px;padding:17px;display:flex}.communications-safety-grid article:nth-child(2){color:#1a6f91;background:#eaf6fb}.communications-safety-grid article:nth-child(3){color:#a25e3b;background:#fff1e9}.communications-safety-grid strong{color:var(--communication-ink);font-size:13px}.communications-safety-grid p{color:#667686;margin:4px 0 0;font-size:11px;line-height:1.45}.designer-choice-field{border:0;margin:0;padding:0}.designer-choice-field legend{color:#3c4b5d;margin-bottom:8px;font-size:12px;font-weight:800}.template-category-grid{flex-wrap:wrap;gap:6px;display:flex}.template-variable-help{color:#936338;background:#fff4e7;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.template-variable-help strong,.template-variable-help small{display:block}.template-variable-help strong{color:#4e4238;font-size:12px}.template-variable-help small{margin-top:3px;font-size:11px;line-height:1.45}@media (max-width:1320px){.communications-workspace{grid-template-columns:250px minmax(390px,1fr) 285px}.communications-brand-card{grid-template-columns:auto 1fr 1fr}.communications-brand-card>div{grid-column:2/4}.communications-brand-card>button{align-self:end}.template-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.communications-workspace{grid-template-columns:245px minmax(0,1fr)}.student-context-panel{border-top:1px solid var(--communication-line);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1.4fr;max-height:none;display:grid}.student-context-panel section{border-bottom:0}.student-context-panel section+section{border-left:1px solid var(--communication-line)}.communications-orbit{right:80px}.communications-hero-stats{display:none}.communications-hero>div:first-child{width:70%}}@media (max-width:820px){.communications-hero{min-height:300px;padding:28px 25px}.communications-hero>div:first-child{width:100%}.communications-hero h1{max-width:580px;font-size:clamp(39px,10vw,55px)}.communications-orbit{transform-origin:100% 100%;top:auto;bottom:-12px;right:34px;transform:scale(.78)}.communication-channel-strip{grid-template-columns:1fr}.communications-tabs{width:100%}.communications-tabs button{flex:1;justify-content:center}.communications-workspace{grid-template-columns:1fr}.conversation-list-panel{border-right:0;border-bottom:1px solid var(--communication-line)}.conversation-list{max-height:none;display:flex;overflow-x:auto}.conversation-list>button{border-bottom:0;border-right:1px solid #edf1f4;min-width:240px}.conversation-list>button.active{box-shadow:inset 0 -3px #158db6}.student-context-panel{grid-template-columns:1fr}.student-context-panel section+section{border-top:1px solid var(--communication-line);border-left:0}.settings-page-heading{flex-direction:column;align-items:flex-start}.template-library,.communications-rule-grid,.communications-safety-grid{grid-template-columns:1fr}.communications-brand-card{grid-template-columns:auto 1fr;align-items:start}.communications-brand-card>div{grid-column:2}.communications-brand-card label,.communications-brand-card>button{grid-column:1/-1}}@media (max-width:560px){.communications-hero{border-radius:22px;min-height:340px}.communications-hero p{font-size:15px}.communications-tabs{width:auto;display:grid}.communications-tabs button{justify-content:flex-start}.conversation-thread-header{flex-direction:column;align-items:flex-start}.conversation-bubble{width:92%}.composer-input-row{grid-template-columns:1fr}.composer-input-row .send-button{justify-content:center;width:100%}.communication-channel-strip article{grid-template-columns:auto minmax(0,1fr)}.communication-channel-strip .delivery-state{grid-column:2;justify-self:start}}.lead-pipeline-view{color:#222a31;min-width:0;padding:28px 30px 48px}.lead-pipeline-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.lead-pipeline-header .eyebrow{color:#1974d2;align-items:center;gap:7px;display:inline-flex}.lead-pipeline-header h1{letter-spacing:-.048em;margin:7px 0 6px;font-size:clamp(30px,3.2vw,48px);line-height:.98}.lead-pipeline-header p{color:#6f7881;max-width:720px;margin:0;font-size:16px;line-height:1.55}.lead-pipeline-actions{flex:none;align-items:center;gap:9px;display:flex}.lead-pipeline-actions a,.lead-pipeline-actions button{color:#24333c;cursor:pointer;min-height:43px;font:inherit;background:#fff;border:1px solid #dbe2e6;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.lead-pipeline-actions a{color:#fff;background:#1677e8;border-color:#1677e8;box-shadow:0 10px 25px #1677e82e}.lead-pipeline-error{color:#a34c36;background:#fff4ee;border:1px solid #f0c8bb;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-weight:700}.lead-pipeline-loading{color:#6f7881;grid-auto-flow:column;place-content:center;align-items:center;gap:10px;min-height:50vh;font-weight:750;display:grid}.lead-pipeline-loading svg{animation:.9s linear infinite spin}.lead-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.lead-metric-grid article{background:#fff;border:1px solid #e0e6e9;border-radius:17px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 9px 30px #19293209}.lead-metric-grid article>span{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.lead-metric-grid article.blue>span{color:#176fc8;background:#e7f2ff}.lead-metric-grid article.amber>span{color:#af7715;background:#fff3cf}.lead-metric-grid article.mint>span{color:#16866e;background:#e1f7ef}.lead-metric-grid article.coral>span{color:#bc573d;background:#ffebe3}.lead-metric-grid small{color:#7e878e;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.lead-metric-grid strong{letter-spacing:-.035em;margin:2px 0;font-size:26px;display:block}.lead-metric-grid p{color:#8a9298;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.lead-board{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.lead-column{background:#f6f8f9;border:1px solid #dfe6e8;border-radius:18px;min-height:490px;padding:10px;transition:border-color .2s,background .2s}.lead-column.drop-ready{border-style:dashed}.lead-column.drop-ready:hover{background:#f0f7ff;border-color:#7fb5f2}.lead-column>header{padding:7px 6px 13px}.lead-column>header>span{align-items:center;gap:8px;font-size:15px;font-weight:850;display:flex}.lead-column>header i{background:#2f8cf2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dfeeff}.lead-column.coral>header i{background:#f17d5f;box-shadow:0 0 0 4px #ffebe5}.lead-column.amber>header i{background:#e7a927;box-shadow:0 0 0 4px #fff1cb}.lead-column.mint>header i{background:#29b78d;box-shadow:0 0 0 4px #ddf6ee}.lead-column>header b{color:#68747b;background:#fff;border-radius:8px;place-items:center;min-width:23px;height:23px;margin-left:auto;font-size:11px;display:grid}.lead-column>header small{color:#899198;margin:4px 0 0 17px;font-size:11px;display:block}.lead-column>div{gap:9px;display:grid}.lead-column article{cursor:grab;background:#fff;border:1px solid #e0e6e8;border-radius:14px;padding:14px;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 7px 20px #1c2d380b}.lead-column article:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1c2d3817}.lead-column article.dragging{opacity:.45;transform:rotate(1.5deg)}.lead-card-top{justify-content:space-between;align-items:center;display:flex}.lead-card-top>span{color:#176fc8;background:#e6f2ff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.lead-card-top small{color:#9aa1a6;font-size:10px;font-weight:700}.lead-column article h3{letter-spacing:-.015em;margin:10px 0 3px;font-size:15px}.lead-column article>p{color:#7c858c;text-transform:capitalize;margin:0;font-size:11px}.lead-column article blockquote{color:#525d65;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.lead-column article footer{color:#718087;border-top:1px solid #eef1f2;align-items:center;gap:9px;margin-top:13px;padding-top:10px;display:flex}.lead-column article footer span{text-transform:capitalize;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.lead-column article footer svg:last-child{margin-left:auto}.lead-column-empty{color:#a2aaaf;border:1px dashed #d7dfe2;border-radius:13px;place-content:center;justify-items:center;gap:6px;min-height:94px;font-size:11px;font-weight:750;display:grid}.lead-lost-toggle{color:#748087;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;padding:7px 0;font-size:12px;font-weight:750}.lead-lost-list{flex-wrap:wrap;gap:8px;display:flex}.lead-lost-list button{cursor:pointer;background:#fff;border:1px solid #e2e6e8;border-radius:11px;align-items:center;gap:12px;padding:9px 12px;display:flex}.lead-lost-list button span{color:#8a9297;font-size:11px}.lead-detail-layer{z-index:120;position:fixed;inset:0}.lead-detail-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151d2352;border:0;width:100%;position:absolute;inset:0}.lead-detail-layer>aside{color:#273038;background:#f8fafb;width:min(560px,94vw);padding:21px;animation:.24s ease-out slideIn;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-25px 0 70px #1220282e}.lead-detail-layer>aside>header{grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:5px 0 18px;display:grid}.lead-detail-layer>aside>header>span{color:#176fc8;background:#e3f1ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.lead-detail-layer>aside>header small{color:#738088;font-size:11px}.lead-detail-layer>aside>header h2{letter-spacing:-.03em;margin:2px 0;font-size:24px}.lead-detail-layer>aside>header p{color:#7b858b;margin:0;font-size:12px}.lead-detail-layer>aside>header button{cursor:pointer;background:#fff;border:1px solid #e0e5e7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lead-detail-status{background:#fff;border:1px solid #dfe5e7;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.lead-detail-status button{color:#748087;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.lead-detail-status button i{background:#aeb6ba;border-radius:50%;width:6px;height:6px}.lead-detail-status button.active.blue{color:#176fc8;background:#e8f3ff}.lead-detail-status button.active.coral{color:#b65038;background:#ffebe4}.lead-detail-status button.active.amber{color:#966313;background:#fff2d0}.lead-detail-status button.active.mint{color:#157861;background:#e2f7ef}.lead-contact-card{background:linear-gradient(135deg,#eff9ff,#effbf7);border:1px solid #dbe4e5;border-radius:14px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;display:flex}.lead-contact-card>span{color:#157c7b;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lead-contact-card strong{font-size:13px;line-height:1.4;display:block}.lead-contact-card small{color:#77858b;margin-top:4px;font-size:11px;display:block}.lead-quick-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.lead-quick-actions button{color:#35434b;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3e6;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.lead-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.lead-offer-section,.lead-notes,.lead-timeline{background:#fff;border:1px solid #dfe5e7;border-radius:15px;margin-top:12px;padding:17px}.lead-offer-section h3,.lead-timeline h3{margin:3px 0;font-size:17px}.lead-offer-section>div:first-child p{color:#7c878d;margin:0;font-size:11px}.lead-offer-section>div:last-child{gap:7px;margin-top:12px;display:grid}.lead-offer-section button{text-align:left;color:#313c43;cursor:pointer;background:#fbfcfc;border:1px solid #dde4e6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-height:52px;padding:8px 11px;display:grid}.lead-offer-section button.selected{background:#edfaf6;border-color:#55bca4}.lead-offer-section button strong,.lead-offer-section button small{display:block}.lead-offer-section button small{color:#849097;margin-top:2px;font-size:10px}.lead-offer-section button b{font-size:13px}.lead-notes label span{margin-bottom:6px;font-size:11px;font-weight:800;display:block}.lead-notes textarea{resize:vertical;width:100%;min-height:86px;font:inherit;border:1px solid #dce3e5;border-radius:10px;padding:10px;font-size:12px}.lead-notes button{color:#fff;cursor:pointer;background:#1677e8;border:0;border-radius:9px;min-height:36px;margin-top:8px;padding:0 12px;font-weight:800}.lead-timeline>article{border-top:1px solid #edf0f1;gap:10px;padding:10px 0;display:flex}.lead-timeline>article>span{color:#177e75;background:#e8f8f4;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.lead-timeline>article strong,.lead-timeline>article small{display:block}.lead-timeline>article strong{font-size:11px;line-height:1.4}.lead-timeline>article small{color:#92999e;margin-top:3px;font-size:11px}.lead-archive-button{color:#9b4f3d;cursor:pointer;background:#fff7f4;border:1px solid #ebd8d2;border-radius:11px;width:100%;min-height:40px;margin-top:12px;font-weight:800}.studio-inquiry-section{background:linear-gradient(135deg, var(--studio-primary), #fff 52%, var(--studio-secondary));grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(34px,7vw,110px);padding:clamp(70px,9vw,128px) clamp(22px,7vw,110px);display:grid}@supports (color:color-mix(in lab, red, red)){.studio-inquiry-section{background:linear-gradient(135deg, color-mix(in srgb, var(--studio-primary) 8%, white), #fff 52%, color-mix(in srgb, var(--studio-secondary) 9%, white))}}.studio-inquiry-intro h2{letter-spacing:-.055em;max-width:620px;margin:10px 0 16px;font-size:clamp(40px,5vw,72px);line-height:.96}.studio-inquiry-intro>p{color:#6f7881;max-width:580px;margin:0;font-size:17px;line-height:1.6}.studio-inquiry-intro>div{gap:10px;margin-top:28px;display:grid}.studio-inquiry-intro>div>span{grid-template-columns:40px 1fr;align-items:center;gap:1px 11px;display:grid}.studio-inquiry-intro>div svg{width:40px;height:40px;color:var(--studio-primary);background:#fff;border-radius:12px;grid-row:1/3;padding:10px;box-shadow:0 8px 22px #1e334114}.studio-inquiry-intro>div strong{font-size:13px}.studio-inquiry-intro>div small{color:#879097;font-size:11px}.studio-inquiry-form,.studio-inquiry-success{background:#ffffffeb;border:1px solid #77939e3d;border-radius:25px;padding:clamp(22px,3vw,38px);box-shadow:0 28px 80px #2036441f}.studio-inquiry-form label>span,.studio-inquiry-form legend{color:#3e4950;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.studio-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-inquiry-form label,.studio-inquiry-form fieldset{border:0;min-width:0;margin:0 0 14px;padding:0;display:block}.studio-inquiry-form input,.studio-inquiry-form textarea{color:#29333a;width:100%;min-height:47px;font:inherit;background:#fbfcfc;border:1px solid #d9e1e4;border-radius:12px;outline:0;padding:11px 13px;font-size:14px}.studio-inquiry-form textarea{resize:vertical;min-height:94px}.studio-inquiry-form input:focus,.studio-inquiry-form textarea:focus{border-color:var(--studio-primary);box-shadow:0 0 0 4px var(--studio-primary)}@supports (color:color-mix(in lab, red, red)){.studio-inquiry-form input:focus,.studio-inquiry-form textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--studio-primary) 13%, transparent)}}.studio-inquiry-form .studio-choice-row{justify-content:flex-start}.studio-inquiry-form .studio-choice-row button{min-height:37px;padding:0 11px;font-size:11px}.studio-inquiry-submit{color:#fff;background:var(--studio-primary);width:100%;min-height:49px;box-shadow:0 14px 28px var(--studio-primary);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-inquiry-submit{box-shadow:0 14px 28px color-mix(in srgb, var(--studio-primary) 24%, transparent)}}.studio-inquiry-submit{cursor:pointer;font:inherit;font-size:13px;font-weight:850}.studio-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.studio-inquiry-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:380px;display:flex}.studio-inquiry-success>span{color:#fff;background:var(--studio-secondary);width:58px;height:58px;box-shadow:0 14px 30px var(--studio-secondary);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-inquiry-success>span{box-shadow:0 14px 30px color-mix(in srgb, var(--studio-secondary) 25%, transparent)}}.studio-inquiry-success h3{letter-spacing:-.04em;margin:22px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1}.studio-inquiry-success p{color:#768087;max-width:520px;line-height:1.55}.studio-inquiry-success a{color:var(--studio-primary);align-items:center;gap:7px;margin-top:12px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:1180px){.lead-metric-grid{grid-template-columns:repeat(2,1fr)}.lead-board{grid-template-columns:repeat(4,270px)}}@media (max-width:900px){.lead-pipeline-view{padding:22px 18px 100px}.lead-pipeline-header{flex-direction:column;align-items:flex-start}.studio-inquiry-section{grid-template-columns:1fr}}@media (max-width:620px){.lead-pipeline-header h1{font-size:36px}.lead-pipeline-actions{width:100%}.lead-pipeline-actions>*{flex:1}.lead-metric-grid{grid-template-columns:1fr}.lead-detail-status{grid-template-columns:repeat(2,1fr)}.lead-quick-actions{grid-template-columns:1fr}.studio-form-row{grid-template-columns:1fr;gap:0}.studio-inquiry-section{padding:62px 18px}.studio-inquiry-intro h2{font-size:43px}}@media (prefers-reduced-motion:reduce){.lead-detail-layer>aside,.lead-column article,.lead-pipeline-loading svg{transition:none!important;animation:none!important}}@media (max-width:1040px){.control-health-grid,.control-change-card{grid-template-columns:repeat(2,minmax(0,1fr))}.change-actions{justify-content:flex-end}.calendar-sync-layout{grid-template-columns:1fr}.calendar-security-column{grid-template-columns:repeat(2,minmax(0,1fr))}.two-way-calendar-card{grid-template-columns:48px minmax(0,1fr)}.two-way-roadmap{grid-column:2}}@media (max-width:760px){.calendar-control-center{padding:16px}.control-center-heading,.control-toolbar,.change-inbox-heading{flex-direction:column;align-items:flex-start}.control-health-grid,.control-change-card{grid-template-columns:1fr}.control-toolbar-actions,.control-toolbar-actions button,.change-actions,.change-actions button{width:100%}.control-calendar-choice{flex-direction:column;align-items:flex-start;width:100%}.control-calendar-choice .designer-field{width:100%}.calendar-sync-heading{align-items:flex-start}.calendar-sync-hero{align-items:flex-start;padding:18px}.calendar-sync-hero-copy{align-items:flex-start}.calendar-sync-orbit{border-radius:14px;width:46px;height:46px}.calendar-download-button{display:none}.calendar-provider-grid,.calendar-security-column{grid-template-columns:1fr}.calendar-provider-card header{grid-template-columns:43px minmax(0,1fr)}.connection-status{grid-column:2;justify-self:start}.provider-actions{align-items:stretch}.provider-primary{flex:1}.calendar-choice-row{grid-template-columns:1fr}.calendar-reminder-options{grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto}.two-way-calendar-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.two-way-roadmap{grid-column:1/-1}}.camp-center{align-content:start;gap:20px;display:grid}.camp-hero{background:radial-gradient(circle at 92% 5%,#ffe7de 0,#0000 34%),radial-gradient(circle at 4% 100%,#e6efff 0,#0000 36%),#fbfaff;border:1px solid #ebe8f5;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:184px;padding:30px;display:flex;overflow:hidden}.camp-hero-motif{filter:drop-shadow(0 12px 14px #18384321);align-self:flex-end;width:138px;height:146px;margin-left:auto}.camp-hero h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(32px,4vw,48px);line-height:1}.camp-hero p{color:var(--muted);margin:0}.camp-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:490px;display:flex}.camp-hero-actions a{text-decoration:none}.camp-public-status{color:#6b5f77;text-transform:capitalize;background:#fff;border:1px solid #e8e4ef;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:15px;font-weight:750;display:inline-flex}.camp-public-status i{background:#a6a3ae;border-radius:50%;width:8px;height:8px}.camp-public-status.published{color:#176b45;background:#ebf9f1;border-color:#d5f0df}.camp-public-status.published i{background:#2ebd85;box-shadow:0 0 0 4px #2ebd8520}.camp-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.camp-metric-strip article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:11px;padding:16px;display:flex}.camp-metric-strip article.attention{background:#fffaf0;border-color:#f4dcae}.camp-metric-strip article>span:last-child{gap:1px;display:grid}.camp-metric-strip small{color:var(--muted);font-size:14px}.camp-metric-strip strong{font-size:23px;line-height:1}.camp-tabs{background:#f2f1f6;border-radius:14px;align-items:center;gap:5px;width:fit-content;padding:5px;display:flex}.camp-tabs button{color:#6f707b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:8px 14px;font-weight:700;display:inline-flex}.camp-tabs button.active{color:#34256f;background:#fff;box-shadow:0 2px 9px #31266d14}.camp-tabs button b{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:13px;display:grid}.camp-calendar-panel,.camp-applications-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:23px}.camp-calendar-panel>header,.camp-applications-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.camp-calendar-panel>header h2,.camp-applications-panel>header h2,.camp-public-card h2,.camp-program-form h2{letter-spacing:-.03em;margin:0;font-size:25px}.camp-calendar-panel>header p,.camp-applications-panel>header p{color:var(--muted);margin:5px 0 0}.camp-calendar-panel>header>span,.camp-applications-panel>header>span{color:#5840b0;background:#f2edff;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:14px;font-weight:750;display:inline-flex}.camp-date-strip{gap:8px;padding:5px 0 18px;display:flex;overflow-x:auto}.camp-date-strip button{border:1px solid var(--line);color:#757681;text-align:left;cursor:pointer;background:#fff;border-radius:13px;min-width:92px;padding:11px 13px;display:grid}.camp-date-strip button strong{color:var(--ink);margin:2px 0;font-size:22px}.camp-date-strip button small,.camp-date-strip button span{font-size:13px}.camp-date-strip button.active{color:#fff;background:linear-gradient(145deg,#7353e8,#8d68f4);border-color:#7353e8;box-shadow:0 9px 20px #7353e82d}.camp-date-strip button.active strong{color:#fff}.camp-floor-list{gap:14px;display:grid}.camp-floor-lane{background:#f8f8fb;border-radius:17px;grid-template-columns:160px minmax(0,1fr);gap:13px;padding:13px;display:grid}.camp-floor-lane>header{align-items:center;gap:10px;padding:8px;display:flex}.camp-floor-lane>header>span:last-child{gap:3px;display:grid}.camp-floor-lane>header small{color:var(--muted);font-size:13px}.camp-floor-icon{color:#6950cc;background:#ece7ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.camp-floor-lane>div{gap:8px;display:grid}.camp-session-card{--camp-color:#7353e8;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e5ee;border-radius:14px;grid-template-columns:75px minmax(150px,1fr) minmax(180px,1.25fr) 64px auto;align-items:center;gap:12px;padding:14px 13px 14px 18px;display:grid;position:relative;overflow:hidden}.camp-session-card:before{content:"";background:var(--camp-color);width:5px;position:absolute;inset:0 auto 0 0}.camp-session-card:hover{border-color:#cfc8eb;transform:translateY(-1px);box-shadow:0 8px 22px #382d6412}.camp-session-time,.camp-session-copy,.camp-session-capacity{gap:2px;display:grid}.camp-session-time strong{color:var(--camp-color)}.camp-session-time small,.camp-session-copy small,.camp-session-capacity small{color:var(--muted);font-size:13px}.camp-session-copy>strong{font-size:16px}.camp-session-teachers{flex-wrap:wrap;gap:6px;display:flex}.camp-session-teachers>span{--teacher:#7353e8;color:#444550;background:#f4f4f7;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:13px;font-weight:750;display:inline-flex}.camp-session-teachers i{color:#fff;background:var(--teacher);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.camp-session-capacity{justify-items:end}.camp-applications-panel>header{border-bottom:1px solid var(--line);padding-bottom:18px}.camp-application-list{gap:13px;display:grid}.camp-application-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.camp-application-card.accepted{background:#fbfffc;border-color:#caebd7}.camp-applicant{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.camp-applicant>span:nth-child(2){gap:1px;display:grid}.camp-applicant small,.camp-applicant p{color:var(--muted);margin:0;font-size:14px}.camp-applicant>b{color:#9a6a17;text-transform:capitalize;background:#fff5db;border-radius:8px;padding:6px 9px;font-size:13px}.camp-application-card.accepted .camp-applicant>b{color:#176b45;background:#e8f7ef}.camp-application-card.declined .camp-applicant>b{color:#9b493b;background:#fff0ed}.camp-application-card.waitlisted .camp-applicant>b{color:#6745af;background:#f1ebff}.camp-applicant-note{color:#696a75;background:#f7f7f9;border-radius:10px;margin:13px 0;padding:10px 12px;font-size:15px}.camp-choice-list{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.camp-choice-list>span{background:#fbfaff;border:1px solid #e7e4f1;border-radius:10px;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:8px 10px;font-size:14px;display:grid}.camp-choice-list i{background:#7b5bea;border-radius:50%;width:7px;height:7px}.camp-choice-list small{color:var(--muted);grid-column:2;font-size:12px}.camp-application-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.camp-application-card footer button{color:#60616c;cursor:pointer;background:#fff;border:1px solid #dfdde8;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-weight:700;display:inline-flex}.camp-application-card footer .accept-camp-button{color:#fff;background:#2ebd85;border-color:#2caa76}.camp-setup-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;display:grid}.camp-public-card,.camp-program-form{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px}.camp-public-card{background:radial-gradient(circle at 100% 0,#ffeae2 0,#0000 34%),linear-gradient(145deg,#fff,#faf8ff)}.camp-public-card>.soft-icon{margin-bottom:24px}.camp-public-card>p{max-width:540px;color:var(--muted);margin:9px 0 21px;line-height:1.55}.camp-public-card>a{margin-top:18px;text-decoration:none;display:inline-flex}.camp-public-link{background:#fff;border:1px solid #e1dcef;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 9px 9px 12px;display:flex;overflow:hidden}.camp-public-link>span{color:#666275;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.camp-public-link button{color:#6044c7;cursor:pointer;background:#f0ebff;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:inline-flex}.camp-program-form{gap:14px;display:grid}.camp-program-form label,.camp-session-form label{gap:6px;display:grid}.camp-program-form label>span,.camp-session-form label>span,.camp-teacher-picker legend,.camp-status-picker legend{color:#555661;font-size:14px;font-weight:750}.camp-program-form input,.camp-program-form textarea,.camp-session-form input{background:#fff;border:1px solid #dedce7;border-radius:10px;outline:none;width:100%;min-height:43px;padding:10px 11px}.camp-program-form textarea{resize:vertical;min-height:84px;padding:10px 11px}.camp-program-form input:focus,.camp-program-form textarea:focus,.camp-session-form input:focus{border-color:#8164e8;box-shadow:0 0 0 3px #7253e815}.camp-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camp-status-picker,.camp-teacher-picker{border:0;margin:0;padding:0}.camp-status-picker{flex-wrap:wrap;gap:7px;display:flex}.camp-status-picker legend{width:100%;margin-bottom:7px}.camp-status-picker label{display:block}.camp-status-picker input{opacity:0;pointer-events:none;position:absolute}.camp-status-picker label span{text-transform:capitalize;cursor:pointer;border:1px solid #dedce7;border-radius:9px;padding:8px 12px;display:block}.camp-status-picker input:checked+span{color:#6044c7;background:#f2edff;border-color:#bbaaf4}.camp-session-sheet{width:min(590px,94vw)}.camp-session-form{overflow:visible}.camp-teacher-picker>p{color:var(--muted);margin:4px 0 9px;font-size:14px}.camp-teacher-picker>div{flex-wrap:wrap;gap:7px;display:flex}.camp-teacher-picker button{color:#62636e;cursor:pointer;background:#fff;border:1px solid #dedce7;border-radius:999px;align-items:center;gap:7px;padding:6px 9px 6px 6px;font-weight:700;display:inline-flex}.camp-teacher-picker button>span{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.camp-teacher-picker button.selected{color:#533bb1;background:#f3efff;border-color:#b9a7f3}.camp-error{z-index:120;max-width:460px;position:fixed;bottom:24px;right:22px;box-shadow:0 15px 40px #422e351c}.camp-operations-panel{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;padding:23px;display:grid}.camp-operations-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.camp-operations-panel>header h2{letter-spacing:-.03em;margin:0;font-size:25px}.camp-operations-panel>header p{color:var(--muted);margin:5px 0 0}.camp-ios-ready{color:#176b45;background:#eaf8f0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:14px;font-weight:750;display:inline-flex}.camp-session-rail{gap:9px;padding:3px 1px 8px;display:flex;overflow-x:auto}.camp-session-rail>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e3ec;border-radius:14px;flex:0 0 205px;gap:3px;padding:14px 14px 12px 18px;display:grid;position:relative;overflow:hidden}.camp-session-rail>button>span{width:5px;position:absolute;inset:0 auto 0 0}.camp-session-rail>button small{color:var(--muted);font-size:12px}.camp-session-rail>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-session-rail>button p{color:#777884;margin:0;font-size:14px}.camp-session-rail>button footer{color:#686977;margin-top:7px;font-size:13px}.camp-session-rail>button footer b{color:#1f7b51}.camp-session-rail>button.active{background:#f7f4ff;border-color:#a993ef;box-shadow:0 0 0 3px #7253e812}.camp-operation-layout{grid-template-columns:285px minmax(0,1fr);gap:14px;display:grid}.camp-operation-summary{background:radial-gradient(circle at 100% 0,#eee8ff 0,#0000 38%),#f8f7fb;border-radius:18px;padding:21px}.camp-operation-color{color:#fff;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:18px;display:grid}.camp-operation-summary h3{letter-spacing:-.03em;margin:2px 0 4px;font-size:23px;line-height:1.08}.camp-operation-summary>p{color:var(--muted);margin:0;font-size:14px}.camp-operation-teachers{gap:7px;margin:18px 0;display:grid}.camp-operation-teachers>span{align-items:center;gap:8px;display:flex}.camp-operation-teachers i{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.camp-operation-teachers span span{display:grid}.camp-operation-teachers small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.camp-operation-teachers strong{font-size:14px}.camp-arrival-progress{background:#fff;border:1px solid #e3e0eb;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px;display:grid}.camp-arrival-progress>span{display:grid}.camp-arrival-progress>span strong{font-size:19px}.camp-arrival-progress>span small{color:var(--muted);font-size:11px}.camp-arrival-progress>div{background:#ebe9f1;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.camp-arrival-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#2ebd85,#6dd9ac);height:100%;transition:width .2s;display:block}.camp-device-contract{color:#5d4e78;background:#eee9fa;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.camp-device-contract>span{gap:2px;display:grid}.camp-device-contract strong{font-size:13px}.camp-device-contract small{color:#7b6f8f;font-size:11px;line-height:1.4}.camp-roster-board{background:#fff;border:1px solid #e4e2ea;border-radius:18px;overflow:hidden}.camp-roster-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.camp-roster-board>header h3{margin:0;font-size:19px}.camp-roster-board>header p{color:var(--muted);margin:2px 0 0;font-size:13px}.camp-roster-search{color:#8a8b95;background:#fafafd;border:1px solid #dedce5;border-radius:10px;align-items:center;gap:6px;width:min(230px,45%);padding:8px 10px;display:flex}.camp-roster-search input{background:0 0;border:0;outline:none;width:100%}.camp-roster-list{display:grid}.camp-roster-list article{border-bottom:1px solid #eeedf2;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 17px;display:grid}.camp-roster-list article:last-child{border-bottom:0}.camp-roster-list article.checked-in{background:#f9fdfb}.camp-checkin-toggle{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #d2d0da;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.camp-checkin-toggle>span{background:#d9d7df;border-radius:50%;width:8px;height:8px}.checked-in .camp-checkin-toggle{background:#2ebd85;border-color:#2ebd85}.camp-roster-person,.camp-checkin-state{gap:2px;display:grid}.camp-roster-person strong,.camp-checkin-state strong{font-size:15px}.camp-roster-person small,.camp-checkin-state small{color:var(--muted);font-size:12px}.camp-checkin-state{justify-items:end}.checked-in .camp-checkin-state strong{color:#1d8356}.camp-roster-empty{color:#847a98;justify-content:center;align-items:center;gap:10px;min-height:210px;display:flex}.camp-roster-empty>span{gap:2px;display:grid}.camp-roster-empty small{color:var(--muted)}@media (max-width:1050px){.camp-hero-motif{display:none}.camp-hero{flex-direction:column;align-items:flex-start}.camp-hero-actions{justify-content:flex-start}.camp-session-card{grid-template-columns:70px minmax(130px,1fr) minmax(160px,1fr) auto}.camp-session-capacity{display:none}.camp-operation-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:820px){.camp-metric-strip,.camp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-setup-grid,.camp-floor-lane{grid-template-columns:1fr}.camp-floor-lane>header{padding:2px}.camp-operation-layout{grid-template-columns:1fr}.camp-operation-summary{grid-template-columns:auto minmax(0,1fr);column-gap:14px;display:grid}.camp-operation-color{grid-row:1/4}.camp-operation-teachers,.camp-arrival-progress,.camp-device-contract{grid-column:1/-1}}@media (max-width:620px){.camp-hero,.camp-calendar-panel,.camp-applications-panel{border-radius:18px;padding:17px}.camp-hero-actions,.camp-hero-actions a,.camp-hero-actions button,.camp-tabs,.camp-tabs button{width:100%}.camp-tabs{display:grid}.camp-tabs button{justify-content:flex-start}.camp-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-calendar-panel>header,.camp-applications-panel>header,.camp-operations-panel>header{flex-direction:column}.camp-session-card{grid-template-columns:60px minmax(0,1fr) auto}.camp-session-teachers{grid-column:1/-1;padding-left:2px}.camp-applicant{grid-template-columns:auto 1fr}.camp-applicant>b{grid-column:2;justify-self:start}.camp-application-card footer{display:grid}.camp-application-card footer button{justify-content:center}.camp-form-row{grid-template-columns:1fr}.camp-operations-panel{border-radius:18px;padding:15px}.camp-roster-board>header{flex-direction:column;align-items:stretch}.camp-roster-search{width:100%}.camp-roster-list article{grid-template-columns:auto auto minmax(0,1fr)}.camp-checkin-state{grid-column:3;justify-items:start}}.landing-page{--landing-ink:#24202f;--landing-purple:#1473e6;--landing-purple-deep:#0757b8;--landing-lilac:#63d6c5;--landing-cream:#fffdf8;--landing-line:#124d5b1a;min-height:100vh;color:var(--landing-ink);background:var(--landing-cream);overflow:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-hero{color:#fff;background:linear-gradient(var(--landing-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-line) 1px, transparent 1px), radial-gradient(circle at 18% 22%, #ffa68b4d, transparent 25%), radial-gradient(circle at 82% 12%, #7decba3d, transparent 24%), linear-gradient(135deg, #1680eb 0%, #0d86ce 52%, #0a9695 100%);background-size:72px 72px,72px 72px,auto,auto,auto;min-height:0;position:relative;overflow:hidden}.landing-nav-shell{z-index:30;position:relative}.landing-nav{z-index:20;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1420px,100% - 48px);min-height:76px;margin:0 auto;display:grid;position:relative}.landing-brand{letter-spacing:-.02em;align-items:center;gap:10px;width:max-content;font-size:18px;font-weight:750;display:inline-flex}.landing-brand-mark{background:#fff;border-radius:10px;flex:none;width:31px;height:31px;display:inline-block;position:relative;box-shadow:0 7px 18px #0750702e}.landing-brand-mark span{background:var(--landing-purple);border-radius:99px;width:6px;height:8px;position:absolute;transform:rotate(-34deg)}.landing-brand-mark span:first-child{top:6px;left:7px}.landing-brand-mark span:nth-child(2){top:6px;right:7px;transform:rotate(34deg)}.landing-brand-mark span:nth-child(3){bottom:6px;left:7px;transform:rotate(34deg)}.landing-brand-mark span:nth-child(4){bottom:6px;right:7px;transform:rotate(-34deg)}.landing-nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#075e7e59;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff14}.landing-nav-links a{color:#ffffffd1;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;transition:all .16s}.landing-mega-trigger{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 13px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.landing-mega-trigger svg{transition:transform .18s}.landing-mega-trigger:hover,.landing-mega-trigger.active{color:#fff;background:#ffffff1c}.landing-mega-trigger.active svg{transform:rotate(180deg)}.landing-nav-links a:hover{color:#fff;background:#ffffff1a}.landing-mobile-menu-link,.landing-mobile-login{display:none}.landing-mega-menu{z-index:35;color:#173f39;background:radial-gradient(circle at 5% 8%,#ffffff9e,#0000 22%),linear-gradient(135deg,#e0f7e8,#d1f1df);border:1px solid #74d5a5e6;border-radius:22px;grid-template-columns:repeat(3,1fr);width:min(1320px,100% - 48px);min-height:430px;animation:.26s cubic-bezier(.2,.8,.2,1) both landing-mega-open;display:grid;position:absolute;top:76px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 30px 80px #05415352}.landing-mega-pointer{background:#dcf5e5;border-top:1px solid #74d5a5e6;border-left:1px solid #74d5a5e6;width:19px;height:19px;position:absolute;top:-10px;transform:rotate(45deg)}.landing-mega-menu.product .landing-mega-pointer{left:calc(50% - 93px)}.landing-mega-menu.audience .landing-mega-pointer{left:calc(50% - 4px)}.landing-mega-menu.features .landing-mega-pointer{left:calc(50% + 75px)}.landing-mega-column{border-right:1px solid #50a57c42;grid-template-rows:auto auto auto 1fr auto;min-width:0;padding:35px 38px 29px;transition:background .18s;display:grid;position:relative;color:inherit!important}.landing-mega-column:last-child{border-right:0}.landing-mega-column:first-of-type{border-radius:22px 0 0 22px}.landing-mega-column:last-of-type{border-radius:0 22px 22px 0}.landing-mega-column:hover{background:#ffffff52}.landing-mega-eyebrow{color:#28785f;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.landing-mega-column h3{color:#174e42;letter-spacing:-.045em;margin:19px 0 10px;font-size:clamp(27px,2.2vw,38px);font-weight:560;line-height:1}.landing-mega-column>p{color:#173f39b8;max-width:330px;margin:0;font-size:14px;line-height:1.5}.landing-mega-explore{color:#176d5a;border-top:1px solid #50a57c42;align-items:center;gap:7px;width:max-content;padding-top:16px;font-size:12px;font-weight:750;display:flex}.landing-mega-column:hover .landing-mega-explore svg{transform:translate(3px)}.landing-mega-explore svg{transition:transform .18s}.landing-mega-art{background:#ffffff70;border:1px solid #4a9b7145;border-radius:17px;min-height:155px;margin:20px 0 18px;position:relative;overflow:hidden}.landing-mega-art.schedule{background-color:#ffffff78;background-image:linear-gradient(#1a665b0d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 43px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:45px 1fr;align-content:center;gap:8px 7px;padding:18px;display:grid}.mega-time{color:#6b847e;align-self:center;font-size:10px;font-weight:750}.mega-lesson{color:#234e48;background:#edf8ff;border:1px solid #c8e2ee;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:45px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.mega-lesson i{background:#368cf4;border-radius:99px;width:5px;height:24px}.mega-lesson.coral{background:#fff1eb;border-color:#ffd0c0}.mega-lesson.coral i{background:#ff8861}.landing-mega-art.care{background:radial-gradient(circle at 84% 16%,#ff98775c,#0000 24%),#ffffff85}.mega-avatar{color:#176f5d;background:#a9e6c1;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:22px;left:24px}.mega-message{color:#fff;background:#1473e6;border-radius:12px 12px 12px 4px;max-width:180px;padding:10px 12px;font-size:10px;font-weight:700;position:absolute;box-shadow:0 8px 18px #07486829}.mega-message.first{top:26px;left:65px}.mega-message.second{background:#0a9695;bottom:25px;right:21px}.mega-heart{color:#ff8861;font-size:18px;font-style:normal;position:absolute;top:17px;right:25px}.landing-mega-art.pulse{grid-template-columns:auto 1fr;align-items:end;gap:20px;padding:21px;display:grid}.mega-pulse-number{color:#176d5a;letter-spacing:-.06em;font-size:44px;font-weight:720}.mega-pulse-number small{font-size:15px}.mega-bars{border-bottom:1px solid #176d5a38;align-items:end;gap:6px;height:82px;display:flex}.mega-bars i{background:linear-gradient(#72dca8,#1680eb);border-radius:5px 5px 1px 1px;width:16px}.mega-bars i:first-child{height:38%}.mega-bars i:nth-child(2){height:72%}.mega-bars i:nth-child(3){height:54%}.mega-bars i:nth-child(4){height:88%}.mega-bars i:nth-child(5){height:67%}.mega-pulse-label{color:#64817a;font-size:10px;font-weight:700;position:absolute;bottom:15px;left:22px}.landing-mega-art.solo{background:radial-gradient(circle at 20% 30%,#ffc26652,#0000 25%),#ffffff73}.mega-phone{background:#fff;border:4px solid #183f3a;border-radius:17px;align-content:end;gap:4px;width:88px;height:132px;padding:12px;display:grid;position:absolute;top:11px;left:calc(50% - 44px);transform:rotate(4deg);box-shadow:0 10px 22px #19534429}.mega-phone>i{background:#183f3a;border-radius:99px;width:28px;height:4px;position:absolute;top:7px;left:calc(50% - 14px)}.mega-phone b{font-size:10px}.mega-phone small{color:#6d827e;font-size:10px}.mega-orbit{background:#ff8861;border-radius:70% 45%;width:19px;height:31px;position:absolute;transform:rotate(28deg)}.mega-orbit.one{top:34%;left:21%}.mega-orbit.two{background:#28b7a4;bottom:25%;right:20%;transform:rotate(-34deg)}.landing-mega-art.studio{background-color:#ffffff6b;background-image:linear-gradient(#13645712 1px,#0000 1px),linear-gradient(90deg,#13645712 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.mega-studio-center,.mega-person{border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 7px 17px #104e412b}.mega-studio-center{background:#fff;width:62px;height:62px;top:calc(50% - 31px);left:calc(50% - 31px)}.mega-studio-center .landing-brand-mark{box-shadow:none;transform:scale(.75)}.mega-person{color:#244d47;width:38px;height:38px;font-size:10px;font-weight:800}.mega-person.one{background:#ffb28b;top:26%;left:18%}.mega-person.two{background:#8ee2ae;top:20%;right:18%}.mega-person.three{background:#ffe09b;bottom:14%;right:23%}.landing-mega-art.camps{align-content:center;gap:7px;padding:17px;display:grid}.mega-track{background:#fff;border-left:6px solid #ff8861;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:35px;padding:0 10px;display:grid;box-shadow:0 5px 12px #173f3914}.mega-track.blue{border-color:#368cf4}.mega-track.mint{border-color:#4fc979}.mega-track b,.mega-track small{font-size:10px}.mega-track small{color:#71857f}.landing-mega-art.flow{background:linear-gradient(90deg,#1473e612,#0a969514),#ffffff85}.mega-flow-node{z-index:2;color:#fff;background:#1473e6;border:2px solid #fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:calc(50% - 20px);box-shadow:0 8px 17px #0748682e}.mega-flow-node.first{left:12%}.mega-flow-node.second{background:#ff8861;left:calc(50% - 20px)}.mega-flow-node.third{background:#28b7a4;right:12%}.mega-flow-line{background:#6fbba5;width:26%;height:2px;position:absolute;top:50%}.mega-flow-line.first{left:24%}.mega-flow-line.second{right:24%}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.landing-login{color:#ffffffe6;padding:9px 10px;font-size:14px;font-weight:650}.landing-nav-cta,.landing-primary-button,.landing-light-button{background:#fff;border:1px solid #ffffffa3;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #07507a33;color:var(--landing-purple-deep)!important}.landing-nav-cta:hover,.landing-primary-button:hover,.landing-light-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #07507a42}.landing-menu-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:42px;height:42px;display:none}.landing-hero-inner{z-index:5;grid-template-columns:minmax(440px,.86fr) minmax(550px,1.14fr);align-items:center;gap:48px;width:min(1340px,100% - 64px);min-height:690px;margin:0 auto;padding:76px 0 94px;display:grid;position:relative}.landing-hero-copy{z-index:4;max-width:640px;position:relative}.landing-announcement,.landing-kicker{color:#ffffffe6;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#075e7e33;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.landing-hero h1{letter-spacing:-.065em;max-width:700px;margin:28px 0 24px;font-size:clamp(58px,6.25vw,98px);font-weight:520;line-height:.91}.landing-hero h1 span{color:#ffd5c7;display:block}.landing-hero-copy>p{color:#fffc;max-width:580px;margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.landing-hero-actions{align-items:center;gap:12px;margin-top:31px;display:flex}.landing-primary-button{border-radius:13px;min-height:50px;padding:0 21px}.landing-secondary-button{background:#ffffff0f;border:1px solid #ffffff57;border-radius:13px;align-items:center;min-height:50px;padding:0 20px;font-size:14px;font-weight:720;transition:all .18s;display:inline-flex;color:#fff!important}.landing-secondary-button:hover{background:#ffffff1f}.landing-microcopy{color:#ffffffa8;align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.landing-product-stage{perspective:1200px;min-height:590px;position:relative}.landing-product-stage:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:580px;height:580px;position:absolute;top:52%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 66px #ffffff09,0 0 0 132px #ffffff05}.landing-app-window{z-index:3;width:min(690px,92%);min-height:430px;color:var(--landing-ink);background:#fff;border:1px solid #fff9;border-radius:20px;animation:.9s cubic-bezier(.2,.8,.2,1) both landing-window-rise;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotateY(-4deg)rotateX(2deg);box-shadow:0 42px 100px #0748686b}.landing-window-bar{background:#fbfefe;border-bottom:1px solid #e4ecef;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 15px;display:grid}.landing-window-bar>span:first-child{gap:5px;display:flex}.landing-window-bar>span:first-child i{background:#d3e2e7;border-radius:50%;width:7px;height:7px}.landing-window-bar strong{align-items:center;gap:7px;font-size:12px;display:flex}.landing-window-bar .landing-brand-mark{width:20px;height:20px;box-shadow:none;border:1px solid #dcebf0}.landing-window-bar .landing-brand-mark span{width:4px;height:5px}.landing-window-bar .landing-brand-mark span:first-child{top:4px;left:4px}.landing-window-bar .landing-brand-mark span:nth-child(2){top:4px;right:4px}.landing-window-bar .landing-brand-mark span:nth-child(3){bottom:4px;left:4px}.landing-window-bar .landing-brand-mark span:nth-child(4){bottom:4px;right:4px}.landing-live-pill{color:#5b9970;justify-self:end;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.landing-live-pill i{background:#50cb79;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e6f8ec}.landing-window-body{grid-template-columns:58px 1fr;min-height:382px;display:grid}.landing-mini-sidebar{background:#f7fbfc;border-right:1px solid #e8eff1;align-content:start;gap:7px;padding:14px 10px;display:grid}.landing-mini-sidebar span{color:#8299a3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.landing-mini-sidebar span.selected{color:#1473e6;background:#e1f1f7}.landing-schedule-preview{background:linear-gradient(#124d5b09 1px,#0000 1px) 0 0/100% 68px;padding:24px 25px}.landing-schedule-preview header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.landing-schedule-preview header>span{gap:4px;display:grid}.landing-schedule-preview header small{color:#918b9c;font-size:10px;font-weight:650}.landing-schedule-preview header strong{letter-spacing:-.04em;font-size:22px}.landing-schedule-preview header button{color:#fff;background:#1473e6;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.landing-lesson-list{gap:8px;display:grid}.landing-lesson-row{background:#fffffff0;border:1px solid #e3ecef;border-radius:12px;grid-template-columns:42px 8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 14px;display:grid;box-shadow:0 7px 18px #2821430d}.landing-lesson-row time{color:#716b7d;font-size:11px;font-weight:700}.landing-lesson-dot{border-radius:99px;width:7px;height:34px}.landing-lesson-dot.blue{background:#4b9cf4}.landing-lesson-dot.coral{background:#ff8861}.landing-lesson-dot.teal{background:#28b7a4}.landing-lesson-row>span:nth-child(3){gap:4px;min-width:0;display:grid}.landing-lesson-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.landing-lesson-row small{color:#8c8695;font-size:10px}.landing-status{border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:700;display:flex}.landing-status.blue{color:#327bc5;background:#eaf4ff}.landing-status.coral{color:#c76242;background:#fff0ea}.landing-status.teal{color:#167a88;background:#e8f5f8}.landing-float-card{z-index:6;color:var(--landing-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffffe0;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 18px 45px #0748683d}.landing-float-card>span:nth-child(2),.landing-credit-card>span:first-child{gap:2px;display:grid}.landing-float-card small{color:#918a9d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.landing-float-card strong{white-space:nowrap;font-size:11px}.landing-match-card{animation:4.6s ease-in-out infinite landing-float;top:11%;left:-4%}.landing-recap-card{animation:5.2s ease-in-out infinite reverse landing-float;bottom:18%;right:-2%}.landing-credit-card{grid-template-columns:1fr auto;min-width:176px;animation:5.8s ease-in-out .4s infinite landing-float;display:grid;bottom:18%;left:2%}.landing-match-avatar{color:#0f6989;background:#e1f1f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid!important}.landing-card-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.landing-card-icon.mint,.landing-card-icon.green{color:#238856;background:#dcf8e8}.landing-card-icon.coral{color:#d85f41;background:#ffe7de}.landing-card-icon.yellow{color:#aa730e;background:#fff1bd}.landing-card-icon.teal{color:#1473c8;background:#d8eef7}.landing-card-icon.blue{color:#3179c8;background:#e1efff}.landing-credit-dots{gap:3px;display:flex}.landing-credit-dots i{background:#1b93dc;border-radius:3px;width:8px;height:8px}.landing-credit-dots i:nth-child(2){background:#f18a68}.landing-credit-dots i:nth-child(3){background:#58ca83}.landing-credit-dots i:nth-child(4){background:#f1bf4e}.landing-window-flip{transform-origin:50% 54%;animation:.62s cubic-bezier(.2,.78,.2,1) both landing-preview-flip}.landing-week-preview,.landing-pulse-preview{background:#fbfefe;min-width:0;padding:24px 25px}.landing-week-preview header,.landing-pulse-preview header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.landing-week-preview header>span,.landing-pulse-preview header>span{gap:4px;display:grid}.landing-week-preview header small,.landing-pulse-preview header small{color:#918b9c;font-size:10px;font-weight:650}.landing-week-preview header strong,.landing-pulse-preview header strong{letter-spacing:-.04em;font-size:22px}.landing-week-preview header button,.landing-pulse-preview header button{color:#fff;background:#1473e6;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.landing-week-board{grid-template-rows:32px repeat(3,76px);grid-template-columns:43px repeat(3,minmax(0,1fr));gap:5px;display:grid}.landing-week-board>strong{color:#746e79;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.teacher-dot{background:#4b9cf4;border-radius:50%;width:7px;height:7px}.teacher-dot.maya{background:#ff8861}.teacher-dot.jordan{background:#28b7a4}.landing-week-board time{color:#8c8695;text-align:right;align-self:center;padding-right:4px;font-size:10px;font-weight:750}.week-slot{background:#ffffff8f;border:1px dashed #c9dde6;border-radius:9px;min-width:0}.week-slot.booked{background:#eaf4ff;border-style:solid;border-color:#b9dcec;align-content:center;gap:3px;padding:8px 9px;display:grid;overflow:hidden;box-shadow:0 5px 12px #07486814}.week-slot.booked.coral{background:#fff0ea;border-color:#ffd0c1}.week-slot.booked.mint,.week-slot.booked.teal{background:#e7f8ee;border-color:#bdebd1}.week-slot.booked.yellow{background:#fff5d3;border-color:#f4dda0}.week-slot b{color:#473e56;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.week-slot small{color:#7f7a87;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.landing-pulse-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.landing-pulse-metrics>span{background:#fff;border:1px solid #d9e8ee;border-radius:11px;gap:3px;min-width:0;padding:14px;display:grid;box-shadow:0 6px 16px #0748680d}.landing-pulse-metrics small{color:#918a9d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.landing-pulse-metrics strong{letter-spacing:-.04em;font-size:18px}.landing-pulse-metrics i{color:#24784f;background:#e1f6e9;border-radius:99px;width:max-content;padding:3px 5px;font-size:10px;font-style:normal;font-weight:750}.landing-pulse-lower{grid-template-columns:1.35fr .85fr;gap:9px;margin-top:9px;display:grid}.landing-pulse-chart,.landing-pulse-note{background:#fff;border:1px solid #d9e8ee;border-radius:12px;min-height:174px}.landing-pulse-chart{grid-template-rows:auto 1fr;padding:14px 16px 12px;display:grid}.pulse-chart-title{justify-content:space-between;gap:10px;display:flex}.pulse-chart-title strong{font-size:10px}.pulse-chart-title small{color:#918a9d;font-size:10px}.pulse-bars{border-bottom:1px solid #d8e6eb;align-items:end;gap:8px;padding-top:13px;display:flex}.pulse-bars i{transform-origin:bottom;background:linear-gradient(#25b6a6,#1473e6);border-radius:5px 5px 1px 1px;flex:1;min-width:9px;animation:.7s cubic-bezier(.2,.8,.2,1) both landing-bar-grow}.pulse-bars .bar-one{height:42%}.pulse-bars .bar-two{height:68%;animation-delay:50ms}.pulse-bars .bar-three{height:54%;animation-delay:.1s}.pulse-bars .bar-four{height:86%;animation-delay:.15s}.pulse-bars .bar-five{height:73%;animation-delay:.2s}.pulse-bars .bar-six{height:91%;animation-delay:.25s}.pulse-bars .bar-seven{height:62%;animation-delay:.3s}.landing-pulse-note{background:radial-gradient(circle at 85% 14%,#70d39a38,#0000 32%),#effaf6;align-content:center;justify-items:start;gap:12px;padding:17px;display:grid}.landing-pulse-note>span:last-child{gap:5px;display:grid}.landing-pulse-note small{color:#4e8c6b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.landing-pulse-note strong{font-size:11px;line-height:1.35}.landing-orbit{z-index:7;color:#0a5a7c;border:2px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;box-shadow:0 9px 22px #07486838}.landing-orbit-one{background:#ffb47f;animation:4.8s ease-in-out infinite landing-float;top:4%;right:7%}.landing-orbit-two{color:#367854;background:#7be3a7;animation:5.4s ease-in-out .3s infinite reverse landing-float;top:34%;left:3%}.landing-orbit-three{color:#7d3d63;background:#ff9fc5;animation:4.2s ease-in-out .7s infinite landing-float;top:38%;right:2%}.landing-style-marquee{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#075e7e2e;border-top:1px solid #ffffff30;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.landing-style-marquee>div{align-items:center;width:max-content;height:62px;animation:58s linear infinite landing-marquee;display:flex}.landing-style-marquee:hover>div{animation-play-state:paused}.landing-style-marquee span{color:#ffffffc2;letter-spacing:.01em;align-items:center;gap:14px;padding:0 28px;font-size:13px;font-weight:700;display:inline-flex}.landing-style-marquee i{background:#ffd1c2;border-radius:50%;width:7px;height:7px;box-shadow:18px 0 #86e4ae}.landing-universe{color:#fff;background:radial-gradient(circle at 8% 52%,#ffa17f47,#0000 24%),radial-gradient(circle at 88% 18%,#70d39a40,#0000 25%),linear-gradient(135deg,#1680eb,#0b7fc4 48%,#079894);min-height:940px;position:relative;overflow:hidden}.landing-universe-grid{background-color:#0000;background-image:linear-gradient(#0a486c24 1px,#0000 1px),linear-gradient(90deg,#0a486c24 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.landing-universe-copy{z-index:12;width:min(470px,34vw);position:absolute;top:68px;left:max(5vw,50vw - 725px)}.landing-universe-copy>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04496c33;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.landing-universe-copy h2{letter-spacing:-.058em;margin:20px 0 14px;font-size:clamp(42px,4.4vw,70px);font-weight:560;line-height:.95}.landing-universe-copy p{color:#ffffffbf;max-width:440px;margin:0 0 22px;font-size:16px;line-height:1.55}.landing-universe-copy a{color:#fff;border-bottom:1px solid #ffffffad;align-items:center;gap:8px;padding-bottom:5px;font-size:13px;font-weight:750;display:inline-flex}.landing-universe-scene{position:absolute;inset:0}.universe-window{z-index:4;color:#2a2a37;background:#fffffffa;border:2px solid #cdeaf1fa;border-radius:24px;position:absolute;overflow:hidden;box-shadow:0 34px 90px #03304f57}.universe-window>header{color:#335c69;background:#fbfefe;border-bottom:1px solid #dfecef;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 20px;display:flex}.universe-window>header>span{align-items:center;gap:8px;font-size:12px;font-weight:780;display:flex}.universe-window>header>i{color:#2a815c;background:#e7f8ee;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.universe-window.portal{z-index:3;width:360px;min-height:525px;animation:7s ease-in-out infinite landing-universe-drift;top:300px;left:7%;transform:rotate(-1.7deg)}.universe-window.calendar{z-index:5;width:650px;min-height:650px;top:210px;left:31%;transform:rotate(.3deg)}.universe-window.coach{z-index:7;width:420px;min-height:555px;animation:7.6s ease-in-out .6s infinite reverse landing-universe-drift;top:280px;right:5%;transform:rotate(1.4deg)}.universe-portal-profile,.universe-coach-student{align-items:center;gap:11px;margin:22px 21px 18px;display:flex}.universe-portal-profile>span,.universe-coach-student>span{color:#176e59;background:#cdeedc;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.universe-portal-profile>div,.universe-coach-student>div{gap:3px;min-width:0;display:grid}.universe-portal-profile strong,.universe-coach-student strong{font-size:12px}.universe-portal-profile small,.universe-coach-student small{color:#85828d;font-size:10px}.universe-portal-profile button{color:#8d8994;background:0 0;border:0;margin-left:auto;font-size:13px}.universe-label{color:#918b9c;letter-spacing:.08em;margin-left:22px;font-size:10px;font-weight:800}.universe-next-lesson{background:#f5fbff;border:1px solid #cfe1eb;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:88px;margin:9px 20px 14px;padding:13px;display:grid;box-shadow:0 9px 20px #06486812}.universe-next-lesson time{color:#fff;background:#1473e6;border-radius:11px;align-content:center;place-items:center;height:55px;display:grid}.universe-next-lesson time strong{font-size:20px;line-height:1}.universe-next-lesson time small{margin-top:2px;font-size:10px;font-weight:750}.universe-next-lesson>div{gap:5px;min-width:0;display:grid}.universe-next-lesson>div strong{font-size:11px}.universe-next-lesson>div small{color:#84818c;font-size:10px}.universe-next-lesson>i{color:#287d58;background:#ddf5e6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.universe-credit-card{background:#fff7f1;border:1px solid #ecd6c9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px;padding:16px;display:flex}.universe-credit-card>span:first-child{gap:4px;display:grid}.universe-credit-card small{color:#9d7966;text-transform:uppercase;font-size:10px;font-weight:750}.universe-credit-card strong{font-size:11px}.universe-credit-card>span:last-child{gap:4px;display:flex}.universe-credit-card>span:last-child i{background:#ff9a78;border-radius:99px;width:8px;height:18px}.universe-credit-card>span:last-child i:nth-child(2){background:#f5c357}.universe-credit-card>span:last-child i:nth-child(3){background:#70d39a}.universe-credit-card>span:last-child i:nth-child(4){background:#54a9f8}.universe-window-ribbon{color:#fff;background:linear-gradient(90deg,#0a9695,#1473e6);border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.universe-calendar-title{justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 18px;display:flex}.universe-calendar-title>span{gap:5px;display:grid}.universe-calendar-title small{color:#8c8695;letter-spacing:.07em;font-size:10px;font-weight:750}.universe-calendar-title strong{letter-spacing:-.04em;font-size:20px}.universe-calendar-title button{color:#fff;background:#1473e6;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750}.universe-calendar-board{grid-template-rows:31px repeat(3,87px);grid-template-columns:48px repeat(3,1fr);gap:6px;margin:0 24px;display:grid}.universe-calendar-board>strong{color:#716b7d;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.universe-calendar-board>strong i{background:#4b9cf4;border-radius:50%;width:7px;height:7px}.universe-calendar-board>strong i.maya{background:#ff8861}.universe-calendar-board>strong i.jordan{background:#28b7a4}.universe-calendar-board>time{color:#918b9c;text-align:right;align-self:center;padding-right:3px;font-size:10px;font-weight:700}.universe-calendar-board>.open{color:#9a959f;background:#fbfefe;border:1px dashed #cbdce4;border-radius:11px;place-items:center;font-size:10px;font-style:normal;display:grid}.universe-calendar-board>.lesson{background:#eef7ff;border:1px solid #c6dded;border-left:6px solid #4b9cf4;border-radius:11px;align-content:center;gap:4px;padding:10px;display:grid;overflow:hidden}.universe-calendar-board>.lesson.coral{background:#fff2ec;border-color:#ffd1c2 #ffd1c2 #ffd1c2 #ff8861}.universe-calendar-board>.lesson.mint,.universe-calendar-board>.lesson.teal{background:#ecf9f1;border-color:#bce8ce #bce8ce #bce8ce #28b7a4}.universe-calendar-board>.lesson.yellow{background:#fff7d9;border-color:#f2dd9c #f2dd9c #f2dd9c #edbd42}.universe-calendar-board .lesson small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.universe-calendar-board .lesson span{color:#817d88;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.universe-smart-fill{background:#edfaf3;border:1px solid #bce7d0;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:66px;margin:20px 24px;padding:11px 13px;display:grid}.universe-smart-fill>span{color:#217f56;background:#ccefdc;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.universe-smart-fill>div{gap:4px;display:grid}.universe-smart-fill small{color:#3e8b68;letter-spacing:.06em;font-size:10px;font-weight:800}.universe-smart-fill strong{font-size:11px}.universe-smart-fill button{color:#fff;background:#279a68;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.universe-coach-student{margin-bottom:13px}.universe-coach-student>span{color:#b14f35;background:#ffe2d7}.universe-coach-bubble{background:#f2f8ff;border:1px solid #c7dff0;border-radius:15px 15px 15px 5px;margin:0 20px 13px;padding:16px}.universe-coach-bubble small{color:#347cc0;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.universe-coach-bubble p{color:#4e5460;margin:7px 0 0;font-size:11px;line-height:1.5}.universe-coach-action{background:#fff;border:1px solid #e3e8eb;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:58px;margin:8px 20px;padding:10px 12px;display:grid;box-shadow:0 6px 15px #0748680d}.universe-coach-action>span{color:#166b70;background:#dff5ef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.universe-coach-action>div{gap:3px;display:grid}.universe-coach-action strong{font-size:11px}.universe-coach-action small{color:#8b8792;font-size:10px}.universe-coach-action>svg{color:#8b8792}.universe-orbit{z-index:1;border:2px solid #ffffff47;border-radius:50%;position:absolute}.universe-orbit.orbit-a{width:960px;height:540px;top:190px;left:18%;transform:rotate(-12deg)}.universe-orbit.orbit-b{border-color:#70d39a47;width:690px;height:690px;top:20px;right:-12%}.universe-disco{z-index:9;background-color:#ffb186;background-image:linear-gradient(#ffffff75 1px,#0000 1px),linear-gradient(90deg,#ffffff75 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #144d68;border-radius:50%;width:82px;height:82px;animation:12s linear infinite landing-disco-spin;position:absolute;top:132px;left:52%;box-shadow:0 12px 26px #04405c42}.universe-disco:before{content:"";background:#ffffff94;width:2px;height:80px;position:absolute;bottom:78px;left:50%}.universe-disco b{color:#0e6d85;background:#fff5ca;border-radius:50%;place-items:center;display:grid;position:absolute;inset:19px}.universe-music-badge{z-index:10;color:#105979;background:#ffb287;border:3px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;animation:5s ease-in-out infinite landing-float;display:grid;position:absolute;box-shadow:0 10px 24px #0333503d}.universe-music-badge.badge-a{top:180px;right:11%}.universe-music-badge.badge-b{color:#1d6b4c;background:#77dca0;animation-delay:.7s;bottom:64px;left:20%}.universe-floor-illustration{z-index:2;width:310px;height:250px;position:absolute;bottom:-25px;left:-45px}.floor-circle{background:radial-gradient(circle at center, #fff4c3 0 6%, transparent 7%), repeating-conic-gradient(from 15deg, #ffb98f 0 15deg, #ffd2b7 15deg 30deg);border:2px solid #204f66;border-radius:50%;width:230px;height:230px;position:absolute;top:10px;left:-20px;box-shadow:0 14px 34px #04385438}.floor-circle i{background:#fff4c3;border:3px solid #204f66;border-radius:50%;width:58px;height:58px;position:absolute;top:84px;left:84px}.floor-step{z-index:3;background:#1680eb;border:2px solid #174e65;border-radius:70% 40% 66% 44%;width:22px;height:37px;position:absolute}.floor-step.one{top:18px;right:34px;transform:rotate(25deg)}.floor-step.two{background:#ff8d67;top:60px;right:4px;transform:rotate(42deg)}.floor-step.three{background:#70d39a;top:115px;right:43px;transform:rotate(-20deg)}.floor-step.four{background:#ffd05e;top:158px;right:5px;transform:rotate(-38deg)}.landing-proof{border-bottom:1px solid #eae6e0;width:min(1240px,100% - 48px);margin:0 auto;padding:72px 0 84px}.landing-proof>p{color:#8e8795;text-align:center;text-transform:uppercase;letter-spacing:.12em;margin:0 0 27px;font-size:12px;font-weight:800}.landing-proof>div{grid-template-columns:repeat(4,1fr);display:grid}.landing-proof>div>span{text-align:center;border-right:1px solid #e8e3dc;gap:6px;padding:3px 30px;display:grid}.landing-proof>div>span:last-child{border-right:0}.landing-proof strong{letter-spacing:-.04em;font-size:clamp(22px,2.1vw,31px)}.landing-proof small{color:#88818f;font-size:12px}.landing-product-section,.landing-feature-section{width:min(1280px,100% - 48px);margin:0 auto;padding:124px 0}.landing-section-heading{text-align:center;max-width:760px;margin:0 auto 70px}.landing-kicker{color:#0b6cab;background:#e6f4fa;border-color:#bbe4f5;padding:7px 11px}.landing-section-heading h2,.landing-dark-story h2,.landing-final-cta h2{letter-spacing:-.06em;margin:24px 0 20px;font-size:clamp(48px,5.6vw,82px);font-weight:530;line-height:.96}.landing-section-heading>p{color:#746e79;max-width:610px;margin:0 auto;font-size:18px;line-height:1.6}.landing-workflow-canvas{background:linear-gradient(#0c6a8914 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#0c6a8914 1px,#0000 1px) 0 0/52px 52px,linear-gradient(145deg,#e8f5f8,#d8f1f3);border:1px solid #b8e5ed;border-radius:32px;grid-template-columns:repeat(4,1fr);align-items:center;gap:27px;min-height:370px;padding:64px 72px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #0760801c}.landing-workflow-line{opacity:.65;background:linear-gradient(90deg,#f099b3,#f4ac69,#5ecb89,#24a9a4);border-radius:99px;height:3px;position:absolute;top:50%;left:12%;right:12%}.landing-workflow-step{z-index:2;background:#ffffffe6;border:1px solid #ffffffeb;border-radius:20px;align-content:center;justify-items:start;gap:8px;min-height:180px;padding:24px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 17px 40px #0c5c761c}.landing-workflow-step:hover{transform:translateY(-7px)rotate(-1deg);box-shadow:0 24px 46px #0c5c7629}.landing-workflow-step>span{border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:5px;display:grid}.landing-workflow-step.pink>span{color:#b64776;background:#ffe1ee}.landing-workflow-step.orange>span{color:#b46132;background:#ffe3cd}.landing-workflow-step.green>span{color:#2e8056;background:#dbf5e4}.landing-workflow-step.teal>span{color:#0d7f91;background:#d8f1f3}.landing-workflow-step small{color:#8c8494;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.landing-workflow-step strong{font-size:14px}.landing-workflow-step>i{z-index:3;color:#1179b3;background:#fff;border:1px solid #bedeea;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid;position:absolute;top:calc(50% - 15px);right:-30px}.landing-workflow-spark,.landing-cta-spark{color:#0f8fa0;font-size:34px;animation:3.4s ease-in-out infinite landing-sparkle;position:absolute}.landing-workflow-spark.spark-one{top:11%;left:3%}.landing-workflow-spark.spark-two{color:#ef875f;animation-delay:.8s;bottom:10%;right:4%}.landing-audience-section{grid-template-columns:1fr 1fr;gap:24px;width:min(1280px,100% - 48px);margin:0 auto;display:grid}.landing-audience-card{border-radius:30px;min-height:700px;padding:52px;position:relative;overflow:hidden}.landing-audience-card.solo{background:#ffe5bd}.landing-audience-card.studio{color:#fff;background-color:#0c86a6;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.landing-audience-number{color:#40304a42;letter-spacing:-.08em;font-size:72px;font-weight:800;position:absolute;top:28px;right:35px}.landing-audience-card.studio .landing-audience-number{color:#fff3}.landing-audience-card h3{letter-spacing:-.055em;max-width:420px;margin:27px 0 16px;font-size:clamp(36px,4vw,58px);font-weight:560;line-height:.98}.landing-audience-card>p{color:#2a2431ad;max-width:490px;margin:0;font-size:16px;line-height:1.6}.landing-audience-card.studio>p{color:#ffffffc2}.landing-audience-card ul{z-index:3;gap:11px;margin:30px 0 0;padding:0;list-style:none;display:grid;position:relative}.landing-audience-card li{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.landing-audience-card li svg{background:#ffffff8c;border-radius:50%;padding:3px}.landing-solo-illustration,.landing-studio-illustration{width:440px;height:310px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.landing-solo-illustration:before{content:"";background:#ef9b76;border-radius:48% 48% 0 0;width:330px;height:220px;position:absolute;bottom:0;left:55px;transform:rotate(-4deg)}.solo-phone{z-index:3;background:linear-gradient(160deg,#fff,#eef8fa);border:6px solid #2a2631;border-radius:27px;align-content:end;gap:6px;width:174px;height:242px;padding:20px;animation:5s ease-in-out infinite landing-float;display:grid;position:absolute;top:6px;left:138px;transform:rotate(5deg);box-shadow:0 24px 45px #4b2b2b38}.solo-phone i{background:#292530;border-radius:99px;width:53px;height:6px;position:absolute;top:9px;left:calc(50% - 26px)}.solo-phone strong{font-size:18px}.solo-phone small{color:#847c89;font-size:11px}.solo-sun{z-index:4;color:#0d7896;background:#fff7c7;border:3px solid #2a2631;border-radius:50%;place-items:center;width:59px;height:59px;animation:4s ease-in-out infinite landing-sparkle;display:grid;position:absolute;top:10px;right:65px}.solo-step{z-index:4;background:#37b8a2;border:3px solid #2a2631;border-radius:70% 40% 65% 45%;width:18px;height:29px;position:absolute;transform:rotate(28deg)}.solo-step.step-a{top:91px;left:62px}.solo-step.step-b{top:132px;left:42px;transform:rotate(42deg)}.landing-studio-illustration{bottom:-25px}.studio-ring{border:1px solid #ffffff57;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-ring.ring-one{width:230px;height:230px}.studio-ring.ring-two{width:350px;height:350px}.studio-center,.studio-person{z-index:3;border:3px solid #ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 16px 32px #07486838}.studio-center{background:#fff;width:100px;height:100px;top:calc(50% - 50px);left:calc(50% - 50px)}.studio-center .landing-brand-mark{width:58px;height:58px;box-shadow:none}.studio-center .landing-brand-mark span{width:10px;height:15px}.studio-center .landing-brand-mark span:first-child{top:11px;left:13px}.studio-center .landing-brand-mark span:nth-child(2){top:11px;right:13px}.studio-center .landing-brand-mark span:nth-child(3){bottom:11px;left:13px}.studio-center .landing-brand-mark span:nth-child(4){bottom:11px;right:13px}.studio-person{color:#493f5a;width:57px;height:57px;font-size:16px;font-weight:800}.studio-person.person-one{background:#ffb28b;animation:4.5s ease-in-out infinite landing-float;top:106px;left:24px}.studio-person.person-two{background:#8ee2ae;animation:5.3s ease-in-out .5s infinite reverse landing-float;top:61px;right:25px}.studio-person.person-three{background:#ffe09b;animation:4.9s ease-in-out .9s infinite landing-float;bottom:16px;right:79px}.landing-section-heading.compact{max-width:900px;margin-bottom:58px}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.landing-feature-card{background:#fff;border:1px solid #e8e2dc;border-radius:26px;min-height:560px;padding:33px;overflow:hidden;box-shadow:0 18px 50px #342b440f}.landing-feature-card h3{letter-spacing:-.04em;margin:24px 0 12px;font-size:25px}.landing-feature-card>p{color:#756f7a;margin:0;font-size:14px;line-height:1.58}.feature-calendar-ui,.feature-message-ui,.feature-camp-ui{margin-top:45px}.feature-calendar-ui{background-color:#eef7fa;background-image:linear-gradient(#124d5b0f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:17px;gap:8px;padding:17px;display:grid}.feature-calendar-ui>span{color:#8a8294;background:#ffffff85;border:1px dashed #b9dcec;border-radius:11px;grid-template-columns:52px 1fr;align-items:center;min-height:59px;padding:0 12px;display:grid}.feature-calendar-ui>span.booked{color:#473e56;background:#fff;border-style:solid;border-color:#a8dff5;min-height:86px;position:relative;transform:translate(9px);box-shadow:0 10px 24px #0a68881c}.feature-calendar-ui small{font-size:10px;font-weight:700}.feature-calendar-ui strong{font-size:12px}.feature-calendar-ui i{color:#167b9b;grid-column:2;font-size:10px;font-style:normal}.feature-message-ui{background:radial-gradient(circle at 16% 18%,#ffd3c5 0 5px,#0000 6px),radial-gradient(circle at 84% 24%,#a3e6bd 0 5px,#0000 6px),linear-gradient(145deg,#fff0eb,#ffe3d8);border-radius:20px;place-items:center;min-height:220px;padding:36px 26px;display:grid;position:relative}.feature-message-ui p{color:#fff;background:#0f71cc;border-radius:17px 17px 17px 5px;max-width:250px;margin:0;padding:18px;font-size:13px;line-height:1.5;animation:5s ease-in-out infinite landing-float;box-shadow:0 15px 30px #08648438}.message-avatar{color:#0f79a8;background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:27px;left:28px}.feature-message-ui small{color:#a06f60;font-size:10px;font-weight:700;position:absolute;bottom:25px;right:27px}.feature-camp-ui{background-color:#eef8f8;background-image:linear-gradient(#125a6e0f 1px,#0000 1px),linear-gradient(90deg,#125a6e0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:20px;gap:10px;padding:18px;display:grid}.feature-camp-ui>span{background:#fffffff0;border-radius:12px;grid-template-columns:8px 1fr;align-content:center;gap:4px 10px;min-height:68px;padding:11px;display:grid;box-shadow:0 8px 20px #352a5812}.feature-camp-ui i{border-radius:99px;grid-row:1/3;width:7px;height:38px}.feature-camp-ui i.coral{background:#ff8b67}.feature-camp-ui i.teal{background:#28b7a4}.feature-camp-ui i.mint{background:#5dce88}.feature-camp-ui strong{font-size:12px}.feature-camp-ui small{color:#8f8898;font-size:10px}.landing-dark-story{color:#fff;background:#26242d;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;min-height:780px;padding:90px max(5vw,50vw - 640px);display:grid;position:relative;overflow:hidden}.landing-dark-grid{background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:66px 66px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000000a6);mask-image:linear-gradient(90deg,#000,#000000a6)}.landing-dark-copy{z-index:4;max-width:620px;position:relative}.landing-kicker.dark{color:#9fe9df;background:#ffffff0d;border-color:#ffffff21}.landing-dark-story h2{margin-top:25px}.landing-dark-copy>p{color:#ffffffa8;max-width:580px;margin:0 0 30px;font-size:17px;line-height:1.65}.landing-story-art{z-index:3;place-items:center;min-height:580px;display:grid;position:relative}.landing-story-art figure{background:#f7efe2;border:1px solid #ffffff3d;border-radius:34px;width:min(760px,100%);margin:0;padding:9px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 38px 90px #0000006b}.landing-story-art img{aspect-ratio:3/2;object-fit:cover;border-radius:25px;width:100%;display:block}.landing-story-token{z-index:6;border:5px solid #26242d;border-radius:20px;place-items:center;width:64px;height:64px;animation:4.6s ease-in-out infinite landing-float;display:grid;position:absolute;box-shadow:0 18px 42px #00000052}.landing-story-token.music{color:#0b6d75;background:#71d3c7;bottom:15%;left:-15px;transform:rotate(-9deg)}.landing-story-token.spark{color:#9d4b32;background:#ffb08d;animation-delay:-2.2s;top:13%;right:-8px;transform:rotate(8deg)}.landing-final-cta{text-align:center;background:radial-gradient(circle at 14% 22%,#ff977538,#0000 22%),radial-gradient(circle at 85% 22%,#62da9038,#0000 21%),linear-gradient(#0d788f12 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#0d788f12 1px,#0000 1px) 0 0/58px 58px,#e6f4f6;align-content:center;place-items:center;min-height:610px;padding:90px 24px;display:grid;position:relative;overflow:hidden}.landing-final-cta>.landing-brand-mark{width:54px;height:54px}.landing-final-cta>.landing-brand-mark span{width:9px;height:14px}.landing-final-cta>.landing-brand-mark span:first-child{top:10px;left:12px}.landing-final-cta>.landing-brand-mark span:nth-child(2){top:10px;right:12px}.landing-final-cta>.landing-brand-mark span:nth-child(3){bottom:10px;left:12px}.landing-final-cta>.landing-brand-mark span:nth-child(4){bottom:10px;right:12px}.landing-final-cta h2{margin:24px 0 15px}.landing-final-cta>p{color:#766f80;margin:0 0 28px;font-size:17px}.landing-final-cta .landing-primary-button{background:#1473e6;border-color:#1473e6;color:#fff!important}.landing-cta-spark.spark-a{top:24%;left:14%}.landing-cta-spark.spark-b{color:#e67551;animation-delay:.9s;bottom:24%;right:16%}.landing-footer{background:#fff;border-top:1px solid #e6e0ea;grid-template-columns:1fr auto auto auto;align-items:center;gap:35px;min-height:104px;padding:0 max(4vw,50vw - 640px);display:grid}.landing-footer .landing-brand-mark{box-shadow:none;border:1px solid #d4e6eb}.landing-footer>p,.landing-footer>small{color:#8c8591;font-size:12px}.landing-footer>div{gap:22px;display:flex}.landing-footer>div a{color:#6e6675;font-size:12px;font-weight:650}@keyframes landing-window-rise{0%{opacity:0;transform:translate(-50%,-42%)rotateY(-4deg)rotateX(2deg)scale(.93)}to{opacity:1;transform:translate(-50%,-50%)rotateY(-4deg)rotateX(2deg)scale(1)}}@keyframes landing-mega-open{0%{opacity:0;transform:translate(-50%,-9px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes landing-universe-drift{0%,to{translate:0}50%{translate:0 -10px}}@keyframes landing-disco-spin{to{transform:rotate(360deg)}}@keyframes landing-preview-flip{0%{opacity:0;transform:perspective(900px)rotateY(13deg)scale(.975)}62%{opacity:1;transform:perspective(900px)rotateY(-1.5deg)scale(1)}to{opacity:1;transform:perspective(900px)rotateY(0)scale(1)}}@keyframes landing-bar-grow{0%{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes landing-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes landing-sparkle{0%,to{opacity:.72;transform:rotate(-6deg)scale(1)}50%{opacity:1;transform:rotate(8deg)scale(1.16)}}@keyframes landing-marquee{to{transform:translate(-50%)}}@media (max-width:1180px){.landing-hero-inner{grid-template-columns:minmax(390px,.85fr) minmax(470px,1.15fr);gap:20px}.landing-hero h1{font-size:clamp(54px,6.5vw,76px)}.landing-product-stage{transform-origin:50%;transform:scale(.9)}.universe-window.portal{left:-3%}.universe-window.calendar{left:25%}.universe-window.coach{right:-4%}.landing-workflow-canvas{gap:18px;padding:55px 35px}.landing-audience-card{padding:42px}.landing-dark-story{grid-template-columns:.9fr 1.1fr}}@media (max-width:900px){.landing-nav{grid-template-columns:1fr auto;width:min(100% - 32px,760px)}.landing-nav-links{background:#085274f5;border-radius:16px;padding:11px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 20px 55px #084c7052}.landing-nav-links.open{display:grid}.landing-nav-links a{padding:13px}.landing-mega-trigger,.landing-mega-menu{display:none}.landing-mobile-menu-link{display:block}.landing-mobile-login{display:block!important}.landing-login,.landing-nav-cta{display:none}.landing-menu-button{display:grid}.landing-hero-inner{text-align:center;grid-template-columns:1fr;width:min(100% - 38px,760px);min-height:auto;padding:85px 0 140px}.landing-universe{min-height:890px}.landing-universe-copy{text-align:center;width:min(700px,100% - 40px);top:58px;left:50%;transform:translate(-50%)}.landing-universe-copy h2{font-size:clamp(45px,8vw,66px)}.landing-universe-copy p{margin-inline:auto}.landing-universe-scene{transform-origin:top;width:1200px;height:850px;inset:190px auto auto 50%;transform:translate(-50%)scale(.72)}.landing-hero-copy{max-width:720px;margin:0 auto}.landing-announcement{margin:0 auto}.landing-hero h1{max-width:760px;margin-inline:auto;font-size:clamp(54px,11vw,86px)}.landing-hero-copy>p{margin-inline:auto}.landing-hero-actions,.landing-microcopy{justify-content:center}.landing-product-stage{min-height:540px;margin-top:15px;transform:none}.landing-proof>div{grid-template-columns:repeat(2,1fr);row-gap:34px}.landing-proof>div>span:nth-child(2){border-right:0}.landing-workflow-canvas{grid-template-columns:repeat(2,1fr);gap:15px}.landing-workflow-line,.landing-workflow-step>i{display:none}.landing-audience-section,.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:auto}.landing-dark-story{grid-template-columns:1fr;align-content:start;min-height:1050px;padding-top:110px}.landing-dark-copy{text-align:center;margin:0 auto}.landing-kicker.dark{margin:0 auto}.landing-dark-copy>p{margin-inline:auto}.landing-story-art{width:min(680px,100%);min-height:500px;margin:0 auto}.landing-footer{grid-template-columns:1fr 1fr;min-height:220px;padding-block:35px}}@media (max-width:620px){.landing-nav{min-height:68px}.landing-brand{font-size:16px}.landing-hero{background-size:46px 46px,46px 46px,auto,auto,auto}.landing-hero-inner{width:min(100% - 26px,520px);padding-top:65px}.landing-universe{min-height:790px}.landing-universe-grid{background-size:46px 46px}.landing-universe-copy{width:calc(100% - 30px);top:45px}.landing-universe-copy h2{font-size:clamp(40px,12vw,54px)}.landing-universe-copy p{font-size:14px}.landing-universe-scene{top:235px;transform:translate(-50%)scale(.52)}.universe-disco,.universe-music-badge.badge-b,.universe-floor-illustration{display:none}.landing-announcement{font-size:10px}.landing-hero h1{font-size:clamp(47px,14.5vw,67px)}.landing-hero-copy>p{font-size:16px}.landing-hero-actions{display:grid}.landing-primary-button,.landing-secondary-button{width:100%}.landing-product-stage{min-height:430px;margin-top:30px}.landing-app-window{width:100%;min-height:340px;transform:translate(-50%,-50%)}.landing-window-body{grid-template-columns:42px 1fr;min-height:294px}.landing-mini-sidebar{padding-inline:4px}.landing-mini-sidebar span{width:30px}.landing-schedule-preview{padding:15px 12px}.landing-schedule-preview header strong{font-size:17px}.landing-schedule-preview header button{display:none}.landing-lesson-row{grid-template-columns:33px 5px minmax(0,1fr);min-height:64px;padding:9px}.landing-status{display:none}.landing-float-card{transform:scale(.84)}.landing-match-card{top:1%;left:-9%}.landing-recap-card{bottom:0;right:-10%}.landing-credit-card,.landing-orbit-two,.landing-orbit-three{display:none}.landing-proof,.landing-product-section,.landing-feature-section,.landing-audience-section{width:min(100% - 28px,520px)}.landing-proof{padding:55px 0 64px}.landing-proof>div{grid-template-columns:1fr;gap:0}.landing-proof>div>span{border-bottom:1px solid #e8e3dc;border-right:0;padding:19px 0}.landing-proof>div>span:last-child{border-bottom:0}.landing-product-section,.landing-feature-section{padding:88px 0}.landing-section-heading{margin-bottom:45px}.landing-section-heading h2,.landing-dark-story h2,.landing-final-cta h2{font-size:clamp(43px,13vw,62px)}.landing-section-heading>p{font-size:15px}.landing-workflow-canvas{border-radius:23px;grid-template-columns:1fr;padding:34px 22px}.landing-workflow-step{min-height:126px}.landing-audience-card{border-radius:23px;min-height:680px;padding:32px 26px}.landing-audience-number{font-size:56px;right:22px}.landing-audience-card h3{font-size:42px}.landing-solo-illustration,.landing-studio-illustration{transform:translate(-50%)scale(.84)}.landing-feature-card{border-radius:22px;padding:26px}.landing-dark-story{min-height:920px;padding-inline:22px}.landing-story-art{min-height:390px}.landing-story-art figure{border-radius:24px;padding:6px}.landing-story-art img{border-radius:18px}.landing-story-token{border-width:4px;border-radius:16px;width:52px;height:52px}.landing-story-token.music{left:-10px}.landing-story-token.spark{right:-10px}.landing-final-cta{min-height:560px}.landing-footer{text-align:center;grid-template-columns:1fr;gap:16px;padding:36px 24px}.landing-footer .landing-brand,.landing-footer>div{margin:0 auto}}@media (max-width:900px){.landing-product-stage{min-height:560px}}@media (max-width:620px){.landing-product-stage{min-height:470px}.landing-app-window{min-height:370px}.landing-window-body{min-height:324px}.landing-week-preview,.landing-pulse-preview{padding:15px 12px}.landing-week-preview header,.landing-pulse-preview header{margin-bottom:11px}.landing-week-preview header strong,.landing-pulse-preview header strong{font-size:17px}.landing-week-preview header button,.landing-pulse-preview header button{display:none}.landing-week-board{grid-template-rows:25px repeat(3,58px);grid-template-columns:35px repeat(3,minmax(0,1fr));gap:4px}.week-slot.booked{padding:5px 6px}.week-slot b,.week-slot small{font-size:10px}.landing-pulse-metrics{gap:5px}.landing-pulse-metrics>span{padding:9px 7px}.landing-pulse-metrics strong{font-size:14px}.landing-pulse-lower{grid-template-columns:1.2fr .8fr;gap:6px;margin-top:6px}.landing-pulse-chart,.landing-pulse-note{min-height:142px;padding:10px}.landing-pulse-note strong{font-size:10px}.landing-match-card{top:0}.landing-recap-card{bottom:20%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.launch-shell{--launch-ink:#17212e;min-height:100vh;color:var(--launch-ink);font-family:var(--font-monday-platform), sans-serif;background:radial-gradient(circle at 86% 7%,#ffb57e38,#0000 28%),radial-gradient(circle at 5% 30%,#44c7aa24,#0000 25%),#f7faf9}.launch-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-bottom:1px solid #1c2d3217;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:0 clamp(24px,5vw,78px);display:grid}.launch-nav a{color:#52606a;align-items:center;gap:8px;font-size:15px;font-weight:780;text-decoration:none;display:inline-flex}.launch-nav .launch-wordmark{color:#142c32;justify-self:center;font-size:18px;font-weight:850}.launch-nav>div{justify-self:end;align-items:center;gap:9px;font-size:14px;display:flex}.launch-nav>div>span{color:#fff;background:#0e8c78;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.launch-hero{color:#f8fffd;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 80% 30%,#39c7a661,#0000 31%),linear-gradient(135deg,#0c5367,#0a7c73);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:40px;min-height:420px;padding:58px clamp(24px,8vw,130px);display:grid;overflow:hidden}.launch-kicker{color:#168976;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:880;display:inline-flex}.launch-hero .launch-kicker{color:#a5f1dc}.launch-hero h1{letter-spacing:-.065em;margin:15px 0 17px;font-size:clamp(48px,5.5vw,78px);line-height:.96}.launch-hero h1 em{color:#ffbe8d;font-family:Georgia,serif;font-weight:400}.launch-hero>div:first-child>p{color:#f1fffcbf;max-width:700px;margin:0;font-size:19px;line-height:1.65}.launch-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.launch-hero-actions a,.launch-hero-actions button{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#ffffff1a;border:1px solid #ffffff52;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:820;text-decoration:none;display:inline-flex}.launch-hero-actions .primary,.launch-hero-actions a{color:#0b5f63;background:#fff;border-color:#fff}.launch-hero-actions button:disabled{cursor:not-allowed;opacity:.5}.launch-orbit{place-items:center;min-height:290px;display:grid;position:relative}.launch-orbit:before,.launch-orbit:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.launch-orbit:before{width:270px;height:270px}.launch-orbit:after{width:190px;height:190px}.launch-orbit-core{z-index:2;color:#0d6a67;place-items:center;width:142px;height:142px;padding:4px;display:grid;position:relative}.launch-orbit-core .caricature-motif{width:100%;height:100%}.launch-orbit-core i{color:#813b24;background:#ffbe8d;border-radius:11px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900;position:absolute;bottom:-10px;right:-16px}.launch-orbit>span:not(.launch-orbit-core){z-index:3;color:#0a6864;background:#dcfff4;border:1px solid #ffffff80;border-radius:16px;place-items:center;width:47px;height:47px;display:grid;position:absolute;box-shadow:0 12px 30px #042d3040}.launch-orbit .one{top:18px;left:50%;transform:translate(-50%)}.launch-orbit .two{top:50%;right:12%;transform:translateY(-50%)}.launch-orbit .three{bottom:13px;left:50%;transform:translate(-50%)}.launch-orbit .four{top:50%;left:12%;transform:translateY(-50%)}.launch-notice{color:#5c686b;background:#fff;border:1px solid #e1e7e7;border-radius:13px;align-items:center;gap:8px;width:min(1180px,100% - 40px);margin:18px auto 0;padding:15px 17px;font-size:15px;font-weight:740;display:flex}.launch-notice.success{color:#1d7455;background:#effaf5;border-color:#c8eadc}.launch-notice.error{color:#a04737;background:#fff2ef;border-color:#f1cbc3}.launch-notice.error>span,.account-notice.error>span{min-width:0}.launch-notice.error a,.account-notice.error a{color:inherit;border:1px solid;border-radius:10px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-weight:820;text-decoration:none;display:inline-flex}.launch-progress-card{background:#fff;border:1px solid #e1e8e7;border-radius:18px;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:28px auto 0;padding:22px 24px;display:grid;box-shadow:0 12px 32px #2544430f}.launch-progress-card>div{gap:5px;font-size:16px;display:grid}.launch-progress-card small{color:#80908f;font-size:14px}.launch-progress-card>b{font-size:25px}.launch-progress-track{background:#e7efed;border-radius:999px;height:9px;overflow:hidden}.launch-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#10a188,#43cfa7);height:100%;transition:width .26s;display:block}.launch-step-grid{gap:10px;width:min(1180px,100% - 40px);margin:14px auto 0;display:grid}.launch-step-grid article{background:#ffffffe6;border:1px solid #e1e8e7;border-radius:18px;grid-template-columns:40px 56px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:16px 18px;display:grid}.launch-step-grid article.next{border-color:#80cfc0;box-shadow:0 0 0 3px #27ae9417}.launch-step-grid article.complete{background:#fafdfcd1}.launch-step-number{color:#798887;background:#edf2f1;border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.launch-step-grid article.complete .launch-step-number{color:#fff;background:#1aa77f}.launch-step-icon{border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.launch-step-icon.tone-1{color:#146fba;background:#e6f2ff}.launch-step-icon.tone-2{color:#c35d3c;background:#fff0e9}.launch-step-icon.tone-3{color:#16846d;background:#e5f8f1}.launch-step-icon.tone-4{color:#a37416;background:#fff6d9}.launch-step-icon.tone-5{color:#3b6b91;background:#eaf2f8}.launch-step-grid article>div{gap:6px;min-width:0;display:grid}.launch-step-grid article>div strong{font-size:18px;line-height:1.25}.launch-step-grid article>div small{color:#718181;font-size:15px;line-height:1.35}.launch-step-grid article>a,.launch-step-grid article>button{color:#335e5b;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #dce5e3;border-radius:11px;align-items:center;gap:6px;padding:0 15px;font-size:14px;font-weight:820;text-decoration:none;display:inline-flex}.launch-ready-label,.launch-step-plan-note{color:#1b8a67;font-size:14px;font-weight:850}.launch-ready-label{align-items:center;gap:5px;display:flex}.launch-plan-section{color:#173436;background:linear-gradient(135deg,#ddf6ed,#f4fbf7);border-radius:24px;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:36px;width:min(1180px,100% - 40px);margin:28px auto 0;padding:28px;display:grid}.launch-plan-section h2,.launch-orders h2{letter-spacing:-.045em;margin:9px 0;font-size:34px}.launch-plan-section>div:first-child>p{color:#667c7a;margin:0;font-size:16px;line-height:1.55}.launch-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.launch-plan-grid button{color:#263b3b;cursor:pointer;text-align:left;background:#fff;border:1px solid #cde3dc;border-radius:18px;align-content:space-between;gap:15px;padding:17px;display:grid}.launch-plan-grid span{gap:4px;display:grid}.launch-plan-grid span strong{font-size:20px}.launch-plan-grid small{color:#758785;font-size:13px;line-height:1.35}.launch-plan-grid b{font-size:22px}.launch-plan-grid i{color:#16846e;justify-content:space-between;align-items:center;font-size:14px;font-style:normal;font-weight:850;display:flex}.launch-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1180px,100% - 40px);margin:28px auto 0;display:grid}.launch-revenue-grid article{background:#fff;border:1px solid #e0e8e7;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.launch-revenue-grid article>span{color:#0e8c78;background:#e2f7f1;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.launch-revenue-grid article>div{gap:2px;display:grid}.launch-revenue-grid small{color:#7e8c8d;text-transform:uppercase;font-size:12px;font-weight:780}.launch-revenue-grid strong{font-size:24px}.launch-revenue-grid p{color:#879493;margin:0;font-size:13px}.launch-orders{background:#fff;border:1px solid #e0e7e6;border-radius:24px;width:min(1180px,100% - 40px);margin:28px auto 70px;padding:25px}.launch-orders>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.launch-orders>header>div{display:grid}.launch-orders>header>a{color:#197d6b;align-items:center;gap:6px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.launch-order-list{border-top:1px solid #e7edec;margin-top:15px;display:grid}.launch-order-list article{border-bottom:1px solid #edf1f0;grid-template-columns:36px 1.1fr 1fr 1.1fr 90px 92px auto auto;align-items:center;gap:12px;min-height:68px;display:grid}.launch-order-avatar{color:#fff;background:#157f72;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid}.launch-order-list article>div{gap:3px;min-width:0;display:grid}.launch-order-list article>div small{color:#879391;text-transform:uppercase;font-size:12px;font-weight:760}.launch-order-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.launch-order-status{color:#89621a;text-transform:uppercase;background:#fff2cf;border-radius:9px;justify-self:start;padding:7px 9px;font-size:12px;font-weight:900}.launch-order-status.paid{color:#167653;background:#e4f7ed}.launch-order-status.partially_refunded{color:#815f18;background:#fff2cf}.launch-order-status.disputed{color:#9b4037;background:#ffe8e3}.launch-order-status.failed,.launch-order-status.expired,.launch-order-status.refunded{color:#a04738;background:#fff0ed}.launch-order-list article>button{color:#a04738;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:820}.launch-receipt-link{color:#197d6b;align-items:center;gap:4px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.launch-disputes{margin-top:16px}.launch-disputes>header>button{color:#197d6b;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5e4;border-radius:11px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;font-weight:850;display:inline-flex}.launch-dispute-list{border-top:1px solid #e7edec;margin-top:14px;display:grid}.launch-dispute-list article{border-bottom:1px solid #edf1f0;grid-template-columns:140px 120px 1fr 170px;align-items:center;gap:16px;min-height:66px;display:grid}.launch-dispute-list article>div{gap:3px;min-width:0;display:grid}.launch-dispute-list article small{color:#879391;text-transform:uppercase;font-size:11px;font-weight:780}.launch-dispute-list article strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:14px;overflow:hidden}.launch-orders-empty{color:#6e7d7d;background:#fafcfb;border:1px dashed #d5dfdd;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:130px;margin-top:14px;display:flex}.launch-orders-empty span{gap:5px;display:grid}.launch-orders-empty strong{font-size:16px}.launch-orders-empty small{max-width:580px;font-size:14px;line-height:1.45}.launch-refund-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.launch-refund-layer>button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1d208a;border:0;position:absolute;inset:0}.launch-refund-layer>section{z-index:2;background:#fff;border-radius:22px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #0a1c1f47}.launch-refund-layer>section>span{color:#a44b39;background:#fff0ec;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.launch-refund-layer h2{letter-spacing:-.04em;margin:17px 0 8px;font-size:25px}.launch-refund-layer p{color:#6f7b7e;margin:0;font-size:15px;line-height:1.6}.launch-refund-layer section>div{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.launch-refund-layer section>div button{color:#576566;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3e2;border-radius:12px;padding:0 16px;font-size:14px;font-weight:820}.launch-refund-layer section>div button:last-child{color:#fff;background:#a74a38;border-color:#a74a38}@media (max-width:900px){.launch-hero{grid-template-columns:1fr}.launch-orbit{display:none}.launch-plan-section,.launch-revenue-grid{grid-template-columns:1fr}.launch-order-list article{grid-template-columns:40px 1fr auto auto;padding:10px 0}.launch-order-list article>div:nth-child(3),.launch-order-list article>div:nth-child(4),.launch-order-list article>div:nth-child(5){display:none}.launch-dispute-list article{grid-template-columns:120px 1fr;padding:10px 0}.launch-dispute-list article>div:nth-child(3),.launch-dispute-list article>div:nth-child(4){display:none}}@media (max-width:620px){.launch-nav{grid-template-columns:1fr auto;padding:0 18px}.launch-nav .launch-wordmark,.launch-nav>div strong{display:none}.launch-hero{min-height:440px;padding:54px 22px}.launch-progress-card{grid-template-columns:1fr auto;gap:10px}.launch-progress-track{grid-area:2/1/auto/-1}.launch-step-grid article{grid-template-columns:38px 54px minmax(0,1fr)}.launch-step-grid article>a,.launch-step-grid article>button,.launch-step-grid article>.launch-ready-label,.launch-step-grid article>.launch-step-plan-note{grid-column:2/-1;justify-self:start}.launch-plan-grid{grid-template-columns:1fr}.launch-orders>header{flex-direction:column;align-items:flex-start}.launch-order-list article{grid-template-columns:40px minmax(0,1fr) auto}.launch-order-status,.launch-receipt-link{display:none}.launch-orders-empty{align-items:flex-start;padding:20px}}@media (prefers-reduced-motion:reduce){.launch-progress-track i{transition:none}}.onboarding-page{--onboarding-accent:#1680eb;--onboarding-accent-soft:#e8f4ff;color:#192332;background:radial-gradient(circle at 82% 10%,#2cbeb01a,#0000 28%),#f8fbfd;grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.onboarding-page.accent-coral{--onboarding-accent:#f36f45;--onboarding-accent-soft:#fff0e9}.onboarding-page.accent-sunshine{--onboarding-accent:#e3a72e;--onboarding-accent-soft:#fff6dc}.onboarding-page.accent-mint{--onboarding-accent:#20a981;--onboarding-accent-soft:#e7f8f2}.onboarding-orb{pointer-events:none;filter:blur(2px);border-radius:50%;position:fixed}.onboarding-orb-one{border:1px solid #1680eb26;width:520px;height:520px;top:-280px;right:-310px;box-shadow:0 0 0 70px #1680eb06,0 0 0 140px #20a98105}.onboarding-orb-two{background:#ff7b4214;width:240px;height:240px;bottom:-170px;right:6%}.onboarding-rail{z-index:5;color:#fff;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/46px 46px,linear-gradient(155deg,#076d8a,#087b8c 44%,#119684);flex-direction:column;height:100vh;padding:31px 25px 25px;display:flex;position:sticky;top:0}.onboarding-rail:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:55px;left:-90px;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.onboarding-brand{z-index:2;color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:780;text-decoration:none;display:flex;position:relative}.onboarding-brand-mark{background:#fff;border:1px solid #ffffffbf;border-radius:12px;flex:none;grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);place-content:center;gap:3px;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #023f5038}.onboarding-brand-mark i{background:#1680eb;border-radius:50%}.onboarding-brand-mark i:nth-child(2){background:#ff7b42}.onboarding-brand-mark i:nth-child(3){background:#20b98a}.onboarding-brand-mark i:nth-child(4){background:#f2b640}.onboarding-progress-copy{z-index:2;gap:9px;margin:46px 5px 29px;display:grid;position:relative}.onboarding-progress-copy>span{color:#ffffffb8;align-items:baseline;gap:6px;font-size:12px;display:flex}.onboarding-progress-copy strong{color:#fff;font-size:16px}.onboarding-progress-copy>i{background:#ffffff29;border-radius:99px;height:5px;overflow:hidden}.onboarding-progress-copy b{border-radius:inherit;background:linear-gradient(90deg,#ffd17a,#ffad7d);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.onboarding-rail nav{z-index:2;gap:5px;display:grid;position:relative}.onboarding-rail nav button{color:#ffffff9e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:7px 10px;transition:all .18s;display:grid;position:relative}.onboarding-rail nav button:disabled{cursor:default}.onboarding-rail nav button:not(:disabled):hover{color:#fff;background:#ffffff12}.onboarding-rail nav button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #ffd17a}.onboarding-rail nav button.complete{color:#ffffffdb}.onboarding-rail nav button>span:first-child{background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.onboarding-rail nav button.complete>span:first-child{color:#0b7b75;background:#c9f5e7;border-color:#a8ead5}.onboarding-rail nav button>span:last-child{gap:3px;min-width:0;display:grid}.onboarding-rail nav strong{font-size:13px}.onboarding-rail nav small{opacity:.68;font-size:10px}.onboarding-rail-note{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#045b6857;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;margin-top:auto;padding:12px;display:grid;position:relative}.onboarding-rail-note>span{color:#075c6d;background:#ffe0a3;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.onboarding-rail-note>div{gap:3px;min-width:0;display:grid}.onboarding-rail-note strong{font-size:11px}.onboarding-rail-note small{color:#ffffffa3;font-size:10px;line-height:1.35}.onboarding-workspace{z-index:2;min-width:0;min-height:100vh;position:relative}.onboarding-topbar{color:#7a8792;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-bottom:1px solid #e5edf1;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 42px;font-size:12px;display:flex}.onboarding-topbar a{color:#166f96;font-weight:700;text-decoration:none}.onboarding-back-home{align-items:center;gap:6px;display:inline-flex}.onboarding-content,.onboarding-launch{width:min(1050px,100% - 80px);margin:0 auto;padding:56px 0 44px;animation:.42s cubic-bezier(.2,.8,.2,1) both onboarding-rise}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-step-heading{max-width:750px;margin-bottom:34px}.onboarding-eyebrow{color:var(--onboarding-accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:820;display:inline-flex}.onboarding-step-heading h1,.onboarding-launch h1{color:#172433;letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.4vw,66px);font-weight:570;line-height:.98}.onboarding-step-heading>p,.onboarding-lead{color:#71808c;max-width:680px;margin:18px 0 0;font-size:15px;line-height:1.58}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.onboarding-choice-grid>button,.onboarding-import-grid>button,.onboarding-plan-grid>button{cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #dfe8ed;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.onboarding-choice-grid>button:hover,.onboarding-import-grid>button:hover,.onboarding-plan-grid>button:hover{border-color:var(--onboarding-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-grid>button:hover,.onboarding-import-grid>button:hover,.onboarding-plan-grid>button:hover{border-color:color-mix(in srgb, var(--onboarding-accent) 40%, #dfe8ed)}}.onboarding-choice-grid>button:hover,.onboarding-import-grid>button:hover,.onboarding-plan-grid>button:hover{box-shadow:0 14px 36px #1d415017}.onboarding-choice-grid>button.selected,.onboarding-import-grid>button.selected,.onboarding-plan-grid>button.selected{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px var(--onboarding-accent-soft), 0 14px 34px #1d415014}.account-types>button{border-radius:19px;grid-template-rows:1fr auto;grid-template-columns:49px minmax(0,1fr);align-items:start;gap:13px;min-height:172px;padding:20px;display:grid}.account-types>button>span:nth-child(2){gap:7px;min-width:0;display:grid}.account-types>button strong{font-size:17px}.account-types>button small{color:#74828d;font-size:12px;line-height:1.45}.account-types>button em{color:#64737d;grid-column:2;font-size:10px;font-style:normal;font-weight:750}.account-types>button>i,.onboarding-import-grid>button>i,.onboarding-plan-grid>button>i{color:#fff;background:#fff;border:1px solid #dfe8ed;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:14px;right:14px}.account-types>button.selected>i,.onboarding-import-grid>button.selected>i,.onboarding-plan-grid>button.selected>i{border-color:var(--onboarding-accent);background:var(--onboarding-accent)}.onboarding-choice-icon{color:#1473e6;background:#e9f4ff;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.onboarding-choice-icon.studio{color:#d65f36;background:#fff0e9}.onboarding-choice-icon.camp{color:#158a6a;background:#e6f8f1}.onboarding-choice-icon.student{color:#b17a14;background:#fff4d7}.onboarding-form-card,.onboarding-style-card{background:#ffffffe6;border:1px solid #e0e9ed;border-radius:20px;padding:24px;box-shadow:0 16px 44px #1a41530e}.onboarding-form-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-form-card label,.onboarding-form-card fieldset,.onboarding-style-card>span{gap:8px;min-width:0;display:grid}.onboarding-form-card label>span:first-child,.onboarding-form-card legend,.onboarding-style-card>span{color:#4e5d68;font-size:11px;font-weight:780}.onboarding-form-card input,.onboarding-style-card input{color:#172433;background:#fff;border:1px solid #dbe5ea;border-radius:12px;outline:0;width:100%;min-height:48px;padding:0 13px}.onboarding-form-card input:focus,.onboarding-style-card input:focus{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px var(--onboarding-accent-soft)}.onboarding-form-card fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.onboarding-segmented{background:#f0f5f7;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.onboarding-segmented button{color:#71808b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;font-size:11px;font-weight:700}.onboarding-segmented button.selected{color:#173042;background:#fff;box-shadow:0 4px 12px #1b43531a}.onboarding-personal-preview{color:#2b5668;background:linear-gradient(135deg, var(--onboarding-accent-soft), #f2faf8);border-radius:14px;grid-column:1/-1;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:68px;padding:11px;display:grid}.onboarding-avatar{color:#fff;background:var(--onboarding-accent);border:2px solid #fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:800;display:grid}.onboarding-personal-preview>div{gap:3px;min-width:0;display:grid}.onboarding-personal-preview strong{font-size:13px}.onboarding-personal-preview small{color:#71808b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.onboarding-rhythm-grid,.onboarding-booking-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:15px;display:grid}.onboarding-rhythm-grid .onboarding-form-card{grid-template-columns:1fr}.onboarding-duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-duration-options button{color:#6e7e89;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:15px;place-content:center;gap:2px;min-height:88px;display:grid}.onboarding-duration-options button strong{color:#1a2a37;font-size:24px}.onboarding-duration-options button small{font-size:10px}.onboarding-duration-options button.selected{border-color:var(--onboarding-accent);color:var(--onboarding-accent);background:var(--onboarding-accent-soft);box-shadow:0 0 0 2px var(--onboarding-accent-soft)}.onboarding-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-money-input,.onboarding-url-input{background:#fff;border:1px solid #dbe5ea;border-radius:12px;align-items:center;min-height:48px;display:flex;overflow:hidden}.onboarding-money-input i,.onboarding-url-input i{color:#84919a;white-space:nowrap;padding:0 0 0 13px;font-size:11px;font-style:normal}.onboarding-money-input i:last-child{padding:0 13px 0 0}.onboarding-money-input input,.onboarding-url-input input{border:0;min-height:46px;padding:0 8px;box-shadow:none!important}.onboarding-style-card{align-content:start;gap:14px;display:grid}.onboarding-style-card>div{flex-wrap:wrap;gap:7px;display:flex}.onboarding-style-card>div button{color:#65747e;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:10px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex}.onboarding-style-card>div button.selected{color:#14795e;background:#eaf8f3;border-color:#b9dfd3}.onboarding-style-card form{grid-template-columns:minmax(0,1fr) 44px;gap:7px;display:grid}.onboarding-style-card form button{color:#fff;background:var(--onboarding-accent);cursor:pointer;border:0;border-radius:12px}.onboarding-booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:center}.onboarding-booking-layout .onboarding-form-card{grid-template-columns:1fr}.onboarding-accent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-accent-options button{color:#65747e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:11px;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:10px;font-weight:700;display:grid}.onboarding-accent-options button>i{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #d6e0e5}.onboarding-accent-options button.selected{border-color:var(--onboarding-accent);color:#243642;background:var(--onboarding-accent-soft)}.onboarding-phone-preview{place-items:center;min-height:430px;display:grid;position:relative}.onboarding-phone-preview:before{content:"";background:var(--onboarding-accent-soft);border-radius:50%;width:300px;height:300px;position:absolute}.onboarding-phone-preview>div{z-index:2;background:#fff;border:7px solid #173b4d;border-radius:34px;width:228px;height:432px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 28px 55px #14435838}.phone-sensor{z-index:4;background:#173b4d;border-radius:99px;width:64px;height:16px;position:absolute;top:5px;left:calc(50% - 32px)}.onboarding-phone-preview header{border-bottom:1px solid #e7eef1;align-items:center;gap:7px;min-height:68px;padding:18px 12px 8px;display:flex}.onboarding-phone-preview header .onboarding-brand-mark{width:28px;height:28px;box-shadow:none;border-radius:9px;grid-template-rows:repeat(2,6px);grid-template-columns:repeat(2,6px)}.onboarding-phone-preview header>span:last-child{gap:2px;min-width:0;display:grid}.onboarding-phone-preview header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.onboarding-phone-preview header small{color:#87939c;font-size:10px}.onboarding-phone-preview section{background:radial-gradient(circle at 85% 10%, var(--onboarding-accent-soft), transparent 34%), #fff;min-height:357px;padding:26px 14px 14px}.onboarding-phone-preview section>p{color:var(--onboarding-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.onboarding-phone-preview h3{letter-spacing:-.045em;margin:0 0 26px;font-size:23px;font-weight:600;line-height:.98}.phone-teacher{border:1px solid #e1e9ed;border-radius:13px;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid;box-shadow:0 8px 20px #1d41500f}.phone-teacher>i{color:#fff;background:var(--onboarding-accent);border-radius:10px;place-items:center;width:33px;height:33px;font-size:10px;font-style:normal;font-weight:800;display:grid}.phone-teacher>span{gap:2px;min-width:0;display:grid}.phone-teacher strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.phone-teacher small{color:#84919a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.onboarding-phone-preview section>button{color:#fff;background:var(--onboarding-accent);border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;margin-top:12px;font-size:10px;font-weight:750;display:flex}.onboarding-import-grid,.onboarding-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-import-grid>button{border-radius:19px;flex-direction:column;align-items:flex-start;min-height:232px;padding:22px;display:flex}.onboarding-import-grid>button>span{width:48px;height:48px;color:var(--onboarding-accent);background:var(--onboarding-accent-soft);border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.onboarding-import-grid strong{margin-bottom:8px;font-size:15px}.onboarding-import-grid small{color:#74828d;font-size:11px;line-height:1.5}.onboarding-import-grid em{color:var(--onboarding-accent);letter-spacing:.05em;text-transform:uppercase;margin-top:auto;font-size:10px;font-style:normal;font-weight:800}.onboarding-plan-grid{padding-bottom:35px;position:relative}.onboarding-plan-grid>button{border-radius:20px;flex-direction:column;min-height:310px;padding:25px 21px;display:flex}.onboarding-plan-grid>button>em{color:#fff;background:var(--onboarding-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-10px;left:17px}.onboarding-plan-grid>button>span{color:#50616c;margin-bottom:15px;font-size:13px;font-weight:800}.onboarding-plan-grid>button>strong{letter-spacing:-.04em;font-size:33px}.onboarding-plan-grid>button>strong small{color:#84919a;letter-spacing:0;font-size:10px}.onboarding-plan-grid>button>p{color:#7b8891;min-height:35px;margin:7px 0 17px;font-size:10px}.onboarding-plan-grid ul{border-top:1px solid #e7edef;gap:10px;margin:0;padding:16px 0 0;list-style:none;display:grid}.onboarding-plan-grid li{color:#53646e;align-items:center;gap:7px;font-size:10px;display:flex}.onboarding-plan-grid li svg{color:#20a981}.onboarding-plan-note{color:#76848d;align-items:center;gap:7px;margin:0;font-size:10px;display:flex;position:absolute;bottom:0;left:0}.onboarding-student-plan{text-align:center;background:radial-gradient(circle at 50% 0,#fff0e9,#0000 36%),#fff;border:1px solid #dfe9ed;border-radius:24px;justify-items:center;min-height:340px;padding:35px;display:grid;box-shadow:0 18px 48px #1a415312}.onboarding-student-plan>span{color:#e36052;background:#fff0e9;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.onboarding-student-plan h2{letter-spacing:-.035em;margin:17px 0 13px;font-size:25px}.onboarding-student-plan>div{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.onboarding-student-plan p{color:#61717b;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.onboarding-student-plan p svg{color:#20a981}.onboarding-student-plan>strong{margin-top:20px;font-size:30px}.onboarding-student-plan>strong small{color:#81909a;font-size:10px}.onboarding-error{color:#a04429;background:#fff3ee;border:1px solid #f1c6b8;border-radius:11px;margin-top:15px;padding:11px 13px;font-size:11px}.onboarding-footer-actions{border-top:1px solid #e1eaee;justify-content:space-between;align-items:center;gap:12px;min-height:79px;margin-top:30px;padding-top:22px;display:flex}.onboarding-primary,.onboarding-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 17px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.onboarding-primary{border:1px solid var(--onboarding-accent);color:#fff;background:var(--onboarding-accent);box-shadow:0 10px 24px var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-primary{box-shadow:0 10px 24px color-mix(in srgb, var(--onboarding-accent) 24%, transparent)}}.onboarding-primary:hover{transform:translateY(-1px)}.onboarding-primary:disabled,.onboarding-secondary:disabled{opacity:.55;cursor:default;transform:none}.onboarding-secondary{color:#60717c;background:#fff;border:1px solid #dbe5e9}.onboarding-loading{color:#60717c;place-content:center;justify-items:center;gap:15px;min-height:calc(100vh - 72px);display:grid}.onboarding-loading>span{background:#e4ecef;border-radius:99px;width:120px;height:4px;overflow:hidden}.onboarding-loading>span i{border-radius:inherit;background:#1680eb;width:45%;height:100%;animation:1.2s ease-in-out infinite alternate onboarding-loading;display:block}@keyframes onboarding-loading{0%{transform:translate(0)}to{transform:translate(125%)}}.onboarding-launch{text-align:center;justify-items:center;max-width:870px;padding-top:72px;display:grid}.onboarding-launch-icon{color:#bd6e16;background:#fff1ca;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:19px;display:grid;box-shadow:0 14px 34px #b8771624}.onboarding-diorama{width:112px;height:112px;margin-bottom:19px}.onboarding-launch h1{max-width:760px;font-size:clamp(44px,5.5vw,72px)}.onboarding-launch .onboarding-lead{max-width:620px;margin-inline:auto}.onboarding-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:35px;display:grid}.onboarding-launch-grid article{text-align:left;background:#fff;border:1px solid #e0e9ed;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:75px;padding:12px;display:grid}.onboarding-launch-grid article>span{width:38px;height:38px;color:var(--onboarding-accent);background:var(--onboarding-accent-soft);border-radius:12px;place-items:center;display:grid}.onboarding-launch-grid article>div{gap:3px;min-width:0;display:grid}.onboarding-launch-grid article strong{font-size:12px}.onboarding-launch-grid article small{color:#7d8b94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.onboarding-launch-grid article>svg{color:#20a981}.onboarding-launch-actions{align-items:center;gap:10px;margin-top:28px;display:flex}.onboarding-confetti{pointer-events:none;width:100%;max-width:850px;height:270px;position:absolute}.onboarding-confetti i{background:#1680eb;border-radius:4px;width:8px;height:18px;animation:3s ease-in-out infinite onboarding-confetti-float;position:absolute;top:34%;left:9%;transform:rotate(28deg)}.onboarding-confetti i:nth-child(2){background:#ff7b42;animation-delay:.4s;top:7%;left:23%;transform:rotate(-18deg)}.onboarding-confetti i:nth-child(3){background:#20b98a;animation-delay:.8s;top:19%;left:38%;transform:rotate(55deg)}.onboarding-confetti i:nth-child(4){background:#f2b640;animation-delay:.2s;top:10%;left:65%;transform:rotate(12deg)}.onboarding-confetti i:nth-child(5){background:#ff7b42;animation-delay:1.1s;top:31%;left:82%;transform:rotate(-48deg)}.onboarding-confetti i:nth-child(6){background:#20b98a;animation-delay:.6s;top:12%;left:93%;transform:rotate(21deg)}@keyframes onboarding-confetti-float{0%,to{translate:0}50%{translate:0 -9px}}@media (max-width:1040px){.onboarding-page{grid-template-columns:250px minmax(0,1fr)}.onboarding-rail{padding-inline:17px}.onboarding-content,.onboarding-launch{width:min(900px,100% - 50px)}.onboarding-rhythm-grid,.onboarding-booking-layout{grid-template-columns:1fr}.onboarding-phone-preview{min-height:470px}}@media (max-width:760px){.onboarding-page{display:block}.onboarding-rail{grid-template-columns:1fr auto;align-items:center;gap:16px;height:auto;min-height:0;padding:14px 18px;display:grid;position:relative}.onboarding-rail:after,.onboarding-rail nav,.onboarding-rail-note{display:none}.onboarding-progress-copy{width:112px;margin:0}.onboarding-progress-copy>span{justify-content:flex-end;font-size:10px}.onboarding-progress-copy strong{font-size:12px}.onboarding-topbar{min-height:54px;padding:0 18px}.onboarding-topbar>span{display:none}.onboarding-content,.onboarding-launch{width:calc(100% - 32px);padding-top:35px}.onboarding-step-heading h1{font-size:clamp(38px,12vw,54px)}.account-types,.onboarding-import-grid,.onboarding-plan-grid{grid-template-columns:1fr}.account-types>button{min-height:145px}.onboarding-form-card{grid-template-columns:1fr}.onboarding-form-card label,.onboarding-form-card fieldset,.onboarding-personal-preview{grid-column:1}.onboarding-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-import-grid>button,.onboarding-plan-grid>button{min-height:210px}.onboarding-plan-grid{padding-bottom:45px}.onboarding-launch{padding-top:45px}.onboarding-launch-grid{grid-template-columns:1fr}}@media (max-width:480px){.onboarding-brand{font-size:15px}.onboarding-brand-mark{width:34px;height:34px}.onboarding-progress-copy{width:92px}.onboarding-progress-copy>span{font-size:10px}.onboarding-step-heading{margin-bottom:25px}.onboarding-step-heading>p{font-size:13px}.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-duration-options{gap:5px}.onboarding-duration-options button{min-height:76px}.onboarding-inline-fields,.onboarding-accent-options{grid-template-columns:1fr}.onboarding-phone-preview{min-height:450px}.onboarding-student-plan{padding:25px 17px}.onboarding-student-plan>div{grid-template-columns:1fr}.onboarding-footer-actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfdf0;border-top:1px solid #e1eaee;margin-inline:-16px;padding:14px 16px;position:sticky;bottom:0}.onboarding-primary,.onboarding-secondary{min-height:45px;padding-inline:13px}.onboarding-launch-actions{flex-direction:column;width:100%}.onboarding-launch-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-content,.onboarding-launch,.onboarding-loading>span i,.onboarding-confetti i{animation:none!important}}.identity-shell{background:#f8fbfc;grid-template-columns:minmax(430px,.94fr) minmax(520px,1.06fr);min-height:100vh;display:grid}.identity-story{color:#f8fdff;isolation:isolate;background:radial-gradient(circle at 18% 78%,#ffb65c75,#0000 19%),radial-gradient(circle at 88% 12%,#41d4ad4f,#0000 24%),linear-gradient(145deg,#075a80 0%,#0a7899 48%,#0a8e8a 100%);min-height:100vh;padding:42px clamp(36px,5vw,78px);position:relative;overflow:hidden}.identity-story:before,.identity-story:after{z-index:-1;content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.identity-story:before{width:580px;height:580px;top:-220px;right:-250px}.identity-story:after{width:760px;height:760px;bottom:-520px;left:-300px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.identity-brand{color:inherit;align-items:center;gap:11px;font-size:19px;font-weight:750;text-decoration:none;display:inline-flex}.identity-brand-mark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff6b;border-radius:13px;grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);place-content:center;gap:3px;width:38px;height:38px;display:grid}.identity-brand-mark i{background:#fff;border-radius:50%;display:block}.identity-brand-mark i:nth-child(2){background:#ffd27d}.identity-brand-mark i:nth-child(3){background:#77e3c2}.identity-brand-mark i:nth-child(4){background:#ff9870}.identity-story-copy{max-width:620px;margin-top:clamp(105px,16vh,175px)}.identity-eyebrow,.account-eyebrow{color:inherit;font-size:var(--type-caption);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-weight:800;display:flex}.identity-story-copy h1{letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(44px,5.2vw,76px);line-height:.98}.identity-story-copy>p:last-of-type{color:#f4fdffc4;max-width:520px;margin:25px 0 0;font-size:18px;line-height:1.55}.identity-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px;margin-top:36px;display:grid}.identity-proof-grid>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:17px;grid-template-columns:30px 1fr;align-items:center;padding:15px;display:grid}.identity-proof-grid svg{color:#8ff0d0;grid-row:span 2}.identity-proof-grid b{font-size:14px}.identity-proof-grid small{color:#ffffffa3;font-size:12px}.identity-floating-card{color:#15303b;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#ffffffe6;border:1px solid #ffffff5c;border-radius:18px;grid-template-columns:5px 1fr 20px;align-items:center;gap:13px;min-width:265px;padding:15px 17px;animation:6s ease-in-out infinite identity-float;display:grid;position:absolute;box-shadow:0 25px 55px #0330442e}.identity-floating-card.first{bottom:165px;right:-26px;transform:rotate(-2deg)}.identity-floating-card.second{animation-delay:-2.4s;bottom:50px;left:72px;transform:rotate(1.5deg)}.identity-floating-card>i{border-radius:9px;width:5px;height:34px}.identity-floating-card>i.ocean{background:#218eef}.identity-floating-card>i.coral{background:#ff835f}.identity-floating-card>span{gap:2px;display:grid}.identity-floating-card b{font-size:13px}.identity-floating-card small{color:#6d7d85;font-size:11px}.identity-floating-card>svg{color:#249d75}.identity-panel{place-items:center;padding:55px clamp(25px,6vw,100px);display:grid}.identity-card{background:#fff;border:1px solid #dde7eb;border-radius:28px;width:min(100%,510px);padding:39px;box-shadow:0 25px 80px #1a3e4b17}.identity-card-heading{padding-right:56px;position:relative}.identity-card-heading>p{color:#68767d;margin:0 0 4px;font-size:14px;font-weight:650}.identity-card-heading h2{color:#1d272d;letter-spacing:-.035em;margin:0;font-size:31px;line-height:1.12}.identity-lock{color:#0b7fa1;background:#e5f6fb;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.identity-card-heading .identity-lock{position:absolute;top:0;right:0}.identity-mode-switch{background:#f0f4f5;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:27px;padding:4px;display:grid}.identity-mode-switch button{color:#6b787e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;font-size:14px;font-weight:700}.identity-mode-switch button.active{color:#12313e;background:#fff;box-shadow:0 3px 12px #17333d14}.identity-provider-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.identity-provider-row button{color:#27353b;cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.identity-provider-row button:hover{background:#f9fcfd;border-color:#abcfd8;transform:translateY(-1px)}.provider-google,.provider-apple{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:850;display:grid}.provider-google{color:#1674d1;background:#eaf4ff}.provider-apple{color:#fff;background:#1f282d;font-size:10px}.identity-divider{color:#89949a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.identity-divider:before,.identity-divider:after{content:"";background:#e6ecee;flex:1;height:1px}.identity-form{gap:15px;display:grid}.identity-form label{gap:7px;display:grid}.identity-form label>span:first-child{color:#3c4a50;font-size:13px;font-weight:700}.identity-form input{color:#1f2c32;background:#fbfdfd;border:1px solid #dce5e8;border-radius:12px;outline:0;width:100%;min-height:49px;padding:0 14px}.identity-form input:focus{background:#fff;border-color:#55aeca;box-shadow:0 0 0 4px #2a9dc11f}.identity-input-wrap{align-items:center;display:flex;position:relative}.identity-input-wrap svg{color:#819198;pointer-events:none;position:absolute;left:13px}.identity-input-wrap input{padding-left:40px}.identity-reset-link{color:#087b9c;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:0;font-size:12px;font-weight:750}.identity-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087ba3,#0a9c8d);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 13px 26px #08819630}.identity-submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0881963d}.identity-submit:disabled{opacity:.55;cursor:wait;transform:none}.identity-message{border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.identity-message.success{color:#177052;background:#e9f8f1}.identity-message.error{color:#a44331;background:#fff0eb}.identity-terms{color:#93a0a6;text-align:center;margin:20px 0 0;font-size:10px;line-height:1.5}.identity-connection-card{color:#17617a;background:#eef9fb;border:1px solid #cde7ed;border-radius:18px;grid-template-columns:34px 1fr;gap:13px;margin-top:28px;padding:20px;display:grid}.identity-connection-card>div{gap:5px;display:grid}.identity-connection-card p{color:#627980;margin:0;font-size:13px;line-height:1.5}.identity-connection-card a{color:#087b9c;grid-column:2;align-items:center;gap:5px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.identity-simple-shell{background:radial-gradient(circle at 20% 10%,#51c9b02e,#0000 24%),radial-gradient(circle at 85% 80%,#ff935d29,#0000 28%),#f7fbfc;place-items:center;min-height:100vh;padding:24px;display:grid}.identity-simple-card{background:#fff;border:1px solid #dce7ea;border-radius:25px;width:min(100%,470px);padding:38px;box-shadow:0 28px 75px #1a44521a}.identity-simple-card .identity-eyebrow{color:#0c7e9d;margin-top:19px}.identity-simple-card h1{letter-spacing:-.04em;margin:0 0 24px;font-size:32px;line-height:1.1}.identity-simple-card>p:not(.identity-eyebrow){color:#6b7a80;line-height:1.55}.identity-reset-success{color:#25785d;gap:14px;display:grid}.identity-reset-success p{margin:0}.identity-reset-success a{color:#087b9c;align-items:center;gap:6px;font-weight:750;text-decoration:none;display:flex}.join-card .identity-submit{width:100%;margin-top:20px}.account-shell{color:#202b30;background:#f6f9fa;min-height:100vh}.account-shell.disconnected{grid-template-rows:auto 1fr;display:grid}.account-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe8;border-bottom:1px solid #dfe8eb;grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px;min-height:72px;padding:0 clamp(20px,4vw,65px);display:grid}.account-topbar>a{color:#35505a;align-items:center;gap:7px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.account-topbar>div{justify-self:end;align-items:center;gap:10px;display:flex}.account-topbar>div>span:last-child{gap:1px;display:grid}.account-topbar b{font-size:15px}.account-topbar small{color:#7a8a91;font-size:var(--type-caption)}.account-avatar{color:#087a9a;background:#e5f5fa;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.account-topbar form{justify-self:end}.account-topbar form button{color:#68777d;font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #dbe5e8;border-radius:9px;padding:8px 13px;font-weight:700}.account-hero{color:#f5fcfe;background:radial-gradient(circle at 82% 18%,#ffb96654,#0000 21%),linear-gradient(135deg,#075b7d 0%,#097b95 52%,#109b89 100%);border-radius:29px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:45px;width:min(1180px,100% - 40px);min-height:285px;margin:36px auto 0;padding:50px 58px;display:grid;position:relative;overflow:hidden}.account-hero:after{content:"";border:1px solid #fff3;border-radius:50%;width:540px;height:540px;position:absolute;top:-290px;right:-275px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.account-hero>div:first-child{z-index:1;position:relative}.account-hero .account-eyebrow{color:#9af1d7}.account-hero h1{letter-spacing:-.052em;max-width:730px;margin:0;font-size:clamp(37px,4.3vw,60px);line-height:1.02}.account-hero>div:first-child>p:last-child{color:#f4fdffb8;max-width:680px;margin:18px 0 0;font-size:16px;line-height:1.55}.account-security-orbit{z-index:1;border:1px solid #ffffff4d;border-radius:50%;place-self:center;width:190px;height:190px;animation:18s linear infinite account-orbit-spin;position:relative}.account-security-orbit>span{color:#0b7890;place-items:center;animation:18s linear infinite reverse account-orbit-spin;display:grid;position:absolute;inset:39px;overflow:visible}.account-security-orbit>span .caricature-motif{width:100%;height:100%}.account-security-orbit i{border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;animation:18s linear infinite reverse account-orbit-spin;display:grid;position:absolute}.account-security-orbit i.one{color:#146e91;background:#bceeff;top:-17px;left:76px}.account-security-orbit i.two{color:#a34d2d;background:#ffd5c2;bottom:23px;right:-10px}.account-security-orbit i.three{color:#187053;background:#bff1d9;bottom:23px;left:-10px}.account-notice{color:#586d74;background:#fff;border:1px solid #dce7e9;border-radius:13px;align-items:center;gap:8px;width:min(1180px,100% - 40px);margin:18px auto 0;padding:13px 16px;font-size:15px;display:flex}.account-notice.success{color:#28785e;background:#ebfaf3;border-color:#bee7d6}.account-notice.error{color:#a74832;background:#fff1ed;border-color:#f0c7bc}.account-summary-grid,.account-section,.account-split-grid{width:min(1180px,100% - 40px);margin-inline:auto}.account-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.account-summary-grid article{background:#fff;border:1px solid #e0e8ea;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.summary-icon{border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.summary-icon.ocean{color:#0d7c9e;background:#e6f5fa}.summary-icon.coral{color:#b55535;background:#fff0e9}.summary-icon.mint{color:#25805f;background:#e9f8f1}.account-summary-grid article>div{gap:2px;min-width:0;display:grid}.account-summary-grid small{color:#8a979c;font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.07em}.account-summary-grid strong{font-size:var(--type-subheading);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.account-summary-grid p{color:#728188;font-size:var(--type-label);text-transform:capitalize;margin:0}.account-section{background:#fff;border:1px solid #e0e8ea;border-radius:22px;margin-top:18px;padding:28px}.account-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.account-section-heading .account-eyebrow{color:#0b7898;margin-bottom:5px}.account-section-heading h2{font-size:var(--type-section-title);letter-spacing:-.03em;margin:0}.account-section-heading span{color:#718187;margin-top:5px;font-size:15px;line-height:1.45;display:block}.account-outline-button{color:#0b7898;min-height:40px;font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #cfdee2;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-weight:750;display:flex}.account-plan-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.account-plan{background:#fcfefe;border:1px solid #dfe8ea;border-radius:18px;grid-template-columns:44px 1fr;gap:14px;padding:20px;display:grid;position:relative}.account-plan.current{border-color:#2e9fbd;box-shadow:0 0 0 3px #2e9fbd1a}.account-plan.current:after{color:#16745a;content:"Active";text-transform:uppercase;background:#e5f7ef;border-radius:8px;padding:4px 7px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.account-plan-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.account-plan.ocean .account-plan-icon{color:#0b789b;background:#e4f5fb}.account-plan.coral .account-plan-icon{color:#b65334;background:#fff0e8}.account-plan.mint .account-plan-icon{color:#24795b;background:#e6f7ef}.account-plan h3{margin:1px 0 2px;font-size:20px}.account-plan p{color:#728187;font-size:var(--type-label);margin:0}.account-plan>strong{letter-spacing:-.04em;grid-column:1/-1;margin-top:6px;font-size:28px}.account-plan>strong small{color:#8b979c;font-size:var(--type-caption);letter-spacing:0;margin-left:4px;font-weight:600}.account-plan ul{color:#53666d;font-size:var(--type-label);grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-plan li{align-items:center;gap:6px;display:flex}.account-plan li svg{color:#29906c}.account-plan>button{color:#fff;min-height:41px;font-size:var(--type-label);cursor:pointer;background:#176f8d;border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.account-plan.coral>button{background:#d26643}.account-plan.mint>button{background:#277e62}.account-plan>button:disabled{color:#74858b;cursor:default;background:#edf2f3}.account-inline-note{color:#8a6c28;font-size:var(--type-caption);align-items:center;gap:7px;margin:15px 0 0;display:flex}.account-split-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:55px;display:grid}.account-section.compact{width:auto;margin-inline:0}.account-package-stack{gap:9px;display:grid}.account-package-stack>button{color:#26353b;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #e0e8ea;border-radius:14px;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:11px;min-height:64px;padding:9px 12px;display:grid}.account-package-stack>button:hover{background:#f7fcfd;border-color:#a9d5dd;transform:translate(2px)}.package-number{border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.package-number.tone-1{color:#087b9c;background:#e5f5fa}.package-number.tone-2{color:#b55536;background:#fff0e9}.package-number.tone-3{color:#23795a;background:#e8f8f0}.account-package-stack>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.account-package-stack b,.account-package-stack small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.account-package-stack b{font-size:var(--type-label)}.account-package-stack small{color:#829097;font-size:var(--type-caption)}.account-package-stack strong{font-size:16px}.account-package-stack svg{color:#829097}.account-invite-form{gap:13px;display:grid}.account-invite-form label{gap:6px;display:grid}.account-invite-form label>span{color:#53666d;font-size:var(--type-label);font-weight:750}.account-invite-form label>div{align-items:center;display:flex;position:relative}.account-invite-form label svg{color:#839298;position:absolute;left:12px}.account-invite-form input{border:1px solid #dce6e8;border-radius:11px;outline:0;width:100%;min-height:44px;padding:0 12px 0 37px}.account-invite-form input:focus{border-color:#55adc1;box-shadow:0 0 0 3px #309eb81a}.account-role-picker{background:#eff4f5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.account-role-picker button{color:#728087;min-height:39px;font-size:var(--type-label);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;font-weight:750;display:flex}.account-role-picker button.active{color:#176e89;background:#fff;box-shadow:0 3px 9px #26424b14}.account-invite-button{color:#fff;min-height:45px;font-size:var(--type-label);cursor:pointer;background:linear-gradient(135deg,#087ba1,#0a9789);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.account-invite-button:disabled{opacity:.45;cursor:default}.invite-result{color:#217259;font-size:var(--type-caption);background:#eaf8f2;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px 11px;display:flex}.invite-copy-button{color:#087a99;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:750;display:flex}.account-connect-card{background:#fff;border:1px solid #dce7e9;border-radius:27px;place-self:center;width:min(650px,100% - 40px);padding:48px;box-shadow:0 28px 80px #1945521a}.account-hero-icon{color:#087a9b;background:#e4f5fa;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.account-connect-card .account-eyebrow{color:#0c7e9e}.account-connect-card h1{letter-spacing:-.045em;margin:0;font-size:38px;line-height:1.05}.account-connect-card>p:not(.account-eyebrow){color:#6b7b82;line-height:1.6}.account-connection-list{gap:9px;margin:24px 0;display:grid}.account-connection-list span{background:#f5f9fa;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;padding:13px;display:grid}.account-connection-list svg{color:#17819e;grid-row:span 2}.account-connection-list b{font-size:15px}.account-connection-list small{color:#7b898f;font-size:var(--type-caption)}@keyframes identity-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes account-orbit-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.identity-shell{grid-template-columns:1fr}.identity-story{min-height:470px;padding-bottom:120px}.identity-story-copy{margin-top:70px}.identity-story-copy h1{max-width:720px}.identity-floating-card.first{bottom:36px;right:5%}.identity-floating-card.second{display:none}.identity-panel{padding-block:45px}.account-hero{grid-template-columns:1fr 180px;padding:42px}.account-security-orbit{width:150px;height:150px}.account-security-orbit>span{inset:38px}.account-security-orbit i.one{left:56px}.account-plan-grid{grid-template-columns:1fr}.account-plan{grid-template-columns:44px 1fr auto}.account-plan>strong{grid-area:1/3}.account-plan ul,.account-plan>button{grid-column:2/-1}}@media (max-width:720px){.identity-story{min-height:420px;padding:28px 23px 110px}.identity-story-copy{margin-top:58px}.identity-story-copy h1{font-size:43px}.identity-story-copy>p:last-of-type{font-size:15px}.identity-proof-grid{display:none}.identity-floating-card.first{min-width:240px;right:-12px}.identity-panel{padding:24px 15px 42px}.identity-card{border-radius:22px;padding:27px 20px}.identity-provider-row{grid-template-columns:1fr}.account-topbar{grid-template-columns:1fr auto auto;padding-inline:16px}.account-topbar>div{display:none}.account-hero{grid-template-columns:1fr;width:calc(100% - 24px);min-height:0;margin-top:12px;padding:31px 25px}.account-hero h1{font-size:39px}.account-security-orbit{display:none}.account-summary-grid,.account-section,.account-split-grid,.account-notice{width:calc(100% - 24px)}.account-summary-grid{grid-template-columns:1fr}.account-section{padding:20px 15px}.account-section-heading{flex-direction:column;align-items:flex-start}.account-split-grid{grid-template-columns:1fr;gap:0}.account-plan{grid-template-columns:42px 1fr}.account-plan>strong{grid-area:auto/1/auto/-1}.account-plan ul,.account-plan>button{grid-column:1/-1}.account-package-stack>button{grid-template-columns:42px minmax(0,1fr) 18px;align-items:start}.account-package-stack>button>strong{grid-column:2;justify-self:start}.account-package-stack>button>svg{grid-area:1/3}.account-connect-card{padding:32px 23px}.account-connect-card h1{font-size:33px}}.sidebar-footer.account-link{color:inherit;text-decoration:none}.sidebar-footer.account-link:hover{background:#f7fbfc;border-color:#cfe1e6}.commerce-control-center{overflow:hidden}.account-split-grid.single{grid-template-columns:1fr}.commerce-heading{align-items:flex-start}.commerce-heading .account-eyebrow{align-items:center;gap:6px;display:flex}.commerce-connect-state{background:#fff8ed;border:1px solid #f0d7ba;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.commerce-connect-state>i{background:#e39c36;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #fcebd2}.commerce-connect-state.ready{background:#effaf3;border-color:#bfe7cf}.commerce-connect-state.ready>i{background:#28ad66;box-shadow:0 0 0 5px #d9f2e3}.commerce-connect-state>span{gap:2px;display:grid}.commerce-connect-state small{color:#7e8b90;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:750}.commerce-connect-state strong{font-size:16px}.commerce-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.commerce-metric-grid article{background:#fbfdfd;border:1px solid #e1e9eb;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.commerce-metric-grid article>span:last-child{gap:2px;min-width:0;display:grid}.commerce-metric-grid small{color:#839096;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:750}.commerce-metric-grid strong{letter-spacing:-.03em;font-size:24px}.commerce-metric-grid p{color:#738187;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.commerce-connect-card{background:radial-gradient(circle at 90% 10%,#1777e814,#0000 34%),#f9fcfc;border:1px solid #dbe6e8;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:19px;display:grid}.commerce-connect-graphic{color:#fff;background:#de8c37;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 12px 25px #a4672733}.commerce-connect-graphic.ready{background:#20a464;box-shadow:0 12px 25px #20a46433}.commerce-connect-graphic i{background:#ffd36f;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;right:7px}.commerce-connect-graphic.ready i{background:#85edb6}.commerce-connect-card>div{min-width:0}.commerce-connect-card>div>small{color:#0b7898;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.commerce-connect-card>div>strong{margin-top:3px;font-size:19px;display:block}.commerce-connect-card>div>p{color:#6f7e84;margin:5px 0 11px;font-size:15px;line-height:1.45}.commerce-connect-card>button,.commerce-profile-form>button,.commerce-package-form>button{color:#fff;cursor:pointer;min-height:42px;font-size:var(--type-label);background:#176f8b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.commerce-connect-card>button:disabled,.commerce-profile-form>button:disabled,.commerce-package-form>button:disabled{cursor:wait;opacity:.6}.commerce-status-row{flex-wrap:wrap;gap:7px;display:flex}.commerce-status-row span{color:#8b6b39;background:#fff5df;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:750;display:inline-flex}.commerce-status-row span.done{color:#257247;background:#e5f7ec}.commerce-owner-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:15px;margin-top:16px;display:grid}.commerce-profile-form,.commerce-package-manager,.commerce-orders{background:#fff;border:1px solid #e1e9eb;border-radius:18px;padding:19px}.commerce-profile-form,.commerce-package-form{gap:14px;display:grid}.commerce-subheading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:2px;display:grid}.commerce-subheading>div{gap:2px;display:grid}.commerce-subheading h3{letter-spacing:-.02em;margin:0;font-size:19px}.commerce-subheading p{color:#77868b;font-size:var(--type-label);margin:0}.commerce-subheading>a{color:#0b7898;font-size:var(--type-label);align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.commerce-profile-form label,.commerce-package-form label{color:#65747a;font-size:var(--type-label);gap:6px;font-weight:750;display:grid}.commerce-profile-form input:not([type=hidden]),.commerce-profile-form textarea,.commerce-package-form input{width:100%;min-height:42px;font:inherit;background:#fbfdfd;border:1px solid #dce5e8;border-radius:11px;outline:none;padding:0 12px}.commerce-profile-form textarea{resize:vertical;min-height:88px;padding-block:11px}.commerce-profile-form input:focus,.commerce-profile-form textarea:focus,.commerce-package-form input:focus{border-color:#69aebf;box-shadow:0 0 0 3px #e5f4f7}.commerce-slug-field{background:#f5f9fa;border:1px solid #dce5e8;border-radius:11px;align-items:center;display:flex;overflow:hidden}.commerce-slug-field small{color:#88959a;white-space:nowrap;padding-left:11px}.commerce-slug-field input{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.commerce-form-row,.commerce-color-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.commerce-color-picker{gap:7px;display:grid}.commerce-color-picker>span{color:#65747a;font-size:var(--type-label);align-items:center;gap:5px;font-weight:750;display:flex}.commerce-color-picker>div{gap:6px;display:flex}.commerce-color-picker button{color:#fff;background:var(--choice-color);cursor:pointer;border:2px solid #fff;border-radius:9px;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 0 0 1px #d6dfe2}.commerce-color-picker button.selected{box-shadow:0 0 0 2px #24343a}.commerce-public-toggle{grid-column:1/-1}.commerce-public-toggle>input{opacity:0;pointer-events:none;position:absolute}.commerce-public-toggle>span{cursor:pointer;align-items:center;gap:9px;display:flex}.commerce-public-toggle i{background:#cbd5d8;border-radius:999px;width:36px;height:21px;transition:all .16s;position:relative}.commerce-public-toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.commerce-public-toggle input:checked+span i{background:#20a464}.commerce-public-toggle input:checked+span i:after{transform:translate(15px)}.commerce-public-toggle strong{color:#4f5d63;font-size:var(--type-label)}.commerce-package-manager{align-content:start;gap:13px;display:grid}.commerce-package-list{gap:8px;display:grid}.commerce-package-list article{background:#fafcfc;border:1px solid #e4ebed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;overflow:hidden}.commerce-package-list article.inactive{opacity:.63}.commerce-package-list article>span{color:#b35136;text-align:center;background:#fff0ea;border-radius:13px;place-content:center;width:60px;height:52px;display:grid}.commerce-package-list article>span strong{font-size:16px;line-height:1}.commerce-package-list article>span small{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;line-height:1.1}.commerce-package-list article>div{gap:3px;min-width:0;display:grid}.commerce-package-list article>div>strong{max-width:100%;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commerce-package-list article>div>small{color:#829096;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.commerce-package-list article>button{color:#28724a;cursor:pointer;text-transform:uppercase;background:#e7f7ed;border:0;border-radius:9px;align-items:center;gap:5px;min-width:68px;padding:8px 9px;font-size:12px;font-weight:850;display:flex}.commerce-package-list article>button i{background:#2dad68;border-radius:50%;width:7px;height:7px}.commerce-package-list article.inactive>button{color:#7b868b;background:#eef1f2}.commerce-package-list article.inactive>button i{background:#9ca8ad}.commerce-package-form{border-top:1px solid #e5ecee;padding-top:13px}.commerce-package-form>div:first-child{color:#4d5b60;font-size:var(--type-label);align-items:center;gap:6px;display:flex}.commerce-orders{margin-top:16px}.commerce-orders>div:last-child{border-top:1px solid #e5ecee;margin-top:13px;display:grid}.commerce-orders article{border-bottom:1px solid #edf1f2;grid-template-columns:32px minmax(140px,1fr) minmax(150px,1fr) 80px 90px 24px;align-items:center;gap:10px;min-height:58px;display:grid}.commerce-orders .account-avatar{width:30px;height:30px}.commerce-orders article>span:not(.account-avatar){gap:2px;min-width:0;display:grid}.commerce-orders article>span strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-orders article>span small{color:#829095;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commerce-orders article>b{font-size:var(--type-label)}.commerce-orders article>em{color:#8a6a33;text-transform:uppercase;background:#fff4dd;border-radius:8px;justify-self:end;padding:6px 8px;font-size:12px;font-style:normal;font-weight:850}.commerce-orders article>em.paid{color:#28724a;background:#e7f7ed}.commerce-orders article>em.partially_refunded{color:#815f18;background:#fff2cf}.commerce-orders article>em.disputed{color:#9b4234;background:#ffe8e3}.commerce-orders article>em.failed,.commerce-orders article>em.refunded{color:#9b4234;background:#fff0ed}.commerce-orders article>a{color:#197d6b;place-items:center;display:grid}.operations-inbox-page{padding-bottom:42px}.operations-inbox-hero{color:#fff;background:linear-gradient(#ffffff17 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff17 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 78% 45%,#ffd17a40,#0000 28%),linear-gradient(122deg,#0d6d82 0%,#0b8992 52%,#19a179 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:24px;min-height:250px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #0964722b}.operations-inbox-hero:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:330px;height:330px;position:absolute;top:-82px;right:115px;box-shadow:0 0 0 48px #ffffff0b,0 0 0 96px #ffffff09}.operations-inbox-hero>div:first-child{z-index:2;max-width:720px;position:relative}.operations-inbox-hero .eyebrow{color:#c8fff0}.operations-inbox-hero h1{color:#fff;letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(38px,4.3vw,64px);line-height:.98}.operations-inbox-hero p{color:#ffffffdb;max-width:680px;margin:0;font-size:18px;line-height:1.48}.operations-inbox-health{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.operations-inbox-health>span{color:#ffffffe6;background:#04394533;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:780;display:inline-flex}.operations-inbox-health i{background:#7aefaf;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7aefaf1f}.operations-inbox-orbit{z-index:2;border:1px solid #ffffff47;border-radius:50%;justify-self:center;place-items:center;width:190px;height:190px;display:grid;position:relative}.operations-inbox-orbit:before{content:"";border:1px dashed #ffffff4d;border-radius:50%;position:absolute;inset:27px}.operations-inbox-orbit>span{z-index:2;color:#0b7481;background:#fff7e9;border:4px solid #ffffff9e;border-radius:25px;place-items:center;width:82px;height:82px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 18px 35px #00323c33}.operations-inbox-orbit>i{border:3px solid #ffffffbf;border-radius:13px;place-items:center;width:39px;height:39px;font-style:normal;display:grid;position:absolute;box-shadow:0 9px 19px #00323c2b}.operations-inbox-orbit>i.calendar{color:#1a6cc4;background:#dceeff;top:3px;right:24px}.operations-inbox-orbit>i.payment{color:#b14e35;background:#ffe0d5;bottom:10px;right:6px}.operations-inbox-orbit>i.student{color:#17845e;background:#d9f7e9;bottom:26px;left:0}.operations-inbox-refresh{z-index:3;color:#07556a;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ffffff73;border-radius:12px;align-self:start;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:830;display:inline-flex;position:relative;box-shadow:0 9px 22px #00323c21}.operations-inbox-refresh:disabled{opacity:.72;cursor:wait}.operations-inbox-summary{z-index:3;grid-template-columns:repeat(4,1fr);gap:12px;margin:-20px 22px 0;display:grid;position:relative}.operations-inbox-summary article{background:#fffffff5;border:1px solid #dfe8e8;border-radius:17px;align-items:center;gap:13px;min-height:90px;padding:17px 19px;display:flex;box-shadow:0 12px 30px #1f3d4214}.operations-inbox-summary article>span{color:#267a92;background:#e2f4f9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.operations-inbox-summary article.urgent>span{color:#b34833;background:#ffe9e2}.operations-inbox-summary article.protected>span{color:#16865f;background:#e1f7ec}.operations-inbox-summary article>div{gap:2px;display:grid}.operations-inbox-summary small{color:#7c898d;font-size:12px;font-weight:730}.operations-inbox-summary strong{color:#203138;letter-spacing:-.035em;font-size:25px}.operations-inbox-partial{color:#85612b;background:#fff8e9;border:1px solid #f2d5a3;border-radius:13px;align-items:center;gap:9px;margin-top:18px;padding:11px 14px;font-size:13px;display:flex}.operations-inbox-partial svg{flex:none}.operations-inbox-layout{grid-template-columns:235px minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.operations-inbox-filters{background:#fff;border:1px solid #e0e8ea;border-radius:19px;align-content:start;gap:6px;min-width:0;padding:15px;display:grid}.operations-inbox-filters>header{border-bottom:1px solid #edf1f2;gap:3px;padding:4px 7px 13px;display:grid}.operations-inbox-filters>header>strong{color:#293a40;font-size:15px}.operations-inbox-filters>button{color:#637178;cursor:pointer;width:100%;min-height:45px;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.operations-inbox-filters>button:hover{background:#f5f9f9}.operations-inbox-filters>button.active{color:#126d79;background:#e9f7f6}.operations-inbox-filters>button>span{background:#ffffffb8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.operations-inbox-filters>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-inbox-filters>button>b{color:#758489;text-align:center;background:#eef2f3;border-radius:999px;min-width:25px;padding:4px 7px;font-size:11px}.operations-inbox-filters>button.active>b{color:#fff;background:#128596}.operations-inbox-auto-note{color:#32715e;background:#eff9f4;border-radius:13px;align-items:flex-start;gap:9px;margin-top:9px;padding:12px;display:flex}.operations-inbox-auto-note svg{flex:none;margin-top:2px}.operations-inbox-auto-note span{gap:3px;display:grid}.operations-inbox-auto-note strong{font-size:12px}.operations-inbox-auto-note small{color:#71847d;font-size:11px;line-height:1.4}.operations-inbox-list{background:#f8fbfb;border:1px solid #e0e8ea;border-radius:20px;min-width:0;padding:20px}.operations-inbox-list>header{justify-content:space-between;align-items:end;gap:12px;padding:0 2px 16px;display:flex}.operations-inbox-list>header h2{color:#23343a;letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.operations-inbox-list>header>small{color:#8a979b;font-size:12px}.operations-inbox-card-list{gap:10px;display:grid}.operations-inbox-card{background:#fff;border:1px solid #dfe8ea;border-radius:16px;grid-template-columns:auto minmax(0,1fr) 160px;align-items:start;gap:14px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #233d4409}.operations-inbox-card:before{content:"";background:#72b7c6;width:4px;position:absolute;inset:0 auto 0 0}.operations-inbox-card.urgent:before{background:#e85d45}.operations-inbox-card.high:before{background:#f39a43}.operations-inbox-card.medium:before{background:#3b8bd9}.operations-inbox-card.low:before{background:#43af7a}.operations-inbox-category{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.operations-inbox-category.scheduling{color:#2877c7;background:#e7f2ff}.operations-inbox-category.payments{color:#b65b36;background:#fff0e8}.operations-inbox-category.students{color:#16875c;background:#e4f8ee}.operations-inbox-category.camps{color:#b56c20;background:#fff4d9}.operations-inbox-category.system{color:#1f7783;background:#e6f6f7}.operations-inbox-card-copy{gap:6px;min-width:0;display:grid}.operations-inbox-card-copy>div{align-items:center;gap:7px;display:flex}.operations-inbox-card-copy>div>small{color:#849196;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:830}.operations-priority{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.operations-priority.urgent{color:#a53f30;background:#ffe4dd}.operations-priority.high{color:#99611f;background:#fff0d8}.operations-priority.medium{color:#2c69a8;background:#e8f2ff}.operations-priority.low{color:#277453;background:#e5f7ed}.operations-inbox-card-copy h3{color:#26363c;margin:0;font-size:16px;line-height:1.25}.operations-inbox-card-copy p{color:#738086;margin:0;font-size:13px;line-height:1.42}.operations-safe-note{color:#3c7863;align-items:flex-start;gap:6px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.operations-safe-note svg{flex:none;margin-top:1px}.operations-inbox-card-actions{gap:6px;display:grid}.operations-inbox-card-actions>button{color:#66757a;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dde5e7;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.operations-inbox-card-actions>button:hover{color:#176d79;background:#f5fbfb;border-color:#a9c8cd}.operations-inbox-card-actions>button:disabled{opacity:.5;cursor:not-allowed}.operations-inbox-card-actions>button.operations-primary-action{color:#fff;background:#0f8596;border-color:#0f8596}.operations-inbox-card-actions>button.operations-primary-action:hover{color:#fff;background:#0a7585}.operations-inbox-empty{text-align:center;background:radial-gradient(circle at 50% 40%,#3cbe881c,#0000 34%),#fff;border:1px dashed #cfe1df;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:330px;padding:30px;display:grid}.operations-inbox-empty>span{color:#1e9a6b;background:#e5f8ef;border-radius:19px;place-items:center;width:60px;height:60px;display:grid}.operations-inbox-empty h3{color:#2b3c41;margin:5px 0 0;font-size:21px}.operations-inbox-empty p{color:#7a878b;max-width:470px;margin:0;font-size:14px;line-height:1.5}.operations-inbox-empty button{color:#177163;cursor:pointer;font:inherit;background:#fff;border:1px solid #bad5d3;border-radius:10px;margin-top:8px;padding:9px 13px;font-size:12px;font-weight:800}.operations-inbox-loading{text-align:center;align-content:center;place-items:center;gap:7px;min-height:460px;display:grid}.operations-inbox-loading>span{color:#0f8190;background:#e5f6f7;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.operations-inbox-loading strong{color:#2b3b41;font-size:19px}.operations-inbox-loading small{color:#859196;font-size:13px}.recovery-notice{color:#713c31;background:radial-gradient(circle at 96% 15%,#ffcd9254,#0000 29%),linear-gradient(112deg,#fff4ef 0%,#fffaf5 58%,#f4fbf8 100%);border:1px solid #efc4b7;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1180px,100%);margin:18px auto 0;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #623b280f}.recovery-notice:before{content:"";background:linear-gradient(#ff7551,#f5b83d);width:5px;position:absolute;inset:0 auto 0 0}.recovery-notice-icon{color:#b84e37;background:#ffe0d5;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.recovery-notice-copy{gap:4px;min-width:0;display:grid}.recovery-notice-copy>strong{color:#713c31;letter-spacing:-.015em;font-size:18px;line-height:1.2}.recovery-notice-copy>p{color:#8a5e55;margin:0;font-size:15px;line-height:1.45}.recovery-notice-copy>small{color:#34735d;align-items:center;gap:6px;font-size:13px;font-weight:730;line-height:1.35;display:flex}.recovery-notice-copy>small svg{flex:none}.recovery-notice-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.recovery-notice-actions>button,.recovery-notice-actions>a{color:#7c4134;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:#ffffffd6;border:1px solid #dfb7aa;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #6134260d}.recovery-notice-actions>button:hover,.recovery-notice-actions>a:hover{background:#fff;border-color:#ed8b70;transform:translateY(-1px)}.recovery-notice.compact{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;margin-top:13px;padding:13px 15px}.recovery-notice.compact .recovery-notice-icon{border-radius:10px;width:34px;height:34px}.recovery-notice.compact .recovery-notice-copy>strong{font-size:16px}.recovery-notice.compact .recovery-notice-copy>p{font-size:14px}@media (max-width:980px){.operations-inbox-hero{grid-template-columns:minmax(0,1fr) 160px}.operations-inbox-refresh{position:absolute;top:22px;right:22px}.operations-inbox-orbit{width:150px;height:150px}.operations-inbox-summary{grid-template-columns:repeat(2,1fr)}.operations-inbox-layout{grid-template-columns:1fr}.operations-inbox-filters{grid-template-columns:repeat(3,1fr)}.operations-inbox-filters>header,.operations-inbox-auto-note{grid-column:1/-1}.commerce-owner-grid{grid-template-columns:1fr}.commerce-connect-card{grid-template-columns:auto 1fr}.commerce-connect-card>button{grid-column:1/-1}}@media (max-width:720px){.operations-inbox-hero{grid-template-columns:1fr;min-height:0;padding:28px 22px 24px}.operations-inbox-hero h1{font-size:42px}.operations-inbox-hero p{font-size:16px}.operations-inbox-orbit{display:none}.operations-inbox-refresh{justify-self:start;margin-top:2px;position:static}.operations-inbox-summary{grid-template-columns:1fr 1fr;margin:12px 0 0}.operations-inbox-summary article{min-height:76px;padding:13px}.operations-inbox-filters{grid-template-columns:1fr 1fr}.operations-inbox-card{grid-template-columns:auto minmax(0,1fr)}.operations-inbox-card-actions{grid-column:1/-1;grid-template-columns:1.3fr 1fr 1fr}.operations-inbox-list{padding:14px}.operations-inbox-list>header{align-items:start}.recovery-notice,.recovery-notice.compact{grid-template-columns:auto minmax(0,1fr);align-items:start}.recovery-notice-actions{grid-column:1/-1;justify-content:stretch}.recovery-notice-actions>button,.recovery-notice-actions>a{white-space:normal;flex:1}.commerce-metric-grid,.commerce-connect-card{grid-template-columns:1fr}.commerce-connect-graphic{width:50px;height:50px}.commerce-form-row,.commerce-color-row{grid-template-columns:1fr}.commerce-public-toggle{grid-column:auto}.commerce-slug-field{display:grid}.commerce-slug-field small{padding:9px 11px 0}.commerce-package-list article{grid-template-columns:60px minmax(0,1fr);align-items:start}.commerce-package-list article>button{grid-column:2;justify-self:start}.commerce-orders article{grid-template-columns:32px minmax(0,1fr) auto;padding:8px 0}.commerce-orders article>span:nth-child(3),.commerce-orders article>b,.commerce-orders article>a{display:none}}@media (max-width:620px){.operations-inbox-summary,.operations-inbox-filters,.operations-inbox-card-actions{grid-template-columns:1fr}.operations-inbox-list>header{display:grid}.assistant-generator-heading{grid-template-columns:36px minmax(0,1fr)}.assistant-caricature{display:none}}@media (prefers-reduced-motion:reduce){.identity-floating-card,.account-security-orbit,.account-security-orbit>span,.account-security-orbit i{animation:none!important}}@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-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}
