@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-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}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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}*{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;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}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}.assistant-generator-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.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-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:19px;height:19px;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:64px;height:70px;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}.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}.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){.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){.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}.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-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 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: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;justify-content:center;gap:clamp(24px,6vw,90px);padding:20px clamp(24px,6vw,90px);display:flex;overflow:hidden}.studio-style-ribbon span{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.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-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:78px;height:78px;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(500px,100%);padding:26px;position:relative;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-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{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-style-ribbon{justify-content:flex-start;overflow-x:auto}.studio-public-section,.studio-package-section,.studio-visit-section{padding:74px 20px}.studio-teacher-grid,.studio-package-grid,.studio-visit-section{grid-template-columns:1fr}.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}}@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 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{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:100vh;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:30s linear infinite landing-marquee;display:flex}.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-hand-illustration{z-index:3;min-height:580px;position:relative}.landing-hand{background:#f5a688;border:3px solid #16151a;border-radius:100px 100px 62px 62px;width:210px;height:330px;position:absolute;box-shadow:inset 0 -38px #94515b1a}.landing-hand:before{content:"";background:#168dc0;border:3px solid #16151a;border-radius:50%;width:126px;height:165px;position:absolute;top:48px;left:39px}.landing-hand b{z-index:4;color:#0a5c7b;background:#fff1bb;border:3px solid #16151a;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:98px;left:69px}.landing-hand .finger{background:inherit;border:3px solid #16151a;border-radius:40px;width:48px;height:150px;position:absolute;top:-82px}.landing-hand .finger.one{left:12px;transform:rotate(-16deg)}.landing-hand .finger.two{top:-105px;left:80px}.landing-hand .finger.three{right:8px;transform:rotate(16deg)}.landing-hand.hand-left{bottom:-120px;left:10%;transform:rotate(-24deg)}.landing-hand.hand-right{background:#72d7cd;top:55px;right:4%;transform:rotate(25deg)}.landing-hand.hand-right:before{background:#70d39a}.landing-hand.hand-right b{color:#7c4f5f;background:#ffb390}.landing-dancer-orb{z-index:6;color:#0c647f;background:#fff1b8;border:4px solid #17151c;border-radius:50%;place-items:center;width:112px;height:112px;animation:4.6s ease-in-out infinite landing-float;display:grid;position:absolute;top:40%;left:calc(50% - 56px);box-shadow:0 24px 50px #00000042}.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-hand-illustration{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-hand-illustration{transform-origin:top;transform:scale(.78)}.landing-hand.hand-left{left:-15%}.landing-hand.hand-right{right:-13%}.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}}.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-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;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size: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:1fr auto 1fr;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:13px;font-weight:750;text-decoration:none;display:flex}.account-topbar>div{align-items:center;gap:10px;display:flex}.account-topbar>div>span:last-child{gap:1px;display:grid}.account-topbar b{font-size:13px}.account-topbar small{color:#7a8a91;font-size:11px}.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;cursor:pointer;background:#fff;border:1px solid #dbe5e8;border-radius:9px;padding:8px 13px;font-size:12px;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;background:#fff;border-radius:24px;place-items:center;animation:18s linear infinite reverse account-orbit-spin;display:grid;position:absolute;inset:47px;box-shadow:0 18px 35px #04344133}.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:13px;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;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.account-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:16px;overflow:hidden}.account-summary-grid p{color:#728188;text-transform:capitalize;margin:0;font-size:12px}.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{letter-spacing:-.03em;margin:0;font-size:25px}.account-section-heading span{color:#718187;margin-top:4px;font-size:13px;display:block}.account-outline-button{color:#0b7898;cursor:pointer;background:#fff;border:1px solid #cfdee2;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;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:10px;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:17px}.account-plan p{color:#728187;margin:0;font-size:11px}.account-plan>strong{letter-spacing:-.04em;grid-column:1/-1;margin-top:6px;font-size:28px}.account-plan>strong small{color:#8b979c;letter-spacing:0;margin-left:4px;font-size:11px;font-weight:600}.account-plan ul{color:#53666d;grid-column:1/-1;gap:7px;margin:0;padding:0;font-size:11px;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;cursor:pointer;background:#176f8d;border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:41px;font-size:12px;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;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;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;display:grid}.account-package-stack b{font-size:12px}.account-package-stack small{color:#829097;font-size:10px}.account-package-stack strong{font-size:13px}.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:11px;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;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:35px;font-size:11px;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;cursor:pointer;background:linear-gradient(135deg,#087ba1,#0a9789);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:800;display:flex}.account-invite-button:disabled{opacity:.45;cursor:default}.invite-result{color:#217259;background:#eaf8f2;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:11px;display:flex}.invite-copy-button{color:#087a99;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:11px;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:13px}.account-connection-list small{color:#7b898f;font-size:11px}@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;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-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:10px;font-weight:750}.commerce-connect-state strong{font-size:13px}.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:10px;font-weight:750}.commerce-metric-grid strong{letter-spacing:-.03em;font-size:20px}.commerce-metric-grid p{color:#738187;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;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:10px;font-weight:850}.commerce-connect-card>div>strong{margin-top:3px;font-size:16px;display:block}.commerce-connect-card>div>p{color:#6f7e84;margin:4px 0 10px;font-size:12px;line-height:1.45}.commerce-connect-card>button,.commerce-profile-form>button,.commerce-package-form>button{color:#fff;cursor:pointer;background:#176f8b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;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:10px;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:16px}.commerce-subheading p{color:#77868b;margin:0;font-size:11px}.commerce-subheading>a{color:#0b7898;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.commerce-profile-form label,.commerce-package-form label{color:#65747a;gap:6px;font-size:11px;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;align-items:center;gap:5px;font-size:11px;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:11px}.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}.commerce-package-list article.inactive{opacity:.63}.commerce-package-list article>span{color:#b35136;text-align:center;background:#fff0ea;border-radius:12px;place-content:center;width:42px;height:42px;display:grid}.commerce-package-list article>span strong{font-size:16px;line-height:1}.commerce-package-list article>span small{text-transform:uppercase;font-size:10px;font-weight:800}.commerce-package-list article>div{gap:3px;min-width:0;display:grid}.commerce-package-list article>div>strong{font-size:12px}.commerce-package-list article>div>small{color:#829096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;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:62px;padding:7px 8px;font-size:10px;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;align-items:center;gap:6px;font-size:12px;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 70px;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{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.commerce-orders article>span small{color:#829095;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commerce-orders article>b{font-size:12px}.commerce-orders article>em{color:#8a6a33;text-transform:uppercase;background:#fff4dd;border-radius:8px;justify-self:end;padding:5px 7px;font-size:10px;font-style:normal;font-weight:850}.commerce-orders article>em.paid{color:#28724a;background:#e7f7ed}.commerce-orders article>em.failed,.commerce-orders article>em.refunded{color:#9b4234;background:#fff0ed}@media (max-width:980px){.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){.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-orders article{grid-template-columns:32px minmax(0,1fr) auto;padding:8px 0}.commerce-orders article>span:nth-child(3),.commerce-orders article>b{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-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}
