@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1{width:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.grow{flex-grow:1}.origin-bottom{transform-origin:bottom}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.text-end{text-align:end}.text-start{text-align:start}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#202128;--muted:#6c6f79;--muted-soft:#8a93a3;--line:#e7e7eb;--line-soft:#eef1f5;--line-strong:#c9d6ea;--soft:#f7f7f9;--surface:#fff;--surface-sunken:#fbfcfe;--shade:#f3f4f7;--meter-track:#dfe5ee;--blue:#368cf4;--blue-soft:#e9f3ff;--blue-ring:#368cf459;--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;--primary:#1473e6;--primary-hover:#0f63c9;--primary-deep:#0757b8;--primary-soft:#e9f3ff;--primary-shadow:#1473e638;--primary-ink:#0f63c9;--primary-muted:#b9cff0;--primary-light:#9cc3f7;--on-primary:#fff;--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-soft:var(--primary-soft);--accent-ink:var(--primary-ink);--accent-secondary:#24b58f;--on-accent:var(--on-primary);--success:#2a9d6c;--success-soft:#f4faf6;--success-ink:#1a7f4b;--success-line:#bfe7cf;--danger:#d0453a;--danger-soft:#fff4f3;--danger-ink:#b23a2f;--danger-line:#f5c6c0;--shadow:0 20px 60px #241f3d1f;--ring-live:0 0 0 3px #50c89126;--ring-focus-teal:0 0 0 3px #2a9eb121;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--type-caption:13px;--type-label:14px;--type-body:16px;--type-subheading:18px;--type-section-title:28px;--type-body-lg:20px;--type-title:24px;--type-display-sm:34px;--type-display:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--motion-instant:.13s;--motion-routine:.21s;--motion-overlay:.34s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--status-paid:var(--primary);--status-paid-soft:#e8f1fe;--status-paid-ink:var(--primary-ink);--status-paid-line:#bcd7fb;--status-confirmed:var(--coral);--status-confirmed-soft:var(--coral-soft);--status-confirmed-ink:#b4511c;--status-confirmed-line:#f6c8ba;--status-unconfirmed:var(--violet);--status-unconfirmed-soft:var(--violet-soft);--status-unconfirmed-ink:#5b3fb8;--status-unconfirmed-line:#d9cdf7;--status-due:var(--amber);--status-due-soft:var(--amber-soft);--status-due-ink:#7b5411;--status-due-line:#f4dda0;--status-completed:#4f9b6c;--status-completed-soft:var(--mint-soft);--status-completed-ink:#28613c;--status-completed-line:#bfe7cf;--status-cancelled:#8a93a3;--status-cancelled-soft:#f1f3f6;--status-cancelled-ink:#696b74;--status-cancelled-line:#dfe3e9;--status-attention:#d0453a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1115;--foreground:#e9eaef;--muted:#a3a8b5;--muted-soft:#7f8797;--line:#2a2d35;--line-soft:#252932;--line-strong:#3a4150;--soft:#181b21;--surface:#171a21;--surface-sunken:#121419;--shade:#1c1f27;--meter-track:#2b303a;--blue:#5a9ff5;--blue-soft:#16283f;--coral:#ff8f5e;--coral-soft:#3a2419;--mint:#5fd58a;--mint-soft:#16301f;--violet:#a98bf3;--violet-soft:#26203d;--pink:#ef80b8;--pink-soft:#3a1f2e;--amber:#f0b64a;--amber-soft:#3a2e14;--primary-hover:#2f86ea;--primary-deep:#9cc6ff;--primary-soft:#16283f;--primary-shadow:#1473e673;--primary-ink:#8fbfff;--primary-muted:#35507a;--primary-light:#4a7fc0;--accent-secondary:#3cc9a3;--success:#2fa36f;--success-soft:#15291f;--success-ink:#7fd8a6;--success-line:#2a4d3a;--danger-soft:#3a1c19;--danger-ink:#ff9d93;--danger-line:#5a2a25;--shadow:0 20px 60px #00000080;--status-paid-soft:#16283f;--status-paid-line:#2f4f7a;--status-confirmed-ink:#ffb18f;--status-confirmed-line:#6b3a28;--status-unconfirmed-ink:#c9b8ff;--status-unconfirmed-line:#4a3d7a;--status-due-ink:#ffd27a;--status-due-line:#6a5520;--status-completed:#5fb07e;--status-completed-ink:#8fdca8;--status-completed-line:#2a4d3a;--status-cancelled:#7f8797;--status-cancelled-soft:#1e2129;--status-cancelled-ink:#a3a8b5;--status-cancelled-line:#343945;--status-attention:#e0564b}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1115;--foreground:#e9eaef;--muted:#a3a8b5;--muted-soft:#7f8797;--line:#2a2d35;--line-soft:#252932;--line-strong:#3a4150;--soft:#181b21;--surface:#171a21;--surface-sunken:#121419;--shade:#1c1f27;--meter-track:#2b303a;--blue:#5a9ff5;--blue-soft:#16283f;--coral:#ff8f5e;--coral-soft:#3a2419;--mint:#5fd58a;--mint-soft:#16301f;--violet:#a98bf3;--violet-soft:#26203d;--pink:#ef80b8;--pink-soft:#3a1f2e;--amber:#f0b64a;--amber-soft:#3a2e14;--primary-hover:#2f86ea;--primary-deep:#9cc6ff;--primary-soft:#16283f;--primary-shadow:#1473e673;--primary-ink:#8fbfff;--primary-muted:#35507a;--primary-light:#4a7fc0;--accent-secondary:#3cc9a3;--success:#2fa36f;--success-soft:#15291f;--success-ink:#7fd8a6;--success-line:#2a4d3a;--danger-soft:#3a1c19;--danger-ink:#ff9d93;--danger-line:#5a2a25;--shadow:0 20px 60px #00000080;--status-paid-soft:#16283f;--status-paid-line:#2f4f7a;--status-confirmed-ink:#ffb18f;--status-confirmed-line:#6b3a28;--status-unconfirmed-ink:#c9b8ff;--status-unconfirmed-line:#4a3d7a;--status-due-ink:#ffd27a;--status-due-line:#6a5520;--status-completed:#5fb07e;--status-completed-ink:#8fdca8;--status-completed-line:#2a4d3a;--status-cancelled:#7f8797;--status-cancelled-soft:#1e2129;--status-cancelled-ink:#a3a8b5;--status-cancelled-line:#343945;--status-attention:#e0564b}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-monday-platform), Figtree, Arial, Helvetica, sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell{font-family:var(--font-monday-platform), Figtree, Arial, Helvetica, sans-serif;font-size:var(--type-body);line-height:1.45}.product-shell small,.student-portal small,.studio-storefront small,.onboarding-page small,.identity-shell small,.identity-simple-shell small,.account-shell small{line-height:1.35;font-size:var(--type-caption)!important}.product-shell input,.product-shell textarea,.student-portal input,.student-portal textarea,.studio-storefront input,.studio-storefront textarea,.onboarding-page input,.onboarding-page textarea,.identity-shell input,.identity-shell textarea,.identity-simple-shell input,.identity-simple-shell textarea,.account-shell input,.account-shell textarea{font-size:var(--type-body)}.onboarding-phone-preview small{font-size:11px!important}.caricature-motif{filter:drop-shadow(0 10px 14px #18384329);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.caricature-motif.dancers{background-image:url(/illustrations/dancer-pair.png)}.caricature-motif.calendar{background-image:url(/illustrations/calendar-coach.png)}.caricature-motif.progress{background-image:url(/illustrations/studio-pulse.png)}.caricature-motif.star{background-image:url(/illustrations/launch-celebration.png)}.caricature-motif.studio{background-image:url(/illustrations/calendar-coach.png)}.caricature-motif.schedule-teacher{background-image:url(/illustrations/schedule-teacher.png)}.caricature-motif.camp-director{background-image:url(/illustrations/camp-director.png)}.caricature-motif.payments-owner{background-image:url(/illustrations/payments-owner.png)}.caricature-motif.recap-mentor{background-image:url(/illustrations/recap-mentor.png)}.page-heading-motif{display:none}.dl-brand-mark{--mark-size:34px;width:var(--mark-size);height:var(--mark-size);grid-template-columns:repeat(2, calc(var(--mark-size) * .22));grid-template-rows:repeat(2, calc(var(--mark-size) * .22));gap:calc(var(--mark-size) * .1);border-radius:calc(var(--mark-size) * .32);background:var(--surface);flex:none;place-content:center;display:grid;box-shadow:0 8px 20px #1b465f24}.dl-brand-mark i{width:calc(var(--mark-size) * .22);height:calc(var(--mark-size) * .22);background:var(--primary);border-radius:50%;display:block}.dl-brand-mark i:nth-child(2){background:var(--coral)}.dl-brand-mark i:nth-child(3){background:var(--mint)}.dl-brand-mark i:nth-child(4){background:var(--amber)}.dl-brand-mark.glass{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--lightningcss-light,#ffffff24)var(--lightningcss-dark,#171a2124);border:1px solid #ffffff6b}.dl-brand-mark.glass i:first-child{background:var(--surface)}.dl-brand-mark.flat{box-shadow:none}:is(.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell) :where(main,aside,section,article,header,footer,nav,form,fieldset,label,div,span){min-width:0}:is(.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell) :where(button,a,input,textarea){max-width:100%}:is(.product-shell,.student-portal,.studio-storefront,.launch-shell,.onboarding-page,.identity-shell,.identity-simple-shell,.account-shell) :where(p,small){overflow-wrap:anywhere}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 5px var(--blue-soft)}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-width:1120px;--l-gutter:24px;--l-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--l-ink-60:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-60:color-mix(in srgb, var(--foreground) 62%, transparent)}}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-45:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-45:color-mix(in srgb, var(--foreground) 45%, transparent)}}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-30:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-30:color-mix(in srgb, var(--foreground) 30%, transparent)}}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-8:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ink-8:color-mix(in srgb, var(--foreground) 8%, transparent)}}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-shadow:0 18px 40px -18px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-shadow:0 18px 40px -18px color-mix(in srgb, var(--foreground) 28%, transparent)}}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-shadow-sm:0 2px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-shadow-sm:0 2px 0 color-mix(in srgb, var(--foreground) 10%, transparent)}}:is(.landing-shell,.entry-shell,.student-portal,.studio-storefront,.studio-builder-shell,.support-console-shell,.beta-dashboard-shell,.product-shell){--l-ease:cubic-bezier(.22, 1, .36, 1)}.entry-shell{min-height:100vh;color:var(--foreground);background:var(--background);line-height:1.5;position:relative;overflow-x:clip}.entry-shell *,.entry-shell :before,.entry-shell :after{box-sizing:border-box}.entry-shell a{color:inherit;text-decoration:none}.entry-shell :is(h1,h2,h3){text-wrap:balance}.l-wrap{width:min(var(--l-width), 100%);padding-inline:var(--l-gutter);margin-inline:auto}.l-rail{width:min(var(--l-width), 100%);border-inline:1px solid var(--line);pointer-events:none;z-index:3;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.l-kicker{font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral);font-size:12px;font-weight:600;display:inline-block}.l-button,:is(.landing-shell,.entry-shell) a.l-button{border-radius:var(--r-pill);min-height:46px;color:var(--background);background:var(--foreground);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:opacity var(--motion-instant) ease, transform var(--motion-instant) ease, background var(--motion-instant) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.l-button:hover{opacity:.85}.l-button:active{transform:scale(.97)}:is(.landing-shell,.entry-shell) .l-button.secondary,.l-button.secondary{color:var(--foreground);background:var(--l-ink-8)}.l-button.secondary:hover{opacity:1;background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.l-button.secondary:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.l-icon{--tone:var(--primary);--tone-soft:var(--primary-soft);border-radius:var(--r-sm);width:40px;height:40px;color:var(--tone);background:var(--tone-soft);flex:none;place-items:center;display:inline-grid}.tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.tone-coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.tone-mint,.tone-green{--tone:var(--mint);--tone-soft:var(--mint-soft)}.tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.tone-amber,.tone-yellow{--tone:var(--amber);--tone-soft:var(--amber-soft)}.tone-teal{--tone:var(--primary);--tone-soft:var(--primary-soft)}.l-step{width:28px;height:28px;color:var(--background);background:var(--foreground);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.landing-brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:700;display:inline-flex}.landing-brand .dl-brand-mark{box-shadow:none;border:1px solid var(--line)}.landing-appearance{width:44px;height:44px;color:var(--l-ink-60);cursor:pointer;transition:color var(--motion-instant) ease, background var(--motion-instant) ease;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}.landing-appearance:hover{color:var(--foreground);background:var(--l-ink-8)}.landing-window{border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--l-shadow);border-bottom:0;margin:0;position:relative;overflow:visible}.landing-window-bar{border-bottom:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--soft);align-items:center;gap:14px;min-height:42px;padding:0 16px;font-size:13px;display:flex}.landing-window-bar>span{gap:6px;display:inline-flex}.landing-window-bar>span i{background:var(--l-ink-8);border:1px solid var(--foreground);border-radius:50%;width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.landing-window-bar>span i{border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent)}}.landing-window-bar strong{color:var(--l-ink-60);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.landing-window-bar em{font-style:normal;font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--l-ink-45);margin-left:auto;font-size:11px}.frame-pair{aspect-ratio:8/5;background:var(--surface);border-radius:0;position:relative;overflow:hidden}.frame-pair img{width:100%;height:auto;display:block}.frame-pair .frame-dark{position:absolute;inset:0}.frame-pair .frame-light,.frame-pair .frame-dark{transition:opacity .6s var(--l-ease)}.frame-pair .frame-dark,:root[data-theme=dark] .frame-pair .frame-light{opacity:0}:root[data-theme=dark] .frame-pair .frame-dark{opacity:1}@media (prefers-color-scheme:dark){:root[data-theme=system] .frame-pair .frame-light{opacity:0}:root[data-theme=system] .frame-pair .frame-dark{opacity:1}}@media (max-width:760px){body{padding-bottom:68px}.page-heading-motif{display:none}}.product-shell{background:var(--background);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);z-index:30;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{width:34px;height:34px}.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);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.workspace-switch:hover{border-color:var(--line);background:var(--soft)}.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{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;align-content:start;gap:15px;min-height:0;margin-top:24px;padding-right:3px;display:grid;overflow-y:auto}.nav-section{gap:3px;display:grid}.nav-section h2{color:var(--muted-soft);letter-spacing:.075em;text-transform:uppercase;margin:0 11px 4px;font-size:11px;font-weight:850;line-height:1.2}.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{border:1px solid var(--status-paid-line);min-height:58px;color:inherit;background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:12px;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{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sidebar-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-avatar{width:34px;height:34px;color:var(--status-due-ink);background:var(--amber-soft);border-radius:50%;font-size:14px;font-weight:700}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.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:var(--surface);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}.command-center-layer{z-index:140;place-items:start center;padding:min(12vh,112px) 20px 28px;display:grid;position:fixed;inset:0}.command-center-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#111d2875;border:0;width:100%;height:100%;position:absolute;inset:0}.command-center{border-radius:var(--r-2xl);background:var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,#171a21fa);border:1px solid #ffffffe0;width:min(720px,100%);max-height:min(720px,78vh);animation:.18s ease-out command-center-in;position:relative;overflow:hidden;box-shadow:0 34px 100px #0d23314d,0 4px 18px #0d23311f}@keyframes command-center-in{0%{opacity:0;transform:translateY(-12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.command-center-search{border-bottom:1px solid var(--line);min-height:74px;color:var(--blue);background:var(--surface);align-items:center;gap:13px;padding:0 20px;display:flex}.command-center-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:18px;font-weight:650}.command-center-search input::placeholder{color:var(--muted-soft);font-weight:550}.command-center-search>button,.command-center-search>kbd{border:1px solid var(--line);border-radius:var(--r-xs);min-width:34px;height:30px;color:var(--muted);background:var(--surface);cursor:pointer;place-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-grid}.command-center-results{overscroll-behavior:contain;max-height:min(570px,78vh - 124px);padding:10px;overflow-y:auto}.command-result-group{padding:5px 0}.command-result-group+.command-result-group{border-top:1px solid var(--line)}.command-result-group h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:7px 10px 6px;font-size:11px;font-weight:900}.command-result-group>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:8px 12px;display:grid}.command-result-group>button.active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--muted-soft)}.command-result-group>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.command-result-group>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.command-result-group>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.command-result-group>button>svg{color:var(--muted);justify-self:end}.command-result-icon{border-radius:var(--r-md);place-items:center;width:38px;height:38px;display:grid}.command-result-icon.blue{color:var(--blue);background:var(--blue-soft)}.command-result-icon.coral{color:var(--coral);background:var(--coral-soft)}.command-result-icon.mint{color:var(--success-ink);background:var(--mint-soft)}.command-result-icon.violet{color:var(--violet);background:var(--violet-soft)}.command-result-icon.amber{color:var(--status-due-ink);background:var(--amber-soft)}.command-empty{text-align:center;align-content:center;justify-items:center;min-height:250px;display:grid}.command-empty>span{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:15px;place-items:center;display:grid}.command-empty strong{margin-top:13px}.command-empty p{color:var(--muted);margin:4px 0 0;font-size:14px}.command-center-footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface-sunken);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.command-center-footer>span{align-items:center;gap:5px;display:inline-flex}.command-center-footer>span:nth-child(2){margin-left:auto}.command-center-footer kbd{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:5px;min-width:21px;padding:1px 5px;font-size:11px}.command-center-footer em{color:var(--muted);font-style:normal}@media (max-width:760px){.command-center-layer{align-items:end;padding:12px}.command-center{border-radius:22px;max-height:88vh}.command-center-search{min-height:66px;padding:0 15px}.command-center-search input{font-size:16px}.command-center-results{max-height:calc(88vh - 112px)}.command-center-footer>span:nth-child(2),.command-center-footer em{display:none}.command-center-footer{justify-content:center}}.command-center.ask{grid-template-rows:minmax(0,1fr) auto;max-height:min(760px,82vh);display:grid}.assistant{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.assistant-thread{overscroll-behavior:contain;align-content:start;gap:14px;min-height:320px;padding:18px 20px 10px;display:grid;overflow-y:auto}.assistant-empty{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:260px;padding:10px 24px;display:grid}.assistant-empty strong{margin-top:8px;font-size:16px}.assistant-empty p{max-width:42ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.assistant-spark{width:48px;height:48px;color:var(--violet);background:var(--violet-soft);border-radius:15px;place-items:center;display:grid}.assistant-spark.small{border-radius:9px;width:28px;height:28px}.assistant-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.assistant-starters button{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--foreground);background:var(--surface);cursor:pointer;transition:border-color var(--motion-instant) var(--motion-ease-out), background var(--motion-instant) var(--motion-ease-out), transform var(--motion-instant) var(--motion-ease-out);padding:8px 13px;font-size:13px;font-weight:650}.assistant-starters button:hover{border-color:var(--violet);background:var(--violet-soft);transform:translateY(-1px)}.assistant-disclosure{max-width:560px;animation:assistant-in var(--motion-routine) var(--motion-ease-out) both;justify-items:start;gap:12px;margin:0 auto;padding:18px 24px 8px;display:grid}.assistant-disclosure h2{color:var(--foreground);letter-spacing:-.01em;margin:4px 0 0;font-size:22px}.assistant-disclosure-summary{color:var(--foreground);margin:0;font-size:15px;line-height:1.5}.assistant-disclosure ul{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.assistant-disclosure li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.assistant-disclosure li svg{color:var(--violet);margin-top:2px}.assistant-disclosure a{color:var(--primary);font-size:14px;font-weight:650}.assistant-disclosure-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.assistant-disclosure-actions button{border-radius:var(--r-pill);cursor:pointer;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.assistant-disclosure-agree{color:var(--on-primary);background:var(--primary);border:0}.assistant-disclosure-agree:disabled{opacity:.6;cursor:progress}.assistant-disclosure-decline{border:1px solid var(--line);color:var(--foreground);background:var(--surface)}.assistant-disclosure-decline:hover{border-color:var(--violet);background:var(--violet-soft)}.assistant-turn{animation:assistant-in var(--motion-routine) var(--motion-ease-out) both}.assistant-turn.user{justify-self:end;max-width:min(78%,520px)}.assistant-turn.user p{color:var(--on-primary);background:var(--primary);white-space:pre-wrap;border-radius:18px 18px 6px;margin:0;padding:10px 14px;font-size:14.5px;font-weight:550;line-height:1.45}.assistant-turn.answer{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.assistant-answer{border:1px solid var(--line-soft);background:var(--surface);border-radius:6px 18px 18px;gap:10px;padding:12px 16px 10px;display:grid;box-shadow:0 1px 2px #0d23310a}.assistant-prose{color:var(--foreground);font-size:14.5px;line-height:1.55}.assistant-prose p{margin:0}.assistant-prose p+p,.assistant-prose p+ul,.assistant-prose ul+p,.assistant-prose p+ol,.assistant-prose ol+p{margin-top:8px}.assistant-prose ul,.assistant-prose ol{gap:3px;margin:0;padding-left:20px;display:grid}.assistant-prose ul{list-style:outside}.assistant-prose ol{list-style:decimal}.assistant-prose code{background:var(--surface-sunken);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.assistant-caret{vertical-align:-2px;background:var(--violet);border-radius:2px;width:7px;height:15px;margin-left:2px;animation:.9s steps(2,start) infinite assistant-caret;display:inline-block}.assistant-sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assistant-sources>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:800}.assistant-sources button{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--foreground);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--motion-instant) var(--motion-ease-out), background var(--motion-instant) var(--motion-ease-out);padding:4px 10px;font-size:12.5px;font-weight:650}.assistant-sources button[data-kind=student]{color:var(--coral);border-color:var(--coral-soft);background:var(--coral-soft)}.assistant-sources button[data-kind=lesson]{color:var(--blue);border-color:var(--blue-soft);background:var(--blue-soft)}.assistant-sources button[data-kind=page]{color:var(--violet);border-color:var(--violet-soft);background:var(--violet-soft)}.assistant-sources button:hover{border-color:currentColor}.assistant-meta{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;font-size:12px;display:flex}.assistant-usage{font-variant-numeric:tabular-nums;margin-left:auto}.assistant-copy{border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);background:var(--surface);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.assistant-copy:hover{color:var(--foreground);border-color:var(--line-strong)}.assistant-thinking{color:var(--muted);animation:assistant-in var(--motion-routine) var(--motion-ease-out) both;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;font-size:13.5px;display:grid}.assistant-thinking strong{color:var(--foreground);font-weight:650;display:block}.assistant-thinking ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.assistant-thinking li{align-items:center;gap:7px;display:flex}.assistant-thinking li svg{color:var(--success-ink)}.assistant-thinking li[data-done=false]{color:var(--violet)}.assistant-pulse{background:var(--violet-soft);border-radius:9px;width:28px;height:28px;position:relative}.assistant-pulse:before,.assistant-pulse:after{content:"";background:var(--violet);border-radius:50%;position:absolute;inset:9px}.assistant-pulse:after{animation:assistant-ring 1.4s var(--motion-ease-out) infinite}.assistant-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite assistant-blink}.assistant-error{border:1px solid var(--danger-line);border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-soft);gap:4px;padding:10px 14px;font-size:13.5px;display:grid}.assistant-error button{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.assistant-composer{border-top:1px solid var(--line);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"modes modes""input send""hint hint";gap:8px 10px;padding:10px 14px;display:grid;position:relative}.assistant-modes{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-soft);grid-area:modes;justify-self:start;gap:4px;padding:3px;display:inline-flex}.assistant-modes button{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:background var(--motion-instant) var(--motion-ease-out), color var(--motion-instant) var(--motion-ease-out);background:0 0;border:0;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.assistant-modes button[aria-selected=true]{color:var(--violet);background:var(--violet-soft)}.assistant-composer textarea{border:1px solid var(--line);min-height:44px;max-height:160px;color:var(--foreground);background:var(--surface);font:inherit;resize:none;transition:border-color var(--motion-instant) var(--motion-ease-out), box-shadow var(--motion-instant) var(--motion-ease-out);border-radius:14px;outline:0;grid-area:input;padding:11px 14px;font-size:15px;font-weight:550;line-height:1.4}.assistant-composer textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.assistant-composer textarea::placeholder{color:var(--muted-soft)}.assistant-send{width:44px;height:44px;color:var(--on-primary);background:var(--primary);cursor:pointer;transition:transform var(--motion-instant) var(--motion-ease-out), opacity var(--motion-instant) var(--motion-ease-out), background var(--motion-instant) var(--motion-ease-out);border:0;border-radius:50%;grid-area:send;align-self:end;place-items:center;display:grid}.assistant-send:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.assistant-send:disabled{opacity:.35;cursor:default}.assistant-send.stop{background:var(--foreground)}.assistant-hint{color:var(--muted);grid-area:hint;font-size:11.5px}.assistant-hint kbd{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:1px 5px;font-size:10.5px}.assistant-answer-stack{gap:10px;min-width:0;display:grid}.assistant-action{border:1px solid var(--violet-soft);border-left:3px solid var(--violet);background:var(--surface);animation:assistant-in var(--motion-routine) var(--motion-ease-out) both;border-radius:6px 16px 16px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0d23310a}.assistant-action header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.assistant-action header strong{align-items:center;gap:6px;font-size:15px;font-weight:750;display:inline-flex}.assistant-action header>span{color:var(--muted);font-size:12px}.assistant-action>p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.assistant-action-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-action-lines li{padding-left:16px;font-size:14px;line-height:1.45;position:relative}.assistant-action-lines li:before{content:"";background:var(--violet);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.assistant-action-lines li:first-child{font-weight:700}.assistant-action footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:4px;display:flex}.assistant-always{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.assistant-always input{width:15px;height:15px;accent-color:var(--violet);margin:0}.assistant-money{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.assistant-money svg{color:var(--amber)}.assistant-action[data-money]{border-left-color:var(--amber)}.assistant-action-buttons{gap:8px;margin-left:auto;display:inline-flex}.assistant-action-buttons button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;color:var(--foreground);background:var(--surface);cursor:pointer;transition:transform var(--motion-instant) var(--motion-ease-out), background var(--motion-instant) var(--motion-ease-out), border-color var(--motion-instant) var(--motion-ease-out);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:750;display:inline-flex}.assistant-action-buttons button:hover:not(:disabled){transform:translateY(-1px)}.assistant-action-buttons button:disabled{opacity:.6;cursor:default}.assistant-action-buttons button.primary{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.assistant-action-buttons button.primary:hover:not(:disabled){background:var(--primary-hover)}.assistant-action-buttons button.ghost:hover:not(:disabled){border-color:var(--line-strong)}.assistant-action[data-state=running]{border-left-color:var(--violet)}.assistant-action[data-state=running] header strong .assistant-dot{color:var(--violet)}.assistant-action[data-state=done]{border-left-color:var(--success);border-color:var(--success-soft)}.assistant-action[data-state=done] header strong{color:var(--success-ink)}.assistant-action[data-state=denied]{border-left-color:var(--line-strong);border-color:var(--line-soft)}.assistant-action[data-state=denied] header strong{color:var(--muted)}.assistant-action[data-state=failed]{border-left-color:var(--amber);border-color:var(--amber-soft)}.assistant-badge{border-radius:var(--r-pill);color:var(--violet);background:var(--violet-soft);align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.assistant-allowed{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.assistant-allowed>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.assistant-allowed button{border:1px solid var(--violet-soft);border-radius:var(--r-pill);color:var(--violet);background:var(--violet-soft);cursor:pointer;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.assistant-allowed button:hover{border-color:var(--violet)}.assistant-trace summary{cursor:pointer;font-weight:700;list-style:none}.assistant-trace summary::-webkit-details-marker{display:none}.assistant-trace summary:after{content:" ▾";font-size:10px}.assistant-trace[open] summary:after{content:" ▴"}.assistant-trace ol{gap:5px;min-width:260px;margin:8px 0 0;padding:0;list-style:none;display:grid}.assistant-trace li{grid-template-columns:minmax(120px,1fr) minmax(90px,160px) 44px;align-items:center;gap:8px;display:grid}.assistant-trace li:not([data-kind]){gap:6px;display:flex}.assistant-trace li svg{color:var(--success-ink)}.assistant-trace li[data-failed=true] svg{color:var(--amber)}.assistant-trace-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-trace-bar{background:var(--meter-track);border-radius:4px;height:8px;position:relative;overflow:hidden}.assistant-trace-bar i{background:var(--blue);animation:assistant-bar var(--motion-routine) var(--motion-ease-out) both;border-radius:4px;position:absolute;top:0;bottom:0}.assistant-trace li[data-kind=write] .assistant-trace-bar i{background:var(--violet)}.assistant-trace li[data-failed=true] .assistant-trace-bar i{background:var(--amber)}.assistant-trace-ms{text-align:right;font-variant-numeric:tabular-nums}@keyframes assistant-bar{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes assistant-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-caret{50%{opacity:0}}@keyframes assistant-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes assistant-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.assistant-turn,.assistant-thinking,.assistant-action,.assistant-trace-bar i,.assistant-pulse:after,.assistant-dot,.assistant-caret{animation:none}}@media (max-width:760px){.command-center.ask{max-height:88vh}.assistant-thread{padding:14px 14px 8px}.assistant-turn.user{max-width:88%}.assistant-hint{display:none}}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:40px;height:40px;padding:0;position:relative}.alert-button span{background:var(--coral);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:8px}.primary-button,.secondary-button{border-radius:11px;min-height:40px;padding:0 14px;font-weight:650}.primary-button{color:var(--on-primary);background:var(--primary);box-shadow:0 6px 16px var(--primary-shadow)}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled{opacity:.55;cursor:default}.secondary-button{border:1px solid var(--line);background:var(--surface)}.text-button{color:var(--blue);background:0 0;padding:5px 0;font-weight:600}.danger-text-button{min-height:40px;color:var(--danger-ink);background:0 0;margin-right:auto;padding:0 4px;font-weight:650}.page{width:min(1320px,100%);margin:0 auto;padding:28px 28px 40px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:56px;margin-bottom:20px;display:flex}.page-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.2}.page-heading p{font-size:var(--type-label)}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heading-stats{flex-wrap:wrap;gap:8px;display:flex}.heading-stats span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--type-caption);align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.heading-stats strong{color:var(--foreground);font-size:var(--type-body)}.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);border-radius:var(--r-md);background:var(--surface);padding:3px}.date-control button,.date-control .date-control-label{border-radius:var(--r-xs);min-height:34px;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.date-control button{cursor:pointer}.date-control .date-control-label{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:var(--r-sm);gap:3px;padding:3px}.view-toggle button{border-radius:var(--r-xs);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 11px}.view-toggle button.active{color:var(--foreground);background:var(--surface);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:var(--blue);position:relative}@supports (color:color-mix(in lab, red, red)){.schedule-filter{--filter-border:color-mix(in srgb, var(--blue) 40%, var(--surface))}}.schedule-filter{--filter-accent:var(--blue)}.schedule-filter.violet{--filter-bg:var(--violet-soft);--filter-border:var(--violet)}@supports (color:color-mix(in lab, red, red)){.schedule-filter.violet{--filter-border:color-mix(in srgb, var(--violet) 40%, var(--surface))}}.schedule-filter.violet{--filter-accent:var(--violet)}.schedule-filter.coral{--filter-bg:var(--coral-soft);--filter-border:var(--status-confirmed-line);--filter-accent:var(--coral)}.schedule-filter-trigger{border-radius:var(--r-sm);min-height:34px;color:var(--foreground);background:var(--filter-bg);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;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:var(--surface);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);border-radius:var(--r-sm);min-height:34px;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.clear-filter-button:hover{color:var(--foreground);border-color:var(--line-strong);background:var(--soft)}@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,var(--lightningcss-light,#ebebf173)var(--lightningcss-dark,#171a2173),var(--lightningcss-light,#ebebf173)var(--lightningcss-dark,#171a2173) 7px,var(--lightningcss-light,#f9f9fbad)var(--lightningcss-dark,#171a21ad) 7px 14px)}.filtered-busy-slot{border:1px dashed var(--line);border-radius:var(--r-sm);height:calc(100% - 16px);min-height:56px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:8px;font-size:13px;font-weight:700;display:flex}.move-mode-banner{z-index:4;border-bottom:1px solid var(--status-unconfirmed-line);min-width:700px;color:var(--status-unconfirmed-ink);background:var(--surface-sunken);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:sticky;left:0}.move-mode-icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--violet);background:var(--surface);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:var(--muted);font-size:13px}.move-mode-banner button{border:1px solid var(--status-unconfirmed-line);height:31px;color:var(--status-unconfirmed-ink);cursor:pointer;background:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#171a21c7);border-radius:9px;padding:0 12px;font-weight:700}.move-conflict-inline{z-index:4;border-bottom:1px solid var(--danger-line);min-width:700px;color:var(--danger-ink);background:var(--surface-sunken);align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:650;display:flex;position:sticky;left:0}.calendar-grid{--calendar-resources:3;min-width:calc(58px + var(--calendar-resources) * 180px);grid-template-columns:58px repeat(var(--calendar-resources), minmax(180px, 1fr));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:var(--soft);padding:0;overflow:hidden}.teacher-photo-preview:has(img){color:#0000;background:var(--soft);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-cell{padding:7px;transition:background .13s,box-shadow .13s}.calendar-cell.drop-ready{background:var(--surface)}.calendar-cell.drop-ready .empty-slot-button{opacity:1;color:var(--violet);border-color:var(--status-unconfirmed-line);background:var(--lightningcss-light,#ede7ff94)var(--lightningcss-dark,#171a2194)}.calendar-cell.drop-hover{background:var(--success-soft);box-shadow:inset 0 0 0 2px var(--mint)}.calendar-cell.drop-hover .empty-slot-button{color:var(--success-ink);border-color:var(--mint);background:var(--surface);transform:scale(.98)}.calendar-cell.drop-blocked{background:repeating-linear-gradient(-45deg,#5c5a6906,#5c5a6906 6px,#0000 6px 12px)}.empty-slot-button{border-radius:var(--r-sm);width:100%;min-height:60px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;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,.move-active .empty-slot-button,.empty-slot-button:focus-visible{opacity:1;color:var(--blue);border-color:var(--status-paid-line);background:var(--blue-soft)}@media (hover:none){.empty-slot-button,.week-add-slot{border-color:var(--line);opacity:.5}}.empty-slot-button span{font-size:14px;font-weight:650}.lesson-card{--lesson-color:var(--blue);--lesson-soft:var(--blue-soft);border-radius:var(--r-sm);background:var(--lesson-soft);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-card-body>*{overflow-wrap:normal;word-break:normal;min-width:0}.lesson-card-body strong,.lesson-card-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-move-button{border-radius:var(--r-xs);width:25px;height:25px;color:var(--lesson-color);background:var(--surface);border:0;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, var(--surface) 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.status-paid{--lesson-color:var(--status-paid);--lesson-soft:var(--status-paid-soft)}.lesson-card.status-confirmed{--lesson-color:var(--status-confirmed);--lesson-soft:var(--status-confirmed-soft)}.lesson-card.status-unconfirmed{--lesson-color:var(--status-unconfirmed);--lesson-soft:var(--status-unconfirmed-soft);outline:1.5px dashed var(--status-unconfirmed);outline-offset:-1.5px}.lesson-card.status-due{--lesson-color:var(--status-due);--lesson-soft:var(--status-due-soft)}.lesson-card.status-completed{--lesson-color:var(--status-completed);--lesson-soft:var(--status-completed-soft)}.lesson-card.status-cancelled{--lesson-color:var(--status-cancelled);--lesson-soft:var(--status-cancelled-soft);opacity:.7}.lesson-card.status-cancelled strong{text-decoration:line-through}.lesson-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lesson-card span,.lesson-card small{color:var(--foreground);font-size:13px}.lesson-card small{color:var(--lesson-color);font-weight:700}.calendar-cell .lesson-card+.lesson-card{margin-top:6px}.lesson-card-start{color:var(--lesson-color);letter-spacing:.01em;font-size:11px;font-style:normal;font-weight:750}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border-radius:var(--r-sm);width:1px;height:1px;color:var(--on-primary);background:var(--foreground);border:0;margin:-1px;padding:0;font-size:14px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:11px 14px;overflow:visible}.workspace:focus-visible{box-shadow:none;outline:none}.operations-panel{border-left:1px solid var(--line);padding-left:24px}.attention-heading{align-items:flex-start}.count-badge{border-radius:var(--r-pill);background:var(--coral-soft);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:var(--r-sm);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{border-radius:var(--r-pill);background:var(--meter-track);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}.metric-row .metric-note{color:var(--muted);font-size:13px;font-weight:500}.next-lesson{border-radius:var(--r-xl);background:var(--blue-soft);text-align:left;cursor:pointer;border:0;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:var(--muted)}.next-lesson small{color:var(--muted);align-items:center;gap:5px;margin-top:8px;display:flex}.orbit-one{background:#4fc9794d;width:130px;height:130px;bottom:-52px;right:-34px}.orbit-two{background:#e966a82b;width:56px;height:56px;top:22px;right:104px}.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{border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:14px;display:inline-flex}.status-pill.paid{color:var(--status-paid-ink);background:var(--status-paid-soft)}.status-pill.confirmed{color:var(--status-confirmed-ink);background:var(--status-confirmed-soft)}.status-pill.unconfirmed{color:var(--status-unconfirmed-ink);background:var(--status-unconfirmed-soft)}.status-pill.due{color:var(--status-due-ink);background:var(--status-due-soft)}.status-pill.completed{color:var(--status-completed-ink);background:var(--status-completed-soft)}.status-pill.cancelled,.status-pill.neutral{color:var(--status-cancelled-ink);background:var(--status-cancelled-soft)}.status-pill.failed{color:var(--danger-ink);background:var(--coral-soft)}.confirm-action{border-radius:var(--r-sm);background:var(--coral-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 6px 6px 10px;display:inline-flex}.confirm-action-prompt{color:var(--danger-ink);font-size:var(--type-caption);font-weight:650}.confirm-action>.confirm-action-go,.confirm-action>.confirm-action-keep{border-radius:var(--r-xs);cursor:pointer;min-height:32px;font:inherit;font-size:var(--type-caption);border:0;padding:0 11px;font-weight:750}.confirm-action>.confirm-action-go{color:var(--on-primary);background:var(--danger)}.confirm-action>.confirm-action-keep{color:var(--foreground);background:var(--surface)}.waitlist-entry-row>.confirm-action{grid-column:1/-1;justify-self:end}.row-chevron{color:var(--muted-soft)}.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:var(--surface);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:var(--surface);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:var(--surface);align-content:start;gap:5px;padding:6px;transition:background .14s;display:grid}.week-calendar-cell:hover{background:var(--soft)}.week-lesson-chip{--lesson-color:var(--blue);--lesson-soft:var(--blue-soft);border:1px solid var(--lesson-color);gap:2px;width:100%;min-height:76px;padding:8px 19px 8px 9px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.week-lesson-chip{border:1px solid color-mix(in srgb, var(--lesson-color) 28%, transparent)}}.week-lesson-chip{color:var(--foreground);background:var(--lesson-soft);cursor:pointer;text-align:left;border-radius:9px}.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.status-paid{--lesson-color:var(--status-paid);--lesson-soft:var(--status-paid-soft)}.week-lesson-chip.status-confirmed{--lesson-color:var(--status-confirmed);--lesson-soft:var(--status-confirmed-soft)}.week-lesson-chip.status-unconfirmed{--lesson-color:var(--status-unconfirmed);--lesson-soft:var(--status-unconfirmed-soft);outline:1.5px dashed var(--status-unconfirmed);outline-offset:-1.5px}.week-lesson-chip.status-due{--lesson-color:var(--status-due);--lesson-soft:var(--status-due-soft)}.week-lesson-chip.status-completed{--lesson-color:var(--status-completed);--lesson-soft:var(--status-completed-soft)}.week-lesson-chip.status-cancelled{--lesson-color:var(--status-cancelled);--lesson-soft:var(--status-cancelled-soft);opacity:.7}.week-lesson-chip.status-cancelled strong{text-decoration:line-through}.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.paid{background:var(--status-paid)}.week-status-dot.confirmed{background:var(--status-confirmed)}.week-status-dot.unconfirmed{background:var(--status-unconfirmed)}.week-status-dot.completed{background:var(--status-completed)}.week-status-dot.due{background:var(--status-due)}.week-add-slot{width:100%;min-height:78px;color:var(--muted-soft);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;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);border-color:var(--status-paid-line);background:var(--blue-soft)}.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{border-radius:var(--r-md);width:38px;height:38px;color:var(--accent-color);background:var(--accent-soft);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:var(--success-ink);font-size:14px;font-weight:700}.low-credit{color:var(--status-due-ink);font-size:14px;font-weight:750}.payment-student-row{cursor:default}.student-portal-link{border:1px solid var(--success-line);border-radius:var(--r-lg);background:var(--success-soft);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){min-height:38px;color:var(--success-ink);background:var(--mint-soft);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;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}.delivery-state{border-radius:var(--r-pill);min-height:22px;color:var(--status-unconfirmed-ink);background:var(--violet-soft);text-transform:capitalize;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.delivery-state.sent{color:var(--success-ink);background:var(--mint-soft)}.delivery-state.failed{color:var(--danger-ink);background:var(--coral-soft)}.send-button{border-radius:var(--r-sm);min-height:36px;color:var(--primary-ink);background:var(--blue-soft);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.send-button:hover{background:var(--primary-soft)}.send-button:disabled{opacity:.55;cursor:wait}.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:var(--surface);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,.smart-summary>div:nth-child(2),.smart-summary>div:nth-child(3){background:var(--surface)}.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{border:1px solid var(--status-paid-line);background:var(--surface);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{border-radius:var(--r-md);width:40px;height:40px;color:var(--blue);background:var(--blue-soft);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{border-radius:var(--r-md);min-height:47px;color:var(--on-primary);background:var(--primary);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;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:var(--status-due-ink);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:var(--surface);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{border-radius:var(--r-pill);background:var(--blue-soft);align-items:center;min-height:28px;padding:0 10px;font-weight:750;display:inline-flex;color:var(--primary-ink)!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{border-radius:var(--r-lg);width:52px;height:52px;color:var(--violet);background:var(--violet-soft);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{border-radius:var(--r-lg);width:62px;height:76px;color:var(--primary-ink);background:var(--primary-soft);align-content:center;justify-items:center;gap:1px;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{border-radius:var(--r-pill);min-height:24px;color:var(--status-unconfirmed-ink);background:var(--violet-soft);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.reason-chips{flex-wrap:wrap;gap:5px;display:flex}.reason-chips>span{border-radius:var(--r-pill);min-height:23px;color:var(--foreground);background:var(--mint-soft);align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.match-copy p{margin:0}.offer-button{border-radius:var(--r-sm);min-height:38px;color:var(--on-primary);background:var(--blue);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;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{border-radius:var(--r-xs);width:28px;height:28px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;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);background:var(--surface);text-align:left;cursor:pointer;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{border-color:var(--status-unconfirmed-line);background:var(--violet-soft);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:var(--surface);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:var(--surface);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:var(--soft)}.day-status-dot{border:1px solid var(--line);width:21px;height:21px;color:var(--on-primary);background:var(--surface);border-radius:7px;place-items:center;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:var(--primary-ink);font-size:14px;font-weight:700}.week-rule-row.off .rule-time{color:var(--muted);font-weight:500}.week-rule-row>svg{color:var(--muted-soft)}.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);background:var(--surface);text-align:left;cursor:pointer;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{border-color:var(--success-line);background:var(--mint-soft)}.availability-mode>button.selected:last-child{border-color:var(--danger-line);background:var(--coral-soft)}.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}.lesson-table-empty{color:var(--muted);padding:22px 6px;font-size:14px}.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}.sheet-dialog{width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.sheet-dialog::backdrop{background:0 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{background:var(--surface);width:min(470px,100%);height:100%;box-shadow:var(--shadow);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{border:1px solid var(--line);background:var(--surface);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:var(--line-strong)}.assistant-preview-card{border:1px solid var(--status-unconfirmed-line);width:100%;min-height:82px;color:var(--status-unconfirmed-ink);background:var(--violet-soft);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;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:var(--surface);place-items:center;display:grid;box-shadow:0 4px 12px #5e42ae24}.assistant-preview-icon{border-radius:var(--r-md);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:var(--muted);font-size:12px;line-height:1.35}.completion-sheet{width:min(560px,100%)}.assistant-generator{border:1px solid var(--status-unconfirmed-line);border-radius:var(--r-lg);background:var(--surface-sunken);gap:13px;padding:15px;display:grid;position:relative}.assistant-generator-heading{grid-template-columns:36px minmax(0,1fr) 82px;align-items:center;gap:10px;display:grid}.assistant-caricature{filter:drop-shadow(0 8px 10px #18384321);grid-area:1/3;justify-self:end;width:82px;height:92px;margin:-20px -3px -18px 0}.assistant-orb{border-radius:var(--r-md);width:36px;height:36px}.assistant-generator-heading>span:last-child{gap:2px;display:grid}.assistant-generator-heading strong{color:var(--status-unconfirmed-ink);font-size:15px}.assistant-generator-heading small{color:var(--muted);font-size:12px;line-height:1.35}.assistant-tone-row{border:1px solid var(--status-unconfirmed-line);background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#171a21b8);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.assistant-tone-row button{border-radius:var(--r-xs);min-height:31px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:700}.assistant-tone-row button.selected{color:var(--status-unconfirmed-ink);background:var(--surface);box-shadow:0 3px 10px #533a991f}.assistant-generate-button{min-height:41px;color:var(--on-primary);background:var(--violet);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.assistant-generate-button:disabled{opacity:.62;cursor:wait}.assistant-error{color:var(--danger-ink);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:var(--muted);text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:750}.assistant-context small{border-radius:var(--r-pill);min-height:21px;color:var(--success-ink);background:var(--soft);align-items:center;gap:3px;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{border-radius:var(--r-md);color:var(--success-ink);background:var(--mint-soft);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:var(--muted);font-size:11px}.designer-field,.duration-field{gap:7px;display:grid;position:relative}.designer-select-trigger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;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:var(--status-paid-line);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:var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,#171a21fa);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{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;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:var(--primary-ink);background:var(--blue-soft)}.designer-menu button.selected small{color:var(--primary-ink)}.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{border-radius:var(--r-sm);width:34px;height:34px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;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:var(--on-primary);background:var(--primary)}.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{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;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:var(--status-paid-line);transform:translateY(-1px)}.duration-options>button.selected{border-color:var(--status-paid-line);background:var(--primary-soft)}.duration-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--violet);background:var(--violet-soft);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{border:1px solid var(--line-strong);width:19px;height:19px;color:var(--on-primary);border-radius:50%;place-items:center;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-summary-grid>div.is-empty strong{color:var(--muted);font-weight:600}.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:var(--primary-soft);border-radius:14px;grid-template-columns:48px minmax(0,1fr);padding:14px}.credit-check{border-radius:var(--r-md);background:var(--mint-soft);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:13px;display:grid;gap:10px!important}.credit-check input{width:18px;min-height:18px;margin-top:2px}.credit-check>span{gap:4px;display:grid}.credit-check small{color:var(--foreground);font-size:13px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.availability-note{border-radius:var(--r-md);background:var(--mint-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.conflict-note{border-radius:var(--r-md);background:var(--coral-soft);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:var(--status-due-ink);font-size:14px;line-height:1.45}.alternative-times{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.alternative-times button{border-radius:var(--r-xs);min-height:30px;color:var(--status-due-ink);background:var(--surface);cursor:pointer;border:1px solid #ff7b4240;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:var(--muted);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:var(--blue-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:var(--surface);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;width:auto;height:auto;color:var(--on-primary);border-radius:var(--r-md);background:var(--foreground);box-shadow:var(--shadow);border:0;align-items:center;gap:10px;margin:0;padding:10px 14px 10px 10px;display:flex;position:fixed;inset:auto auto 24px 50%;overflow:visible;transform:translate(-50%)}.toast.toast-hidden{opacity:0;pointer-events:none;animation:none}.toast>span{width:28px;height:28px;color:var(--on-primary);border-radius:var(--r-xs);background:#4fc97938;place-items:center;display:grid}.toast>button{border-radius:var(--r-xs);min-height:30px;color:var(--foreground);background:var(--surface);cursor:pointer;border:0;margin-left:8px;padding:0 9px;font-weight:750}.pulse-page{max-width:1380px}.pulse-heading{align-items:flex-end}.pulse-range{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);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:var(--status-unconfirmed-ink);background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet)}.pulse-loading{border:1px solid var(--line);min-height:360px;color:var(--status-unconfirmed-ink);background:var(--surface);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.pulse-loading>span{border-radius:var(--r-lg);width:50px;height:50px;color:var(--violet);background:var(--violet-soft);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{border-radius:var(--r-sm);min-height:35px;color:var(--on-primary);background:var(--foreground);cursor:pointer;border:0;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{border-radius:var(--r-lg);background:linear-gradient(145deg, var(--surface) 48%, var(--pulse-soft))}.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:var(--muted);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:var(--surface);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{border-radius:var(--r-pill);background:var(--soft);height:6px;display:block;overflow:hidden}.pulse-progress i,.room-meter i{border-radius:inherit;background:var(--primary);height:100%;display:block}.teacher-pulse-row:nth-child(2) .pulse-progress i{background:var(--coral)}.teacher-pulse-row:nth-child(3) .pulse-progress i{background:var(--mint)}.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:var(--surface);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{border-radius:var(--r-pill);min-height:25px;color:var(--success-ink);background:var(--mint-soft);align-items:center;gap:5px;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:var(--surface);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);background:var(--surface);box-shadow:0 3px 10px var(--insight-color);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:var(--muted);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%, var(--foreground))}}.pulse-insight button{cursor:pointer;background:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#171a21d1);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:var(--mint)}.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{border-radius:var(--r-pill);min-height:25px;color:var(--status-unconfirmed-ink);background:var(--violet-soft);align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.credit-forecast-row>span:last-child.critical{color:var(--danger-ink);background:var(--coral-soft)}.pulse-empty{min-height:110px;color:var(--success-ink);justify-content:center;align-items:center;gap:9px;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{border-radius:var(--r-md);min-height:42px;color:var(--on-primary);background:var(--primary);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.autopilot-run-button:disabled{opacity:.65;cursor:wait}.spinning{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.autopilot-loading{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.autopilot-loading>span{width:52px;height:52px;color:var(--status-due-ink);background:var(--amber-soft);border-radius:17px;place-items:center;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:var(--surface);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:var(--surface);border-radius:17px;padding:18px;box-shadow:0 7px 24px #22202d0a}.autopilot-live,.delivery-badge{border-radius:var(--r-pill);min-height:25px;color:var(--success-ink);background:var(--mint-soft);align-items:center;gap:5px;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:var(--surface);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:var(--status-unconfirmed-line);box-shadow:0 5px 18px #3b2d640b}.automation-rule-card.paused{opacity:.58;background:var(--surface-sunken)}.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:var(--status-due-ink);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{border-radius:var(--r-pill);background:var(--shade);cursor:pointer;border:0;flex:none;width:37px;height:22px;padding:0;transition:background .14s;position:relative}.custom-switch i{background:var(--surface);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:var(--success)}.custom-switch.on i{transform:translate(15px)}.custom-switch:disabled{cursor:wait;opacity:.6}.automation-flow{color:var(--muted);background:var(--surface-sunken);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:var(--muted-soft)}.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{border:1px solid var(--status-unconfirmed-line);color:var(--status-unconfirmed-ink);background:var(--surface-sunken);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:var(--surface);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:var(--muted);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{border-radius:var(--r-pill);min-height:25px;color:var(--status-unconfirmed-ink);background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#171a21b8);align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.ios-provider-note{z-index:1;color:var(--success-ink);background:var(--lightningcss-light,#e8f9f3e6)var(--lightningcss-dark,#171a21e6);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:var(--muted);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:var(--meter-track)}.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:var(--status-unconfirmed-ink);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:var(--surface);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{border-radius:var(--r-sm);width:32px;height:32px;color:var(--blue);background:var(--blue-soft);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:var(--status-due-ink);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{border:1px solid var(--status-unconfirmed-line);border-radius:var(--r-xl);background:var(--surface);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:var(--surface);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:var(--lightningcss-light,#ffffffc2)var(--lightningcss-dark,#171a21c2);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{border-radius:var(--r-sm);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.setup-tabs button.active{color:var(--foreground);background:var(--surface);box-shadow:0 2px 8px #1f1e2814}.setup-section{min-width:0}.setup-section .primary-button.compact{min-height:35px;padding-inline:11px;font-size:13px}.studio-branding-section{gap:17px;display:grid}.studio-brand-preview-link{flex:none;min-height:38px;text-decoration:none}.studio-branding-grid{grid-template-columns:minmax(310px,.78fr) minmax(420px,1.22fr);gap:15px;display:grid}.studio-asset-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;overflow:hidden;box-shadow:0 12px 34px #1e2b370d}.studio-asset-preview{border-bottom:1px solid var(--line);background:linear-gradient(45deg, #1356770b 25%, transparent 25%), linear-gradient(-45deg, #1356770b 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #1356770b 75%), linear-gradient(-45deg, transparent 75%, #1356770b 75%), var(--surface-sunken);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:240px;display:grid;overflow:hidden}.studio-asset-card.logo .studio-asset-preview{padding:34px}.studio-asset-card.background .studio-asset-preview{background:var(--surface-sunken);background-position:50%;background-size:cover;min-height:240px;position:relative}.studio-asset-preview.has-image{place-items:end start}.studio-asset-preview>img{object-fit:contain;width:100%;height:100%;max-height:170px}.studio-asset-preview>span:not(.studio-asset-logo-overlay){color:var(--muted);justify-items:center;gap:8px;display:grid}.studio-asset-preview>span>small{font-size:12px;font-weight:750}.studio-asset-logo-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#171a21e6);border:1px solid #ffffff8c;border-radius:13px;place-items:center;width:90px;height:58px;padding:8px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 28px #0a213133}.studio-asset-logo-overlay img{object-fit:contain;width:100%;height:100%}.studio-asset-copy{gap:6px;padding:19px;display:grid}.studio-asset-copy .eyebrow{color:var(--primary-ink)}.studio-asset-copy h3{margin:0;font-size:19px}.studio-asset-copy p{min-height:42px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.studio-asset-copy>small{color:var(--muted);font-size:11px}.studio-asset-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.studio-asset-upload,.studio-asset-actions button{border:1px solid var(--line);min-height:38px;color:var(--primary-ink);background:var(--surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.studio-asset-upload{border-color:var(--line-strong);color:var(--primary-ink);background:var(--success-soft)}.studio-asset-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-asset-upload.busy svg{animation:1s linear infinite spin}.studio-asset-actions button:disabled{opacity:.55;cursor:wait}.studio-asset-upload:has(input:disabled){opacity:.55;cursor:wait}.studio-branding-note{border:1px solid var(--line);color:var(--primary-ink);background:var(--surface-sunken);border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.studio-branding-note>span{gap:2px;display:grid}.studio-branding-note strong{font-size:13px}.studio-branding-note small{color:var(--muted);font-size:11px;line-height:1.45}.teacher-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-setup-grid.solo{grid-template-columns:minmax(0,1fr);max-width:780px}.teacher-setup-card,.working-hours-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);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:var(--r-xl);width:76px;height:76px}.teacher-setup-copy{gap:7px}.teacher-setup-copy .teacher-specialty{color:var(--status-unconfirmed-ink);font-size:13px;line-height:1.35}.teacher-setup-copy>p{color:var(--muted);-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:var(--muted);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{border:1px solid var(--line);background:var(--surface-sunken);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;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.teacher-photo-upload>span{color:var(--status-unconfirmed-ink);background:var(--violet-soft);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.teacher-photo-remove{color:var(--danger-ink);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:var(--surface);border-radius:17px;padding:18px}.setup-resource-list,.service-setup-list,.member-setup-list{display:grid}.staff-invite-link{border:1px solid var(--success-line);background:var(--surface-sunken);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:12px 0;padding:12px;display:grid}.staff-invite-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.staff-invite-link small{color:var(--muted);overflow-wrap:anywhere}.setup-resource-list>button,.service-setup-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 4px;display:grid}.setup-resource-list>button:last-child,.service-setup-list>button:last-child{border-bottom:0}.setup-resource-list>button>span:nth-child(2),.service-setup-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.setup-resource-list small,.service-setup-list small{color:var(--muted);font-size:11px}.resource-state,.pending-invite{border-radius:var(--r-pill);color:var(--muted);background:var(--soft);text-transform:capitalize;padding:5px 8px;font-size:10px;font-weight:750}.resource-state.active{color:var(--success-ink);background:var(--mint-soft)}.service-setup-list>button{grid-template-columns:36px minmax(0,1fr) auto 16px}.service-color,.style-setup-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--accent-color);background:var(--accent-soft);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);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;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{border:1px solid var(--status-unconfirmed-line);background:var(--surface);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:var(--surface);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{border-radius:var(--r-md);background:var(--surface);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{border-radius:var(--r-md);background:var(--mint-soft);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:var(--surface-sunken);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}.calendar-sync-page{max-width:1380px}.calendar-sync-heading{align-items:center}.calendar-scope-pill{border:1px solid var(--success-line);border-radius:var(--r-pill);min-height:34px;color:var(--success-ink);background:var(--mint-soft);white-space:nowrap;align-items:center;gap:6px;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{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);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{width:58px;height:58px;color:var(--on-primary);background:var(--primary);border-radius:18px;flex:none;place-items:center;display:grid;position:relative}.calendar-sync-orbit i,.calendar-sync-orbit b{border:3px solid var(--surface);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:var(--surface);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:var(--surface);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 var(--status-paid-line)}.calendar-provider-card.apple{border-top:3px solid var(--status-unconfirmed-line)}.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:var(--surface);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.calendar-provider-mark.google{border:1px solid var(--status-paid-line);color:var(--primary);box-shadow:inset 0 -8px 0 var(--primary)}.calendar-provider-mark.google span{font-size:22px;font-weight:820}.calendar-provider-mark.google i{background:linear-gradient(135deg, var(--amber) 50%, var(--success) 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{border:2px solid var(--surface);min-width:17px;height:14px;color:var(--on-primary);background:var(--coral);border-radius:5px;place-items:center;font-size:10px;display:grid;position:absolute;bottom:3px;right:3px}.connection-status{border-radius:var(--r-pill);min-height:25px;color:var(--muted);background:var(--soft);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.connection-status i{background:var(--meter-track);border-radius:50%;width:6px;height:6px}.connection-status.active{color:var(--success-ink);background:var(--mint-soft)}.connection-status.active i{background:var(--mint);box-shadow:var(--ring-live)}.provider-actions{align-items:center;gap:8px;display:flex}.provider-primary,.provider-confirm{border-radius:var(--r-sm);cursor:pointer;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:var(--on-primary);border:0}.provider-primary.google{background:var(--primary)}.provider-primary.apple{color:var(--background);background:var(--foreground)}.provider-primary:disabled{cursor:not-allowed;opacity:.5}.provider-confirm{border:1px solid var(--line);color:var(--muted);background:var(--surface)}.provider-confirm:disabled{cursor:wait;opacity:.58}.calendar-control-center{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);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:var(--violet-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{border-radius:var(--r-pill);min-height:29px;color:var(--status-due-ink);background:var(--amber-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.control-live-badge i{background:var(--amber);border-radius:50%;width:7px;height:7px}.control-live-badge.online{color:var(--success-ink);background:var(--mint-soft)}.control-live-badge.online i{background:var(--mint);box-shadow:var(--ring-live)}.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:var(--surface);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:var(--status-due-ink);background:var(--amber-soft)}.control-health-grid article.attention>svg,.control-health-grid article.attention>b{color:var(--status-due-ink)}.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:var(--surface);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);background:var(--surface);cursor:pointer;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{border-color:var(--status-unconfirmed-line);color:var(--violet);background:var(--violet-soft)}.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:var(--meter-track);border-radius:50%;width:3px;height:3px;margin:0 2px}.control-change-list{gap:9px;display:grid}.control-change-card{border:1px solid var(--success-line);background:var(--surface);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{border-color:var(--status-due-line);background:var(--surface)}.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:var(--danger-ink)}.change-conflict,.change-safe{min-width:0;color:var(--status-due-ink);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.change-conflict>svg{color:var(--status-due-ink)}.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:var(--success-ink)}.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{border-color:var(--success-line);color:var(--success-ink);background:var(--mint-soft)}.control-empty-state,.control-loading,.control-connect-note,.control-inline-error{border:1px dashed var(--line);min-height:76px;color:var(--muted);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.control-empty-state>span{border-radius:var(--r-md);width:37px;height:37px;color:var(--mint);background:var(--mint-soft);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{border-color:var(--status-unconfirmed-line);min-height:52px;color:var(--violet);background:var(--violet-soft);justify-content:flex-start}.control-connect-note small{color:var(--muted);font-size:10px}.control-inline-error{border-color:var(--danger-line);min-height:42px;color:var(--danger-ink);background:var(--coral-soft);justify-content:flex-start}.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:var(--surface);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:var(--foreground);font-size:11px;font-weight:750}.calendar-name-field input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);outline:none;width:100%;min-height:40px;padding:0 11px;font-size:13px}.calendar-name-field input:focus{border-color:var(--status-paid-line);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);border-radius:var(--r-md);min-height:58px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;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{border-color:var(--status-paid-line);color:var(--blue);background:var(--blue-soft)}.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);background:var(--surface);cursor:pointer;border-radius:9px;font-size:11px;font-weight:750}.calendar-reminder-options button.selected{border-color:var(--status-paid-line);color:var(--blue);background:var(--blue-soft)}.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);border-radius:var(--r-sm);min-height:40px;color:var(--muted);background:var(--soft);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{min-width:0;color:var(--muted);text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:10px}.calendar-link-field button{border-radius:var(--r-xs);width:32px;height:32px;color:var(--blue);background:var(--surface);cursor:pointer;border:0;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{border:1px solid var(--status-unconfirmed-line);min-height:33px;color:var(--violet);background:var(--violet-soft);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.rotate-feed-button.armed{border-color:var(--danger-line);color:var(--danger-ink);background:var(--coral-soft)}.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{border:1px solid var(--status-unconfirmed-line);background:var(--surface);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{border:3px solid var(--surface);width:20px;height:20px;color:var(--on-primary);background:var(--blue);border-radius:50%;place-items:center;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:var(--meter-track);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:1180px){.studio-branding-grid,.setup-access-grid{grid-template-columns:1fr}.setup-hero{align-items:flex-start}.setup-health{grid-template-columns:repeat(2,minmax(82px,1fr))}.autopilot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-layout{grid-template-columns:1fr}.autopilot-side{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-main-grid{grid-template-columns:1fr}.style-mix-content{grid-template-columns:150px minmax(0,1fr)}.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}.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}}@media (max-width:760px){.studio-branding-section .section-title-row{align-items:stretch}.studio-brand-preview-link{width:100%}.studio-asset-preview,.studio-asset-card.background .studio-asset-preview{min-height:200px}.setup-heading{display:grid}.setup-heading .secondary-button{width:100%}.setup-hero{padding:18px;display:grid}.setup-health{grid-template-columns:repeat(2,1fr);width:100%}.teacher-setup-grid,.setup-two-column,.style-setup-grid{grid-template-columns:1fr}.teacher-setup-card,.working-hours-card{grid-template-columns:42px minmax(0,1fr) 32px;padding:12px}.teacher-setup-avatar{width:42px;height:42px}.member-setup-row{grid-template-columns:38px minmax(0,1fr)}.member-setup-row .designer-field,.member-setup-row .pending-invite{grid-column:2;width:100%}.mobile-foundation-card{padding:18px}.autopilot-heading{align-items:stretch}.autopilot-run-button{justify-content:center;width:100%}.autopilot-summary,.autopilot-side,.notification-event-grid{grid-template-columns:1fr}.automation-rule-card{grid-template-columns:36px minmax(0,1fr);padding:12px}.automation-rule-icon{width:36px;height:36px}.automation-flow{grid-template-columns:1fr}.automation-flow>svg{transform:rotate(90deg)}.notification-event-card{grid-template-columns:32px minmax(0,1fr)}.notification-event-card .delivery-state{grid-column:2;justify-self:start}.pulse-heading{align-items:stretch}.pulse-range{width:100%}.pulse-range button{min-width:0}.pulse-kpis,.pulse-insights,.pulse-lower-grid{grid-template-columns:1fr}.pulse-kpi{min-height:132px}.style-mix-content{grid-template-columns:110px minmax(0,1fr);gap:13px}.style-donut{width:110px;height:110px}.style-donut>span{width:70px;height:70px}.pulse-insight{min-height:168px}.room-pulse-row{grid-template-columns:32px minmax(100px,1fr) 38px}.room-meter{display:none}.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{width:44px;height:44px;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,.alert-button{display:none}.topbar .icon-button,.topbar-actions .search-button,.topbar-actions .primary-button{width:44px;min-width:44px;height:44px}.topbar-actions .search-button{justify-content:center;padding:0;display:inline-flex}.topbar-actions .search-button span,.topbar-actions .search-button kbd{display:none}.topbar-actions .primary-button{padding:0;font-size:0}.topbar-actions .primary-button svg{width:19px;height:19px}.sidebar .workspace-switch,.sidebar .nav-button,.sidebar .portal-nav-link,.sidebar .sidebar-footer{min-height:44px}.page{padding:22px 18px 28px}.page-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:22px}.page-heading .date-control{flex-basis:100%;order:3;justify-content:space-between}.page-heading .date-control button,.page-heading .date-control .date-control-label{min-height:40px}.page-heading .date-control .date-control-label{flex:1;justify-content:center}.page-heading h1{font-size:28px}.page-heading p{font-size:16px}.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}.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}.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:var(--lightningcss-light,#fffffff5)var(--lightningcss-dark,#171a21f5);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{border-radius:var(--r-sm);color:var(--muted);background:0 0;border:0;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:var(--surface);margin-inline:-18px;position:sticky;bottom:-22px}.toast{justify-content:flex-start;width:calc(100% - 32px);bottom:82px}}.commerce-builder-links{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.commerce-builder-links a{align-items:center;gap:5px;display:inline-flex}@media (max-width:760px){.commerce-builder-links{gap:4px;display:grid}}.communications-center{--communication-ink:var(--foreground);--communication-muted:var(--muted);--communication-line:var(--shade);gap:18px;display:grid}.communication-channel-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-channel-strip article{border:1px solid var(--communication-line);background:var(--surface);border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:grid}.communication-channel-strip article.channel-planned{background:var(--surface)}.communication-channel-strip strong,.communication-channel-strip small{display:block}.communication-channel-strip strong{color:var(--communication-ink);font-size:15px}.communication-channel-strip small{color:var(--communication-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.delivery-state.needs_setup,.delivery-state.suppressed{color:var(--status-due-ink);background:var(--amber-soft)}.delivery-state.delivered,.delivery-state.read,.delivery-state.replied{color:var(--success-ink);background:var(--success-soft)}.communications-tabs{border:1px solid var(--communication-line);background:var(--surface);border-radius:17px;gap:6px;width:fit-content;padding:5px;display:flex}.communications-tabs button{border-radius:var(--r-md);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:700;display:inline-flex}.communications-tabs button:hover,.communications-tabs button.active{color:var(--primary-ink);background:var(--primary-soft)}.communications-workspace{border:1px solid var(--communication-line);border-radius:var(--r-2xl);background:var(--surface);grid-template-columns:280px minmax(420px,1fr) 320px;min-height:710px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f405712}.conversation-list-panel,.student-context-panel{background:var(--surface);min-width:0}.conversation-list-panel{border-right:1px solid var(--communication-line)}.student-context-panel{border-left:1px solid var(--communication-line)}.conversation-list-panel>header{border-bottom:1px solid var(--communication-line);padding:18px 16px 13px}.conversation-list-panel>header>div,.student-context-panel section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-list-panel h2,.student-context-panel h3{color:var(--communication-ink);margin:0;font-size:17px}.conversation-list-panel header span,.student-context-panel header span{color:var(--communication-muted);font-size:12px}.conversation-search{border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);background:var(--surface);align-items:center;gap:8px;margin-top:13px;padding:9px 11px;display:flex}.conversation-search input{width:100%;min-width:0;color:var(--communication-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.conversation-list{max-height:638px;overflow-y:auto}.conversation-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.conversation-list>button:hover{background:var(--soft)}.conversation-list>button.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary-ink)}.conversation-list>button>span:nth-child(2){min-width:0}.conversation-list strong,.conversation-list small{display:block}.conversation-list strong{color:var(--communication-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conversation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.conversation-list .student-avatar{width:38px;height:38px;font-size:12px}.conversation-list-meta{text-align:right}.conversation-list-meta b{border-radius:var(--r-xl);min-width:21px;height:21px;color:var(--on-primary);background:var(--danger);place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.conversation-thread-panel{background:var(--surface-sunken);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-thread-header{border-bottom:1px solid var(--communication-line);background:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#171a21eb);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.conversation-thread-header>div{align-items:center;gap:11px;min-width:0;display:flex}.conversation-thread-header h2{color:var(--communication-ink);margin:0;font-size:17px}.conversation-thread-header small{color:var(--communication-muted);margin-top:2px;font-size:12px;display:block}.conversation-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-thread{flex-direction:column;gap:13px;min-height:370px;max-height:440px;padding:21px 20px;display:flex;overflow-y:auto}.conversation-bubble{border:1px solid var(--line);background:var(--surface);border-radius:18px 18px 18px 6px;width:min(84%,590px);padding:13px 15px 11px;box-shadow:0 8px 20px #25445a0d}.conversation-bubble.outbound{border-color:var(--line-strong);background:var(--soft);border-radius:18px 18px 6px;align-self:flex-end}.conversation-bubble-label{color:var(--primary-ink);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.conversation-bubble-label small{color:var(--muted);font-size:11px;font-weight:500}.conversation-bubble>strong{color:var(--foreground);margin-top:9px;font-size:14px;display:block}.conversation-bubble>p{color:var(--foreground);white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.55}.conversation-bubble footer{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.conversation-bubble footer>small{color:var(--status-due-ink);flex:220px;font-size:11px;line-height:1.35}.conversation-bubble footer>button{border:1px solid var(--line);border-radius:var(--r-xs);color:var(--primary-ink);background:var(--surface);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.conversation-composer{border-top:1px solid var(--communication-line);background:var(--surface);padding:14px 16px 15px}.composer-channel-row,.composer-template-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-channel-row>span{color:var(--muted);margin-right:3px;font-size:12px;font-weight:700}.composer-channel-row button,.composer-template-row button,.template-category-grid button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--surface);font:inherit;text-transform:capitalize;cursor:pointer;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.composer-channel-row button:hover,.composer-channel-row button.active,.composer-template-row button:hover,.composer-template-row button.active,.template-category-grid button.active{color:var(--primary-ink);border-color:var(--status-paid-line);background:var(--primary-soft)}.composer-template-row{margin-top:8px}.composer-template-row button{background:var(--surface-sunken)}.composer-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.composer-input-row textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--communication-ink);background:var(--surface);font:inherit;border-radius:13px;outline:0;padding:11px 12px;font-size:14px;line-height:1.45}.composer-input-row textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #47aec91f}.conversation-composer>small{color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.conversation-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.conversation-empty.full{min-height:650px}.conversation-empty strong{color:var(--communication-ink);margin-top:10px;font-size:16px}.conversation-empty p{max-width:330px;color:var(--communication-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.student-context-panel{max-height:710px;overflow-y:auto}.student-context-panel section{border-bottom:1px solid var(--communication-line);padding:18px 16px}.student-context-panel section>header>div span{margin-top:2px;display:block}.student-context-panel section>header>svg{color:var(--muted)}.preference-toggle-list{gap:7px;margin-top:14px;display:grid}.preference-toggle-list button{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;width:100%;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.preference-toggle-list button.active{color:var(--success-ink);border-color:var(--success-line);background:var(--soft)}.preference-toggle-list strong,.preference-toggle-list small{display:block}.preference-toggle-list strong{color:var(--communication-ink);font-size:13px}.preference-toggle-list small{margin-top:1px;font-size:11px}.preference-toggle-list i{border-radius:var(--r-xl);background:var(--meter-track);width:31px;height:18px;position:relative}.preference-toggle-list i:after{background:var(--surface);content:"";border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px}.preference-toggle-list button.active i{background:var(--success)}.preference-toggle-list button.active i:after{transform:translate(13px)}.student-timeline{margin-top:15px;display:grid}.student-timeline article{grid-template-columns:27px minmax(0,1fr);gap:8px;padding-bottom:14px;display:grid;position:relative}.student-timeline article:not(:last-child):before{background:var(--shade);content:"";width:1px;position:absolute;top:24px;bottom:0;left:13px}.timeline-dot{z-index:1;width:27px;height:27px;color:var(--primary-ink);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid;position:relative}.timeline-dot.payment{color:var(--status-due-ink);background:var(--amber-soft)}.timeline-dot.note{color:var(--danger-ink);background:var(--danger-soft)}.timeline-dot.lesson{color:var(--success-ink);background:var(--success-soft)}.student-timeline strong{color:var(--foreground);font-size:12px}.student-timeline p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-timeline small{color:var(--muted-soft);font-size:10px}.timeline-delivery-summary{border-radius:var(--r-sm);color:var(--muted);background:var(--soft);gap:4px;margin:7px 0 6px;padding:8px 9px;display:grid}.timeline-delivery-summary b{color:var(--foreground);text-transform:capitalize;font-size:10px}.timeline-delivery-summary em{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-style:normal;line-height:1.4}.timeline-delivery-summary.delivered,.timeline-delivery-summary.replied{color:var(--success-ink);background:var(--soft)}.timeline-delivery-summary.delivered b,.timeline-delivery-summary.replied b{color:var(--success-ink)}.timeline-delivery-summary.failed,.timeline-delivery-summary.needs_setup{color:var(--status-due-ink);background:var(--amber-soft)}.timeline-delivery-summary.failed b,.timeline-delivery-summary.needs_setup b{color:var(--status-due-ink)}.timeline-delivery-summary.suppressed{color:var(--danger-ink);background:var(--danger-soft)}.timeline-delivery-summary.suppressed b{color:var(--danger-ink)}.timeline-delivery-summary button{border-radius:var(--r-xs);width:fit-content;min-height:28px;color:var(--status-due-ink);background:var(--surface);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.timeline-delivery-summary button:disabled{cursor:wait;opacity:.62}.timeline-note-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px;display:grid}.timeline-note-form input{border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;font:inherit;outline:0;padding:9px 10px;font-size:12px}.timeline-note-form button{border-radius:var(--r-sm);width:36px;color:var(--on-primary);background:var(--primary);cursor:pointer;border:0;place-items:center;display:grid}.communication-mini-empty,.communication-loading-state{text-align:center;place-items:center;padding:34px 18px;display:grid}.communication-mini-empty strong,.communication-mini-empty small,.communication-loading-state strong,.communication-loading-state p{display:block}.communication-mini-empty strong,.communication-loading-state strong{color:var(--communication-ink);margin-top:9px;font-size:15px}.communication-mini-empty small,.communication-loading-state p{color:var(--communication-muted);margin:4px 0 0;font-size:12px}.communication-loading-state{border:1px solid var(--communication-line);border-radius:var(--r-2xl);background:var(--surface);min-height:380px}.communications-settings-page{gap:18px;display:grid}.settings-page-heading{border:1px solid var(--communication-line);background:var(--surface);border-radius:23px;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 27px;display:flex}.settings-page-heading h2{color:var(--communication-ink);letter-spacing:-.035em;margin:4px 0 3px;font-size:29px}.settings-page-heading p{color:var(--communication-muted);margin:0;font-size:14px}.template-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.template-library>article{border:1px solid var(--communication-line);background:var(--surface);border-radius:19px;align-content:start;min-height:240px;padding:18px;display:grid}.template-library article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.template-library header strong,.template-library header small{display:block}.template-library header strong{color:var(--communication-ink);font-size:14px}.template-library header small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:11px}.template-library header b{color:var(--primary-ink);background:var(--primary-soft);border-radius:7px;padding:5px 7px;font-size:10px}.template-library h3{color:var(--foreground);margin:15px 0 5px;font-size:13px}.template-library article>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 20px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-library footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex}.template-library footer span{color:var(--success-ink);font-size:11px;font-weight:800}.template-library footer button{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.communications-brand-card{border:1px solid var(--status-due-line);border-radius:var(--r-xl);background:var(--surface-sunken);grid-template-columns:auto minmax(250px,1.2fr) repeat(3,minmax(160px,.8fr)) auto;align-items:end;gap:13px;padding:20px;display:grid}.communications-brand-card h3{color:var(--communication-ink);margin:0;font-size:17px}.communications-brand-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.communications-brand-card label span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.communications-brand-card input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;font:inherit;outline:0;padding:10px 11px;font-size:12px}.automation-health{background:var(--soft);border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:11px 14px;display:grid}.automation-health>span{background:var(--success);border-radius:50%;grid-row:1/3;width:10px;height:10px;box-shadow:0 0 0 5px #22ae7a21}.automation-health strong{color:var(--success-ink);font-size:12px}.automation-health small{color:var(--muted);font-size:10px}.communications-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communications-rule-grid article{border:1px solid var(--communication-line);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.communications-rule-grid article.enabled{border-color:var(--success-line);background:var(--surface)}.communications-rule-grid strong,.communications-rule-grid p,.communications-rule-grid small{display:block}.communications-rule-grid strong{color:var(--communication-ink);font-size:14px}.communications-rule-grid p{color:var(--muted);text-transform:capitalize;margin:3px 0;font-size:12px}.communications-rule-grid small{color:var(--muted);font-size:10px}.communications-rule-grid article>button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.communications-rule-grid article>button i{background:var(--meter-track);border-radius:50%;width:8px;height:8px}.communications-rule-grid article.enabled>button{color:var(--success-ink);border-color:var(--success-line);background:var(--soft)}.communications-rule-grid article.enabled>button i{background:var(--success)}.communications-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communications-safety-grid article{color:var(--success-ink);background:var(--soft);border-radius:17px;gap:11px;padding:17px;display:flex}.communications-safety-grid article:nth-child(2){color:var(--primary-ink);background:var(--primary-soft)}.communications-safety-grid article:nth-child(3){color:var(--status-due-ink);background:var(--amber-soft)}.communications-safety-grid strong{color:var(--communication-ink);font-size:13px}.communications-safety-grid p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.designer-choice-field{border:0;margin:0;padding:0}.designer-choice-field legend{color:var(--foreground);margin-bottom:8px;font-size:12px;font-weight:800}.template-category-grid{flex-wrap:wrap;gap:6px;display:flex}.template-variable-help{color:var(--status-due-ink);background:var(--amber-soft);border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.template-variable-help strong,.template-variable-help small{display:block}.template-variable-help strong{color:var(--foreground);font-size:12px}.template-variable-help small{margin-top:3px;font-size:11px;line-height:1.45}@media (max-width:1320px){.communications-workspace{grid-template-columns:250px minmax(390px,1fr) 285px}.communications-brand-card{grid-template-columns:auto 1fr 1fr}.communications-brand-card>div{grid-column:2/4}.communications-brand-card>button{align-self:end}.template-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.communications-workspace{grid-template-columns:245px minmax(0,1fr)}.student-context-panel{border-top:1px solid var(--communication-line);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1.4fr;max-height:none;display:grid}.student-context-panel section{border-bottom:0}.student-context-panel section+section{border-left:1px solid var(--communication-line)}}@media (max-width:980px){.communication-channel-strip{grid-template-columns:1fr}.communications-tabs{width:100%}.communications-tabs button{flex:1;justify-content:center}.communications-workspace{grid-template-columns:1fr}.conversation-list-panel{border-right:0;border-bottom:1px solid var(--communication-line)}.conversation-list{max-height:none;display:flex;overflow-x:auto}.conversation-list>button{border-right:1px solid var(--line-soft);border-bottom:0;min-width:240px}.conversation-list>button.active{box-shadow:inset 0 -3px var(--primary-ink)}.student-context-panel{grid-template-columns:1fr}.student-context-panel section+section{border-top:1px solid var(--communication-line);border-left:0}.settings-page-heading{flex-direction:column;align-items:flex-start}.template-library,.communications-rule-grid,.communications-safety-grid{grid-template-columns:1fr}.communications-brand-card{grid-template-columns:auto 1fr;align-items:start}.communications-brand-card>div{grid-column:2}.communications-brand-card label,.communications-brand-card>button{grid-column:1/-1}}@media (max-width:620px){.communications-tabs{width:auto;display:grid}.communications-tabs button{justify-content:flex-start}.conversation-thread-header{flex-direction:column;align-items:flex-start}.conversation-bubble{width:92%}.composer-input-row{grid-template-columns:1fr}.composer-input-row .send-button{justify-content:center;width:100%}.communication-channel-strip article{grid-template-columns:auto minmax(0,1fr)}.communication-channel-strip .delivery-state{grid-column:2;justify-self:start}}.lead-pipeline-view{min-width:0;color:var(--foreground);padding:28px 30px 48px}.lead-pipeline-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.lead-pipeline-header .eyebrow{color:var(--primary-ink);align-items:center;gap:7px;display:inline-flex}.lead-pipeline-header h1{letter-spacing:-.048em;margin:7px 0 6px;font-size:clamp(30px,3.2vw,48px);line-height:.98}.lead-pipeline-header p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.lead-pipeline-actions{flex:none;align-items:center;gap:9px;display:flex}.lead-pipeline-actions a,.lead-pipeline-actions button{border:1px solid var(--line);border-radius:var(--r-md);min-height:43px;color:var(--foreground);background:var(--surface);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.lead-pipeline-actions a{color:var(--on-primary);border-color:var(--primary);background:var(--primary);box-shadow:0 10px 25px #1677e82e}.lead-pipeline-error{border:1px solid var(--danger-line);border-radius:var(--r-md);color:var(--danger-ink);background:var(--surface-sunken);margin:0 0 16px;padding:12px 14px;font-weight:700}.lead-pipeline-loading{min-height:50vh;color:var(--muted);grid-auto-flow:column;place-content:center;align-items:center;gap:10px;font-weight:750;display:grid}.lead-pipeline-loading svg{animation:.9s linear infinite spin}.lead-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.lead-metric-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 9px 30px #19293209}.lead-metric-grid article>span{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.lead-metric-grid article.blue>span{color:var(--primary);background:var(--primary-soft)}.lead-metric-grid article.amber>span{color:var(--status-due-ink);background:var(--amber-soft)}.lead-metric-grid article.mint>span{color:var(--success-ink);background:var(--success-soft)}.lead-metric-grid article.coral>span{color:var(--danger-ink);background:var(--danger-soft)}.lead-metric-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.lead-metric-grid strong{letter-spacing:-.035em;margin:2px 0;font-size:26px;display:block}.lead-metric-grid p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.lead-board{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(245px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.lead-column{border:1px solid var(--line);background:var(--surface-sunken);border-radius:18px;min-height:490px;padding:10px;transition:border-color .2s,background .2s}.lead-column.drop-ready{border-style:dashed}.lead-column.drop-ready:hover{border-color:var(--status-paid-line);background:var(--surface-sunken)}.lead-column>header{padding:7px 6px 13px}.lead-column>header>span{align-items:center;gap:8px;font-size:15px;font-weight:850;display:flex}.lead-column>header i{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px var(--primary);border-radius:50%}.lead-column.coral>header i{background:var(--danger);box-shadow:0 0 0 4px var(--danger)}.lead-column.amber>header i{background:var(--amber);box-shadow:0 0 0 4px var(--amber)}.lead-column.mint>header i{background:var(--success);box-shadow:0 0 0 4px var(--success)}.lead-column>header b{border-radius:var(--r-xs);min-width:23px;height:23px;color:var(--muted);background:var(--surface);place-items:center;margin-left:auto;font-size:11px;display:grid}.lead-column>header small{color:var(--muted);margin:4px 0 0 17px;font-size:11px;display:block}.lead-column>div{gap:9px;display:grid}.lead-column article{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:14px;padding:14px;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 7px 20px #1c2d380b}.lead-column article:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1c2d3817}.lead-column article.dragging{opacity:.45;transform:rotate(1.5deg)}.lead-card-top{justify-content:space-between;align-items:center;display:flex}.lead-card-top>span{border-radius:var(--r-sm);width:33px;height:33px;color:var(--primary);background:var(--primary-soft);place-items:center;font-size:11px;font-weight:900;display:grid}.lead-card-top small{color:var(--muted-soft);font-size:10px;font-weight:700}.lead-column article h3{letter-spacing:-.015em;margin:10px 0 3px;font-size:15px}.lead-column article>p{color:var(--muted);text-transform:capitalize;margin:0;font-size:11px}.lead-column article blockquote{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.lead-column article footer{border-top:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:9px;margin-top:13px;padding-top:10px;display:flex}.lead-column article footer span{text-transform:capitalize;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.lead-column article footer svg:last-child{margin-left:auto}.lead-column-empty{border:1px dashed var(--line);min-height:94px;color:var(--muted-soft);border-radius:13px;place-content:center;justify-items:center;gap:6px;font-size:11px;font-weight:750;display:grid}.lead-lost-toggle{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;padding:7px 0;font-size:12px;font-weight:750}.lead-lost-list{flex-wrap:wrap;gap:8px;display:flex}.lead-lost-list button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:9px 12px;display:flex}.lead-lost-list button span{color:var(--muted);font-size:11px}.lead-detail-layer{z-index:120;position:fixed;inset:0}.lead-detail-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151d2352;border:0;width:100%;position:absolute;inset:0}.lead-detail-layer>aside{width:min(560px,94vw);color:var(--foreground);background:var(--surface-sunken);padding:21px;animation:.24s ease-out slideIn;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-25px 0 70px #1220282e}.lead-detail-layer>aside>header{grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:5px 0 18px;display:grid}.lead-detail-layer>aside>header>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.lead-detail-layer>aside>header small{color:var(--muted);font-size:11px}.lead-detail-layer>aside>header h2{letter-spacing:-.03em;margin:2px 0;font-size:24px}.lead-detail-layer>aside>header p{color:var(--muted);margin:0;font-size:12px}.lead-detail-layer>aside>header button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.lead-detail-status{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.lead-detail-status button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.lead-detail-status button i{background:var(--meter-track);border-radius:50%;width:6px;height:6px}.lead-detail-status button.active.blue{color:var(--primary);background:var(--primary-soft)}.lead-detail-status button.active.coral{color:var(--danger-ink);background:var(--danger-soft)}.lead-detail-status button.active.amber{color:var(--status-due-ink);background:var(--amber-soft)}.lead-detail-status button.active.mint{color:var(--success-ink);background:var(--success-soft)}.lead-contact-card{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;display:flex}.lead-contact-card>span{border-radius:var(--r-sm);width:36px;height:36px;color:var(--primary-ink);background:var(--surface);flex:none;place-items:center;display:grid}.lead-contact-card strong{font-size:13px;line-height:1.4;display:block}.lead-contact-card small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.lead-quick-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.lead-quick-actions button{border:1px solid var(--line);min-height:42px;color:var(--foreground);background:var(--surface);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.lead-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.lead-offer-section,.lead-notes,.lead-timeline{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:12px;padding:17px}.lead-offer-section h3,.lead-timeline h3{margin:3px 0;font-size:17px}.lead-offer-section>div:first-child p{color:var(--muted);margin:0;font-size:11px}.lead-offer-section>div:last-child{gap:7px;margin-top:12px;display:grid}.lead-offer-section button{border:1px solid var(--line);text-align:left;min-height:52px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:8px 11px;display:grid}.lead-offer-section button.selected{border-color:var(--success);background:var(--soft)}.lead-offer-section button strong,.lead-offer-section button small{display:block}.lead-offer-section button small{color:var(--muted);margin-top:2px;font-size:10px}.lead-offer-section button b{font-size:13px}.lead-notes label span{margin-bottom:6px;font-size:11px;font-weight:800;display:block}.lead-notes textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:86px;font:inherit;padding:10px;font-size:12px}.lead-notes button{min-height:36px;color:var(--on-primary);background:var(--primary);cursor:pointer;border:0;border-radius:9px;margin-top:8px;padding:0 12px;font-weight:800}.lead-timeline>article{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.lead-timeline>article>span{width:29px;height:29px;color:var(--primary-ink);background:var(--soft);border-radius:9px;flex:none;place-items:center;display:grid}.lead-timeline>article strong,.lead-timeline>article small{display:block}.lead-timeline>article strong{font-size:11px;line-height:1.4}.lead-timeline>article small{color:var(--muted);margin-top:3px;font-size:11px}.lead-archive-button{border:1px solid var(--danger-line);width:100%;min-height:40px;color:var(--danger-ink);background:var(--surface-sunken);cursor:pointer;border-radius:11px;margin-top:12px;font-weight:800}@media (max-width:1180px){.lead-metric-grid{grid-template-columns:repeat(2,1fr)}.lead-board{grid-template-columns:repeat(4,270px)}}@media (max-width:980px){.lead-pipeline-view{padding:22px 18px 100px}.lead-pipeline-header{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.lead-pipeline-header h1{font-size:36px}.lead-pipeline-actions{width:100%}.lead-pipeline-actions>*{flex:1}.lead-metric-grid{grid-template-columns:1fr}.lead-detail-status{grid-template-columns:repeat(2,1fr)}.lead-quick-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lead-detail-layer>aside,.lead-column article,.lead-pipeline-loading svg{transition:none!important;animation:none!important}}@media (max-width:1180px){.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{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);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{border-radius:var(--r-pill);color:var(--muted);background:var(--surface);border:1px solid var(--line);text-transform:capitalize;align-items:center;gap:7px;padding:9px 12px;font-size:15px;font-weight:750;display:inline-flex}.camp-public-status i{background:var(--meter-track);border-radius:50%;width:8px;height:8px}.camp-public-status.published{color:var(--success-ink);background:var(--soft);border-color:var(--success-line)}.camp-public-status.published i{background:var(--success);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:var(--surface);border-radius:17px;align-items:center;gap:11px;padding:16px;display:flex}.camp-metric-strip article.attention{border-color:var(--status-due-line);background:var(--surface-sunken)}.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:var(--soft);border-radius:14px;align-items:center;gap:5px;width:fit-content;padding:5px;display:flex}.camp-tabs button{border-radius:var(--r-sm);min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex}.camp-tabs button.active{color:var(--foreground);background:var(--surface);box-shadow:0 2px 9px #31266d14}.camp-tabs button b{border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--on-primary);background:var(--coral);place-items:center;font-size:13px;display:grid}.camp-calendar-panel,.camp-applications-panel{border:1px solid var(--line);background:var(--surface);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{border-radius:var(--r-sm);color:var(--status-unconfirmed-ink);background:var(--violet-soft);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);min-width:92px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;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:var(--on-primary);border-color:var(--status-unconfirmed-line);background:var(--violet);box-shadow:0 9px 20px #7353e82d}.camp-date-strip button.active strong{color:var(--on-primary)}.camp-floor-list{gap:14px;display:grid}.camp-floor-lane{background:var(--surface-sunken);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{width:36px;height:36px;color:var(--status-unconfirmed-ink);background:var(--violet-soft);border-radius:11px;place-items:center;display:grid}.camp-floor-lane>div{gap:8px;display:grid}.camp-session-card{--camp-color:#7353e8;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;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:none}.camp-session-card{border-color:var(--camp-color)}@supports (color:color-mix(in lab, red, red)){.camp-session-card{border-color:color-mix(in srgb, var(--camp-color) 30%, var(--line))}}.camp-session-card:hover{border-color:var(--status-unconfirmed-line);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;border-radius:var(--r-pill);color:var(--foreground);background:var(--soft);align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:13px;font-weight:750;display:inline-flex}.camp-session-teachers i{width:24px;height:24px;color:var(--on-primary);background:var(--teacher);border-radius:50%;place-items:center;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:var(--surface);border-radius:17px;padding:18px}.camp-application-card.accepted{border-color:var(--success-line);background:var(--surface)}.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{border-radius:var(--r-xs);color:var(--status-due-ink);background:var(--amber-soft);text-transform:capitalize;padding:6px 9px;font-size:13px}.camp-application-card.accepted .camp-applicant>b{color:var(--success-ink);background:var(--soft)}.camp-application-card.declined .camp-applicant>b{color:var(--danger-ink);background:var(--danger-soft)}.camp-application-card.waitlisted .camp-applicant>b{color:var(--status-unconfirmed-ink);background:var(--violet-soft)}.camp-applicant-note{border-radius:var(--r-sm);color:var(--muted);background:var(--soft);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{border:1px solid var(--status-unconfirmed-line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:8px 10px;font-size:14px;display:grid}.camp-choice-list i{background:var(--violet);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{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;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:var(--on-primary);border-color:var(--success);background:var(--success)}.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:var(--surface);border-radius:22px;padding:25px}.camp-public-card{background:linear-gradient(145deg, var(--surface), var(--violet-soft))}.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{border:1px solid var(--status-unconfirmed-line);background:var(--surface);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:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.camp-public-link button{border-radius:var(--r-xs);color:var(--status-unconfirmed-ink);background:var(--violet-soft);cursor:pointer;border:0;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:var(--foreground);font-size:14px;font-weight:750}.camp-program-form input,.camp-program-form textarea,.camp-session-form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);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:var(--status-unconfirmed-line);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{border:1px solid var(--line);text-transform:capitalize;cursor:pointer;border-radius:9px;padding:8px 12px;display:block}.camp-status-picker input:checked+span{color:var(--status-unconfirmed-ink);border-color:var(--status-unconfirmed-line);background:var(--violet-soft)}.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{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--surface);cursor:pointer;align-items:center;gap:7px;padding:6px 9px 6px 6px;font-weight:700;display:inline-flex}.camp-teacher-picker button>span{width:27px;height:27px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.camp-teacher-picker button.selected{color:var(--status-unconfirmed-ink);border-color:var(--status-unconfirmed-line);background:var(--surface-sunken)}.camp-operations-panel{border:1px solid var(--line);background:var(--surface);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{border-radius:var(--r-sm);color:var(--success-ink);background:var(--soft);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{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;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:var(--muted);margin:0;font-size:14px}.camp-session-rail>button footer{color:var(--muted);margin-top:7px;font-size:13px}.camp-session-rail>button footer b{color:var(--success-ink)}.camp-session-rail>button.active{border-color:var(--status-unconfirmed-line);background:var(--surface-sunken);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:var(--surface-sunken);border-radius:18px;padding:21px}.camp-operation-color{width:45px;height:45px;color:var(--on-primary);border-radius:14px;place-items:center;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{width:30px;height:30px;color:var(--on-primary);border-radius:50%;place-items:center;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{border:1px solid var(--line);background:var(--surface);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{border-radius:var(--r-pill);background:var(--shade);grid-column:1/-1;height:6px;overflow:hidden}.camp-arrival-progress>div i{border-radius:inherit;background:var(--success);height:100%;display:block}.camp-device-contract{color:var(--muted);background:var(--violet-soft);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:var(--muted);font-size:11px;line-height:1.4}.camp-roster-board{border:1px solid var(--line);background:var(--surface);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{border:1px solid var(--line);border-radius:var(--r-sm);width:min(230px,45%);color:var(--muted);background:var(--surface);align-items:center;gap:6px;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 var(--line);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:var(--surface-sunken)}.camp-checkin-toggle{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);width:30px;height:30px;color:var(--on-primary);background:var(--surface);cursor:pointer;place-items:center;display:grid}.camp-checkin-toggle>span{background:var(--shade);border-radius:50%;width:8px;height:8px}.checked-in .camp-checkin-toggle{border-color:var(--success);background:var(--success)}.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:var(--success-ink)}.camp-roster-empty{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.camp-roster-empty>span{gap:2px;display:grid}.camp-roster-empty small{color:var(--muted)}@media (max-width:1180px){.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:980px){.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}}.sidebar-footer.account-link{color:inherit;text-decoration:none}.sidebar-footer.account-link:hover{border-color:var(--line);background:var(--surface-sunken)}.operations-inbox-page{padding-bottom:42px}.operations-inbox-summary{z-index:3;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 0;display:grid;position:relative}.operations-inbox-summary article{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:13px;min-height:90px;padding:17px 19px;display:flex}.operations-inbox-summary article>span{border-radius:var(--r-md);width:40px;height:40px;color:var(--primary-ink);background:var(--primary-soft);place-items:center;display:grid}.operations-inbox-summary article.urgent>span{color:var(--danger-ink);background:var(--danger-soft)}.operations-inbox-summary article.protected>span{color:var(--success-ink);background:var(--success-soft)}.operations-inbox-summary article>div{gap:2px;display:grid}.operations-inbox-summary small{color:var(--muted);font-size:12px;font-weight:730}.operations-inbox-summary strong{color:var(--foreground);letter-spacing:-.035em;font-size:25px}.operations-inbox-partial{border:1px solid var(--status-due-line);color:var(--status-due-ink);background:var(--amber-soft);border-radius:13px;align-items:center;gap:9px;margin-top:18px;padding:11px 14px;font-size:13px;display:flex}.operations-inbox-partial svg{flex:none}.operations-inbox-layout{grid-template-columns:235px minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.operations-inbox-filters{border:1px solid var(--line);background:var(--surface);border-radius:19px;align-content:start;gap:6px;min-width:0;padding:15px;display:grid}.operations-inbox-filters>header{border-bottom:1px solid var(--line);gap:3px;padding:4px 7px 13px;display:grid}.operations-inbox-filters>header>strong{color:var(--foreground);font-size:15px}.operations-inbox-filters>button{width:100%;min-height:45px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.operations-inbox-filters>button:hover{background:var(--surface-sunken)}.operations-inbox-filters>button.active{color:var(--foreground);background:var(--soft)}.operations-inbox-filters>button>span{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.operations-inbox-filters>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-inbox-filters>button>b{border-radius:var(--r-pill);min-width:25px;color:var(--muted);background:var(--soft);text-align:center;padding:4px 7px;font-size:11px}.operations-inbox-filters>button.active>b{color:var(--on-primary);background:var(--primary)}.operations-inbox-auto-note{color:var(--success-ink);background:var(--soft);border-radius:13px;align-items:flex-start;gap:9px;margin-top:9px;padding:12px;display:flex}.operations-inbox-auto-note svg{flex:none;margin-top:2px}.operations-inbox-auto-note span{gap:3px;display:grid}.operations-inbox-auto-note strong{font-size:12px}.operations-inbox-auto-note small{color:var(--muted);font-size:11px;line-height:1.4}.operations-inbox-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-sunken);min-width:0;padding:20px}.operations-inbox-list>header{justify-content:space-between;align-items:end;gap:12px;padding:0 2px 16px;display:flex}.operations-inbox-list>header h2{color:var(--foreground);letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.operations-inbox-list>header>small{color:var(--muted);font-size:12px}.operations-inbox-card-list{gap:10px;display:grid}.operations-inbox-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) 160px;align-items:start;gap:14px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #233d4409}.operations-inbox-card:before{content:none}.operations-inbox-card.urgent{border-color:var(--danger-line)}.operations-inbox-card.high{border-color:var(--status-due-line)}.operations-inbox-card.medium{border-color:var(--status-paid-line)}.operations-inbox-card.low{border-color:var(--success-line)}.operations-inbox-category{border-radius:var(--r-md);place-items:center;width:40px;height:40px;display:grid}.operations-inbox-category.scheduling{color:var(--primary-ink);background:var(--primary-soft)}.operations-inbox-category.payments{color:var(--danger-ink);background:var(--coral-soft)}.operations-inbox-category.students{color:var(--success-ink);background:var(--soft)}.operations-inbox-category.camps{color:var(--status-due-ink);background:var(--amber-soft)}.operations-inbox-category.system{color:var(--primary-ink);background:var(--soft)}.operations-inbox-card-copy{gap:6px;min-width:0;display:grid}.operations-inbox-card-copy>div{align-items:center;gap:7px;display:flex}.operations-inbox-card-copy>div>small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:830}.operations-priority{border-radius:var(--r-pill);letter-spacing:.07em;text-transform:uppercase;padding:4px 7px;font-size:10px;font-weight:900}.operations-priority.urgent{color:var(--danger-ink);background:var(--danger-soft)}.operations-priority.high{color:var(--status-due-ink);background:var(--amber-soft)}.operations-priority.medium{color:var(--primary-ink);background:var(--primary-soft)}.operations-priority.low{color:var(--success-ink);background:var(--soft)}.operations-inbox-card-copy h3{color:var(--foreground);margin:0;font-size:16px;line-height:1.25}.operations-inbox-card-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.operations-safe-note{color:var(--success-ink);align-items:flex-start;gap:6px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.operations-safe-note svg{flex:none;margin-top:1px}.operations-inbox-card-actions{gap:6px;display:grid}.operations-inbox-card-actions>button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.operations-inbox-card-actions>button:hover{border-color:var(--line-strong);color:var(--foreground);background:var(--surface-sunken)}.operations-inbox-card-actions>button:disabled{opacity:.5;cursor:not-allowed}.operations-inbox-card-actions>button.operations-primary-action{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.operations-inbox-card-actions>button.operations-primary-action:hover{color:var(--on-primary);background:var(--primary)}.operations-inbox-empty{border:1px dashed var(--line-strong);background:radial-gradient(circle at 50% 40%, #3cbe881c, transparent 34%), var(--surface);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:330px;padding:30px;display:grid}.operations-inbox-empty>span{width:60px;height:60px;color:var(--success-ink);background:var(--soft);border-radius:19px;place-items:center;display:grid}.operations-inbox-empty h3{color:var(--foreground);margin:5px 0 0;font-size:21px}.operations-inbox-empty p{max-width:470px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.operations-inbox-empty button{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--foreground);background:var(--surface);cursor:pointer;font:inherit;margin-top:8px;padding:9px 13px;font-size:12px;font-weight:800}.operations-inbox-loading{text-align:center;align-content:center;place-items:center;gap:7px;min-height:460px;display:grid}.operations-inbox-loading>span{border-radius:var(--r-xl);width:62px;height:62px;color:var(--primary-ink);background:var(--soft);place-items:center;display:grid}.operations-inbox-loading strong{color:var(--foreground);font-size:19px}.operations-inbox-loading small{color:var(--muted);font-size:13px}.workspace-recovery{background:var(--surface);padding:0 24px}.workspace-recovery .recovery-notice{margin-top:14px}.recovery-notice{border:1px solid var(--danger-line);width:min(1180px,100%);color:var(--danger-ink);background:var(--danger-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px auto 0;padding:18px 19px;display:grid;position:relative;overflow:hidden}.recovery-notice:before{content:none}.recovery-notice-icon{width:42px;height:42px;color:var(--danger-ink);background:var(--danger-soft);border-radius:13px;place-items:center;display:grid}.recovery-notice-copy{gap:4px;min-width:0;display:grid}.recovery-notice-copy>h2{color:var(--danger-ink);letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.2}.recovery-notice-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.recovery-notice-copy>small{color:var(--success-ink);align-items:center;gap:6px;font-size:13px;font-weight:730;line-height:1.35;display:flex}.recovery-notice-copy>small svg{flex:none}.recovery-notice-meta{flex-wrap:wrap;gap:5px 14px;margin:3px 0 0;display:flex}.recovery-notice-meta>div{align-items:baseline;gap:5px;display:flex}.recovery-notice-meta dt{color:var(--muted);font-size:11px;font-weight:700}.recovery-notice-meta dd{overflow-wrap:anywhere;max-width:46ch;color:var(--danger-ink);margin:0;font-size:11px;font-weight:790}.recovery-notice-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.recovery-notice-actions>button,.recovery-notice-actions>a{border:1px solid var(--danger-line);min-height:40px;color:var(--danger-ink);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #6134260d}.recovery-notice-actions>button:hover,.recovery-notice-actions>a:hover{border-color:var(--danger-line);background:var(--surface);transform:translateY(-1px)}.recovery-notice.compact{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;margin-top:13px;padding:13px 15px}.recovery-notice.compact .recovery-notice-icon{border-radius:var(--r-sm);width:34px;height:34px}.recovery-notice.compact .recovery-notice-copy>h2{font-size:16px}.recovery-notice.compact .recovery-notice-copy>p{font-size:14px}@media (max-width:980px){.operations-inbox-summary{grid-template-columns:repeat(2,1fr)}.operations-inbox-layout{grid-template-columns:1fr}.operations-inbox-filters{grid-template-columns:repeat(3,1fr)}.operations-inbox-filters>header,.operations-inbox-auto-note{grid-column:1/-1}}@media (max-width:760px){.workspace-recovery{padding:0 14px}.operations-inbox-summary{grid-template-columns:1fr 1fr;margin:12px 0 0}.operations-inbox-summary article{min-height:76px;padding:13px}.operations-inbox-filters{grid-template-columns:1fr 1fr}.operations-inbox-card{grid-template-columns:auto minmax(0,1fr)}.operations-inbox-card-actions{grid-column:1/-1;grid-template-columns:1.3fr 1fr 1fr}.operations-inbox-list{padding:14px}.operations-inbox-list>header{align-items:start}.recovery-notice,.recovery-notice.compact{grid-template-columns:auto minmax(0,1fr);align-items:start}.recovery-notice-actions{grid-column:1/-1;justify-content:stretch}.recovery-notice-actions>button,.recovery-notice-actions>a{white-space:normal;flex:1}}@media (max-width:620px){.operations-inbox-summary,.operations-inbox-filters,.operations-inbox-card-actions{grid-template-columns:1fr}.operations-inbox-list>header{display:grid}.assistant-generator-heading{grid-template-columns:36px minmax(0,1fr)}.assistant-caricature{display:none}}.reliability-page{color:var(--foreground);padding-bottom:48px}.reliability-hero{border:1px solid var(--line);border-radius:var(--r-lg);min-height:300px;color:var(--foreground);background:var(--surface);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:36px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.reliability-hero.attention{border-color:var(--status-due-line)}.reliability-hero.blocked{border-color:var(--danger-line)}.reliability-hero-copy{z-index:1;max-width:760px;position:relative}.reliability-hero-mark{width:52px;height:52px;color:var(--primary-ink);background:var(--primary-soft);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.reliability-hero h1{color:var(--foreground);letter-spacing:-.04em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.08}.reliability-hero-copy>p{max-width:68ch;color:var(--muted);margin:20px 0 0;font-size:17px;line-height:1.55}.reliability-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.reliability-hero-actions button,.next-recovery-panel a,.next-recovery-panel button,.rehearsal-panel>button,.role-preview-explanation button{border-radius:var(--r-md);min-height:44px;color:var(--foreground);background:var(--surface);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.reliability-hero-actions button{color:var(--on-primary);background:var(--primary)}.reliability-hero-actions button:hover{background:var(--primary-hover)}.reliability-hero-actions button.quiet{color:var(--foreground);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.reliability-hero-actions button.quiet:hover{background:var(--soft)}.reliability-hero-actions button:disabled{opacity:.65;cursor:wait}.reliability-safety{color:var(--muted);align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:650;display:flex}.reliability-scoreboard{z-index:1;border:1px solid var(--line-soft);border-radius:var(--r-lg);color:var(--foreground);background:var(--surface-sunken);align-self:center;padding:26px;position:relative}.reliability-scoreboard>div{gap:1px;display:grid}.reliability-scoreboard>div strong{letter-spacing:-.04em;font-size:48px;line-height:1}.reliability-scoreboard>div span{color:var(--muted);font-size:13px;font-weight:700}.reliability-score-track{border-radius:var(--r-xs);background:var(--meter-track);height:9px;margin:22px 0;display:block;overflow:hidden}.reliability-score-track i{border-radius:inherit;background:var(--success);height:100%;display:block}.reliability-scoreboard ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reliability-scoreboard li{color:var(--muted);grid-template-columns:20px 22px 1fr;align-items:center;font-size:13px;display:grid}.reliability-scoreboard li:first-child svg{color:var(--success-ink)}.reliability-scoreboard li:nth-child(2) svg{color:var(--status-due-ink)}.reliability-scoreboard li:nth-child(3) svg{color:var(--danger-ink)}.reliability-page>.recovery-notice{margin-top:14px}.activation-path,.health-checks-panel,.next-recovery-panel,.rehearsal-panel,.trust-history-panel,.role-preview-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.activation-path{margin-top:16px;padding:24px}.activation-path>header,.health-checks-panel>header,.role-preview-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.activation-path h2,.health-checks-panel h2,.next-recovery-panel h2,.rehearsal-panel h2,.role-preview-panel h2{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:21px}.activation-path header p,.health-checks-panel header p,.role-preview-panel header p{color:var(--muted);margin:4px 0 0;font-size:13px}.activation-path>header>span{color:var(--foreground);background:var(--soft);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:780}.activation-path ol{grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.activation-path li{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding-right:14px;display:grid;position:relative}.activation-path li:not(:last-child):after{background:var(--shade);content:"";height:1px;position:absolute;top:16px;left:34px;right:0}.activation-path li>span{z-index:1;width:34px;height:34px;color:var(--muted);background:var(--soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.activation-path li.complete>span{color:var(--on-primary);background:var(--success)}.activation-path li>div{z-index:1;background:var(--surface);min-width:0;padding-top:2px;position:relative}.activation-path li strong{color:var(--foreground);font-size:13px;display:block}.activation-path li p{min-height:34px;color:var(--muted);margin:4px 0;font-size:11px;line-height:1.4}.activation-path li small{color:var(--muted);font-size:10px}.reliability-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:16px;margin-top:16px;display:grid}.health-checks-panel{padding:24px}.health-signal{color:var(--muted);background:var(--soft);text-transform:capitalize;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.health-signal.healthy{color:var(--foreground);background:var(--success-soft)}.health-signal.blocked{color:var(--danger-ink);background:var(--danger-soft)}.health-check-list{margin-top:17px;display:grid}.health-check-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px 0;display:grid}.health-check-icon{width:42px;height:42px;color:var(--primary-ink);background:var(--soft);border-radius:13px;place-items:center;display:grid}.health-check-row.ready .health-check-icon{color:var(--success-ink);background:var(--success-soft)}.health-check-row.blocked .health-check-icon{color:var(--danger-ink);background:var(--danger-soft)}.health-check-copy{gap:5px;min-width:0;display:grid}.health-check-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.health-check-copy>div strong{color:var(--foreground);font-size:14px}.health-check-copy>div span{color:var(--status-due-ink);background:var(--amber-soft);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.health-check-row.ready .health-check-copy>div span{color:var(--foreground);background:var(--soft)}.health-check-row.blocked .health-check-copy>div span{color:var(--danger-ink);background:var(--danger-soft)}.health-check-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.health-check-copy small{color:var(--muted);font-size:11px;font-weight:650}.health-check-copy em{color:var(--muted);align-items:start;gap:5px;margin-top:2px;font-size:10px;font-style:normal;line-height:1.4;display:flex}.health-check-row>a{border-radius:var(--r-sm);min-height:38px;color:var(--foreground);background:var(--soft);white-space:nowrap;align-items:center;gap:4px;padding:0 11px;font-size:11px;font-weight:780;text-decoration:none;display:inline-flex}.health-check-row>a:hover{color:var(--on-primary);background:var(--primary)}.reliability-side-stack{gap:16px;display:grid}.next-recovery-panel{background:var(--amber-soft);border-color:var(--status-due-line);gap:12px;padding:22px;display:grid}.next-recovery-panel>span{width:42px;height:42px;color:var(--status-due-ink);background:var(--amber-soft);border-radius:13px;place-items:center;display:grid}.next-recovery-panel p,.rehearsal-panel>p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.next-recovery-panel a,.next-recovery-panel button{color:var(--on-primary);background:var(--primary);justify-self:start}.rehearsal-panel{padding:22px}.rehearsal-panel>header{color:var(--primary-ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.rehearsal-result{border-radius:var(--r-md);color:var(--status-due-ink);background:var(--amber-soft);align-items:center;gap:9px;margin-top:17px;padding:12px;display:flex}.rehearsal-result.passed{color:var(--foreground);background:var(--soft)}.rehearsal-result span{gap:2px;display:grid}.rehearsal-result strong{font-size:12px}.rehearsal-result small{opacity:.72;font-size:10px}.rehearsal-panel ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rehearsal-panel li{color:var(--status-due-ink);grid-template-columns:18px minmax(0,1fr);gap:7px;display:grid}.rehearsal-panel li.passed{color:var(--foreground)}.rehearsal-panel li>span{gap:2px;display:grid}.rehearsal-panel li strong{color:var(--foreground);font-size:11px}.rehearsal-panel li small{color:var(--muted);font-size:10px;line-height:1.4}.rehearsal-panel>button{width:100%;color:var(--on-primary);background:var(--primary);margin-top:17px}.rehearsal-panel>button:disabled{opacity:.6;cursor:wait}.rehearsal-empty{color:var(--primary-ink);text-align:center;place-items:center;gap:8px;padding:22px 0 8px;display:grid}.rehearsal-empty p{max-width:30ch;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.role-preview-panel,.trust-history-panel{margin-top:16px;padding:24px}.trust-history-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.trust-history-panel>header h2{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:21px}.trust-history-panel>header p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.trust-history-panel>header>svg{color:var(--primary-ink)}.trust-history-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;margin-top:20px;display:grid}.trust-signal-list{align-content:start;display:grid}.trust-signal-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 0;display:grid}.trust-signal-list article:first-child{border-top:0}.trust-signal-list article>svg{box-sizing:content-box;color:var(--foreground);background:var(--soft);border-radius:11px;padding:9px}.trust-signal-list article.attention>svg{color:var(--status-due-ink);background:var(--amber-soft)}.trust-signal-list article>span{gap:2px;min-width:0;display:grid}.trust-signal-list strong{color:var(--foreground);font-size:13px}.trust-signal-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.recent-change-list{background:var(--soft);border-radius:14px;min-width:0;padding:17px}.recent-change-list>header{justify-content:space-between;gap:12px;display:flex}.recent-change-list>header strong{color:var(--foreground);font-size:13px}.recent-change-list>header small{color:var(--muted);font-size:10px}.recent-change-list ol{margin:13px 0 0;padding:0;list-style:none;display:grid}.recent-change-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:14px;min-width:0;padding:10px 0;display:grid}.recent-change-list li>span{gap:2px;min-width:0;display:grid}.recent-change-list li>span:last-child{text-align:right;justify-items:end}.recent-change-list li strong{color:var(--foreground);text-transform:capitalize;font-size:12px}.recent-change-list li small,.recent-change-list li time{max-width:34ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recent-change-list li button{border:1px solid var(--success-line);min-height:32px;color:var(--foreground);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 9px;font-size:10px;font-weight:780}.recent-change-list li button:disabled{opacity:.6;cursor:wait}.trust-empty-history{min-height:160px;color:var(--primary-ink);text-align:left;justify-content:center;align-items:center;gap:10px;display:flex}.trust-empty-history>span{gap:2px;display:grid}.trust-empty-history strong{color:var(--foreground);font-size:13px}.trust-empty-history small{color:var(--muted);font-size:11px}.role-preview-panel>header>svg{color:var(--primary-ink)}.role-preview-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.role-preview-tabs{align-content:start;gap:7px;display:grid}.role-preview-tabs button{border-radius:var(--r-md);min-height:64px;color:var(--muted);background:var(--surface-sunken);text-align:left;font:inherit;cursor:pointer;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.role-preview-tabs button>svg{box-sizing:content-box;color:var(--primary-ink);background:var(--shade);border-radius:11px;padding:9px}.role-preview-tabs button span{gap:2px;min-width:0;display:grid}.role-preview-tabs button strong{text-transform:capitalize;font-size:13px}.role-preview-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-preview-tabs button.active{color:var(--foreground);background:var(--shade);box-shadow:inset 0 0 0 1px var(--primary)}.role-preview-tabs button:disabled{opacity:.5;cursor:not-allowed}.role-preview-stage{border-radius:var(--r-lg);color:var(--foreground);background:var(--soft);grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:18px;display:grid}.role-preview-device{background:var(--surface);border-radius:14px;min-height:270px;overflow:hidden;box-shadow:0 15px 34px #24494c24}.role-preview-device>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:0 15px;display:flex}.mini-brand{grid-template-columns:5px 5px;gap:2px;display:grid}.mini-brand i{background:var(--primary);border-radius:50%;width:5px;height:5px}.role-preview-device>header strong{font-size:12px}.role-preview-device>header em{color:var(--muted);text-transform:capitalize;margin-left:auto;font-size:11px;font-style:normal;font-weight:750}.role-preview-body{max-width:560px;padding:28px}.role-preview-body>span{width:50px;height:50px;color:var(--foreground);background:var(--success-soft);border-radius:14px;place-items:center;display:grid}.role-preview-body h3{letter-spacing:-.03em;margin:18px 0 0;font-size:25px}.role-preview-body p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.role-preview-body ul{grid-template-columns:1fr 1fr;gap:8px 14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.role-preview-body li{color:var(--foreground);align-items:center;gap:5px;font-size:11px;font-weight:670;display:flex}.role-preview-explanation{align-self:center}.role-preview-explanation strong{font-size:14px}.role-preview-explanation p{color:var(--muted);margin:6px 0 16px;font-size:11px;line-height:1.5}.role-preview-explanation button{color:var(--on-primary);background:var(--primary);padding-inline:12px;font-size:11px}.reliability-loading{min-height:420px;color:var(--primary-ink);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.reliability-loading strong{color:var(--foreground);font-size:19px}.reliability-loading small{color:var(--muted);font-size:12px}@media (max-width:1180px){.reliability-hero{grid-template-columns:minmax(0,1fr) 270px;padding:34px}.reliability-main-grid{grid-template-columns:1fr}.reliability-side-stack{grid-template-columns:1fr 1fr}}@media (max-width:980px){.reliability-hero{grid-template-columns:1fr}.reliability-scoreboard{max-width:430px}.activation-path ol{grid-template-columns:1fr 1fr;gap:18px 0}.activation-path li:nth-child(2):after{display:none}.role-preview-layout{grid-template-columns:1fr}.role-preview-tabs{grid-template-columns:repeat(2,1fr)}.role-preview-stage,.trust-history-layout{grid-template-columns:1fr}}@media (max-width:620px){.reliability-hero{border-radius:22px;min-height:0;padding:27px 21px}.reliability-hero h1{font-size:39px}.reliability-hero-copy>p{font-size:15px}.reliability-scoreboard{padding:20px}.activation-path,.health-checks-panel,.rehearsal-panel,.next-recovery-panel,.trust-history-panel,.role-preview-panel{padding:17px}.activation-path>header,.health-checks-panel>header{display:grid}.activation-path ol{grid-template-columns:1fr;gap:15px}.activation-path li:after{display:none}.activation-path li p{min-height:0}.health-check-row{grid-template-columns:40px minmax(0,1fr)}.health-check-row>a{white-space:normal;grid-column:2;justify-self:start}.reliability-side-stack,.role-preview-tabs{grid-template-columns:1fr}.role-preview-stage{padding:10px}.role-preview-body{padding:22px}.role-preview-body ul{grid-template-columns:1fr}.recent-change-list li{grid-template-columns:1fr;gap:4px}.recent-change-list li>span:last-child{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.reliability-score-track i{transition:none}}.primary-nav.simplified{gap:9px}.primary-nav.simplified .nav-section:first-child{gap:4px}.nav-more-section{border-top:1px solid var(--line);padding-top:7px}.nav-more-toggle{border-radius:var(--r-md);width:100%;min-height:52px;color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.nav-more-toggle:hover,.nav-more-toggle.active{color:var(--foreground);background:var(--soft)}.nav-more-toggle>span{align-items:center;gap:11px;min-width:0;display:flex}.nav-more-toggle>span>svg{color:var(--success-ink)}.nav-more-toggle>span>span{gap:2px;min-width:0;display:grid}.nav-more-toggle strong{font-size:13px}.nav-more-toggle small{color:var(--muted);font-size:10px}.nav-more-toggle>svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.nav-more-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.nav-more-panel{gap:3px;padding:4px 0 2px 14px;animation:.22s cubic-bezier(.16,1,.3,1) nav-more-in;display:grid}.nav-more-panel .nav-button{min-height:38px;font-size:12px}@keyframes nav-more-in{0%{opacity:.45;transform:translateY(-5px)}to{opacity:1;transform:none}}.role-next-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.role-next-strip>button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--foreground);background:var(--surface);font:inherit;text-align:start;cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 13px;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid}.role-next-strip>button:hover{border-color:var(--success-line);transform:translateY(-2px);box-shadow:0 10px 24px #1a4f4d17}.role-next-strip>button:focus-visible{outline-offset:2px;outline:3px solid #3085ef3d}.role-next-strip>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.role-next-strip strong{font-size:13px;line-height:1.25}.role-next-strip small{color:var(--muted);font-size:10px;line-height:1.35}.role-next-strip>button>svg{color:var(--muted)}.role-agenda-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:21px}.go-live-page{color:var(--foreground)}.go-live-loading{min-height:62vh;color:var(--success-ink);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.go-live-loading small{color:var(--muted)}.go-live-hero{border:1px solid var(--line);border-radius:var(--r-lg);min-height:290px;color:var(--foreground);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(230px,.55fr);align-items:center;gap:38px;padding:36px 40px;display:grid;overflow:hidden}.go-live-hero>div:first-child{justify-items:start;display:grid}.go-live-hero-icon{width:50px;height:50px;color:var(--foreground);background:var(--success-soft);border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.go-live-hero h1{max-width:20ch;color:var(--foreground);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1}.go-live-hero p{max-width:66ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.go-live-hero-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.go-live-hero-actions button,.import-preview footer button,.migration-ready>button{min-height:43px;color:var(--on-primary);background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.go-live-hero-actions button.quiet{border:1px solid var(--line);color:var(--foreground);background:var(--surface)}.go-live-hero-actions button:disabled{cursor:wait;opacity:.66}.go-live-hero>div:first-child>small{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:inline-flex}.go-live-progress{border:1px solid var(--line);color:var(--foreground);background:var(--soft);border-radius:17px;gap:6px;padding:26px;display:grid}.go-live-progress strong{letter-spacing:-.045em;font-size:49px;line-height:1}.go-live-progress>span{color:var(--foreground);font-size:13px;font-weight:760}.go-live-progress>div{border-radius:var(--r-xs);background:var(--shade);height:9px;margin:13px 0 4px;overflow:hidden}.go-live-progress i{border-radius:inherit;background:var(--success);height:100%;display:block}.go-live-progress small{color:var(--muted);font-size:10px}.go-live-page>.recovery-notice{margin-top:14px}.go-live-success{color:var(--foreground);background:var(--success-soft);border-radius:13px;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;display:grid}.go-live-success span{gap:2px;font-size:11px;display:grid}.go-live-success strong{font-size:12px}.go-live-success button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.go-live-checklist,.migration-workbench,.first-thirty{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:16px;padding:25px}.go-live-checklist>header,.migration-workbench>header,.first-thirty>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.go-live-checklist h2,.migration-workbench h2,.first-thirty h2{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.15}.go-live-checklist header p,.migration-workbench header p,.first-thirty header p{max-width:70ch;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.context-help-button{min-height:36px;color:var(--foreground);background:var(--soft);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.context-help{border-radius:var(--r-md);color:var(--foreground);background:var(--soft);align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.context-help svg{flex:none;margin-top:1px}.context-help p{max-width:75ch;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.go-live-checklist ol{margin:20px 0 0;padding:0;list-style:none;display:grid}.go-live-checklist li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:67px;display:grid}.go-live-checklist li>span{border-radius:var(--r-sm);width:31px;height:31px;color:var(--muted);background:var(--soft);place-items:center;font-size:11px;font-weight:850;display:grid}.go-live-checklist li>div{gap:3px;display:grid}.go-live-checklist li strong{font-size:13px}.go-live-checklist li small{color:var(--muted);font-size:10px;line-height:1.35}.go-live-checklist li>button{min-height:36px;color:var(--foreground);background:var(--soft);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.go-live-checklist li.complete>span{color:var(--foreground);background:var(--success-soft)}.go-live-checklist li.complete>svg{color:var(--success-ink)}.go-live-checklist li.next{border-radius:var(--r-md);background:var(--soft);border-color:#0000;margin-inline:-10px;padding-inline:10px}.go-live-checklist li.next+li{border-top-color:#0000}.migration-controls{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:15px;margin-top:20px;display:grid}.migration-type-control{align-content:start;gap:7px;display:grid;position:relative}.migration-type-control>label{color:var(--muted);font-size:10px;font-weight:800}.migration-type-control>button{border:1px solid var(--line);min-height:88px;color:var(--foreground);background:var(--surface);font:inherit;text-align:start;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.migration-type-control>button>span{align-items:center;gap:11px;min-width:0;display:flex}.migration-type-control>button>span>svg{color:var(--success-ink)}.migration-type-control>button>span>span{gap:3px;display:grid}.migration-type-control strong{font-size:13px}.migration-type-control small{color:var(--muted);font-size:10px;line-height:1.35}.migration-type-menu{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;padding:6px;display:grid;position:absolute;top:116px;left:0;overflow:hidden;box-shadow:0 18px 42px #1b404529}.migration-type-menu button{border-radius:var(--r-sm);min-height:52px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:7px;padding:8px 10px;display:grid}.migration-type-menu button:hover,.migration-type-menu button.active{background:var(--soft)}.migration-type-menu button span{gap:2px;display:grid}.migration-type-menu button svg{color:var(--success-ink)}.migration-dropzone{border:1px dashed var(--line-strong);background:var(--surface-sunken);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.migration-dropzone.ready{border-style:solid;border-color:var(--success-line);background:var(--soft)}.migration-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.migration-dropzone label{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex}.migration-dropzone label>span{width:50px;height:50px;color:var(--foreground);background:var(--success-soft);border-radius:14px;flex:none;place-items:center;display:grid}.migration-dropzone label strong,.migration-dropzone label small{display:block}.migration-dropzone label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.migration-dropzone label small{color:var(--muted);margin-top:3px;font-size:10px}.migration-dropzone>button{min-height:36px;color:var(--foreground);background:var(--shade);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:780;display:inline-flex}.migration-ready{background:var(--soft);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:14px;display:grid}.migration-ready>span{width:39px;height:39px;color:var(--foreground);background:var(--success-soft);border-radius:11px;place-items:center;display:grid}.migration-ready>div{gap:2px;display:grid}.migration-ready strong{font-size:12px}.migration-ready small{color:var(--muted);font-size:10px}.migration-ready>button{min-height:39px;color:var(--on-primary);background:var(--success)}.import-preview{background:var(--surface-sunken);border-radius:14px;margin-top:14px;padding:17px}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.import-summary>span{border-radius:var(--r-md);color:var(--foreground);background:var(--surface);gap:2px;padding:12px;display:grid}.import-summary strong{letter-spacing:-.035em;font-size:25px;line-height:1}.import-summary small{color:var(--muted);font-size:10px}.import-summary .ready strong{color:var(--success-ink)}.import-summary .warning strong{color:var(--status-due-ink)}.import-summary .blocked strong{color:var(--danger-ink)}.import-issues{margin-top:15px;display:grid}.import-issues>header{justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.import-issues>header strong{font-size:12px}.import-issues>header small{color:var(--muted);font-size:10px}.import-issues article{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.import-issues article>span{color:var(--muted);font-size:10px;font-weight:820}.import-issues article>div{gap:6px;display:grid}.import-issues p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.import-issues p strong{color:var(--danger-ink);font-size:11px;display:block}.import-issues p.warning strong{color:var(--status-due-ink)}.import-clear{border-radius:var(--r-md);color:var(--foreground);background:var(--soft);align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.import-clear span{gap:2px;display:grid}.import-clear strong{font-size:12px}.import-clear small{color:var(--muted);font-size:10px}.import-preview footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.import-preview footer button{color:var(--on-primary);background:var(--success)}.import-preview footer button.quiet{color:var(--muted);background:var(--shade)}.import-preview footer button:disabled{cursor:not-allowed;opacity:.55}.first-thirty>header>span{color:var(--foreground);background:var(--soft);border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.first-thirty-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.first-thirty-metrics article{grid-template-columns:39px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.first-thirty-metrics article>span{width:39px;height:39px;color:var(--foreground);background:var(--shade);border-radius:11px;place-items:center;display:grid}.first-thirty-metrics article.attention>span{color:var(--status-due-ink);background:var(--amber-soft)}.first-thirty-metrics article>div{min-width:0;display:grid}.first-thirty-metrics strong{font-size:25px;line-height:1}.first-thirty-metrics small{color:var(--foreground);margin-top:3px;font-size:11px;font-weight:780}.first-thirty-metrics p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35}.first-thirty-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;margin-top:22px;padding-top:15px;display:flex}.first-thirty-footer>span{color:var(--foreground);align-items:center;gap:7px;font-size:11px;display:inline-flex}.first-thirty-footer>span.attention{color:var(--status-due-ink)}.first-thirty-footer button{border-radius:var(--r-sm);min-height:38px;color:var(--foreground);background:var(--soft);font:inherit;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:1180px){.go-live-hero{grid-template-columns:1fr}.go-live-progress{max-width:430px}.role-next-strip{grid-template-columns:1fr}.first-thirty-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.go-live-hero{border-radius:18px;gap:26px;min-height:0;padding:27px 22px}.go-live-hero h1{font-size:38px}.go-live-progress{width:100%;padding:20px}.go-live-checklist,.migration-workbench,.first-thirty,.role-agenda-panel{padding:18px}.go-live-checklist>header,.migration-workbench>header,.first-thirty>header{display:grid}.context-help-button{justify-self:start}.migration-controls,.migration-dropzone{grid-template-columns:1fr}.migration-dropzone>button{justify-self:start}.import-summary{grid-template-columns:1fr 1fr}.first-thirty-metrics{grid-template-columns:1fr}.first-thirty-footer{flex-direction:column;align-items:flex-start}.go-live-checklist li{grid-template-columns:34px minmax(0,1fr);padding-block:9px}.go-live-checklist li>button,.go-live-checklist li>svg{grid-column:2;justify-self:start}.migration-ready{grid-template-columns:40px minmax(0,1fr)}.migration-ready>button{grid-column:1/-1}}@media (max-width:480px){.go-live-hero-actions{width:100%;display:grid}.go-live-hero-actions button{width:100%}.import-preview footer{display:grid}.import-preview footer button{width:100%}.role-next-strip>button{grid-template-columns:40px minmax(0,1fr) 17px}}@media (prefers-reduced-motion:reduce){.nav-more-panel{animation:none}.nav-more-toggle>svg,.role-next-strip>button,.go-live-progress i{transition:none}}.day-flow-section{gap:10px;margin-bottom:28px;display:grid}.day-flow-heading{align-items:baseline;gap:12px;display:flex}.day-flow-heading>span{color:var(--foreground);letter-spacing:-.02em;font-size:21px;font-weight:760}.day-flow-heading>p{color:var(--muted);margin:0;font-size:13px}.day-flow-heading.compact{margin:2px 0 10px}.live-lesson-card{--flow-accent:var(--blue);--flow-soft:var(--blue-soft);border:1px solid var(--flow-accent);grid-template-columns:minmax(270px,1.15fr) minmax(210px,.7fr) auto;align-items:center;gap:18px 24px;padding:24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.live-lesson-card{border:1px solid color-mix(in srgb, var(--flow-accent) 28%, var(--line))}}.live-lesson-card{border-radius:var(--r-lg);background:var(--flow-soft)}@supports (color:color-mix(in lab, red, red)){.live-lesson-card{background:color-mix(in srgb, var(--flow-soft) 45%, var(--surface))}}.live-lesson-card{transition:border-color var(--motion-routine) ease, transform var(--motion-routine) var(--motion-ease-out)}.live-lesson-card.accent-coral{--flow-accent:var(--coral);--flow-soft:var(--coral-soft)}.live-lesson-card.accent-mint{--flow-accent:var(--mint);--flow-soft:var(--mint-soft)}.live-lesson-card.accent-violet{--flow-accent:var(--violet);--flow-soft:var(--violet-soft)}.live-lesson-card.accent-amber{--flow-accent:var(--amber);--flow-soft:var(--amber-soft)}.live-lesson-card:hover{border-color:var(--flow-accent)}@supports (color:color-mix(in lab, red, red)){.live-lesson-card:hover{border-color:color-mix(in srgb, var(--flow-accent) 48%, var(--line))}}.live-lesson-card:hover{transform:translateY(-1px)}.live-lesson-identity,.live-lesson-time,.live-lesson-status,.live-lesson-actions,.live-lesson-context>span{align-items:center;display:flex}.live-lesson-identity{gap:14px}.live-student-avatar{width:56px;height:56px;color:var(--flow-accent);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.live-student-avatar{color:color-mix(in srgb, var(--flow-accent) 76%, var(--foreground))}}.live-student-avatar{background:var(--flow-soft)}@supports (color:color-mix(in lab, red, red)){.live-student-avatar{background:color-mix(in srgb, var(--flow-soft) 86%, var(--surface))}}.live-student-avatar{font-size:16px;font-weight:820}.live-lesson-identity>span:last-child{min-width:0}.live-lesson-identity small{color:var(--flow-accent);font-size:12px;font-weight:780}.live-lesson-identity h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:25px;line-height:1.12;overflow:hidden}.live-lesson-identity p,.live-lesson-time small,.live-lesson-context small{color:var(--muted);margin:0;font-size:13px}.live-lesson-time{color:var(--flow-accent);gap:10px}.live-lesson-time>span{gap:2px;display:grid}.live-lesson-time strong{color:var(--foreground);font-size:20px;line-height:1}.live-lesson-status{grid-area:1/3;justify-items:end;gap:7px;display:grid}.live-lesson-status>span:last-child{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.live-lesson-status i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34bd7a1f}.live-lesson-context{border-block:1px solid var(--flow-accent);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.live-lesson-context{border-block:1px solid color-mix(in srgb, var(--flow-accent) 16%, var(--line-soft))}}.live-lesson-context>span{border-right:1px solid var(--flow-accent);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:70px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-lesson-context>span{border-right:1px solid color-mix(in srgb, var(--flow-accent) 16%, var(--line-soft))}}.live-lesson-context>span:first-child{padding-left:0}.live-lesson-context>span:last-child{border-right:0}.live-lesson-context svg{color:var(--flow-accent);grid-row:1/3}.live-lesson-context strong{font-size:13px}.live-lesson-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-lesson-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px}.live-lesson-actions>button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:40px;color:var(--foreground);background:var(--surface);font:inherit;cursor:pointer;transition:color var(--motion-instant) ease, border-color var(--motion-instant) ease, background var(--motion-instant) ease;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:760;display:inline-flex}.live-lesson-actions>button:hover{color:var(--flow-accent)}@supports (color:color-mix(in lab, red, red)){.live-lesson-actions>button:hover{color:color-mix(in srgb, var(--flow-accent) 78%, var(--foreground))}}.live-lesson-actions>button:hover{border-color:var(--flow-accent)}@supports (color:color-mix(in lab, red, red)){.live-lesson-actions>button:hover{border-color:color-mix(in srgb, var(--flow-accent) 38%, var(--line))}}.live-lesson-actions>button:hover{background:var(--flow-soft)}@supports (color:color-mix(in lab, red, red)){.live-lesson-actions>button:hover{background:color-mix(in srgb, var(--flow-soft) 40%, var(--surface))}}.live-lesson-actions>.primary-button{border-color:var(--flow-accent);color:var(--on-primary);background:var(--flow-accent)}.live-lesson-stepmark{color:var(--flow-accent);position:absolute;bottom:-13px;right:18px}@supports (color:color-mix(in lab, red, red)){.live-lesson-stepmark{color:color-mix(in srgb, var(--flow-accent) 18%, transparent)}}.live-lesson-stepmark{pointer-events:none;transform:rotate(-18deg)}.rhythm-empty-state{border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:210px;color:var(--foreground);background:var(--surface-sunken);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.rhythm-empty-figure{width:70px;height:70px;color:var(--success-ink);background:var(--success-soft);border-radius:50%;place-items:center;display:grid;position:relative}.rhythm-empty-figure:before,.rhythm-empty-figure i,.rhythm-empty-figure b{content:"";background:var(--danger-soft);border-radius:50%;position:absolute}.rhythm-empty-figure:before{width:15px;height:15px;top:5px;right:-3px}.rhythm-empty-figure i{background:var(--amber);width:9px;height:9px;bottom:7px;left:2px}.rhythm-empty-figure b{background:var(--success);width:7px;height:7px;bottom:11px;right:2px}.rhythm-empty-state>span:nth-child(2){gap:4px;display:grid}.rhythm-empty-state strong{color:var(--foreground);font-size:18px}.rhythm-empty-state p{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rhythm-empty-state>button{border-radius:var(--r-sm);min-height:42px;color:var(--on-primary);background:var(--primary);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:780;display:inline-flex}.rhythm-empty-state.compact{background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);min-height:150px;padding:18px 0}.rhythm-empty-state.compact .rhythm-empty-figure{width:46px;height:46px}.rhythm-empty-state.compact .rhythm-empty-figure svg{width:19px}.rhythm-empty-state.compact strong{font-size:14px}.rhythm-empty-state.compact>button{grid-column:2;justify-self:start;min-height:36px}.count-badge.clear{color:var(--success-ink);background:var(--success-soft)}.quick-action-layer{z-index:155;place-items:start end;padding:78px 24px 24px;display:grid;position:fixed;inset:0}.quick-action-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11232947;border:0;width:100%;height:100%;position:absolute;inset:0}.quick-action-composer{border-radius:var(--r-lg);width:min(780px,100vw - 48px);color:var(--foreground);background:var(--surface);animation:quick-composer-enter var(--motion-overlay) var(--motion-ease-out);position:relative;overflow:hidden;box-shadow:0 28px 80px #1236413d}@keyframes quick-composer-enter{0%{opacity:.62;filter:blur(5px);clip-path:inset(0 0 88% 78% round 16px)}to{opacity:1;filter:blur();clip-path:inset(0 round 16px)}}.quick-action-composer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.quick-action-composer>header>.icon-button{flex:0 0 44px;width:44px;height:44px}.quick-action-composer h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.15}.quick-action-composer header p{color:var(--muted);margin:5px 0 0;font-size:13px}.quick-action-body{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);min-height:340px;display:grid}.quick-action-grid{align-content:start;padding:10px;display:grid}.quick-action-option{--accent-color:var(--blue);--accent-soft:var(--blue-soft);border-radius:var(--r-md);width:100%;min-height:68px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 11px;display:grid}.quick-action-option:hover,.quick-action-option:focus-visible{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.quick-action-option:hover,.quick-action-option:focus-visible{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}}.quick-action-option:active{transform:scale(.992)}.quick-action-option>span:first-child{border-radius:var(--r-md);width:42px;height:42px;color:var(--accent-color);background:var(--accent-soft);place-items:center;display:grid}.quick-action-option>span:nth-child(2){gap:3px;display:grid}.quick-action-option strong{font-size:14px}.quick-action-option small{color:var(--muted);font-size:12px;line-height:1.35}.quick-action-option>svg{color:var(--muted)}.quick-action-rhythm{border-left:1px solid var(--line);min-height:340px;color:var(--foreground);background:var(--surface-sunken);position:relative;overflow:hidden}.quick-action-rhythm:before,.quick-action-rhythm:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.quick-action-rhythm:before{width:250px;height:250px;top:44px;left:26px}.quick-action-rhythm:after{width:155px;height:155px;top:91px;left:74px}.quick-rhythm-path{border-top:2px dashed var(--line-strong);border-radius:50%;width:190px;height:116px;position:absolute;top:105px;left:45px;transform:rotate(-18deg)}.quick-rhythm-note,.quick-rhythm-step{z-index:2;border:3px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute}.quick-rhythm-note{width:58px;height:58px;color:var(--status-due-ink);background:var(--amber-soft);top:38px;left:27px}.quick-rhythm-step{width:66px;height:66px}.quick-rhythm-step.step-one{color:var(--success-ink);background:var(--success-soft);top:121px;left:118px;transform:rotate(-12deg)}.quick-rhythm-step.step-two{color:var(--status-confirmed-ink);background:var(--coral-soft);top:210px;right:24px}.quick-action-rhythm>strong{z-index:2;letter-spacing:-.025em;max-width:12ch;font-size:24px;line-height:1.05;position:absolute;bottom:24px;left:22px;right:22px}.quick-action-composer>footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-sunken);align-items:center;gap:7px;padding:11px 18px;font-size:11px;display:flex}.toast{animation:studio-confirm .26s var(--motion-ease-out)}@keyframes studio-confirm{0%{opacity:.7;filter:blur(3px);transform:translate(-50%,7px)scale(.97)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@media (max-width:1180px){.live-lesson-card{grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr)}.live-lesson-status{grid-area:auto;position:absolute;top:20px;right:20px}.live-lesson-identity{padding-right:120px}.live-lesson-time{justify-self:end}}@media (max-width:760px){.day-flow-heading{gap:3px;display:grid}.day-flow-heading>span{font-size:19px}.live-lesson-card{grid-template-columns:1fr;gap:15px;padding:19px}.live-lesson-card:hover{transform:none}.live-lesson-identity{padding-right:0}.live-lesson-identity h2{font-size:22px}.live-lesson-time{justify-self:start}.live-lesson-status{grid-area:auto;justify-content:space-between;justify-items:start;display:flex;position:static}.live-lesson-context{grid-template-columns:1fr}.live-lesson-context>span{border-right:0;border-bottom:1px solid var(--flow-accent);min-height:58px;padding-inline:0}@supports (color:color-mix(in lab, red, red)){.live-lesson-context>span{border-bottom:1px solid color-mix(in srgb, var(--flow-accent) 14%, var(--line-soft))}}.live-lesson-context>span:last-child{border-bottom:0}.live-lesson-actions{grid-template-columns:1fr 1fr;display:grid}.live-lesson-actions>button{min-height:44px}.rhythm-empty-state{grid-template-columns:58px minmax(0,1fr);min-height:190px;padding:20px}.rhythm-empty-state .rhythm-empty-figure{width:54px;height:54px}.rhythm-empty-state>button{grid-column:1/-1;width:100%}.rhythm-empty-state.compact{grid-template-columns:42px minmax(0,1fr);min-height:140px;padding-inline:0}.rhythm-empty-state.compact .rhythm-empty-figure{width:40px;height:40px}.rhythm-empty-state.compact>button{grid-column:2;width:auto}.quick-action-layer{padding:12px 12px calc(80px + env(safe-area-inset-bottom));align-items:end}.quick-action-composer{border-radius:var(--r-lg);width:100%;max-height:min(720px,100vh - 104px);animation-name:quick-composer-mobile-enter;overflow-y:auto}@keyframes quick-composer-mobile-enter{0%{opacity:.72;filter:blur(4px);clip-path:inset(100% 0 0 round 16px)}to{opacity:1;filter:blur();clip-path:inset(0 round 16px)}}.quick-action-body{grid-template-columns:1fr;min-height:0}.quick-action-rhythm{display:none}.quick-action-option{min-height:72px}.quick-action-composer>footer{position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.quick-action-composer,.toast{animation:none}.live-lesson-card,.live-lesson-actions>button,.quick-action-option{transition:none}.live-lesson-card:hover,.quick-action-option:active{transform:none}}.pay-heading{flex-wrap:wrap}.pay-range{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex:none;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:inline-grid;box-shadow:0 5px 18px #2826340d}.pay-range button{min-width:96px;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}.pay-range button.active{color:var(--status-due-ink);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.pay-estimate{border:1px solid var(--status-due-line);border-radius:var(--r-md);background:var(--amber-soft);color:var(--status-due-ink);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.pay-estimate strong{font-size:14px;display:block}.pay-estimate p{margin:4px 0 0;font-size:13px;line-height:1.5}.pay-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:0 5px 18px #2826340d}.pay-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pay-card-head>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pay-copy{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.pay-copy:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.pay-copy:disabled{opacity:.55;cursor:not-allowed}.pay-table-scroll{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:14px}.pay-table th,.pay-table td{text-align:right;white-space:nowrap;padding:12px 18px}.pay-table thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.pay-table th:first-child,.pay-table td:first-child,.pay-table tbody th{text-align:left}.pay-table tbody tr+tr th,.pay-table tbody tr+tr td{border-top:1px solid var(--line)}.pay-table tbody th{font-weight:700}.pay-owed{font-variant-numeric:tabular-nums;color:var(--status-due-ink);font-weight:800}.pay-table tfoot tr th,.pay-table tfoot tr td{border-top:2px solid var(--line);background:var(--surface-sunken);font-weight:800}.pay-empty,.pay-policy{color:var(--muted);margin:0;padding:18px;font-size:13px}.pay-policy{border-top:1px solid var(--line)}@media (max-width:760px){.pay-range{grid-template-columns:1fr 1fr}.pay-table th,.pay-table td{padding:10px 12px}}.nav-entry{gap:3px;display:grid}.nav-group{border-left:2px solid var(--line);gap:2px;margin:2px 0 6px 18px;padding-left:10px;display:grid}.nav-group h3{color:var(--muted-soft);letter-spacing:.08em;text-transform:uppercase;margin:4px 9px 2px;font-size:10.5px;font-weight:800;line-height:1.2}.nav-group .nav-button{border-radius:9px;min-height:36px;padding:0 9px;font-size:14px}.studio-hub-page{gap:var(--space-5);align-content:start;display:grid}.hub-group .section-title-row{margin-bottom:var(--space-3)}.hub-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.hub-item{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--r-md);color:inherit;background:var(--background);font:inherit;text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 16px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.hub-item:hover{border-color:var(--line-strong);background:var(--soft)}.hub-item:focus-visible{outline:3px solid var(--primary-shadow);outline-offset:2px}.hub-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.hub-item strong{font-size:14px}.hub-item small{color:var(--muted);font-size:12px;line-height:1.35}.hub-item>svg{color:var(--muted-soft)}.inbox-page{gap:var(--space-4);align-content:start;display:grid}.inbox-sections{background:var(--soft);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.inbox-sections button{height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.inbox-sections button.active{color:var(--foreground);background:var(--surface);box-shadow:0 1px 2px #1b2a441f}.inbox-sections button:focus-visible{outline:3px solid var(--primary-shadow)}.inbox-section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inbox-section-toolbar p{color:var(--muted);margin:0;font-size:14px}.communications-center.embedded,.operations-inbox-embedded{gap:var(--space-4);display:grid}.lead-pipeline-view.embedded{padding-top:0}.lead-pipeline-view.embedded .lead-pipeline-header{justify-content:flex-end}.setup-checklist{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--background);display:grid}.setup-checklist-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.setup-checklist-ring{width:36px;height:36px;transform:rotate(-90deg)}.setup-checklist-ring circle{fill:none;stroke:var(--meter-track);stroke-width:4px}.setup-checklist-ring circle+circle{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .3s}.setup-checklist-copy{gap:2px;min-width:0;display:grid}.setup-checklist-copy strong{font-size:15px}.setup-checklist-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.setup-checklist-actions{align-items:center;gap:var(--space-2);display:flex}.setup-checklist-actions .primary-button{min-height:36px;padding:0 12px;font-size:13px}.setup-checklist-actions .text-button svg{transition:transform .15s}.setup-checklist-actions .text-button svg.open{transform:rotate(180deg)}.setup-checklist-dismiss{color:var(--muted)}.setup-checklist-steps{padding:var(--space-2) 0 0;border-top:1px solid var(--line);gap:2px;margin:0;list-style:none;display:grid}.setup-checklist-steps li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.setup-checklist-steps li>span{width:22px;height:22px;color:var(--muted);background:var(--soft);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.setup-checklist-steps li.complete>span{color:var(--success-ink);background:var(--mint-soft)}.setup-checklist-steps li.next>span{color:var(--primary);background:var(--primary-soft)}.setup-checklist-steps li.complete strong{color:var(--muted);font-weight:500}.setup-checklist-steps li>div{gap:1px;min-width:0;display:grid}.setup-checklist-steps small{color:var(--muted);font-size:12px}.setup-checklist-steps li>button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.calendar-wrap{max-height:min(72vh,860px);position:relative;overflow:auto}.calendar-grid{--slot-h:44px}.calendar-corner,.teacher-heading{z-index:4;background:var(--background);position:sticky;top:0}.calendar-time,.calendar-cell{min-height:0;height:var(--slot-h)}.calendar-time.on-hour,.calendar-cell.on-hour{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.calendar-time.on-hour,.calendar-cell.on-hour{border-bottom-color:color-mix(in srgb, var(--line) 55%, transparent)}}.calendar-time{padding:5px 7px 0;font-size:13px;line-height:1;position:relative;overflow:visible}.calendar-time small{font-size:11px}.calendar-cell{padding:0;position:relative;overflow:visible}.calendar-cell.off-hours{background:var(--shade)}.calendar-cell.time-off{background:repeating-linear-gradient(-45deg, var(--amber-soft), var(--amber-soft) 6px, var(--surface) 6px, var(--surface) 12px)}.calendar-cell.off-hours .empty-slot-button,.calendar-cell.time-off .empty-slot-button{color:var(--muted-soft)}.calendar-now-line{z-index:3;border-top:2px solid var(--status-attention);pointer-events:none;width:100vw;height:0;position:absolute;left:0}.calendar-now-line i{background:var(--status-attention);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.calendar-grid .lesson-card{top:calc(var(--slot-h) * var(--lesson-offset,0) + 3px);z-index:2;height:calc(var(--slot-h) * var(--lesson-rows,1) - 6px);min-height:0;position:absolute;left:4px;right:4px}.calendar-grid .lesson-card-body{align-content:start;gap:1px;height:100%;min-height:0;padding:6px 28px 5px 12px}.calendar-grid .lesson-card-body strong{font-size:13px;line-height:1.2}.calendar-grid .lesson-card-body span{font-size:11.5px}.calendar-grid .lesson-card-body small{font-size:11px}.calendar-grid .lesson-card.compact .lesson-card-body span{display:none}.calendar-grid .lesson-card-start{font-size:10.5px}.calendar-grid .empty-slot-button{width:calc(100% - 8px);height:calc(var(--slot-h) - 6px);min-height:0;margin:3px 4px;padding:0}.calendar-grid .empty-slot-button span{font-size:12px}.calendar-grid .filtered-busy-slot{height:calc(var(--slot-h) - 6px);min-height:0;margin:3px 4px;font-size:12px}@media (max-width:760px){.setup-checklist-row{grid-template-columns:36px minmax(0,1fr)}.setup-checklist-actions{flex-wrap:wrap;grid-column:1/-1}.calendar-wrap{max-height:64vh}}@media (max-width:1180px){.nav-group{border-left:0;margin-left:0;padding-left:0}.nav-group h3{display:none}.nav-group .nav-button{justify-content:center;padding-inline:0}}.composer-form{gap:var(--space-5)}.composer-step{gap:var(--space-3);display:grid}.composer-step h3{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;display:flex}.composer-step h3>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.duration-options.services{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.composer-form .duration-options>button{grid-template-columns:30px minmax(0,1fr) 18px;gap:7px;padding:8px}.composer-form .duration-options>button strong{white-space:nowrap}.composer-form .duration-options>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-form .duration-options .duration-icon{width:30px;height:30px}.duration-options>button:disabled{opacity:.6;cursor:default;transform:none}.date-strip{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.date-strip-arrow{border:1px solid var(--line);width:32px;height:40px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.date-strip-arrow:hover{color:var(--foreground);background:var(--soft)}.date-strip-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-strip-day{min-width:0;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:1px;padding:6px 0 5px;display:grid}.date-strip-day small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.date-strip-day strong{font-size:15px;font-weight:600;line-height:1.1}.date-strip-day:hover{background:var(--soft)}.date-strip-day.today strong{color:var(--primary)}.date-strip-day.selected{border-color:var(--primary);background:var(--primary-soft)}.date-strip-day.selected small,.date-strip-day.selected strong{color:var(--status-paid-ink)}.date-strip-jump{margin-top:-4px}.slot-grid{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);display:grid}.slot-group{gap:6px;display:grid}.slot-chips{flex-wrap:wrap;gap:6px;display:flex}.slot-chip{border:1px solid var(--line);min-width:76px;height:34px;color:var(--foreground);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s}.slot-chip:hover{border-color:var(--status-paid-line)}.slot-chip.outside{color:var(--muted-soft);background:var(--status-cancelled-soft);border-color:#0000}.slot-chip.taken{color:var(--muted-soft);background:var(--surface);border-style:dashed;text-decoration:line-through}.slot-chip.conflict{color:var(--status-attention);border-color:var(--status-attention);background:var(--danger-soft)}.slot-chip.selected{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.slot-chip.selected.outside,.slot-chip.selected.taken{color:var(--background);background:var(--foreground);border-color:var(--foreground);text-decoration:none}.slot-chip:focus-visible{outline:3px solid var(--primary-shadow);outline-offset:1px}.slot-grid .field-hint{margin:0}.conflict-note.soft{border-color:var(--status-due-line);background:var(--surface-sunken)}.composer-footer{gap:var(--space-2);display:grid}.composer-summary{color:var(--muted);font-size:13px}.composer-footer-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.data-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--background);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-sunken);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:650}.data-table td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:10px 14px}.data-table tr:first-child td{border-top:0}.data-table th.n,.data-table td.n{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--soft)}.table-primary{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.table-primary>span:last-child{gap:1px;min-width:0;display:grid}.table-primary strong{font-size:14px}.table-primary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-primary .student-avatar{width:32px;height:32px;font-size:12px}.table-muted{color:var(--muted-soft)}.table-empty{padding:var(--space-5);color:var(--muted);text-align:center}.students-page .search-field,.search-field{border:1px solid var(--line);height:40px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search-field input{width:180px;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none}@media (max-width:760px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{border-top:1px solid var(--line-soft);padding:10px 14px}.data-table tr:first-child{border-top:0}.data-table td{border:0;padding:2px 0}.data-table td.desktop-only{display:none}.data-table td.n{text-align:left}.data-table td[data-label]:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:12px}.search-field input{width:120px}}.profile-timeline{gap:var(--space-2);display:grid}.profile-timeline h3{margin:0;font-size:15px}.profile-timeline .section-title-row p{color:var(--muted);margin:0;font-size:12px}.timeline-list{margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.timeline-item:first-child{border-top:0}.timeline-icon{width:28px;height:28px;color:var(--muted);background:var(--soft);border-radius:8px;place-items:center;display:grid}.timeline-item.lesson .timeline-icon{color:var(--status-paid-ink);background:var(--status-paid-soft)}.timeline-item.payment .timeline-icon{color:var(--status-due-ink);background:var(--status-due-soft)}.timeline-item.message .timeline-icon{color:var(--status-unconfirmed-ink);background:var(--status-unconfirmed-soft)}.timeline-item.practice .timeline-icon{color:var(--status-completed-ink);background:var(--status-completed-soft)}.timeline-copy{gap:1px;min-width:0;display:grid}.timeline-copy strong{font-size:14px}.timeline-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-summary-grid small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.profile-summary-grid small.low-credit{color:var(--status-confirmed-ink)}.finance-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary.four>div:nth-child(4){background:var(--coral-soft);border-color:#0000}.payments-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.payments-layout .section-title-row{margin-bottom:var(--space-3)}.recent-payments{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--background)}.recent-payment-list{margin:0;padding:0;list-style:none;display:grid}.recent-payment-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.recent-payment-list li:first-child{border-top:0}.recent-payment-list li>span{gap:1px;min-width:0;display:grid}.recent-payment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:980px){.finance-summary.four{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-layout{grid-template-columns:1fr}}.teacher-lanes{border:1px solid var(--line);border-radius:var(--r-md);background:var(--background);position:relative}.teacher-lanes-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:12px 16px;font-size:14px;display:flex}.teacher-lanes-head>strong{font-size:15px}.teacher-lanes-count{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.teacher-lanes-count.wait{color:var(--status-confirmed-ink)}.teacher-lanes .dot{border-radius:50%;width:8px;height:8px}.teacher-lanes .dot.live{background:var(--primary)}.teacher-lanes .dot.wait{background:var(--amber)}.teacher-lanes-spacer{flex:1}.teacher-lanes-body{grid-template-columns:200px minmax(0,1fr);display:grid}.teacher-lanes-axis{border-bottom:1px solid var(--line-soft);grid-column:2;height:30px;position:relative}.teacher-lanes-axis span{color:var(--muted-soft);white-space:nowrap;font-size:11px;position:absolute;top:8px;transform:translate(-50%)}.teacher-lanes-axis .now-tag{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:1px 7px;font-weight:700;top:6px}.teacher-lanes-list{grid-column:1/-1;grid-template-columns:200px minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.teacher-lane{display:contents}.teacher-lane-name{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);box-sizing:border-box;align-items:center;gap:10px;height:62px;padding:0 16px;display:flex}.teacher-lane-name .teacher-avatar{width:32px;height:32px;font-size:11px}.teacher-lane-name>span:last-child{gap:1px;min-width:0;line-height:1.2;display:grid}.teacher-lane-name strong{font-size:14px}.teacher-lane-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-lane.closed .teacher-lane-track{background:repeating-linear-gradient(-45deg, var(--shade), var(--shade) 6px, var(--surface) 6px, var(--surface) 12px)}.teacher-lane.closed .teacher-lane-name strong{color:var(--muted-soft)}.teacher-lane-track{border-bottom:1px solid var(--line-soft);height:62px;margin:0;padding:0;list-style:none;position:relative}.teacher-lane-track>li{display:contents}.teacher-lane-track .tick{background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0}.teacher-lane-track .time-off{background:repeating-linear-gradient(-45deg, var(--status-due-soft), var(--status-due-soft) 6px, var(--surface) 6px, var(--surface) 12px);position:absolute;top:0;bottom:0}.lane-block{box-sizing:border-box;background:var(--surface);height:40px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:left .3s,width .3s;display:flex;position:absolute;top:11px;overflow:hidden}.lane-block small{opacity:.75;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lane-block.done{background:var(--status-cancelled-soft);color:var(--muted);border-color:var(--line)}.lane-block.live{background:var(--status-paid-soft);color:var(--status-paid-ink);border-color:var(--status-paid-line);border-right:0;border-radius:8px 0 0 8px}.lane-block.live:after{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;right:0}.lane-block.upcoming{background:var(--status-confirmed-soft);color:var(--status-confirmed-ink);border-color:var(--status-confirmed-line)}.lane-block.wait{background:var(--status-due-soft);color:var(--status-due-ink);border-color:var(--status-due-line)}.lane-block.selected,.lane-block:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none}.lane-flag{background:var(--surface);color:var(--status-confirmed-ink);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:11px;display:inline-flex}.lane-dialog{z-index:6;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:default;gap:10px;width:320px;padding:14px;font-size:13px;display:grid;position:absolute;top:54px;box-shadow:0 12px 32px #1b2a4429}.lane-dialog:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;left:28px;transform:rotate(45deg)}.lane-dialog strong{font-size:14px}.lane-dialog p{color:var(--muted);margin:0}.lane-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.lane-dialog-actions .primary-button,.lane-dialog-actions .secondary-button{min-height:34px;padding:0 12px;font-size:13px}.teacher-lanes-handoffs{pointer-events:none;width:calc(100% - 200px);height:100%;position:absolute;top:0;left:200px;right:0;overflow:visible}.teacher-lanes-handoffs path{fill:none;stroke:var(--primary);stroke-width:1.2px;stroke-dasharray:3 3}.teacher-lanes-now{background:var(--primary);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.teacher-lanes-foot{color:var(--muted);border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:12px;display:flex}.teacher-lanes-foot .swatch{vertical-align:-2px;border:1px solid var(--line);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.teacher-lanes-foot .swatch.live{background:var(--status-paid-soft);border-color:var(--status-paid-line)}.teacher-lanes-foot .swatch.done{background:var(--status-cancelled-soft)}.teacher-lanes-foot .swatch.upcoming{background:var(--status-confirmed-soft);border-color:var(--status-confirmed-line)}.teacher-lanes-foot .swatch.wait{background:var(--status-due-soft);border-color:var(--status-due-line)}.teacher-lanes-status{margin-left:auto}@media (max-width:620px){.teacher-lanes{display:none}}.decision-rail{display:grid}.decision-item{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px 12px;padding:13px 0;display:grid}.decision-copy{gap:3px;min-width:0;display:grid}.decision-copy strong{font-size:14px;line-height:1.3}.decision-copy small{color:var(--muted);font-size:12.5px;line-height:1.35}.decision-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.decision-actions .primary-button,.decision-actions .secondary-button{min-height:32px;padding:0 12px;font-size:13px}.decision-done{background:var(--success-soft);color:var(--success-ink);border-radius:10px;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;font-size:13px;font-weight:600;animation:.2s decision-in;display:flex}.decision-done i{background:var(--success);width:20px;height:20px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.decision-done button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.decision-done button+button{margin-left:0}@keyframes decision-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.front-desk-rail{gap:6px;padding:4px 0 12px;display:grid}.teaching-home .teaching-add{margin-top:14px}.teaching-home .operations-panel>.task-row{margin-top:10px}.front-desk-rail .text-button{justify-self:start}.pulse-board{gap:var(--space-4);margin-bottom:18px;display:grid}.pulse-board .pulse-kpis{margin-bottom:0}.pulse-kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pulse-kpi:hover{transform:translateY(-1px)}.pulse-kpi.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pulse-kpi:focus-visible{outline:3px solid var(--primary-shadow);outline-offset:2px}.pulse-kpi>strong{font-variant-numeric:tabular-nums}.pulse-kpi p{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.pulse-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pulse-delta.up{color:var(--status-completed-ink)}.pulse-delta.down{color:var(--status-confirmed-ink)}.pulse-spark{z-index:1;width:100%;height:36px;margin-top:2px;position:relative}.pulse-spark polyline{fill:none;stroke:var(--pulse-color);stroke-width:1.5px;stroke-dasharray:600;animation:.7s ease-out pulse-draw}@keyframes pulse-draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.pulse-chart-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--background);gap:var(--space-3);padding:16px 18px;display:grid}.pulse-chart-card .section-title-row{margin:0}.pulse-chart-card h2{font-size:15px}.pulse-chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pulse-chart-legend i{background:var(--primary);border-radius:2px;width:12px;height:3px;display:inline-block}.pulse-chart-legend i.last{background:var(--primary-muted);margin-left:8px}.pulse-chart-wrap{position:relative}.pulse-chart{touch-action:none;cursor:crosshair;width:100%;height:230px;display:block}.pulse-chart:focus-visible{outline:3px solid var(--primary-shadow);outline-offset:4px;border-radius:8px}.pulse-chart-grid line{stroke:var(--line-soft);stroke-dasharray:3 4}.pulse-line-last{fill:none;stroke:var(--primary-muted);stroke-width:1.5px}.pulse-area{fill:url(#pulse-area)}.pulse-line-this{fill:none;stroke:var(--primary);stroke-width:2px;stroke-dasharray:2000;animation:.9s ease-out pulse-draw-long}@keyframes pulse-draw-long{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}.pulse-cursor{stroke:var(--foreground);stroke-width:1px;stroke-dasharray:2 3}.pulse-dot-this{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.pulse-dot-last{fill:var(--primary-muted);stroke:var(--surface);stroke-width:2px}.pulse-tip{background:var(--foreground);color:var(--background);pointer-events:none;white-space:nowrap;border-radius:8px;gap:2px;max-width:240px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 8px 20px #1b2a4433}.pulse-tip .last{opacity:.72}.pulse-chart-empty{color:var(--muted);margin:0;font-size:14px}.lesson-breakdown{gap:var(--space-3);--ramp-1:var(--primary);--ramp-2:var(--primary);display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-breakdown{--ramp-2:color-mix(in srgb, var(--primary) 70%, var(--surface))}}.lesson-breakdown{--ramp-3:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-breakdown{--ramp-3:color-mix(in srgb, var(--primary) 50%, var(--surface))}}.lesson-breakdown{--ramp-4:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-breakdown{--ramp-4:color-mix(in srgb, var(--primary) 30%, var(--surface))}}.lesson-breakdown{--ramp-5:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-breakdown{--ramp-5:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.lesson-breakdown{--ramp-6:var(--line-soft)}.breakdown-headline{align-items:baseline;gap:10px;display:flex}.breakdown-headline>strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:30px;font-weight:600}.breakdown-delta{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.breakdown-delta.up{color:var(--status-completed-ink);background:var(--status-completed-soft)}.breakdown-delta.down{color:var(--status-confirmed-ink);background:var(--status-confirmed-soft)}.breakdown-label{color:var(--muted);margin:-8px 0 0;font-size:13px}.breakdown-bar{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.breakdown-bar i{height:100%;transition:width .4s;display:block}.breakdown-rows{display:grid}.breakdown-row{border-top:1px solid var(--line-soft);cursor:default;border-radius:8px;grid-template-columns:14px minmax(0,1fr) 56px 44px;align-items:center;gap:10px;margin:0 -10px;padding:8px 10px;font-size:14px;transition:background .15s;display:grid}.breakdown-row:first-child{border-top:0}.breakdown-row.hot,.breakdown-row:hover{background:var(--soft)}.breakdown-row:focus-visible{outline:3px solid var(--primary-shadow);outline-offset:-2px}.breakdown-row i{border-radius:3px;width:10px;height:10px}.breakdown-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.breakdown-row small{text-align:right;color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:12px}.breakdown-foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:13px;display:flex}.breakdown-foot b{color:var(--foreground)}.breakdown-empty{color:var(--muted);margin:0;padding:12px 0;font-size:13px}.profile-summary-grid.single{grid-template-columns:1fr;margin-bottom:12px}.package-meter{border:1px solid var(--line);border-radius:var(--r-md);background:var(--background);gap:12px;margin-bottom:22px;padding:14px 16px;display:grid}.package-meter-head{align-items:center;gap:10px;display:flex}.package-meter-head>span:last-child{line-height:1.2;display:grid}.package-meter-head strong{font-size:14px}.package-meter-head small{color:var(--muted);text-transform:capitalize;font-size:12px}.package-meter-big{align-items:baseline;gap:8px;display:flex}.package-meter-big>strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:1.2ch;font-size:30px;font-weight:600}.package-meter-big>span{color:var(--muted);font-size:14px}.package-meter-big .chip{background:var(--mint-soft);height:22px;color:var(--status-completed-ink);border-radius:999px;align-items:center;margin-left:auto;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.package-meter-big .chip.low{background:var(--status-due-soft);color:var(--status-due-ink)}.package-meter-bar{background:var(--line-soft);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.package-meter-bar i{height:100%;transition:width .4s;display:block}.package-meter i.taught,.package-meter-rows i.taught{background:var(--primary)}.package-meter i.late,.package-meter-rows i.late{background:var(--coral)}.package-meter i.reserved,.package-meter-rows i.reserved{background:var(--primary-light)}.package-meter i.available,.package-meter-rows i.available{background:var(--meter-track)}.package-meter-rows{margin:0;display:grid}.package-meter-rows>div{border-top:1px solid var(--line-soft);grid-template-columns:14px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:grid}.package-meter-rows>div:first-child{border-top:0}.package-meter-rows i{border-radius:3px;width:10px;height:10px}.package-meter-rows dt{margin:0}.package-meter-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.package-meter-pace>div:first-child{color:var(--muted-soft);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.package-meter-pace b{color:var(--foreground)}.package-meter-weeks{align-items:flex-end;gap:3px;height:34px;display:flex}.package-meter-weeks i{background:var(--meter-track);border-radius:2px 2px 0 0;flex:1;transition:height .4s}.package-meter-weeks i.on{background:var(--primary)}.package-meter-limits{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px;display:grid}.package-meter-limits>div{color:var(--muted);gap:5px;font-size:12px;display:grid}.package-meter-limits strong{color:var(--foreground);font-size:14px}.package-meter-limits strong small{color:var(--muted);font-weight:500}.package-meter-limits i{background:var(--line-soft);border-radius:999px;height:4px;display:block;overflow:hidden}.package-meter-limits i b{background:var(--primary);height:100%;transition:width .4s;display:block}.package-meter-limits i b.over{background:var(--status-attention)}.package-meter-limits i b.warn{background:var(--amber)}.package-meter-limits i.dashed{background:repeating-linear-gradient(90deg, var(--meter-track), var(--meter-track) 4px, transparent 4px, transparent 8px)}.package-meter-foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.package-meter-foot>span{align-items:center;gap:6px;display:inline-flex}.package-meter-foot i{border-radius:50%;width:8px;height:8px;display:inline-block}.package-meter-foot i.ok{background:var(--success)}.package-meter-foot i.warn{background:var(--amber)}.package-meter-foot .primary-button,.package-meter-foot .secondary-button{min-height:32px;padding:0 12px;font-size:13px}@media (max-width:760px){.package-meter-limits{grid-template-columns:1fr 1fr}}.theme-toggle{gap:var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.theme-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.theme-toggle strong{font-size:14px}.theme-toggle small{color:var(--muted);font-size:12px;line-height:1.35}.theme-toggle-options{border-radius:var(--r-sm);background:var(--soft);grid-column:1/-1;gap:2px;padding:3px;display:flex}.theme-toggle-options button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--motion-instant) ease, color var(--motion-instant) ease;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.theme-toggle-options button:hover{color:var(--foreground)}.theme-toggle-options button[aria-checked=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014}.theme-toggle-options button:focus-visible{outline:3px solid var(--primary-shadow);outline-offset:1px}.product-shell{color:var(--foreground);background:var(--background)}.product-shell .sidebar{border-right:1px solid var(--line);background:var(--background)}.product-shell .brand-copy strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.product-shell .brand-copy span{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.product-shell .workspace-switch{border-color:var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--l-shadow-sm)}.product-shell .workspace-switch:hover{border-color:var(--line-strong);background:var(--surface)}.product-shell .workspace-switch strong{font-size:14px;font-weight:600}.product-shell .workspace-switch small{color:var(--l-ink-45);font-size:12px}.product-shell .workspace-avatar{border:1px solid var(--line);color:var(--foreground);background:var(--surface);font-weight:600}.product-shell .nav-section h2,.product-shell .nav-group h3{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.product-shell .nav-button{border-radius:var(--r-md);min-height:44px;color:var(--l-ink-60);transition:color var(--motion-instant) var(--l-ease), background var(--motion-instant) var(--l-ease);gap:12px;padding:0 8px;font-size:14px;font-weight:500}.product-shell .nav-button>svg{border:1px solid var(--line);width:30px;height:30px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);transition:transform var(--motion-instant) var(--l-ease), background var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease);border-radius:9px;flex:none;padding:6px}.product-shell .nav-button:hover{color:var(--foreground);background:var(--l-ink-8)}.product-shell .nav-button.active{color:var(--foreground);background:0 0;font-weight:600}.product-shell .nav-button.active>svg{border-color:var(--foreground);color:var(--background);background:var(--foreground);box-shadow:none;transform:translateY(1px)}.product-shell .nav-group .nav-button{min-height:38px;font-size:13px}.product-shell .nav-group .nav-button>svg{border-radius:8px;width:26px;height:26px;padding:5px}.product-shell .sidebar-footer{border-top:1px solid var(--line)}.product-shell .sidebar-footer strong{font-size:14px;font-weight:600}.product-shell .sidebar-footer span{color:var(--l-ink-45);font-size:12px}.product-shell .profile-avatar{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);font-weight:600}.product-shell .topbar{z-index:25;border-bottom:1px solid var(--line);background:var(--background);min-height:64px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.product-shell .topbar{background:color-mix(in srgb, var(--background) 84%, transparent)}}.product-shell .topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.product-shell .topbar-title strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.product-shell .topbar-title span{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.04em;font-size:11px}.product-shell .search-button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-45);background:var(--surface)}.product-shell .search-button:hover{border-color:var(--line-strong)}.product-shell .search-button kbd{border:1px solid var(--line);color:var(--l-ink-60);background:var(--background);font-family:var(--l-mono);box-shadow:var(--l-shadow-sm);border-radius:6px;font-size:11px}.product-shell .alert-button span{background:var(--coral);box-shadow:0 0 0 2px var(--surface)}.product-shell .primary-button,.product-shell .secondary-button{border-radius:var(--r-pill);min-height:40px;transition:background var(--motion-instant) var(--l-ease), opacity var(--motion-instant) var(--l-ease), transform var(--motion-instant) var(--l-ease);padding:0 16px;font-weight:600}.product-shell .primary-button{color:var(--background);background:var(--foreground);box-shadow:none;border:0}.product-shell .primary-button:hover:not(:disabled){background:var(--foreground);opacity:.85}.product-shell .secondary-button{color:var(--foreground);background:var(--l-ink-8);border:0}.product-shell .secondary-button:hover:not(:disabled){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.product-shell .secondary-button:hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.product-shell :is(.primary-button,.secondary-button):active:not(:disabled){transform:scale(.97)}.product-shell :is(.primary-button,.secondary-button):disabled{opacity:.45;cursor:default}.product-shell .icon-button{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);transition:transform var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease), border-color var(--motion-instant) var(--l-ease);border-radius:10px}.product-shell .icon-button:hover:not(:disabled){border-color:var(--line-strong)}.product-shell .icon-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.product-shell .text-button{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--l-ink-30);-webkit-text-decoration-color:var(--l-ink-30);-webkit-text-decoration-color:var(--l-ink-30);text-decoration-color:var(--l-ink-30);text-underline-offset:3px}.product-shell .text-button:hover{text-decoration-color:currentColor}.product-shell .eyebrow{color:var(--coral);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.product-shell .page-heading h1,.product-shell .settings-page-heading h1{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.1}.product-shell .page-heading p{color:var(--l-ink-60)}.product-shell .section-title-row h2,.product-shell .section-title-row h3{letter-spacing:-.02em;font-weight:600}.product-shell .section-title-row p{color:var(--l-ink-60)}.product-shell .soft-icon{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);border-radius:10px}.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){border-color:var(--line);border-radius:var(--r-md);background-color:var(--surface)}.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--l-ink-8);outline:none}.product-shell .sheet-header{border-bottom:1px solid var(--line)}.product-shell .sheet-header h2{letter-spacing:-.02em;font-weight:600}.product-shell .sheet-footer{border-top:1px solid var(--line)}.product-shell .recovery-notice{border:1px solid var(--danger-line);border-radius:var(--r-lg);color:var(--danger-ink);background:var(--danger-soft);box-shadow:none}.product-shell .recovery-notice:before,.product-shell .recovery-notice:after{display:none}.product-shell .workspace-recovery{background:0 0}.product-shell :is(.reliability-hero,.reliability-hero.attention,.reliability-hero.blocked,.go-live-hero,.communications-hero,.setup-hero,.calendar-sync-hero,.camp-hero){border:0;border-bottom:1px solid var(--line);min-height:0;color:var(--foreground);box-shadow:none;background:0 0;border-radius:0;padding:28px 0 32px}.product-shell :is(.reliability-hero,.communications-hero):before,.product-shell :is(.reliability-hero,.communications-hero):after{display:none}.product-shell :is(.reliability-hero,.go-live-hero,.communications-hero,.camp-hero) h1{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.04}.product-shell :is(.setup-hero,.calendar-sync-hero) h2{color:var(--foreground);letter-spacing:-.025em;font-size:24px;font-weight:600}.product-shell :is(.reliability-hero,.go-live-hero,.communications-hero,.setup-hero,.calendar-sync-hero,.camp-hero) p{color:var(--l-ink-60)}.product-shell :is(.reliability-hero,.go-live-hero,.communications-hero) .eyebrow{color:var(--coral)}.product-shell .reliability-hero-mark,.product-shell .go-live-hero-icon{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm)}.product-shell :is(.finance-summary,.smart-summary,.pulse-kpis,.autopilot-summary,.availability-summary,.lead-metric-grid,.camp-metric-strip,.operations-inbox-summary){border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);gap:1px;overflow:hidden}.product-shell :is(.finance-summary,.smart-summary,.autopilot-summary,.availability-summary,.lead-metric-grid,.camp-metric-strip,.operations-inbox-summary)>*,.product-shell .pulse-kpi{background:var(--surface);box-shadow:none;border:0;border-radius:0}.product-shell .pulse-kpi:after{display:none}.product-shell .pulse-kpi>span{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm)}.product-shell :is(.finance-summary,.smart-summary,.autopilot-summary,.availability-summary,.lead-metric-grid,.camp-metric-strip,.pulse-kpis) strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.product-shell :is(.smart-slot-builder,.completion-summary,.pulse-insight,.calendar-control-center,.two-way-calendar-card,.camp-operation-summary,.operations-inbox-empty),.product-shell .live-lesson-card{border:1px solid var(--line);background:var(--surface);box-shadow:none}.product-shell .quick-action-rhythm{color:var(--background);background:var(--foreground)}.product-shell .quick-action-rhythm:before,.product-shell .quick-action-rhythm:after{border-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.product-shell .quick-action-rhythm:before,.product-shell .quick-action-rhythm:after{border-color:color-mix(in srgb, var(--background) 22%, transparent)}}.product-shell :is(.assistant-disclosure-agree,.assistant-send,.assistant-action-buttons button.primary,.smart-match-button,.offer-button,.assistant-generate-button,.autopilot-run-button,.timeline-note-form button,.lead-pipeline-actions a,.lead-notes button,.rehearsal-panel>button,.role-preview-explanation button,.go-live-hero-actions button:not(.quiet),.import-preview footer button,.migration-ready>button,.rhythm-empty-state>button,.provider-primary,.provider-primary.google,.provider-primary.apple,.reliability-hero-actions button:not(.quiet)),.product-shell .operations-inbox-card-actions>button.operations-primary-action{border-radius:var(--r-pill);color:var(--background);background:var(--foreground);box-shadow:none;border:0}.product-shell :is(.assistant-disclosure-agree,.assistant-send,.assistant-action-buttons button.primary,.smart-match-button,.offer-button,.assistant-generate-button,.autopilot-run-button,.timeline-note-form button,.lead-pipeline-actions a,.lead-notes button,.rehearsal-panel>button,.role-preview-explanation button,.go-live-hero-actions button:not(.quiet),.import-preview footer button,.migration-ready>button,.rhythm-empty-state>button,.provider-primary,.reliability-hero-actions button:not(.quiet)):hover:not(:disabled),.product-shell .operations-inbox-card-actions>button.operations-primary-action:hover:not(:disabled){background:var(--foreground);opacity:.85}.product-shell :is(.go-live-hero-actions button.quiet,.reliability-hero-actions button.quiet){border-radius:var(--r-pill);color:var(--foreground);background:var(--l-ink-8);box-shadow:none;border:0}.product-shell :is(.go-live-hero-actions button.quiet,.reliability-hero-actions button.quiet):hover:not(:disabled){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.product-shell :is(.go-live-hero-actions button.quiet,.reliability-hero-actions button.quiet):hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.product-shell .reliability-safety{color:var(--l-ink-60)}.product-shell :is(.date-choice-row button.selected,.slot-chip.selected){border-color:var(--foreground);color:var(--background);background:var(--foreground);box-shadow:none}.product-shell .duration-options>button.selected{border-color:var(--foreground);background:var(--surface);box-shadow:inset 0 0 0 1px var(--foreground)}.product-shell .duration-options button.selected .selection-dot{background:var(--foreground)}.product-shell .teacher-switcher>button.selected{border-color:var(--foreground);background:var(--surface);box-shadow:inset 0 0 0 1px var(--foreground)}.product-shell .assistant-turn.user p{color:var(--background);background:var(--foreground)}.product-shell .finance-summary>div:is(:first-child,:nth-child(2),:nth-child(3),:nth-child(4)),.product-shell .smart-summary>div:is(:first-child,:nth-child(2),:nth-child(3)){background:var(--surface);border:0}.product-shell .reliability-scoreboard{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow)}.product-shell .reliability-scoreboard>div span{color:var(--l-ink-45)}.product-shell .ios-ready-card{border:1px solid var(--line);color:var(--foreground);background:var(--surface)}.product-shell .ios-ready-card:after{display:none}.product-shell .ios-ready-card>p{color:var(--l-ink-60)}.product-shell .next-recovery-panel{border-color:var(--status-due-line);background:var(--status-due-soft)}.product-shell .next-recovery-panel>span{border:1px solid var(--status-due-line);color:var(--status-due-ink);background:var(--surface)}.product-shell :is(.pulse-range,.pay-range){border-radius:var(--r-pill);background:var(--l-ink-8);box-shadow:none;border:0}.product-shell :is(.pulse-range,.pay-range) button{border-radius:var(--r-pill);color:var(--l-ink-60);font-weight:600}.product-shell :is(.pulse-range button.active,.pay-range button.active,.assistant-modes button[aria-selected=true],.calendar-choice-row button.selected,.calendar-reminder-options button.selected){color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm), inset 0 0 0 1px var(--line)}.product-shell :is(.designer-menu button.selected,.week-day-heading.selected,.week-day-heading:hover){background:var(--l-ink-8)}.product-shell .live-lesson-actions>button:not(.primary-button){border-radius:var(--r-pill);color:var(--foreground);background:var(--l-ink-8);border:0}.product-shell .live-lesson-actions>button:not(.primary-button):hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.product-shell .live-lesson-actions>button:not(.primary-button):hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.product-shell .quick-action-option>span:first-child{border:1px solid var(--line);color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm)}.product-shell :is(.quick-action-option:hover,.quick-action-option:focus-visible){background:var(--l-ink-8)}.product-shell .command-result-group>button.active{background:var(--l-ink-8);box-shadow:inset 0 0 0 1px var(--line)}.product-shell .date-strip-day.selected{border-color:var(--foreground);background:var(--foreground)}.product-shell .date-strip-day.selected :is(small,strong){color:var(--background)}.product-shell .detail-hero{border:1px solid var(--line);background:var(--soft)}.product-shell .assistant-preview-card{border-color:var(--line);background:var(--surface)}.product-shell .assistant-preview-card small{color:var(--l-ink-60)}@media (max-width:760px){.product-shell .topbar-actions .primary-button,.product-shell .topbar-actions .search-button{padding:0}.product-shell .mobile-bottom-nav{border-top:1px solid var(--line);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.product-shell .mobile-bottom-nav{background:color-mix(in srgb, var(--background) 88%, transparent)}}.product-shell .mobile-bottom-nav{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.product-shell .mobile-bottom-nav button{color:var(--l-ink-60)}.product-shell .mobile-bottom-nav button.active{color:var(--foreground);background:0 0;font-weight:600}.product-shell .mobile-bottom-nav button.active svg{color:var(--background);background:var(--foreground);box-sizing:content-box;border-radius:8px;padding:3px}}@media (prefers-reduced-motion:reduce){.product-shell :is(.nav-button,.primary-button,.secondary-button,.icon-button){transition:none}}.student-portal{--accent:var(--brand-primary,var(--primary));--accent-secondary:var(--brand-secondary,#24b58f);--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.student-portal{--accent-hover:color-mix(in srgb, var(--accent) 86%, black)}}.student-portal{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.student-portal{--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.student-portal{--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.student-portal{--accent-ink:color-mix(in srgb, var(--accent) 78%, var(--foreground))}}.student-portal{--on-accent:var(--brand-on-primary,var(--on-primary));min-height:100vh;color:var(--foreground);background:var(--background);position:relative;overflow-x:clip}.student-portal :is(h1,h2,h3){text-wrap:balance}.portal-topbar{z-index:30;min-height:64px;padding:0 max(var(--l-gutter), calc((100% - var(--l-width)) / 2 + var(--l-gutter)));border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-topbar{background:color-mix(in srgb, var(--background) 86%, transparent)}}.portal-topbar{-webkit-backdrop-filter:blur(12px)}.portal-brand{min-height:44px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand>span:first-child{place-items:center;display:grid}.portal-brand>span:first-child .dl-brand-mark{--mark-size:30px;box-shadow:none;border:1px solid var(--line)}.portal-brand>span:last-child{gap:1px;display:grid}.portal-brand strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.portal-brand small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.portal-studio-link{border-radius:var(--r-pill);min-height:38px;color:var(--foreground);background:var(--l-ink-8);white-space:nowrap;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.portal-content{width:min(var(--l-width), 100%);padding:0 var(--l-gutter) 120px;margin:0 auto;position:relative}.portal-preview-bar{border:1px dashed var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-preview-bar{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.portal-preview-bar{border-radius:var(--r-md)}.portal-preview-bar>span{color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.portal-preview-bar>div{flex-wrap:wrap;gap:6px;display:flex}.portal-preview-bar button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:34px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.portal-preview-bar button.selected{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.portal-loading{color:var(--l-ink-60);justify-items:center;gap:14px;margin:18vh auto;display:grid}.portal-loading>span{border-radius:var(--r-md);width:48px;height:48px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.portal-hero{grid-template-columns:minmax(0,1fr) auto minmax(220px,280px);align-items:end;gap:32px;padding:56px 0 36px;display:grid}.portal-hero>div:first-child{gap:12px;display:grid}.portal-eyebrow{color:var(--accent-ink);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;display:inline-block}.portal-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1}.portal-hero p{max-width:520px;color:var(--l-ink-60);margin:0;font-size:18px;line-height:1.5}.portal-diorama{align-self:center;width:132px;height:132px}.portal-credit-card{border-radius:var(--r-xl);background:var(--accent-soft);gap:4px;padding:20px 22px;display:grid}.portal-credit-card>span{color:var(--accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.portal-credit-card strong{letter-spacing:-.05em;font-size:64px;font-weight:600;line-height:1}.portal-credit-card small{color:var(--l-ink-60)}.portal-tabs{z-index:20;margin:0 calc(-1 * var(--l-gutter)) 32px;padding:0 var(--l-gutter);border-block:1px solid var(--line);background:var(--background);gap:4px;display:flex;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.portal-tabs{background:color-mix(in srgb, var(--background) 92%, transparent)}}.portal-tabs{-webkit-backdrop-filter:blur(12px);scrollbar-width:none;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{min-height:56px;color:var(--l-ink-45);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:color var(--motion-routine) ease;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.portal-tabs button:hover{color:var(--l-ink-60)}.portal-tabs button.active{color:var(--foreground)}.portal-tabs button:after{content:"";background:var(--foreground);height:2px;transition:transform var(--motion-overlay) var(--l-ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.portal-tabs button.active:after{transform:scaleX(1)}.portal-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;box-shadow:none}.portal-tabs button>span{border:1px solid var(--foreground);place-items:center;min-width:22px;min-height:22px;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.portal-tabs button>span{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.portal-tabs button>span{color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);font-family:var(--l-mono);border-radius:7px;font-size:12px;font-weight:600}.portal-section-heading,.portal-discovery-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}:is(.portal-section-heading,.portal-discovery-heading)>div{gap:8px;display:grid}:is(.portal-section-heading,.portal-discovery-heading) h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.08}:is(.portal-section-heading,.portal-discovery-heading) p{color:var(--l-ink-60);margin:0;font-size:16px;line-height:1.5}.portal-discovery{gap:16px;display:grid}.portal-teacher-search{border:1px solid var(--line);border-radius:var(--r-pill);width:min(320px,100%);min-height:46px;color:var(--l-ink-45);background:var(--surface);align-items:center;gap:8px;padding:0 14px;display:flex;position:relative}.portal-teacher-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-teacher-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.portal-teacher-search button{width:28px;height:28px;color:var(--l-ink-60);background:var(--l-ink-8);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.portal-teacher-filters{flex-wrap:wrap;gap:8px;display:flex}.portal-teacher-filters button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;transition:color var(--motion-instant) ease, border-color var(--motion-instant) ease, background var(--motion-instant) ease;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.portal-teacher-filters button:hover{border-color:var(--line-strong);color:var(--foreground)}.portal-teacher-filters button.active{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.portal-teacher-filters button.favorite.active{border-color:var(--danger);color:var(--on-primary);background:var(--danger)}.portal-teacher-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:8px;display:grid}.portal-teacher-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);transition:border-color var(--motion-instant) ease, transform var(--motion-routine) var(--l-ease);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.portal-teacher-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.portal-teacher-card.preferred{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-teacher-card.preferred{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.portal-teacher-visual{background:var(--soft);place-items:center;min-height:168px;display:grid;position:relative}.portal-teacher-visual>button{border:1px solid var(--foreground);place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.portal-teacher-visual>button{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.portal-teacher-visual>button{border-radius:var(--r-sm);color:var(--l-ink-45);background:var(--surface);box-shadow:var(--l-shadow-sm);cursor:pointer;transition:color var(--motion-instant) ease, transform var(--motion-instant) ease}.portal-teacher-visual>button:hover{color:var(--danger)}.portal-teacher-visual>button:active{box-shadow:none;transform:translateY(1px)}.portal-teacher-visual>button.saved{color:var(--danger)}.portal-teacher-visual>span:not(.portal-teacher-photo){border-radius:var(--r-pill);color:var(--accent-ink);background:var(--surface);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.portal-teacher-copy{align-content:start;gap:10px;padding:18px 20px;display:grid}.portal-teacher-copy>div:first-child{gap:4px;display:grid}.portal-teacher-copy h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.portal-teacher-copy p{color:var(--l-ink-60);margin:0;font-size:14px;line-height:1.5}.portal-specialty-chips{flex-wrap:wrap;gap:6px;display:flex}.portal-specialty-chips span{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--l-ink-60);padding:3px 10px;font-size:12px;font-weight:600}.portal-teacher-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.portal-teacher-card footer>span{min-width:0;color:var(--accent-ink);align-items:center;gap:10px;display:flex}.portal-teacher-card footer>span>span{min-width:0;display:grid}.portal-teacher-card footer strong{color:var(--foreground);font-size:14px;font-weight:600}.portal-teacher-card footer small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-teacher-card footer>button{border-radius:var(--r-pill);min-height:38px;color:var(--foreground);background:var(--l-ink-8);font:inherit;cursor:pointer;border:0;flex:none;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.portal-teacher-card footer>button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.portal-teacher-card footer>button:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.portal-teacher-photo{--tone:var(--blue);--tone-soft:var(--blue-soft);border:1px solid var(--tone);flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-teacher-photo{border:1px solid color-mix(in srgb, var(--tone) 25%, transparent)}}.portal-teacher-photo{border-radius:var(--r-xl);color:var(--tone);background:var(--tone-soft)}.portal-teacher-photo.coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.portal-teacher-photo.mint{--tone:var(--mint);--tone-soft:var(--mint-soft)}.portal-teacher-photo.violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.portal-teacher-photo.amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.portal-teacher-photo img{object-fit:cover;width:100%;height:100%}.portal-teacher-photo>strong{letter-spacing:-.02em;font-size:26px;font-weight:600}.portal-teacher-photo.compact{border-radius:var(--r-sm);width:36px;height:36px}.portal-teacher-photo.compact>strong{font-size:13px}.portal-teacher-photo.profile{border-radius:var(--r-lg);width:76px;height:76px}.portal-no-openings{border:1px dashed var(--foreground);justify-items:center;gap:8px;padding:48px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-no-openings{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.portal-no-openings{border-radius:var(--r-xl);text-align:center}.portal-no-openings>span{border-radius:var(--r-md);width:48px;height:48px;color:var(--accent-ink);background:var(--accent-soft);place-items:center;display:grid}.portal-no-openings h3{letter-spacing:-.02em;margin:6px 0 0;font-size:20px;font-weight:600}.portal-no-openings p{max-width:360px;color:var(--l-ink-60);margin:0 0 6px;font-size:14px;line-height:1.5}.portal-no-openings button,.portal-waitlist-card>button{border-radius:var(--r-pill);min-height:42px;color:var(--on-accent);background:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.portal-no-openings button:hover,.portal-waitlist-card>button:hover:not(:disabled){background:var(--accent-hover)}.portal-no-openings button:active,.portal-waitlist-card>button:active:not(:disabled){transform:scale(.97)}.portal-waitlist-card{border-radius:var(--r-xl);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.portal-waitlist-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--accent-ink);background:var(--surface);box-shadow:var(--l-shadow-sm);place-items:center;display:grid}.portal-waitlist-card>span:nth-child(2){gap:2px;display:grid}.portal-waitlist-card strong{font-size:16px;font-weight:600}.portal-waitlist-card small{color:var(--l-ink-60)}.portal-status{border-radius:var(--r-pill);color:var(--status-cancelled-ink);background:var(--status-cancelled-soft);text-transform:capitalize;justify-self:start;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.portal-status.confirmed{color:var(--status-confirmed-ink);background:var(--status-confirmed-soft)}.portal-status.paid{color:var(--status-paid-ink);background:var(--status-paid-soft)}.portal-status.completed{color:var(--status-completed-ink);background:var(--status-completed-soft)}.portal-status.unconfirmed{color:var(--status-unconfirmed-ink);background:var(--status-unconfirmed-soft)}.portal-status.due{color:var(--status-due-ink);background:var(--status-due-soft)}.portal-status.cancelled,.portal-status.neutral{color:var(--status-cancelled-ink);background:var(--status-cancelled-soft)}.portal-status.failed{color:var(--danger-ink);background:var(--danger-soft)}.portal-lesson-list{border-top:1px solid var(--line);display:grid}.portal-lesson-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.portal-lesson-date{border:1px solid var(--foreground);align-content:center;place-items:center;min-width:68px;min-height:74px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-lesson-date{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.portal-lesson-date{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--l-shadow-sm)}.portal-lesson-date strong{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1}.portal-lesson-date small{color:var(--accent-ink);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px!important}.portal-lesson-card>div:nth-child(2){gap:4px;display:grid}.portal-lesson-card h3{letter-spacing:-.02em;margin:2px 0 0;font-size:20px;font-weight:600}.portal-lesson-card p{color:var(--l-ink-60);margin:0;font-size:15px}.portal-lesson-card>div:nth-child(2)>small{color:var(--l-ink-60);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.portal-lesson-card>div:nth-child(2)>small svg+svg,.portal-lesson-card>div:nth-child(2)>small svg:nth-of-type(2){margin-left:8px}.portal-lesson-card>button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--danger-ink);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-instant) ease, background var(--motion-instant) ease;padding:0 14px;font-size:13px;font-weight:600}.portal-lesson-card>button:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-soft)}.portal-lesson-card>button:disabled{opacity:.55;cursor:wait}.portal-modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-modal-scrim{background:var(--foreground);border:0;width:100%;height:100%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-modal-scrim{background:color-mix(in srgb, var(--foreground) 38%, transparent)}}.portal-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-teacher-profile{z-index:1;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);animation:portal-sheet-in var(--motion-overlay) var(--l-ease) both;gap:20px;padding:28px;display:grid;position:relative;overflow-y:auto}.portal-confirm-card{z-index:1;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(460px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);animation:portal-sheet-in var(--motion-overlay) var(--l-ease) both;padding:28px;position:relative;overflow-y:auto}.portal-confirm-close{width:36px;height:36px;color:var(--l-ink-60);background:var(--l-ink-8);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.portal-confirm-close:hover{color:var(--foreground)}.portal-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-right:36px;display:grid}.portal-profile-hero>div{gap:4px;display:grid}.portal-profile-hero h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600}.portal-profile-match{color:var(--accent-ink);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.portal-profile-favorite{border:1px solid var(--line);border-radius:var(--r-pill);min-height:38px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.portal-profile-favorite.saved{border-color:var(--danger-line);color:var(--danger-ink);background:var(--danger-soft)}.portal-profile-body{border-top:1px solid var(--line-soft);gap:10px;padding-top:20px;display:grid}.portal-profile-body p{color:var(--l-ink-60);margin:0;font-size:15px;line-height:1.6}.portal-profile-openings{border-radius:var(--r-lg);background:var(--soft);gap:12px;padding:18px;display:grid}.portal-profile-openings header{align-items:center;gap:10px;display:flex}.portal-profile-openings header>span:first-child{border-radius:var(--r-sm);width:36px;height:36px;color:var(--accent-ink);background:var(--surface);place-items:center;display:grid}.portal-profile-openings header>span:last-child{display:grid}.portal-profile-openings header strong{font-size:15px;font-weight:600}.portal-profile-openings header small{color:var(--l-ink-60)}.portal-profile-openings>div{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.portal-profile-openings>div button{border:1px solid var(--line);border-radius:var(--r-md);min-height:56px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-instant) ease;gap:2px;padding:8px 10px;display:grid}.portal-profile-openings>div button:hover{border-color:var(--accent)}.portal-profile-openings>div button strong{font-size:13px;font-weight:600}.portal-profile-openings>div button span{color:var(--accent-ink);font-family:var(--l-mono);font-size:12px}.portal-confirm-button{border-radius:var(--r-pill);width:100%;min-height:48px;color:var(--on-accent);background:var(--accent);font:inherit;cursor:pointer;transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.portal-confirm-button:hover:not(:disabled){background:var(--accent-hover)}.portal-confirm-button:active:not(:disabled){transform:scale(.97)}.portal-confirm-button:disabled,.portal-waitlist-card>button:disabled{opacity:.5;cursor:wait}.portal-credit-use{border-radius:var(--r-md);color:var(--success-ink);background:var(--success-soft);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.portal-credit-use>span{gap:2px;display:grid}.portal-credit-use strong{font-size:14px;font-weight:600}.portal-credit-use small{color:var(--l-ink-60)}.portal-opening-grid{gap:10px;display:grid}.portal-toast{z-index:120;border-radius:var(--r-pill);min-height:44px;color:var(--background);background:var(--foreground);box-shadow:var(--shadow);animation:portal-toast-in var(--motion-overlay) var(--l-ease) both;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:980px){.portal-hero{grid-template-columns:minmax(0,1fr) minmax(200px,240px);gap:20px}.portal-diorama{display:none}}@media (max-width:760px){.student-portal{--l-gutter:16px}.portal-topbar{min-height:60px}.portal-brand small{display:none}.portal-hero{grid-template-columns:1fr;gap:20px;padding:32px 0 24px}.portal-hero h1{font-size:44px}.portal-credit-card{grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:16px 18px}.portal-credit-card>span{grid-column:1/-1}.portal-credit-card strong{font-size:44px}.portal-credit-card .portal-credit-renew{grid-column:1/-1;justify-self:start}.portal-tabs{margin-bottom:24px;top:60px}.portal-tabs button{min-height:50px;padding:0 12px;font-size:15px}.portal-section-heading,.portal-discovery-heading{flex-direction:column;align-items:stretch}.portal-teacher-search{width:100%}.portal-teacher-grid{grid-template-columns:1fr}.portal-lesson-card{grid-template-columns:auto minmax(0,1fr);gap:14px}.portal-lesson-card>button{grid-column:2;justify-self:start}.portal-waitlist-card{grid-template-columns:auto minmax(0,1fr)}.portal-waitlist-card>button,.portal-waitlist-card>.portal-status{grid-column:1/-1;justify-self:start}:is(.portal-modal-layer:has(.portal-teacher-profile),.portal-modal-layer:has(.portal-confirm-card)){align-items:end;padding:0}.portal-confirm-card,.portal-teacher-profile{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92vh;padding:24px 18px}}.preference-public-page{min-height:100vh;padding:48px var(--l-gutter,20px) 72px;background:var(--background)}.preference-public-shell{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(720px,100%);box-shadow:var(--l-shadow);margin:0 auto;overflow:hidden}.preference-public-brand{border-bottom:1px solid var(--line);background:var(--soft);align-items:center;gap:10px;min-height:60px;padding:0 28px;display:flex}.preference-public-brand strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.preference-public-brand>span:last-child{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;margin-inline-start:auto;font-size:11px}.dancerlab-dotmark{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(2,8px);gap:3px;padding:6px;display:grid}.dancerlab-dotmark i{background:var(--blue);border-radius:50%;width:8px;height:8px}.dancerlab-dotmark i:nth-child(2){background:var(--coral)}.dancerlab-dotmark i:nth-child(3){background:var(--mint)}.dancerlab-dotmark i:nth-child(4){background:var(--amber)}.preference-public-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:36px 32px 28px;display:grid}.preference-public-intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.05}.preference-public-intro p{max-width:56ch;color:var(--l-ink-60);margin:12px 0 0;font-size:16px;line-height:1.55}.preference-public-art{border-radius:var(--r-lg);width:84px;height:84px;color:var(--primary-ink);background:var(--primary-soft);place-items:center;display:grid;position:relative}.preference-public-art>i{border:1px solid var(--line);border-radius:var(--r-sm);width:34px;height:34px;color:var(--success-ink);background:var(--surface);box-shadow:var(--l-shadow-sm);place-items:center;display:grid;position:absolute;bottom:-8px;right:-8px}.preference-choice-list{border-top:1px solid var(--line);margin:0 32px;display:grid}.preference-choice-list button{border:0;border-bottom:1px solid var(--line);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:16px 0;display:grid}.preference-choice-list button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.preference-choice-list button:disabled{cursor:not-allowed;opacity:.55}.preference-choice-list button>span:first-child{border-radius:var(--r-md);width:44px;height:44px;color:var(--l-ink-60);background:var(--soft);transition:color var(--motion-instant) ease, background var(--motion-instant) ease;place-items:center;display:grid}.preference-choice-list button.active>span:first-child{color:var(--primary-ink);background:var(--primary-soft)}.preference-choice-list button>span:nth-child(2){min-width:0}.preference-choice-list strong,.preference-choice-list small{display:block}.preference-choice-list strong{font-size:16px;font-weight:600}.preference-choice-list small{color:var(--l-ink-60);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.4}.preference-choice-list button>i{border-radius:var(--r-pill);background:var(--meter-track);width:40px;height:24px;transition:background var(--motion-instant) ease;position:relative}.preference-choice-list button>i:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--l-shadow-sm);transition:transform var(--motion-instant) ease;border-radius:50%;position:absolute;top:3px;left:3px}.preference-choice-list button>i svg{display:none}.preference-choice-list button.active>i{background:var(--success)}.preference-choice-list button.active>i:after{transform:translate(16px)}.preference-recovery-note,.preference-public-state{border:1px solid var(--status-due-line);border-radius:var(--r-md);color:var(--status-due-ink);background:var(--status-due-soft);align-items:flex-start;gap:12px;margin:0 32px 18px;padding:14px 16px;display:flex}.preference-recovery-note strong,.preference-recovery-note p{margin:0;display:block}.preference-recovery-note p{color:var(--foreground);margin-top:3px;font-size:13px;line-height:1.45}.preference-public-state{min-height:240px;color:var(--foreground);background:var(--surface);text-align:center;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0}.preference-public-state p{max-width:42ch;color:var(--l-ink-60);margin:0;line-height:1.5}.preference-public-state.attention{color:var(--danger-ink);background:var(--danger-soft)}.preference-public-state.attention p{color:var(--foreground)}.preference-loader{background:var(--l-ink-8);border-radius:0;width:140px;height:2px;overflow:hidden}.preference-loader:after{content:"";background:var(--foreground);width:40%;height:100%;animation:1.1s cubic-bezier(.22,1,.36,1) infinite preference-load;display:block}@keyframes preference-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.preference-public-actions{padding:24px 32px 32px}.preference-public-actions>button{border-radius:var(--r-pill);min-height:48px;color:var(--background);background:var(--foreground);font:inherit;cursor:pointer;transition:opacity var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;padding:0 24px;font-size:15px;font-weight:600}.preference-public-actions>button:hover:not(:disabled){opacity:.85}.preference-public-actions>button:active:not(:disabled){transform:scale(.97)}.preference-public-actions>button:disabled{cursor:wait;opacity:.5}.preference-public-actions>p{min-height:22px;color:var(--success-ink);margin:12px 0 0;font-size:14px}.preference-public-actions>p.error{color:var(--danger-ink)}.preference-public-actions>small{color:var(--l-ink-45);align-items:flex-start;gap:6px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}@media (max-width:620px){.preference-public-page{background:var(--surface);padding:0}.preference-public-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.preference-public-brand{padding:0 18px}.preference-public-brand>span:last-child{display:none}.preference-public-intro{grid-template-columns:1fr;gap:18px;padding:28px 18px 22px}.preference-public-art{width:68px;height:68px}.preference-choice-list{margin:0 18px}.preference-recovery-note{margin-inline:18px}.preference-public-actions{padding:22px 18px 30px}.preference-public-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.preference-choice-list button>span:first-child,.preference-choice-list button>i,.preference-choice-list button>i:after{transition:none}.preference-loader:after{animation:none}}.portal-stepper{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.portal-steps{border-right:1px solid var(--line);background:var(--soft);align-content:start;margin:0;padding:8px 20px;list-style:none;display:grid}.portal-step{border-bottom:1px solid var(--line);padding:16px 0;position:relative}.portal-step:last-child{border-bottom:0}.portal-step:after{content:"";background:var(--foreground);transform-origin:0;height:2px;transition:transform var(--motion-overlay) var(--l-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portal-step.current:after{transform:scaleX(1)}.portal-step:last-child.current:after{bottom:0}.portal-step>div,.portal-step>button{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:0;display:grid}.portal-step>button{cursor:pointer;border-radius:var(--r-xs)}.portal-step>button:hover strong{color:var(--foreground)}.portal-step>button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:none}.portal-step i{border:1px solid var(--foreground);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-step i{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.portal-step i{background:var(--surface);box-shadow:var(--l-shadow-sm);color:var(--l-ink-45);font-family:var(--l-mono);transition:background var(--motion-routine) ease, color var(--motion-routine) ease, transform var(--motion-instant) ease;border-radius:8px;font-size:12px;font-style:normal;font-weight:600}.portal-step.done i{background:var(--accent);color:var(--on-accent);box-shadow:none;border-color:#0000}.portal-step.current i{color:var(--foreground);box-shadow:none;transform:translateY(1px)}.portal-step span{gap:2px;min-width:0;line-height:1.25;display:grid}.portal-step strong{color:var(--l-ink-45);letter-spacing:-.01em;transition:color var(--motion-routine) ease;font-size:15px;font-weight:600}.portal-step.current strong,.portal-step.done strong{color:var(--foreground)}.portal-step small{-webkit-line-clamp:2;color:var(--l-ink-45);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-pane{align-content:start;gap:18px;min-width:0;padding:26px 28px;display:grid}.portal-pane.fwd{animation:portal-pane-fwd var(--motion-overlay) var(--l-ease)}.portal-pane.back{animation:portal-pane-back var(--motion-overlay) var(--l-ease)}@keyframes portal-pane-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes portal-pane-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.portal-pane-head{gap:6px;display:grid}.portal-pane-head h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.portal-pane-head h2:focus{outline:none}.portal-pane-head p{color:var(--l-ink-60);margin:0;font-size:15px}.portal-pick-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.portal-pick-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease, transform var(--motion-instant) ease;justify-items:start;gap:8px;padding:16px;display:grid}.portal-pick-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.portal-pick-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-pick-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.portal-pick-card strong{font-size:15px;font-weight:600}.portal-pick-card small{max-width:100%;color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-teacher-any{border-radius:var(--r-sm);background:var(--soft);width:36px;height:36px;color:var(--l-ink-60);place-items:center;font-size:14px;display:grid}.portal-cap{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.portal-slot-group{gap:8px;display:grid}.portal-chips{flex-wrap:wrap;gap:8px;display:flex}.portal-slot{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-width:92px;min-height:40px;font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-instant) ease, border-color var(--motion-instant) ease, color var(--motion-instant) ease, transform var(--motion-instant) ease;justify-items:center;gap:1px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-grid}.portal-slot.time{font-family:var(--l-mono);letter-spacing:.02em}.portal-slot:hover{border-color:var(--accent);transform:translateY(-1px)}.portal-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.portal-slot.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.portal-slot strong{font-weight:600}.portal-slot small{max-width:150px;font-family:var(--font-monday-platform), Figtree, sans-serif;letter-spacing:0;opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.portal-day-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.portal-day-strip button{border:1px solid var(--line);border-radius:var(--r-md);font:inherit;background:var(--surface);color:inherit;cursor:pointer;transition:background var(--motion-instant) ease, border-color var(--motion-instant) ease;justify-items:center;gap:2px;padding:10px 0;display:grid}.portal-day-strip button small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-size:11px!important}.portal-day-strip button strong{letter-spacing:-.02em;font-size:18px;font-weight:600}.portal-day-strip button:hover:not(.off){border-color:var(--line-strong)}.portal-day-strip button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.portal-day-strip button.on small{color:var(--accent-ink)}.portal-day-strip button.off{color:var(--muted-soft);background:var(--soft);cursor:default;border-color:#0000}.portal-day-strip button.off strong{text-decoration:line-through}.portal-day-strip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.portal-step-note{color:var(--l-ink-60);margin:0;padding:12px 0;font-size:14px}.portal-step-error-slot{min-height:0}.portal-step-error{border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.portal-step-error:before{content:"!";background:var(--danger-ink);width:18px;height:18px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.portal-step-error.shake{animation:.4s portal-shake}@keyframes portal-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.portal-summary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:0;margin:0;padding:4px 18px;display:grid}.portal-summary div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.portal-summary div:last-child{border-bottom:0}.portal-summary dt{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:12px}.portal-summary dd{text-align:right;margin:0;font-weight:600}.portal-booked{border:1px solid var(--success-line);border-radius:var(--r-lg);background:var(--success-soft);color:var(--success-ink);text-align:center;justify-items:center;gap:8px;padding:32px 22px;display:grid}.portal-booked-mark{background:var(--success-ink);width:48px;height:48px;color:var(--on-primary);animation:portal-pop .32s var(--l-ease);border-radius:50%;place-items:center;display:grid}@keyframes portal-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.portal-booked strong{color:var(--foreground);letter-spacing:-.02em;font-size:20px;font-weight:600}.portal-booked small{opacity:.9}.portal-booked .portal-text-button{color:var(--success-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:14px;font-weight:600;text-decoration:underline}.portal-step-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.portal-step-sum{min-width:0;color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-step-actions{flex:none;gap:8px;display:flex}.portal-step-actions .portal-confirm-button{width:auto;min-height:44px;padding:0 20px}.portal-step-back{border-radius:var(--r-pill);background:var(--l-ink-8);min-height:44px;font:inherit;color:inherit;cursor:pointer;border:0;padding:0 18px;font-size:14px;font-weight:600}.portal-step-back:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.portal-step-back:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.portal-booking .portal-waitlist-card{margin-top:20px}@media (max-width:760px){.portal-stepper{grid-template-columns:1fr}.portal-steps{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px}.portal-step{border-bottom:0;padding:12px 0}.portal-step>div,.portal-step>button{grid-template-columns:26px 1fr;align-items:center;gap:8px}.portal-step i{width:26px;height:26px;font-size:11px}.portal-step small{display:none}.portal-pane{padding:18px 16px}.portal-day-strip{gap:4px}.portal-day-strip button strong{font-size:16px}.portal-slot{flex:30%;min-width:0}.portal-step-foot{flex-wrap:wrap}.portal-step-sum{flex-basis:100%}}.portal-topbar-tools{align-items:center;gap:10px;min-width:0;display:flex}.portal-theme-toggle{border-radius:var(--r-pill);background:var(--l-ink-8);gap:2px;padding:3px;display:inline-flex}.portal-theme-toggle button{border-radius:var(--r-pill);min-height:32px;color:var(--l-ink-60);font:inherit;cursor:pointer;transition:background var(--motion-instant) ease, color var(--motion-instant) ease, box-shadow var(--motion-instant) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.portal-theme-toggle button:hover{color:var(--foreground)}.portal-theme-toggle button[aria-checked=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--l-shadow-sm)}.portal-theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}@media (max-width:620px){.portal-theme-toggle button{justify-content:center;min-width:36px;padding:0 10px}.portal-theme-toggle button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.portal-ask-fab{z-index:90;border-radius:var(--r-pill);min-height:50px;color:var(--on-accent);background:var(--accent);font:inherit;box-shadow:var(--l-shadow);cursor:pointer;transition:transform var(--motion-instant) var(--motion-ease-out), background var(--motion-instant) var(--motion-ease-out);border:0;align-items:center;gap:8px;padding:0 22px 0 18px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px}.portal-ask-fab:hover{background:var(--accent-hover);transform:translateY(-2px)}.portal-ask-fab:active{transform:scale(.97)}.portal-ask-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.portal-assistant-sheet{z-index:1;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(640px,100%);max-height:min(780px,100vh - 36px);box-shadow:var(--shadow);animation:portal-sheet-in var(--motion-overlay) var(--l-ease) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.portal-assistant-sheet .assistant{max-height:calc(min(780px,100vh - 36px) - 74px)}.portal-assistant-sheet .assistant-thread{min-height:300px;max-height:calc(min(780px,100vh - 36px) - 202px)}.portal-assistant-head{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"spark title close""spark sub close";align-items:center;column-gap:12px;padding:18px 20px 16px;display:grid}.portal-assistant-head .assistant-spark{grid-area:spark}.portal-assistant-head strong{letter-spacing:-.015em;grid-area:title;font-size:17px;font-weight:600}.portal-assistant-head small{color:var(--l-ink-60);grid-area:sub}.portal-assistant-head .portal-confirm-close{grid-area:close;position:static}@media (max-width:760px){.portal-ask-fab{bottom:16px;right:16px}.portal-modal-layer:has(.portal-assistant-sheet){align-items:end;padding:0}.portal-assistant-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92vh}.portal-assistant-sheet .assistant{max-height:calc(92vh - 70px)}.portal-assistant-sheet .assistant-thread{max-height:calc(92vh - 190px)}}.portal-next{border:1px solid var(--accent-soft);border-radius:var(--r-xl);background:linear-gradient(110deg, var(--accent-soft), var(--surface) 62%);animation:portal-rise var(--motion-routine) var(--motion-ease-out) both;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:22px;margin:22px 0 0;padding:20px 22px;display:grid}.portal-next-when{border-right:1px solid var(--line);gap:3px;padding-right:22px;display:grid}.portal-next-when small{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-next-when strong{letter-spacing:-.02em;font-size:19px}.portal-next-when span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.portal-next-what{justify-items:start;gap:5px;min-width:0;display:grid}.portal-next-what h2{letter-spacing:-.02em;margin:0;font-size:22px}.portal-next-what p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;display:inline-flex}.portal-next-what p svg{margin-right:-4px}.portal-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-next-actions button{border:1px solid var(--line);border-radius:var(--r-md);min-height:40px;color:var(--foreground);background:var(--surface);cursor:pointer;transition:transform var(--motion-instant) var(--motion-ease-out), border-color var(--motion-instant) var(--motion-ease-out);align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.portal-next-actions button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.portal-next-actions button.primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.portal-next-actions button.primary:hover{background:var(--accent-hover)}.portal-credit-card.low{border-color:var(--amber-soft)}.portal-credit-card.low small{color:var(--status-due-ink);font-weight:700}.portal-credit-renew{border-radius:var(--r-pill);min-height:32px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;margin-top:6px;padding:0 12px;font-size:12px;font-weight:800}.portal-credit-renew:hover{background:var(--accent-hover)}.portal-progress{animation:portal-rise var(--motion-routine) var(--motion-ease-out) both;gap:16px;display:grid}.portal-progress-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.portal-progress-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-content:start;gap:12px;padding:18px 20px;display:grid}.portal-progress-card header{align-items:center;gap:10px;display:flex}.portal-progress-card header h3{margin:0;font-size:16px}.portal-progress-card header small{color:var(--muted);margin-left:auto;font-size:12px}.portal-progress-card.goals p{letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.4}.portal-progress-icon{width:32px;height:32px;color:var(--accent-ink);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.portal-practice-list,.portal-recap-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.portal-practice-list li{border-top:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.portal-practice-list li:first-child{border-top:0}.portal-practice-list strong{font-size:14px;display:block}.portal-practice-list small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.portal-practice-list em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.portal-practice-mark{width:22px;height:22px;color:var(--accent-ink);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.portal-practice-list li[data-complete=true] .portal-practice-mark{color:var(--success-ink);background:var(--success-soft)}.portal-practice-list li[data-complete=true] strong{color:var(--muted);text-decoration:line-through}.portal-recap-list li{border-top:1px solid var(--line-soft);grid-template-columns:50px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.portal-recap-list li:first-child{border-top:0;padding-top:4px}.portal-recap-date{background:var(--surface-sunken);border-radius:13px;place-content:center;justify-items:center;width:50px;height:56px;display:grid}.portal-recap-date strong{font-size:19px;line-height:1}.portal-recap-date small{color:var(--muted);font-size:11px;font-weight:700}.portal-recap-list h4{margin:2px 0 5px;font-size:15px}.portal-recap-list h4 span{color:var(--muted);font-weight:600}.portal-recap-list p{margin:0;font-size:14px;line-height:1.5}.portal-recap-next{color:var(--accent-ink);align-items:flex-start;gap:6px;font-weight:650;display:flex;margin-top:7px!important}.portal-recap-next svg{flex:none;margin-top:3px}.portal-progress-empty{color:var(--muted);margin:0;font-size:14px}.portal-progress-empty p{margin:0 0 10px}.portal-progress-empty button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.portal-messages{animation:portal-rise var(--motion-routine) var(--motion-ease-out) both;gap:14px;display:grid}.portal-thread{border:1px solid var(--line);background:var(--surface-sunken);border-radius:17px;align-content:start;gap:10px;max-height:460px;margin:0;padding:18px;list-style:none;display:grid;overflow-y:auto}.portal-thread li{gap:4px;max-width:min(78%,560px);display:grid}.portal-thread li p{color:var(--foreground);background:var(--surface);white-space:pre-wrap;border-radius:16px 16px 16px 5px;margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.portal-thread li small{color:var(--muted);padding-inline:4px;font-size:11px}.portal-thread li.mine{justify-self:end;justify-items:end}.portal-thread li.mine p{color:var(--on-accent);background:var(--accent);border-radius:16px 16px 5px}.portal-thread-empty{min-height:220px}.portal-composer{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:8px;padding:14px;display:grid}.portal-composer-label{color:var(--muted);font-size:12px;font-weight:800}.portal-composer textarea{border:1px solid var(--line);width:100%;min-height:76px;color:var(--foreground);background:var(--surface);font:inherit;resize:vertical;border-radius:12px;outline:0;padding:11px 13px;font-size:14px}.portal-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-composer-foot small{color:var(--muted);font-size:12px}.portal-composer-foot button{border-radius:var(--r-md);min-height:40px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.portal-composer-foot button:disabled{opacity:.45;cursor:default}.portal-cancel-confirm{border:1px solid var(--status-due-line);background:var(--status-due-soft);border-radius:12px;grid-column:1/-1;gap:10px;padding:12px 14px;display:grid}.portal-cancel-confirm p{color:var(--status-due-ink);margin:0;font-size:13px;font-weight:650}.portal-cancel-confirm div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-cancel-confirm button{border:1px solid var(--line);min-height:34px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:800}.portal-cancel-confirm button.confirm{border-color:var(--danger-line);color:var(--danger-ink);background:var(--danger-soft)}.portal-renew-card h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:22px}.portal-renew{gap:14px;display:grid}.portal-renew>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.portal-renew-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-renew-list li{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-renew-list strong{font-size:15px;display:block}.portal-renew-list small{color:var(--muted);font-size:13px}.portal-renew-list button{border-radius:var(--r-pill);min-height:36px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:800}.portal-renew-list button:disabled{opacity:.5;cursor:default}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portal-next,.portal-progress,.portal-messages{animation:none}}@media (max-width:760px){.portal-next{grid-template-columns:1fr;gap:14px;padding:18px}.portal-next-when{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.portal-next-actions{justify-content:stretch}.portal-next-actions button{flex:auto;justify-content:center}.portal-progress-grid{grid-template-columns:1fr}.portal-thread li{max-width:88%}.portal-content{padding-bottom:84px}}.portal-renew-note{color:var(--muted);text-align:center;font-size:12px}@keyframes portal-sheet-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes portal-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.portal-hero,.portal-discovery,.portal-booking,.portal-lessons{animation:portal-rise .52s var(--l-ease) both}.portal-teacher-grid>:nth-child(2){animation:portal-rise .56s var(--l-ease) 60ms both}.portal-teacher-grid>:nth-child(3){animation:portal-rise .56s var(--l-ease) .12s both}.portal-teacher-grid>:nth-child(n+4){animation:portal-rise .56s var(--l-ease) .18s both}@media (prefers-reduced-motion:reduce){.student-portal *,.student-portal :before,.student-portal :after{transition-duration:0s!important;animation:none!important}}.studio-storefront{--accent:var(--brand-primary,var(--primary));--accent-secondary:var(--brand-secondary,#24b58f);--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-storefront{--accent-hover:color-mix(in srgb, var(--accent) 86%, black)}}.studio-storefront{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-storefront{--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.studio-storefront{--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-storefront{--accent-ink:color-mix(in srgb, var(--accent) 78%, var(--foreground))}}.studio-storefront{--on-accent:var(--brand-on-primary,var(--on-primary));--section-pad:max(var(--l-gutter), calc((100% - var(--l-width)) / 2 + var(--l-gutter)));min-height:100vh;color:var(--foreground);background:var(--background);position:relative;overflow-x:clip}.studio-storefront :is(h1,h2,h3){text-wrap:balance}.studio-storefront a{color:inherit}.studio-skip-link{z-index:200;border-radius:var(--r-pill);background:var(--foreground);padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%);color:var(--background)!important}.studio-skip-link:focus{transform:translateY(0)}.studio-public-eyebrow{color:var(--accent-ink);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.studio-public-nav{z-index:40;min-height:64px;padding:0 var(--section-pad);border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.studio-public-nav{background:color-mix(in srgb, var(--background) 86%, transparent)}}.studio-public-nav{-webkit-backdrop-filter:blur(12px)}.studio-public-brand{align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}.studio-public-brand>span{border-radius:var(--r-sm);width:34px;height:34px;color:var(--on-accent);background:var(--accent);flex:none;place-items:center;display:grid;overflow:hidden}.studio-public-brand>span.has-logo{border:1px solid var(--line);background:var(--surface)}.studio-public-brand img{object-fit:contain;width:100%;height:100%}.studio-public-brand strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.studio-public-nav>div{align-items:center;gap:24px;display:flex}.studio-public-nav>div a{min-height:44px;color:var(--l-ink-60);transition:color var(--motion-instant) ease;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.studio-public-nav>div a:hover{color:var(--foreground)}.studio-portal-button{border-radius:var(--r-pill);min-height:40px;color:var(--foreground);background:var(--l-ink-8);white-space:nowrap;transition:background var(--motion-instant) ease;justify-self:end;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-portal-button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-portal-button:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.studio-payment-success,.studio-payment-message{margin:20px var(--section-pad) 0;border:1px solid var(--success-line);border-radius:var(--r-lg);color:var(--success-ink);background:var(--success-soft);align-items:center;gap:14px;padding:16px 20px;display:flex}.studio-payment-message{border-color:var(--line);color:var(--l-ink-60);background:var(--soft);font-size:15px}.studio-payment-success>span{border-radius:var(--r-md);width:48px;height:48px;color:var(--success-ink);background:var(--surface);flex:none;place-items:center;display:grid}.studio-payment-success>div{flex:1;gap:2px;min-width:0;display:grid}.studio-payment-success small{font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.studio-payment-success strong{color:var(--foreground);font-size:17px;font-weight:600}.studio-payment-success p{color:var(--l-ink-60);margin:0;font-size:14px}.studio-payment-success>a{border-radius:var(--r-pill);min-height:44px;color:var(--on-accent);background:var(--accent);flex:none;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-public-hero{padding:72px var(--section-pad) 64px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.studio-public-hero:focus{outline:none}.studio-hero-copy{gap:20px;display:grid}.studio-public-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:1.02}.studio-public-hero h1 em{color:var(--accent);font-style:normal}.studio-hero-copy>p{max-width:540px;color:var(--l-ink-60);margin:0;font-size:18px;line-height:1.55}.studio-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-hero-actions a{border-radius:var(--r-pill);min-height:48px;color:var(--foreground);background:var(--l-ink-8);transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.studio-hero-actions a:first-child{color:var(--on-accent);background:var(--accent)}.studio-hero-actions a:first-child:hover{background:var(--accent-hover)}.studio-hero-actions a:not(:first-child):hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-hero-actions a:not(:first-child):hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.studio-hero-actions a:active{transform:scale(.97)}.studio-trust-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding-top:16px;display:flex}.studio-trust-row span{color:var(--l-ink-60);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.studio-trust-row svg{color:var(--accent-ink)}.studio-hero-visual{min-width:0}.studio-dance-floor{aspect-ratio:5/4;border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--accent-soft);box-shadow:var(--l-shadow);background-position:50%;background-size:cover;position:relative}.studio-dance-floor:not(.has-custom-background){background-image:linear-gradient(var(--accent) 1px, transparent 1px), linear-gradient(90deg, var(--accent) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.studio-dance-floor:not(.has-custom-background){background-image:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px)}}.studio-dance-floor:not(.has-custom-background){background-size:48px 48px}.floor-step{border:1px solid var(--foreground);place-items:center;width:52px;height:52px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.floor-step{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.floor-step{border-radius:var(--r-md);color:var(--accent);background:var(--surface);box-shadow:var(--l-shadow-sm)}.floor-step.one{top:26%;left:20%;transform:rotate(-12deg)}.floor-step.two{top:50%;left:46%;transform:rotate(8deg)}.floor-step.three{top:30%;left:68%;transform:rotate(-4deg)}.floor-path{border:2px dashed var(--accent);position:absolute;inset:32% 24% 30% 26%}@supports (color:color-mix(in lab, red, red)){.floor-path{border:2px dashed color-mix(in srgb, var(--accent) 45%, transparent)}}.floor-path{border-color:var(--accent) transparent transparent var(--accent)}@supports (color:color-mix(in lab, red, red)){.floor-path{border-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent transparent color-mix(in srgb, var(--accent) 45%, transparent)}}.floor-path{border-radius:50%}.floor-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--l-shadow);align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute}.floor-card svg{color:var(--accent)}.floor-card span{display:grid}.floor-card small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.floor-card strong{font-size:14px;font-weight:600}.floor-card.top{top:8%;right:-4%;transform:rotate(3deg)}.floor-card.bottom{bottom:10%;left:-4%;transform:rotate(-3deg)}.studio-style-ribbon{border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);overflow:hidden}.studio-style-ribbon-track{width:max-content;animation:52s linear infinite studio-style-ribbon-scroll;display:flex}.studio-style-ribbon:hover .studio-style-ribbon-track{animation-play-state:paused}.studio-style-ribbon-group{flex:none;display:flex}.studio-style-ribbon-group span{border-right:1px solid var(--line);min-height:48px;color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:0 18px;font-size:12px;display:inline-flex}.studio-style-ribbon-group svg{color:var(--accent)}@keyframes studio-style-ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.studio-inquiry-section,.studio-public-section,.studio-gallery-section,.studio-testimonial-section,.studio-package-section,.studio-visit-section{padding:88px var(--section-pad);border-top:1px solid var(--line);position:relative}.studio-style-ribbon+.studio-inquiry-section,.studio-style-ribbon+.studio-public-section,.studio-style-ribbon+.studio-gallery-section,.studio-style-ribbon+.studio-testimonial-section,.studio-style-ribbon+.studio-package-section,.studio-style-ribbon+.studio-visit-section{border-top:0}:is(.studio-public-section,.studio-gallery-section,.studio-testimonial-section)>header{text-align:center;justify-items:center;gap:12px;max-width:720px;margin:0 auto 44px;display:grid}.studio-storefront h2{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.6vw,48px);font-weight:600;line-height:1.05}:is(.studio-public-section,.studio-gallery-section,.studio-testimonial-section)>header p{max-width:540px;color:var(--l-ink-60);margin:0;font-size:17px;line-height:1.55}.studio-teacher-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.studio-teacher-grid article{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);transition:border-color var(--motion-instant) ease, transform var(--motion-routine) var(--l-ease);align-content:start;gap:8px;padding:16px 16px 20px;display:grid;position:relative}.studio-teacher-grid article:hover{border-color:var(--line-strong);transform:translateY(-2px)}.studio-teacher-grid article.highlighted{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-teacher-grid article.highlighted{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.studio-teacher-highlight-badge{z-index:2;border-radius:var(--r-pill);color:var(--on-accent);background:var(--accent);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:28px;left:28px}.studio-teacher-photo{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--accent-soft);place-items:center;margin-bottom:8px;display:grid;position:relative;overflow:hidden}.studio-teacher-photo img{object-fit:cover;width:100%;height:100%}.studio-teacher-photo>span{border:1px solid var(--accent);place-items:center;width:84px;height:84px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-teacher-photo>span{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.studio-teacher-photo>span{border-radius:var(--r-xl);color:var(--accent-ink);background:var(--surface);letter-spacing:-.02em;font-size:28px;font-weight:600}.studio-teacher-photo>i{display:none}.studio-teacher-grid small{color:var(--accent-ink);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;padding-inline:4px;font-size:11px!important}.studio-teacher-grid h3{letter-spacing:-.02em;margin:0;padding-inline:4px;font-size:20px;font-weight:600}.studio-teacher-grid p{color:var(--l-ink-60);margin:0;padding-inline:4px;font-size:15px;line-height:1.5}.studio-teacher-grid article>a{color:var(--foreground);justify-self:start;align-items:center;gap:5px;margin:6px 4px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-teacher-grid article>a svg{transition:transform var(--motion-routine) var(--l-ease)}.studio-teacher-grid article>a:hover svg{transform:translate(3px)}.studio-teacher-placeholder{border-style:dashed!important}.studio-public-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:12px;display:grid}.studio-public-gallery figure{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--soft);margin:0;overflow:hidden}.studio-public-gallery figure.featured{grid-area:span 2/span 2}.studio-public-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--l-ease);display:block}.studio-public-gallery figure:hover img{transform:scale(1.03)}.studio-testimonial-section>div{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.studio-testimonial-section blockquote{background:var(--background);align-content:start;gap:16px;margin:0;padding:28px;display:grid}.studio-testimonial-section blockquote>svg{color:var(--accent)}.studio-testimonial-section blockquote p{letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.5}.studio-testimonial-section blockquote footer{gap:2px;margin-top:auto;display:grid}.studio-testimonial-section blockquote strong{font-size:15px;font-weight:600}.studio-testimonial-section blockquote small{color:var(--l-ink-45)}.studio-package-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.studio-package-intro{gap:14px;display:grid;position:sticky;top:96px}.studio-package-intro p{color:var(--l-ink-60);margin:0;font-size:17px;line-height:1.55}.studio-package-intro>div{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:16px;display:grid}.studio-package-intro>div span{align-items:center;gap:8px;font-size:15px;display:inline-flex}.studio-package-intro>div svg{color:var(--accent)}.studio-package-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.studio-package-grid article{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);align-content:start;gap:10px;padding:24px;display:grid;position:relative}.studio-package-grid article.featured{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.studio-package-grid article>b{border-radius:var(--r-pill);color:var(--on-accent);background:var(--accent);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:20px;right:20px}.package-credit-orbit{border:1px solid var(--foreground);align-content:center;place-items:center;width:86px;height:86px;display:grid}@supports (color:color-mix(in lab, red, red)){.package-credit-orbit{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.package-credit-orbit{border-radius:var(--r-lg);background:var(--accent-soft);box-shadow:var(--l-shadow-sm)}.package-credit-orbit strong{color:var(--foreground);letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1}.package-credit-orbit small{color:var(--accent-ink);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.studio-package-grid h3{letter-spacing:-.02em;margin:6px 0 0;font-size:19px;font-weight:600}.studio-package-grid article>p{color:var(--l-ink-60);margin:0;font-size:14px;line-height:1.5}.package-public-price{border-top:1px solid var(--line-soft);gap:2px;margin:8px 0;padding-top:14px;display:grid}.package-public-price strong{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.1}.package-public-price small{color:var(--l-ink-45)}.studio-package-grid article>button{border-radius:var(--r-pill);min-height:46px;color:var(--foreground);background:var(--l-ink-8);font:inherit;cursor:pointer;transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.studio-package-grid article>button:hover:not(:disabled){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-package-grid article>button:hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.studio-package-grid article.featured>button{color:var(--on-accent);background:var(--accent)}.studio-package-grid article.featured>button:hover:not(:disabled){background:var(--accent-hover)}.studio-package-grid article>button:active:not(:disabled){transform:scale(.97)}.studio-package-grid article>button:disabled{opacity:.5;cursor:not-allowed}.studio-visit-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.studio-visit-section>div:first-child{gap:14px;display:grid}.studio-visit-section>div:first-child>p{color:var(--l-ink-60);margin:0;font-size:17px;line-height:1.55}.studio-contact-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.studio-contact-actions a{border:1px solid var(--line);border-radius:var(--r-pill);min-height:44px;transition:border-color var(--motion-instant) ease;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-contact-actions a:hover{border-color:var(--accent)}.studio-contact-actions svg{color:var(--accent)}.studio-location-list{border-top:1px solid var(--line);display:grid}.studio-location-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 0;display:grid}.studio-location-list article>span{border-radius:var(--r-md);width:44px;height:44px;color:var(--accent-ink);background:var(--accent-soft);place-items:center;display:grid}.studio-location-list strong{font-size:16px;font-weight:600;display:block}.studio-location-list small{color:var(--l-ink-60);display:block}.studio-public-footer{padding:28px var(--section-pad) 40px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-public-footer>span{align-items:center;gap:8px;display:inline-flex}.studio-public-footer>span svg{color:var(--accent)}.studio-public-footer strong{font-size:15px;font-weight:600}.studio-public-footer small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.studio-checkout-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.studio-checkout-scrim{background:var(--foreground);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.studio-checkout-scrim{background:color-mix(in srgb, var(--foreground) 38%, transparent)}}.studio-checkout-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-checkout-layer>section{z-index:1;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(640px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);animation:studio-sheet-in var(--motion-overlay) var(--l-ease) both;gap:20px;padding:28px;display:grid;position:relative;overflow-y:auto}.studio-checkout-layer>section:focus{outline:none}.studio-checkout-layer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.studio-checkout-layer header>div{gap:6px;display:grid}.studio-checkout-layer header h2{font-size:28px}.studio-checkout-layer header>button{width:38px;height:38px;color:var(--l-ink-60);background:var(--l-ink-8);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.studio-checkout-summary{align-items:center;gap:16px;display:flex}.studio-checkout-summary>span:last-child{gap:2px;display:grid}.studio-checkout-summary>span:last-child strong{letter-spacing:-.03em;font-size:28px;font-weight:600}.studio-checkout-summary>span:last-child small{color:var(--l-ink-60)}.studio-booking-builder{gap:18px;display:grid}.studio-booking-field{gap:8px;display:grid}.studio-booking-label{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.studio-choice-row{flex-wrap:wrap;gap:8px;display:flex}.studio-choice-row button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;transition:color var(--motion-instant) ease, border-color var(--motion-instant) ease, background var(--motion-instant) ease;padding:0 16px;font-size:14px;font-weight:600}.studio-choice-row button:hover:not(:disabled){border-color:var(--line-strong);color:var(--foreground)}.studio-choice-row button.selected{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.studio-choice-row button:disabled{opacity:.45;cursor:not-allowed}.studio-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-opening-grid>button{border:1px solid var(--line);border-radius:var(--r-md);min-height:64px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-instant) ease, background var(--motion-instant) ease;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 36px 10px 14px;display:grid;position:relative}.studio-opening-grid>button:hover{border-color:var(--line-strong)}.studio-opening-grid>button.selected{border-color:var(--accent);background:var(--accent-soft)}.studio-opening-grid>button>span{gap:2px;min-width:0;display:grid}.studio-opening-grid>button>span:first-child strong{font-size:14px;font-weight:600}.studio-opening-grid>button>span:first-child small{color:var(--accent-ink);font-family:var(--l-mono);font-size:12px!important}.studio-opening-grid>button>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.studio-opening-grid>button>span:last-child small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-opening-grid>button>svg{color:var(--accent-ink);position:absolute;top:12px;right:12px}.studio-no-openings{border:1px dashed var(--foreground);grid-column:1/-1;align-items:center;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-no-openings{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.studio-no-openings{border-radius:var(--r-md);color:var(--l-ink-60)}.studio-no-openings>span{display:grid}.studio-no-openings strong{color:var(--foreground);font-size:14px;font-weight:600}.studio-checkout-layer form{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.studio-checkout-layer form>small{color:var(--l-ink-45);line-height:1.5;display:block}.studio-checkout-layer form>small svg{vertical-align:-2px;margin-right:4px;display:inline-block}.studio-checkout-recovery{border:1px solid var(--danger-line);border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-soft);gap:4px;padding:14px 16px;display:grid}.studio-checkout-recovery span{color:var(--foreground);font-size:14px}.studio-checkout-recovery small{color:var(--l-ink-60);font-family:var(--l-mono)}.studio-storefront :is(.studio-checkout-layer form,.studio-inquiry-form) label{gap:7px;display:grid}.studio-storefront :is(.studio-checkout-layer form,.studio-inquiry-form) label>span,.studio-inquiry-form legend{color:var(--foreground);font-size:14px;font-weight:600}.studio-storefront :where(.studio-checkout-layer form,.studio-inquiry-form) :where(input,textarea){border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:46px;color:var(--foreground);background:var(--surface);font:inherit;transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease;padding:0 14px;font-size:16px}.studio-storefront :where(.studio-inquiry-form) textarea{resize:vertical;min-height:104px;padding-block:12px;line-height:1.5}.studio-storefront :where(.studio-checkout-layer form,.studio-inquiry-form) :where(input,textarea)::placeholder{color:var(--l-ink-45)}.studio-storefront :where(.studio-checkout-layer form,.studio-inquiry-form) :where(input,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.studio-storefront :where(.studio-checkout-layer form,.studio-inquiry-form) :where(input,textarea)[aria-invalid=true]{border-color:var(--danger)}.studio-checkout-layer form>button,.studio-inquiry-submit{border-radius:var(--r-pill);min-height:50px;color:var(--on-accent);background:var(--accent);font:inherit;cursor:pointer;transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.studio-checkout-layer form>button:hover:not(:disabled),.studio-inquiry-submit:hover:not(:disabled){background:var(--accent-hover)}.studio-checkout-layer form>button:active:not(:disabled),.studio-inquiry-submit:active:not(:disabled){transform:scale(.97)}.studio-checkout-layer form>button:disabled,.studio-inquiry-submit:disabled{opacity:.55;cursor:wait}.studio-inquiry-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid}.studio-inquiry-intro{gap:14px;display:grid;position:sticky;top:96px}.studio-inquiry-intro>p{color:var(--l-ink-60);margin:0;font-size:17px;line-height:1.55}.studio-inquiry-intro>div{border-top:1px solid var(--line);margin-top:8px;display:grid}.studio-inquiry-intro>div span{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon text";column-gap:12px;padding:14px 0;display:grid}.studio-inquiry-intro>div svg{color:var(--accent);grid-area:icon;margin-top:2px}.studio-inquiry-intro>div strong{grid-area:title;font-size:15px;font-weight:600}.studio-inquiry-intro>div small{color:var(--l-ink-60);grid-area:text}.studio-inquiry-form,.studio-inquiry-success{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--l-shadow);gap:16px;padding:28px;display:grid}.studio-inquiry-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.studio-form-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.studio-form-hint{color:var(--l-ink-45);margin:-6px 0 0;font-size:13px}.studio-form-hint.error{color:var(--danger-ink)}.studio-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.studio-checkout-error{border:1px solid var(--danger-line);border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-soft);margin:0;padding:12px 14px;font-size:14px}.studio-inquiry-success{justify-items:start}.studio-inquiry-success>span{border-radius:var(--r-md);width:52px;height:52px;color:var(--success-ink);background:var(--success-soft);place-items:center;display:grid}.studio-inquiry-success h3{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.studio-inquiry-success p{color:var(--l-ink-60);margin:0;font-size:15px;line-height:1.55}.studio-inquiry-success a{border-radius:var(--r-pill);min-height:44px;color:var(--on-accent);background:var(--accent);align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@keyframes studio-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes studio-sheet-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.studio-hero-copy{animation:studio-rise .6s var(--l-ease) both}.studio-hero-visual{animation:studio-rise .7s var(--l-ease) .12s both}.floor-card.top{animation:studio-rise .6s var(--l-ease) .5s both}.floor-card.bottom{animation:studio-rise .6s var(--l-ease) .7s both}@media (prefers-reduced-motion:reduce){.studio-storefront *,.studio-storefront :before,.studio-storefront :after{transition-duration:0s!important;animation:none!important}}@media (prefers-contrast:more){.studio-storefront{--l-ink-60:var(--foreground);--l-ink-45:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-storefront{--l-ink-45:color-mix(in srgb, var(--foreground) 82%, transparent)}}.studio-storefront{--line:var(--line-strong);--line-soft:var(--line-strong)}.studio-choice-row button,.studio-opening-grid>button,.studio-package-grid article,.studio-teacher-grid article{border-color:var(--foreground)}.studio-public-eyebrow,.studio-teacher-grid small{color:var(--foreground)}}@media (max-width:980px){.studio-public-nav{grid-template-columns:1fr auto}.studio-public-nav>div{display:none}.studio-public-hero,.studio-inquiry-section,.studio-package-section,.studio-visit-section{grid-template-columns:1fr;gap:36px}.studio-package-intro,.studio-inquiry-intro{position:static}.studio-testimonial-section>div{grid-template-columns:1fr}.floor-card.top{right:4%}.floor-card.bottom{left:4%}}@media (max-width:760px){.studio-storefront{--l-gutter:16px}.studio-public-nav{min-height:60px}.studio-portal-button{min-height:38px;padding:0 12px;font-size:13px}.studio-public-hero{padding-block:40px 48px}.studio-public-hero h1{font-size:clamp(40px,11vw,48px)}.studio-hero-actions a{flex:100%;justify-content:center}.studio-inquiry-section,.studio-public-section,.studio-gallery-section,.studio-testimonial-section,.studio-package-section,.studio-visit-section{padding-block:56px}.studio-public-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.studio-form-row,.studio-opening-grid{grid-template-columns:1fr}.studio-inquiry-form,.studio-inquiry-success{padding:20px 18px}.studio-checkout-layer{align-items:end;padding:0}.studio-checkout-layer>section{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;padding:22px 18px}.studio-payment-success{flex-wrap:wrap}}.studio-builder-shell{--builder-top:64px;min-height:100vh;color:var(--foreground);background:var(--background)}.studio-builder-topbar{z-index:40;min-height:var(--builder-top);border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 20px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.studio-builder-topbar{background:color-mix(in srgb, var(--background) 84%, transparent)}}.studio-builder-topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.studio-builder-topbar>a{border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-60);transition:color var(--motion-instant) var(--l-ease), background var(--motion-instant) var(--l-ease);justify-self:start;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.studio-builder-topbar>a:hover{color:var(--foreground);background:var(--l-ink-8)}.studio-builder-topbar>div span{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--surface);font-family:var(--l-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.studio-builder-topbar>div i{background:var(--success);border-radius:50%;width:7px;height:7px}.studio-builder-topbar>div span.unsaved{border-color:var(--status-due-line);color:var(--status-due-ink);background:var(--status-due-soft)}.studio-builder-topbar>div span.unsaved i{background:var(--status-due-ink)}.studio-builder-topbar nav{justify-self:end;align-items:center;gap:8px;display:flex}.studio-builder-topbar nav a,.studio-builder-topbar nav button{border-radius:var(--r-pill);cursor:pointer;min-height:40px;transition:background var(--motion-instant) var(--l-ease), opacity var(--motion-instant) var(--l-ease), transform var(--motion-instant) var(--l-ease);border:0;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-builder-topbar nav a{color:var(--l-ink-60);font-weight:500}.studio-builder-topbar nav a:hover,.studio-builder-topbar nav button{color:var(--foreground);background:var(--l-ink-8)}.studio-builder-topbar nav button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.studio-builder-topbar nav button:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.studio-builder-topbar nav button.publish{color:var(--background);background:var(--foreground)}.studio-builder-topbar nav button.publish:hover{opacity:.85}.studio-builder-topbar nav button:active{transform:scale(.97)}.studio-builder-topbar button:disabled{opacity:.45;cursor:default;transform:none}.studio-builder-workspace{min-height:calc(100vh - var(--builder-top));grid-template-columns:232px minmax(0,1fr) minmax(420px,46%);display:grid}.studio-builder-sidebar{top:var(--builder-top);height:calc(100vh - var(--builder-top));border-right:1px solid var(--line);flex-direction:column;gap:20px;padding:20px 14px;display:flex;position:sticky;overflow-y:auto}.studio-builder-sidebar>div:first-child{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:2px 6px 18px;display:flex}.builder-studio-mark{width:40px;height:40px;color:var(--brand-on-primary,var(--on-primary));background-color:var(--brand-primary,var(--primary));letter-spacing:-.02em;border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.builder-studio-mark.has-logo{border:1px solid var(--line);background-color:var(--surface);background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;padding:6px}.studio-builder-sidebar>div:first-child>span:last-child{gap:2px;min-width:0;display:grid}.studio-builder-sidebar>div:first-child strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.studio-builder-sidebar>div:first-child small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.studio-builder-sidebar nav{gap:2px;display:grid}.studio-builder-sidebar nav button{border-radius:var(--r-md);min-height:46px;color:var(--l-ink-60);text-align:left;cursor:pointer;transition:color var(--motion-instant) var(--l-ease), background var(--motion-instant) var(--l-ease);background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.studio-builder-sidebar nav button svg{border:1px solid var(--line);width:32px;height:32px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);transition:transform var(--motion-instant) var(--l-ease), background var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease);border-radius:10px;flex:none;padding:7px}.studio-builder-sidebar nav button:hover{color:var(--foreground);background:var(--l-ink-8)}.studio-builder-sidebar nav button.active{color:var(--foreground);font-weight:600}.studio-builder-sidebar nav button.active svg{border-color:var(--foreground);color:var(--background);background:var(--foreground);box-shadow:none;transform:translateY(1px)}.builder-publish-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);align-items:flex-start;gap:10px;margin-top:auto;padding:14px;display:flex}.builder-publish-card>svg{color:var(--success-ink);flex:none}.builder-publish-card>span{gap:3px;display:grid}.builder-publish-card strong{font-size:13px;font-weight:600}.builder-publish-card small{color:var(--l-ink-60);font-size:12px;line-height:1.45}.studio-builder-editor{border-right:1px solid var(--line);align-content:start;gap:18px;min-width:0;padding:40px clamp(20px,3vw,44px) 80px;display:grid}.studio-builder-editor>header{animation:builder-rise .42s var(--l-ease) both;gap:10px;margin-bottom:10px;display:grid}.studio-builder-editor>header .eyebrow{color:var(--coral);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.studio-builder-editor>header h1{letter-spacing:-.035em;margin:0;font-size:40px;font-weight:600;line-height:1.05}.studio-builder-editor>header p{color:var(--l-ink-60);margin:0;font-size:16px;line-height:1.5}.studio-builder-editor h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.studio-builder-editor :is(header,.builder-subheading) p{color:var(--l-ink-60);margin:4px 0 0;font-size:13px;line-height:1.5}.builder-form-card,.builder-teacher-highlights,.builder-gallery-editor,.builder-testimonial-editor,.builder-domain-card,.builder-analytics-chart{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);animation:builder-rise .46s var(--l-ease) 40ms both;padding:22px}.studio-builder-editor label{gap:7px;display:grid}.studio-builder-editor label>span{font-size:13px;font-weight:600}.studio-builder-editor :where(input:not([type=file]),textarea){border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--foreground);background:var(--surface);font:inherit;transition:border-color var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease);outline:none;padding:10px 13px;font-size:15px}.studio-builder-editor :where(textarea){resize:vertical;min-height:112px;line-height:1.5}.studio-builder-editor :where(input:not([type=file]),textarea):focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--l-ink-8)}.studio-builder-editor :where(input,textarea)::placeholder{color:var(--l-ink-30)}.builder-form-card{gap:16px;display:grid}.builder-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-teacher-highlights>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-teacher-highlights>header>svg{color:var(--l-ink-45);flex:none}.builder-teacher-highlights>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.builder-teacher-highlights button{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--foreground);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--motion-instant) var(--l-ease), transform var(--motion-instant) var(--l-ease);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px;display:grid;position:relative}.builder-teacher-highlights button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.builder-teacher-highlights button>:is(span,img){object-fit:cover;background:var(--l-ink-8);border-radius:12px;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:grid}.builder-teacher-highlights button strong{text-overflow:ellipsis;white-space:nowrap;padding-right:22px;font-size:14px;font-weight:600;overflow:hidden}.builder-teacher-highlights button small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.builder-teacher-highlights button>svg{width:20px;height:20px;color:var(--background);background:var(--foreground);border-radius:50%;padding:3px;position:absolute;top:10px;right:10px}.builder-teacher-highlights button.selected{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.builder-section-list{gap:8px;display:grid}.builder-section-list article{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);animation:builder-rise .42s var(--l-ease) both;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.builder-section-list article.hidden{background:var(--soft);border-style:dashed}.builder-section-list article.hidden strong{color:var(--l-ink-45)}.builder-section-list article>svg{color:var(--l-ink-30)}.builder-section-list article>span{gap:2px;min-width:0;display:grid}.builder-section-list article strong{font-size:15px;font-weight:600}.builder-section-list article small{color:var(--l-ink-60);font-size:13px}.builder-section-list article>div{align-items:center;gap:6px;display:flex}.builder-section-list button{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);cursor:pointer;transition:transform var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease);border-radius:10px;place-items:center;display:inline-grid}.builder-section-list button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.builder-section-list button:disabled{opacity:.35;box-shadow:none;cursor:default}.builder-section-list button.visibility{width:auto;min-width:92px;color:var(--l-ink-60);gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.builder-section-list button.visibility[aria-checked=true]{border-color:var(--foreground);color:var(--background);background:var(--foreground);box-shadow:none}.builder-subheading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-subheading>:is(button,label){border-radius:var(--r-pill);min-height:38px;color:var(--foreground);background:var(--l-ink-8);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.builder-subheading>:is(button,label):hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.builder-subheading>:is(button,label):hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.builder-subheading>button:disabled{opacity:.45;cursor:default}.builder-subheading input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.builder-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.builder-gallery-grid article{border:1px solid var(--line);border-radius:var(--r-lg);gap:10px;padding:10px;display:grid;position:relative}.builder-gallery-grid article>img{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:10px;width:100%}.builder-gallery-grid article>label>span{font-size:12px}.builder-gallery-grid article input{min-height:38px!important;font-size:14px!important}.builder-gallery-grid article>button{border:1px solid var(--line);width:32px;height:32px;color:var(--danger-ink);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.builder-gallery-grid article>button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.builder-gallery-grid article>button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.builder-gallery-grid article>button:hover{background:var(--danger-soft)}:is(.builder-gallery-empty,.builder-version-empty,.builder-analytics-empty){border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:180px;color:var(--l-ink-60);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.builder-gallery-empty{grid-column:1/-1}:is(.builder-gallery-empty,.builder-version-empty,.builder-analytics-empty) svg{color:var(--l-ink-45)}:is(.builder-gallery-empty,.builder-version-empty,.builder-analytics-empty) strong{color:var(--foreground);font-size:15px;font-weight:600}:is(.builder-gallery-empty,.builder-version-empty,.builder-analytics-empty) small{font-size:13px}.builder-testimonial-editor>div:last-child{gap:12px;margin-top:16px;display:grid}.builder-testimonial-editor article{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:24px minmax(0,1fr);gap:12px 14px;padding:16px;display:grid}.builder-testimonial-editor article>svg{color:var(--l-ink-45)}.builder-testimonial-editor article>:is(label,div,button){grid-column:2}.builder-testimonial-editor article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-testimonial-editor textarea{min-height:88px!important}.builder-testimonial-editor article>button,.builder-disconnect-domain{border-radius:var(--r-pill);min-height:34px;color:var(--danger-ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.builder-testimonial-editor article>button:hover,.builder-disconnect-domain:hover{background:var(--danger-soft)}.builder-domain-card{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px 18px;display:grid}.builder-domain-icon{border:1px solid var(--line);background:var(--surface);width:52px;height:52px;box-shadow:var(--l-shadow-sm);border-radius:14px;place-items:center;display:grid}.builder-domain-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px}.builder-domain-card>div>p{color:var(--l-ink-60);margin:6px 0 0;font-size:14px;line-height:1.5}.builder-domain-status{border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.builder-domain-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.builder-domain-status.pending{color:var(--status-due-ink);background:var(--status-due-soft)}.builder-domain-status.verified{color:var(--success-ink);background:var(--success-soft)}.builder-domain-status.error{color:var(--danger-ink);background:var(--danger-soft)}.builder-domain-card>:is(label,.builder-dns-instructions,.builder-domain-error,.builder-domain-actions){grid-column:1/-1}.builder-domain-card>label>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease);align-items:center;display:flex}.builder-domain-card>label>div:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--l-ink-8)}.builder-domain-card>label small{color:var(--l-ink-45);font-family:var(--l-mono);padding-left:13px;font-size:13px}.builder-domain-card>label input{box-shadow:none!important;background:0 0!important;border:0!important;padding-left:2px!important}.builder-dns-instructions{gap:8px;display:grid}.builder-dns-instructions>span{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);grid-template-columns:64px minmax(0,.6fr) minmax(0,1.4fr) 34px;align-items:center;gap:12px;padding:10px 12px;display:grid}.builder-dns-instructions>span>strong{font-family:var(--l-mono);letter-spacing:.04em;font-size:12px;font-weight:600}.builder-dns-instructions small{color:var(--l-ink-60);text-overflow:ellipsis;font-size:13px;overflow:hidden}.builder-dns-instructions code{font-family:var(--l-mono);overflow-wrap:anywhere;font-size:13px}.builder-dns-instructions button{border:1px solid var(--line);width:32px;height:32px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);cursor:pointer;border-radius:9px;place-items:center;display:grid}.builder-domain-error{border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-soft);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.builder-domain-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-verify-domain{border-radius:var(--r-pill);min-height:42px;color:var(--background);background:var(--foreground);cursor:pointer;border:0;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.builder-verify-domain:hover{opacity:.85}.builder-verify-domain:disabled{opacity:.4;cursor:default}.builder-analytics-grid{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);animation:builder-rise .46s var(--l-ease) 40ms both;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.builder-analytics-grid article{background:var(--surface);align-items:flex-start;gap:14px;padding:20px;display:flex}.builder-analytics-grid article:last-child:nth-child(odd){grid-column:1/-1}.builder-analytics-grid article>svg{border:1px solid var(--line);width:34px;height:34px;color:var(--l-ink-60);box-shadow:var(--l-shadow-sm);border-radius:10px;flex:none;padding:7px}.builder-analytics-grid article>span{gap:4px;display:grid}.builder-analytics-grid small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.builder-analytics-grid strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.05}.builder-analytics-chart>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-analytics-chart>header>svg{color:var(--l-ink-45)}.builder-analytics-chart>div{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:210px;margin-top:18px;display:flex}.builder-analytics-chart>div>span{flex:1;align-items:flex-end;gap:2px;height:100%;padding-bottom:1px;display:flex;position:relative}.builder-analytics-chart>div>span :is(i,b){height:var(--bar-height);transition:height var(--motion-routine) var(--l-ease);border-radius:4px 4px 0 0;flex:1}.builder-analytics-chart>div>span i{background:var(--l-ink-30)}.builder-analytics-chart>div>span b{background:var(--coral)}.builder-analytics-chart>div>span small{color:var(--l-ink-45);font-family:var(--l-mono);white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.builder-analytics-chart>div>span:nth-child(2n) small{visibility:hidden}.builder-analytics-chart>div:has(>span){margin-bottom:26px}.builder-analytics-empty{border:0;flex:1;align-self:stretch}.builder-version-list{gap:8px;display:grid}.builder-version-list article{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);animation:builder-rise .42s var(--l-ease) both;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.builder-version-list article>span{border:1px solid var(--line);width:36px;height:36px;color:var(--l-ink-60);box-shadow:var(--l-shadow-sm);border-radius:10px;place-items:center;display:grid}.builder-version-list article:first-child>span{border-color:var(--foreground);color:var(--background);background:var(--foreground);box-shadow:none}.builder-version-list article>div{gap:3px;min-width:0;display:grid}.builder-version-list article strong{font-size:15px;font-weight:600}.builder-version-list article small{color:var(--l-ink-60);font-size:13px}.builder-version-list article button{border-radius:var(--r-pill);min-height:34px;color:var(--foreground);background:var(--l-ink-8);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.builder-version-list article button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.builder-version-list article button:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.builder-version-list article button:disabled{opacity:.45;cursor:default}.studio-builder-preview{top:var(--builder-top);min-width:0;height:calc(100vh - var(--builder-top));background:var(--soft);flex-direction:column;gap:12px;padding:18px 20px 14px;display:flex;position:sticky}.studio-builder-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-builder-preview>header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.studio-builder-preview>header>div:first-child>svg{color:var(--l-ink-45);flex:none}.studio-builder-preview>header span{gap:1px;min-width:0;display:grid}.studio-builder-preview>header strong{color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.studio-builder-preview>header small{color:var(--l-ink-45);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-builder-preview>header>div:last-child{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);flex:none;gap:2px;padding:3px;display:inline-flex}.studio-builder-preview>header button{border-radius:var(--r-pill);width:36px;height:30px;color:var(--l-ink-45);cursor:pointer;transition:color var(--motion-instant) var(--l-ease), background var(--motion-instant) var(--l-ease);background:0 0;border:0;place-items:center;display:grid}.studio-builder-preview>header button:hover{color:var(--foreground)}.studio-builder-preview>header button.active{color:var(--background);background:var(--foreground)}.studio-builder-preview>header button:disabled{opacity:.35;cursor:not-allowed}.builder-device-preview{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--background);min-height:0;box-shadow:var(--l-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.builder-device-preview.mobile{width:min(372px,100%);box-shadow:0 0 0 7px var(--surface), 0 0 0 8px var(--line), var(--l-shadow);border-radius:34px;align-self:center;margin-block:8px}.builder-preview-browser{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.builder-preview-browser>i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.builder-preview-browser span{border-radius:var(--r-pill);max-width:70%;color:var(--l-ink-45);background:var(--soft);font-family:var(--l-mono);text-overflow:ellipsis;white-space:nowrap;margin-inline:auto;padding:3px 12px;font-size:11px;overflow:hidden}.builder-device-preview.mobile .builder-preview-browser{height:40px;padding-top:4px}.builder-device-preview.mobile .builder-preview-browser>i{display:none}.builder-device-preview.mobile .builder-preview-browser span{max-width:86%}.builder-preview-viewport{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.builder-preview-note{color:var(--l-ink-45);justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.builder-preview-page.studio-storefront{min-height:0}.builder-preview-page .studio-style-ribbon-track,.builder-preview-page :is(.floor-card,.studio-hero-copy,.studio-hero-visual){animation:none}.builder-preview-page:not(.is-narrow) .studio-public-hero h1{font-size:76px}.builder-preview-page:not(.is-narrow) h2{font-size:48px}.builder-preview-page.is-narrow{--l-gutter:16px}.builder-preview-page.is-narrow .studio-public-nav{grid-template-columns:1fr auto;min-height:60px}.builder-preview-page.is-narrow .studio-public-nav>div{display:none}.builder-preview-page.is-narrow .studio-portal-button{min-height:38px;padding:0 12px;font-size:13px}.builder-preview-page.is-narrow :is(.studio-public-hero,.studio-inquiry-section,.studio-package-section,.studio-visit-section){grid-template-columns:1fr;gap:36px}.builder-preview-page.is-narrow :is(.studio-package-intro,.studio-inquiry-intro){position:static}.builder-preview-page.is-narrow .studio-testimonial-section>div{grid-template-columns:1fr}.builder-preview-page.is-narrow .floor-card.top{right:4%}.builder-preview-page.is-narrow .floor-card.bottom{left:4%}.builder-preview-page.is-narrow .studio-public-hero{padding-block:40px 48px}.builder-preview-page.is-narrow .studio-public-hero h1{font-size:43px}.builder-preview-page.is-narrow h2{font-size:34px}.builder-preview-page.is-narrow .studio-hero-actions a{flex:100%;justify-content:center}.builder-preview-page.is-narrow :is(.studio-inquiry-section,.studio-public-section,.studio-gallery-section,.studio-testimonial-section,.studio-package-section,.studio-visit-section){padding-block:56px}.builder-preview-page.is-narrow .studio-public-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.builder-preview-page.is-narrow .studio-form-row{grid-template-columns:1fr}.builder-preview-page.is-narrow .studio-inquiry-form{padding:20px 18px}@keyframes builder-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1280px){.studio-builder-workspace{grid-template-columns:200px minmax(0,1fr) minmax(380px,44%)}}@media (max-width:1080px){.studio-builder-topbar{grid-template-columns:1fr auto}.studio-builder-topbar>div{display:none}.studio-builder-workspace{grid-template-columns:76px minmax(0,1fr)}.studio-builder-sidebar{padding-inline:12px}.studio-builder-sidebar>div:first-child{justify-content:center;padding-inline:0}.studio-builder-sidebar>div:first-child>span:last-child,.builder-publish-card{display:none}.studio-builder-sidebar nav button{justify-content:center;padding:0;font-size:0}.studio-builder-editor{border-right:0}.studio-builder-preview{border-top:1px solid var(--line);grid-column:2;height:760px;position:static}}@media (max-width:760px){.studio-builder-shell{--builder-top:60px}.studio-builder-topbar{gap:8px;padding-inline:10px}.studio-builder-topbar>a{padding-inline:8px;font-size:0}.studio-builder-topbar>a svg{width:20px;height:20px}.studio-builder-topbar nav{gap:6px}.studio-builder-topbar nav a{display:none}.studio-builder-topbar nav button{padding-inline:14px;font-size:13px}.studio-builder-workspace{display:block}.studio-builder-sidebar{top:var(--builder-top);z-index:30;border-right:0;border-bottom:1px solid var(--line);background:var(--background);height:auto;padding:8px 10px;display:block;position:sticky;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.studio-builder-sidebar{background:color-mix(in srgb, var(--background) 92%, transparent)}}.studio-builder-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-builder-sidebar>div:first-child{display:none!important}.studio-builder-sidebar nav{gap:6px;width:max-content;display:flex}.studio-builder-sidebar nav button{flex:none;width:44px;min-height:44px}.studio-builder-editor{padding:28px 16px 48px}.studio-builder-editor>header h1{font-size:32px}.studio-builder-preview{height:680px;padding:16px 12px}.builder-form-card,.builder-teacher-highlights,.builder-gallery-editor,.builder-testimonial-editor,.builder-domain-card,.builder-analytics-chart{padding:18px 16px}.builder-form-row,.builder-gallery-grid,.builder-analytics-grid,.builder-testimonial-editor article>div{grid-template-columns:1fr}.builder-analytics-grid article:last-child:nth-child(odd){grid-column:auto}.builder-section-list article{grid-template-columns:22px minmax(0,1fr)}.builder-section-list article>div{grid-column:1/-1;justify-content:flex-end}.builder-domain-card{grid-template-columns:44px minmax(0,1fr)}.builder-domain-icon{width:44px;height:44px}.builder-domain-status{grid-column:1/-1;justify-self:start}.builder-dns-instructions>span{grid-template-columns:56px minmax(0,1fr) 34px}.builder-dns-instructions small{display:none}.builder-version-list article{grid-template-columns:36px minmax(0,1fr)}.builder-version-list article button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.studio-builder-shell *,.studio-builder-shell :before,.studio-builder-shell :after{transition-duration:0s!important;animation:none!important}}.support-console-shell{--l-width:1200px;--support-pad:max(var(--l-gutter), calc((100% - var(--l-width)) / 2 + var(--l-gutter)));min-height:100vh;padding:0 var(--support-pad) 56px;color:var(--foreground);background:var(--background);position:relative}.support-console-shell>*{z-index:4;position:relative}.support-console-shell>.l-rail{z-index:3;position:absolute}.support-console-shell h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.support-console-shell>.recovery-notice{margin-top:16px}.support-console-topbar{z-index:40;min-height:60px;margin-inline:calc(var(--support-pad) * -1);padding-inline:var(--support-pad);border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.support-console-topbar{background:color-mix(in srgb, var(--background) 84%, transparent)}}.support-console-topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.support-console-topbar a{border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-60);justify-self:start;align-items:center;gap:8px;margin-left:-10px;padding:0 14px 0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.support-console-topbar a:hover{color:var(--foreground);background:var(--l-ink-8)}.support-console-topbar span{color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;justify-self:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.support-console-topbar span svg{color:var(--success-ink)}.support-console-topbar button{border-radius:var(--r-pill);min-height:40px;color:var(--foreground);background:var(--l-ink-8);font:inherit;cursor:pointer;transition:background var(--motion-instant) var(--l-ease), transform var(--motion-instant) var(--l-ease);border:0;justify-self:end;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.support-console-topbar button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.support-console-topbar button:hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}.support-console-topbar button:active{transform:scale(.97)}.support-console-topbar button:disabled{opacity:.5;cursor:default}.support-console-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:end;gap:48px;padding:64px 0 40px;display:grid}.support-console-hero>div{animation:support-rise .52s var(--l-ease) both}.support-console-hero>div>span{border:1px solid var(--line);width:52px;height:52px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);border-radius:14px;place-items:center;display:grid}.support-console-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:14ch;margin:22px 0 0;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.02}.support-console-hero>div>p{max-width:52ch;color:var(--l-ink-60);margin:18px 0 0;font-size:17px;line-height:1.55}.support-console-hero>section{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);animation:support-rise .56s var(--l-ease) 80ms both;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}:is(.support-console-hero,.support-trust-strip) article{background:var(--surface);align-items:flex-start;gap:14px;padding:20px;display:flex}:is(.support-console-hero,.support-trust-strip) article>svg{border:1px solid var(--line);width:34px;height:34px;color:var(--l-ink-60);box-shadow:var(--l-shadow-sm);border-radius:10px;flex:none;padding:7px}:is(.support-console-hero,.support-trust-strip) article>span{gap:4px;min-width:0;display:grid}:is(.support-console-hero,.support-trust-strip) article strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.05}:is(.support-console-hero,.support-trust-strip) article small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:11px}:is(.support-console-hero,.support-trust-strip) article.attention>svg{border-color:var(--status-due-line);color:var(--status-due-ink);background:var(--status-due-soft);box-shadow:none}:is(.support-console-hero,.support-trust-strip) article.attention strong{color:var(--status-due-ink)}.support-trust-strip article.ready>svg{color:var(--success-ink)}.support-trust-strip{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.support-trust-strip article strong{font-size:28px}.support-funnel-panel,.support-usage-panel,.support-studios-panel,.support-incidents-panel,.support-webhooks-panel,.support-audit-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);animation:support-rise .52s var(--l-ease) both;margin-top:16px;padding:24px}:is(.support-funnel-panel,.support-usage-panel,.support-studios-panel,.support-incidents-panel,.support-webhooks-panel,.support-audit-panel)>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}:is(.support-funnel-panel,.support-usage-panel,.support-studios-panel,.support-incidents-panel,.support-webhooks-panel,.support-audit-panel)>header>svg{border:1px solid var(--line);width:34px;height:34px;color:var(--l-ink-60);box-shadow:var(--l-shadow-sm);border-radius:10px;flex:none;padding:7px}:is(.support-funnel-panel,.support-usage-panel,.support-studios-panel,.support-incidents-panel,.support-webhooks-panel,.support-audit-panel) header p{color:var(--l-ink-60);margin:4px 0 0;font-size:13px;line-height:1.5}.support-funnel-panel>div{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.support-funnel-panel article{background:var(--surface);grid-template-columns:1fr auto;align-items:end;gap:12px;min-width:0;padding:18px;display:grid}.support-funnel-panel article>span{gap:4px;min-width:0;display:grid}.support-funnel-panel article strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.05}.support-funnel-panel article small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.support-funnel-panel article b{color:var(--l-ink-60);font-family:var(--l-mono);grid-area:1/2;font-size:13px;font-weight:600}:is(.support-funnel-panel,.support-usage-list) article>div{border-radius:var(--r-pill);background:var(--l-ink-8);grid-column:1/-1;height:6px;overflow:hidden}:is(.support-funnel-panel,.support-usage-list) article i{border-radius:inherit;height:100%;transition:width var(--motion-routine) var(--l-ease);display:block}.support-funnel-panel article i{background:var(--foreground)}.support-usage-list{gap:16px;margin-top:20px;display:grid}.support-usage-list article{grid-template-columns:1fr auto;align-items:end;gap:8px 12px;min-width:0;display:grid}.support-usage-list article>span{gap:2px;min-width:0;display:grid}.support-usage-list article strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.support-usage-list article small{color:var(--l-ink-60);font-size:12px}.support-usage-list article i{background:var(--primary)}.support-usage-list article b{color:var(--primary-ink);font-family:var(--l-mono);grid-area:1/2;font-size:13px;font-weight:600}.support-usage-unused{border:1px solid var(--status-due-line);border-radius:var(--r-lg);color:var(--status-due-ink);background:var(--status-due-soft);margin-top:20px;padding:14px 16px}.support-usage-unused strong{font-size:14px;font-weight:600;display:block}.support-usage-unused p{margin:4px 0 0;font-size:13px;line-height:1.6}.support-console-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.support-incident-stack{gap:16px;display:grid}.support-incident-stack>section+section{margin-top:0}.support-studio-list{margin-top:14px;display:grid}.support-studio-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(150px,1.2fr) auto auto 112px 34px;align-items:center;gap:12px;min-height:64px;display:grid}.support-studio-mark{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;box-shadow:var(--l-shadow-sm);border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid}.support-studio-list article>div{gap:2px;min-width:0;display:grid}.support-studio-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.support-studio-list article>div small{color:var(--l-ink-60);font-size:12px}.support-studio-list article>small{color:var(--l-ink-45);font-family:var(--l-mono);text-align:right;font-size:11px}.support-stage,.support-rehearsal{border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.03em;white-space:nowrap;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.support-stage{color:var(--foreground)}.support-rehearsal.passed{color:var(--success-ink);background:var(--success-soft)}.support-rehearsal.needs_attention{color:var(--status-due-ink);background:var(--status-due-soft)}.support-studio-list article>a{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);border-radius:10px;place-items:center;display:grid}.support-studio-list article>a:hover{border-color:var(--line-strong)}.support-incidents-panel article{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.support-incidents-panel>header+article{margin-top:14px}.support-incidents-panel article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-incidents-panel article>div span{border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:600}.support-incidents-panel article:is(.critical,.high)>div span{color:var(--danger-ink);background:var(--danger-soft)}.support-incidents-panel article.medium>div span{color:var(--status-due-ink);background:var(--status-due-soft)}.support-incidents-panel article>div small{color:var(--l-ink-45);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-incidents-panel article>strong{font-size:15px;font-weight:600}.support-incidents-panel article>p{color:var(--l-ink-60);margin:0;font-size:13px;line-height:1.5}.support-incidents-panel article footer{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.support-incidents-panel article footer small{color:var(--l-ink-45);font-family:var(--l-mono);font-size:11px}.support-incidents-panel article footer button{border-radius:var(--r-pill);min-height:34px;color:var(--background);background:var(--foreground);font:inherit;cursor:pointer;border:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.support-incidents-panel article footer button:hover{opacity:.85}.support-incidents-panel article footer button:disabled{opacity:.45;cursor:default}.support-webhooks-panel article{border-top:1px solid var(--line);color:var(--danger-ink);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.support-webhooks-panel>header+article{margin-top:14px}.support-webhooks-panel article>svg{margin-top:2px}.support-webhooks-panel article span{gap:3px;min-width:0;display:grid}.support-webhooks-panel article strong{color:var(--foreground);font-family:var(--l-mono);overflow-wrap:anywhere;font-size:13px;font-weight:600}.support-webhooks-panel article small{color:var(--l-ink-60);font-size:13px;line-height:1.45}.support-webhooks-panel article em{color:var(--l-ink-45);font-family:var(--l-mono);font-size:11px;font-style:normal}.support-clear-state{border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:180px;color:var(--success-ink);text-align:center;align-content:center;place-items:center;gap:6px;margin-top:14px;padding:20px;display:grid}.support-clear-state strong{color:var(--foreground);font-size:15px;font-weight:600}.support-clear-state p{max-width:34ch;color:var(--l-ink-60);margin:0;font-size:13px;line-height:1.5}.support-clear-state.compact{min-height:112px}.support-audit-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:14px 0 0;padding:0;list-style:none;display:grid}.support-audit-panel li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.support-audit-panel li>span{gap:2px;min-width:0;display:grid}.support-audit-panel li>span:last-child{text-align:right;justify-items:end}.support-audit-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.support-audit-panel li small{color:var(--l-ink-60);text-transform:capitalize;font-size:12px}.support-audit-panel li time{color:var(--l-ink-45);font-family:var(--l-mono);font-size:11px}.support-console-footnote{border-top:1px solid var(--line);color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.02em;align-items:center;gap:7px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}@keyframes support-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1180px){.support-console-hero{grid-template-columns:1fr;gap:32px}.support-console-grid,.support-audit-panel ol{grid-template-columns:1fr}}@media (max-width:760px){.support-console-shell{--l-gutter:16px}.support-console-topbar{grid-template-columns:1fr auto;min-height:56px}.support-console-topbar span{display:none}.support-console-hero{padding:40px 0 28px}.support-console-hero h1{font-size:40px}.support-funnel-panel>div{grid-template-columns:1fr 1fr}.support-trust-strip{grid-template-columns:1fr}:is(.support-funnel-panel,.support-usage-panel,.support-studios-panel,.support-incidents-panel,.support-webhooks-panel,.support-audit-panel){padding:18px 16px}.support-studio-list article{grid-template-columns:38px minmax(0,1fr) 34px;gap:6px 12px;padding:12px 0}.support-studio-list article>div{grid-column:2}.support-studio-list article>a{grid-area:1/3}.support-studio-list :is(.support-stage,.support-rehearsal){grid-column:2;justify-self:start}.support-studio-list article>small{text-align:left;grid-column:2}}@media (max-width:620px){.support-console-hero>section,.support-funnel-panel>div{grid-template-columns:1fr}:is(.support-console-hero,.support-trust-strip) article strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.support-console-shell *,.support-console-shell :before,.support-console-shell :after{transition-duration:0s!important;animation:none!important}}.beta-dashboard-shell{--l-width:1200px;--beta-pad:max(var(--l-gutter), calc((100% - var(--l-width)) / 2 + var(--l-gutter)));min-height:100vh;padding:0 var(--beta-pad) 64px;color:var(--foreground);background:var(--background);position:relative}.beta-dashboard-shell>*{z-index:4;position:relative}.beta-dashboard-shell>.l-rail{z-index:3;position:absolute}.beta-dashboard-shell :is(h1,h2){text-wrap:balance}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header>div>svg,.beta-release-command article>span,.beta-composer-heading>span>svg,.beta-launch-modal-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm);border-radius:10px;flex:none;place-items:center;padding:7px;display:grid}.beta-hero-actions button,.beta-launch-actions :is(a,button),.beta-release-editor>footer button,.beta-panel-action,.beta-invite-composer>footer button,.beta-roster-actions button,.beta-control-roster .beta-empty button,.beta-triage-actions button,.beta-feedback-list footer button,.beta-launch-modal footer button{border-radius:var(--r-pill);min-height:40px;color:var(--foreground);background:var(--l-ink-8);font:inherit;text-transform:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-instant) var(--l-ease), opacity var(--motion-instant) var(--l-ease), transform var(--motion-instant) var(--l-ease);border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}:is(.beta-hero-actions button,.beta-launch-actions :is(a,button),.beta-release-editor>footer button,.beta-panel-action,.beta-invite-composer>footer button,.beta-roster-actions button,.beta-control-roster .beta-empty button,.beta-triage-actions button,.beta-feedback-list footer button,.beta-launch-modal footer button):hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.beta-hero-actions button,.beta-launch-actions :is(a,button),.beta-release-editor>footer button,.beta-panel-action,.beta-invite-composer>footer button,.beta-roster-actions button,.beta-control-roster .beta-empty button,.beta-triage-actions button,.beta-feedback-list footer button,.beta-launch-modal footer button):hover{background:color-mix(in srgb, var(--foreground) 13%, transparent)}}:is(.beta-hero-actions button:not(.quiet),.beta-launch-actions button.launch,.beta-release-editor>footer button,.beta-invite-composer>footer button,.beta-roster-actions button.primary,.beta-control-roster .beta-empty button,.beta-launch-modal footer button.launch){color:var(--background);background:var(--foreground)}:is(.beta-hero-actions button:not(.quiet),.beta-launch-actions button.launch,.beta-release-editor>footer button,.beta-invite-composer>footer button,.beta-roster-actions button.primary,.beta-control-roster .beta-empty button,.beta-launch-modal footer button.launch):hover{background:var(--foreground);opacity:.85}:is(.beta-hero-actions,.beta-launch-actions,.beta-release-editor,.beta-invite-composer,.beta-roster-actions,.beta-triage-actions,.beta-feedback-list,.beta-launch-modal,.beta-control-roster) button:active:not(:disabled){transform:scale(.97)}:is(.beta-hero-actions,.beta-launch-actions,.beta-release-editor,.beta-invite-composer,.beta-roster-actions,.beta-triage-actions,.beta-feedback-list,.beta-launch-modal) button:disabled{opacity:.4;cursor:default}.beta-roster-actions button,.beta-triage-actions button,.beta-feedback-list footer button{min-height:32px;padding:0 12px;font-size:13px}.beta-dashboard-topbar{min-height:60px;margin-inline:calc(var(--beta-pad) * -1);padding-inline:var(--beta-pad);border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0;z-index:40!important}@supports (color:color-mix(in lab, red, red)){.beta-dashboard-topbar{background:color-mix(in srgb, var(--background) 84%, transparent)}}.beta-dashboard-topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.beta-dashboard-topbar a{border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-60);align-items:center;gap:8px;margin-left:-10px;padding:0 14px 0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.beta-dashboard-topbar a:hover{color:var(--foreground);background:var(--l-ink-8)}.beta-dashboard-topbar>span{color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.beta-dashboard-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:40px;padding:64px 0 40px;display:grid}.beta-dashboard-hero>div{animation:beta-rise .52s var(--l-ease) both;justify-items:start;gap:18px;display:grid}.beta-dashboard-hero p{color:var(--coral);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.beta-dashboard-hero h1{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(42px,5.4vw,68px);font-weight:600;line-height:1.02}.beta-dashboard-hero>div>span{max-width:58ch;color:var(--l-ink-60);font-size:17px;line-height:1.55}.beta-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.beta-hero-actions button{min-height:46px;padding:0 20px;font-size:15px}.beta-dashboard-art{width:200px;height:200px;animation:beta-rise .62s var(--l-ease) .1s both;background-position:bottom;background-size:contain}.beta-control-notice{border:1px solid var(--success-line,var(--line));border-radius:var(--r-lg);color:var(--success-ink);background:var(--success-soft);align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.beta-control-notice.error{border-color:var(--danger-line);color:var(--danger-ink);background:var(--danger-soft)}.beta-control-notice.setup{border-color:var(--line);color:var(--l-ink-60);background:var(--soft)}.beta-control-notice>svg{flex:none;margin-top:1px}.beta-control-notice>span{flex:1;gap:3px;min-width:0;display:grid}.beta-control-notice strong{color:var(--foreground);font-size:14px;font-weight:600}.beta-control-notice small{font-size:13px;line-height:1.5}.beta-control-notice>button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.beta-control-notice>button:hover{background:var(--l-ink-8)}.beta-release-command{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);animation:beta-rise .56s var(--l-ease) 80ms both;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.beta-release-command article{background:var(--surface);align-content:start;gap:14px;padding:20px;display:grid}.beta-release-command article>span{color:var(--l-ink-60)}.beta-release-command .beta-release-signal.attention{border-color:var(--status-due-line);color:var(--status-due-ink);background:var(--status-due-soft);box-shadow:none}.beta-release-command .beta-release-signal.healthy{border-color:var(--success-line,var(--line));color:var(--success-ink);background:var(--success-soft);box-shadow:none}.beta-release-command article>div{gap:4px;min-width:0;display:grid}.beta-release-command small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.beta-release-command strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.05}.beta-release-command strong i{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:0;font-size:13px;font-style:normal;font-weight:500}.beta-release-command p{color:var(--l-ink-60);margin:0;font-size:13px;line-height:1.4}.beta-release-command article.attention strong{color:var(--status-due-ink)}.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;animation:beta-rise .52s var(--l-ease) both;margin-top:16px;padding:24px}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header>div{align-items:flex-start;gap:14px;min-width:0;display:flex}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header>div>span{gap:4px;min-width:0;display:grid}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header strong{letter-spacing:-.02em;font-size:20px;font-weight:600}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header small{color:var(--l-ink-60);font-size:13px;line-height:1.5}.beta-dashboard-panel>header>b{border:1px solid var(--line);min-width:34px;height:34px;font-family:var(--l-mono);box-shadow:var(--l-shadow-sm);border-radius:10px;place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:grid}.beta-release-status{border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:600}.beta-release-status.ready{color:var(--success-ink);background:var(--success-soft)}.beta-release-status.active{color:var(--primary-ink);background:var(--primary-soft)}.beta-release-status.retired{color:var(--l-ink-45)}.beta-launchpad-summary{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(220px,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:0;margin-top:20px;display:grid;overflow:hidden}.beta-build-orbit{color:var(--background);background:var(--foreground);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.beta-build-orbit>span{gap:4px;display:grid}.beta-build-orbit small{color:var(--background)}@supports (color:color-mix(in lab, red, red)){.beta-build-orbit small{color:color-mix(in srgb, var(--background) 60%, transparent)}}.beta-build-orbit small{font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.beta-build-orbit strong{letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1}.beta-build-orbit em{color:var(--background)}@supports (color:color-mix(in lab, red, red)){.beta-build-orbit em{color:color-mix(in srgb, var(--background) 72%, transparent)}}.beta-build-orbit em{font-family:var(--l-mono);font-size:13px;font-style:normal}.beta-build-orbit>i{place-items:center;display:grid}.beta-cohort-summary{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:18px 20px;display:grid}.beta-cohort-summary>small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.beta-cohort-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.beta-cohort-summary>span{color:var(--l-ink-60);align-items:center;gap:6px;font-size:13px;display:inline-flex}.beta-launch-actions{border-left:1px solid var(--line);align-content:center;gap:8px;padding:16px 18px;display:grid}.beta-launch-actions a{color:var(--l-ink-60);background:0 0;font-weight:500}.beta-release-gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.beta-release-gates>span{border:1px dashed var(--line-strong);border-radius:var(--r-pill);min-height:38px;color:var(--l-ink-60);text-align:center;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.beta-release-gates>span strong{font-family:var(--l-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.beta-release-gates>span.ready{color:var(--success-ink);background:var(--success-soft);border:1px solid #0000}.beta-release-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);gap:18px;margin-top:18px;padding:20px;display:grid}.beta-release-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.beta-release-fields label.wide{grid-column:span 2}.beta-release-fields label.notes{grid-column:1/-1}:is(.beta-release-fields,.beta-composer-fields,.beta-notes-field) label,.beta-notes-field,.beta-release-fields label{gap:7px;display:grid}:is(.beta-release-fields,.beta-composer-fields) label>span,.beta-notes-field>span{font-size:13px;font-weight:600}:is(.beta-release-editor,.beta-invite-composer) :where(input,textarea){border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--foreground);background:var(--surface);font:inherit;transition:border-color var(--motion-instant) var(--l-ease), box-shadow var(--motion-instant) var(--l-ease);outline:none;padding:10px 13px;font-size:15px}:is(.beta-release-editor,.beta-invite-composer) :where(textarea){resize:vertical;min-height:96px;line-height:1.5}:is(.beta-release-editor,.beta-invite-composer) :where(input,textarea):focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--l-ink-8)}:is(.beta-release-editor,.beta-invite-composer) :where(input,textarea)::placeholder{color:var(--l-ink-30)}:is(.beta-gate-editor,.beta-role-picker){border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}:is(.beta-gate-editor,.beta-role-picker) legend{width:100%;margin-bottom:8px;font-size:13px;font-weight:600}:is(.beta-gate-editor,.beta-role-picker) button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.beta-role-picker button{text-transform:capitalize}:is(.beta-gate-editor,.beta-role-picker) button.active{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.beta-gate-editor button:disabled{cursor:not-allowed;opacity:.7}:is(.beta-release-editor,.beta-invite-composer)>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}:is(.beta-release-editor,.beta-invite-composer)>footer>span{color:var(--l-ink-60);align-items:center;gap:7px;font-size:13px;display:inline-flex}.beta-funnel-track{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.beta-funnel-track>div{background:var(--surface);align-content:space-between;gap:18px;min-height:120px;padding:18px;display:grid;position:relative}.beta-funnel-track>div:after{content:"";border-radius:var(--r-pill);background:var(--l-ink-8);grid-area:2/1;height:6px}.beta-funnel-track>div>span{gap:4px;display:grid}.beta-funnel-track strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.05}.beta-funnel-track small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.beta-funnel-track i{z-index:1;border-radius:var(--r-pill);background:var(--foreground);height:6px;transition:width var(--motion-routine) var(--l-ease);grid-area:2/1;position:relative}.beta-funnel-track svg{display:none}.beta-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.beta-control-roster,.beta-activity-panel{grid-column:1/-1}.beta-invite-composer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);gap:16px;margin-top:18px;padding:20px;display:grid}.beta-composer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.beta-composer-heading>span{grid-template-columns:34px minmax(0,1fr);gap:2px 12px;display:grid}.beta-composer-heading>span svg{grid-row:1/span 2}.beta-composer-heading strong{font-size:16px;font-weight:600}.beta-composer-heading small{color:var(--l-ink-60);font-size:13px}.beta-composer-heading>button{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}.beta-composer-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.beta-roster-list{margin-top:16px;display:grid}.beta-roster-card{border-top:1px solid var(--line);grid-template-columns:40px minmax(180px,1.5fr) 104px minmax(120px,.9fr) 104px 136px 216px;align-items:center;gap:14px;min-height:76px;padding:12px 0;display:grid}.beta-tester-avatar{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;box-shadow:var(--l-shadow-sm);border-radius:12px;place-items:center;font-size:15px;font-weight:600;display:grid}.beta-roster-person{gap:2px;min-width:0;display:grid}.beta-roster-person strong{font-size:15px;font-weight:600}.beta-roster-person small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.beta-roster-person em{color:var(--l-ink-45);font-family:var(--l-mono);text-transform:capitalize;font-size:11px;font-style:normal}.beta-roster-stage{justify-items:start;gap:4px;display:grid}:is(.beta-stage-pill,.beta-delivery-pill){border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.03em;white-space:nowrap;padding:3px 9px;font-size:11px;font-style:normal;font-weight:600}.beta-stage-pill:is(.installed,.signed_in,.onboarding,.testing){color:var(--primary-ink);background:var(--primary-soft)}.beta-stage-pill.completed{color:var(--success-ink);background:var(--success-soft)}.beta-stage-pill.paused{color:var(--l-ink-45)}.beta-delivery-pill{text-transform:capitalize;background:0 0;padding:0 2px}.beta-delivery-pill.queued{color:var(--status-due-ink)}.beta-delivery-pill.sent{color:var(--success-ink)}.beta-delivery-pill.deferred{color:var(--l-ink-45)}.beta-delivery-pill.failed{color:var(--danger-ink)}.beta-roster-device{gap:2px;min-width:0;display:grid}.beta-roster-device strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.beta-roster-device small{color:var(--l-ink-45);font-family:var(--l-mono);font-size:11px}.beta-progress{gap:6px;display:grid}.beta-progress:before{content:"";border-radius:var(--r-pill);background:var(--l-ink-8);grid-area:1/1;height:6px}.beta-progress i{border-radius:var(--r-pill);background:var(--foreground);grid-area:1/1;height:6px}.beta-progress small{color:var(--l-ink-45);font-family:var(--l-mono);font-size:11px}.beta-roster-time{gap:2px;display:grid}.beta-roster-time small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.beta-roster-time time{font-family:var(--l-mono);white-space:nowrap;font-size:12px}.beta-roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.beta-auto-linked{color:var(--success-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.beta-event-list{margin-top:14px;display:grid}.beta-event-list>div{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:14px 0;display:grid}.beta-event-list>div>i{background:var(--l-ink-30);border-radius:50%;width:8px;height:8px;margin-top:7px}.beta-event-list>div.warning>i{background:var(--status-due-ink)}.beta-event-list>div.failure>i{background:var(--danger-ink)}.beta-event-list>div>span{gap:3px;min-width:0;display:grid}.beta-event-list strong{font-size:15px;font-weight:600}.beta-event-list small{color:var(--l-ink-60);font-size:13px}.beta-event-list em{border-radius:var(--r-pill);color:var(--l-ink-60);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.04em;text-transform:uppercase;justify-self:start;margin-top:3px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.beta-event-list>div>span:nth-child(3){text-align:right;justify-items:end}.beta-event-list time,.beta-event-list code{color:var(--l-ink-45);font-family:var(--l-mono);font-size:11px}.beta-triage-list>div.resolved{opacity:.55}.beta-event-list>div>.beta-triage-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.beta-triage-actions:empty{display:none}.beta-feedback-list{gap:10px;margin-top:16px;display:grid}.beta-feedback-list>div{border:1px solid var(--line);border-radius:var(--r-lg);gap:10px;padding:16px;display:grid}.beta-feedback-list>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.beta-feedback-list b{border-radius:var(--r-pill);background:var(--l-ink-8);font-family:var(--l-mono);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:600}.beta-feedback-list time{color:var(--l-ink-45);font-family:var(--l-mono);align-items:center;gap:5px;font-size:11px;display:inline-flex}.beta-feedback-list p{margin:0;font-size:15px;line-height:1.5}.beta-feedback-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.beta-feedback-list footer>small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.beta-feedback-list footer>span{gap:6px;display:flex}.beta-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:14px;display:grid}.beta-activity-list>div{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.beta-activity-list>div>span{place-items:center;height:20px;display:grid}.beta-activity-list>div>span i{background:var(--foreground);border-radius:50%;width:8px;height:8px}.beta-activity-list p{color:var(--l-ink-60);gap:2px;margin:0;font-size:13px;line-height:1.45;display:grid}.beta-activity-list p strong{color:var(--foreground);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.beta-activity-list time{color:var(--l-ink-45);font-family:var(--l-mono);white-space:nowrap;font-size:11px}.beta-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:200px;color:var(--l-ink-60);text-align:center;align-content:center;place-items:center;gap:8px;margin-top:16px;padding:24px;display:grid}.beta-empty svg{color:var(--l-ink-45)}.beta-empty strong{color:var(--foreground);font-size:16px;font-weight:600}.beta-empty p{max-width:42ch;margin:0;font-size:13px;line-height:1.5}.beta-control-roster .beta-empty button{margin-top:6px}.beta-launch-modal-backdrop{background:var(--foreground);place-items:center;padding:18px;display:grid;position:fixed;inset:0;z-index:100!important}@supports (color:color-mix(in lab, red, red)){.beta-launch-modal-backdrop{background:color-mix(in srgb, var(--foreground) 38%, transparent)}}.beta-launch-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.beta-launch-modal{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow);animation:beta-sheet-in var(--motion-overlay) var(--l-ease) both;justify-items:start;gap:12px;padding:28px;display:grid;position:relative}.beta-launch-modal>button.close{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.beta-launch-modal-icon{border-radius:13px;width:46px;height:46px;padding:10px}.beta-launch-modal>p{color:var(--coral);font-family:var(--l-mono);letter-spacing:.08em;margin:6px 0 0;font-size:12px;font-weight:600}.beta-launch-modal h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.beta-launch-modal>span:not(.beta-launch-modal-icon){color:var(--l-ink-60);font-size:15px;line-height:1.55}.beta-launch-modal>div{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);gap:3px;width:100%;padding:14px 16px;display:grid}.beta-launch-modal>div strong{font-family:var(--l-mono);font-size:14px;font-weight:600}.beta-launch-modal>div small{color:var(--l-ink-60);font-size:13px}.beta-launch-modal footer{justify-content:flex-end;gap:8px;width:100%;margin-top:6px;display:flex}@keyframes beta-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes beta-sheet-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1180px){.beta-release-command{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-release-command article:first-child{grid-column:1/-1}.beta-launchpad-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.beta-build-orbit{grid-column:1/-1}.beta-launchpad-summary>.beta-cohort-summary:nth-child(2){border-left:0}.beta-cohort-summary,.beta-launch-actions{border-top:1px solid var(--line)}.beta-launch-actions{grid-template-columns:repeat(3,auto);justify-content:start}.beta-launchpad-summary>.beta-launch-actions{border-left:0;grid-column:1/-1}.beta-release-gates,.beta-funnel-track{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-roster-card{grid-template-columns:40px minmax(0,1fr) auto auto}.beta-roster-device,.beta-roster-time{display:none}.beta-roster-actions{grid-column:2/-1;justify-content:flex-start}.beta-composer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.beta-dashboard-hero{grid-template-columns:1fr}.beta-dashboard-art{display:none}.beta-dashboard-grid{grid-template-columns:1fr}.beta-release-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-activity-list{grid-template-columns:1fr}}@media (max-width:760px){.beta-dashboard-shell{--l-gutter:16px}.beta-dashboard-topbar{min-height:56px}.beta-dashboard-hero{padding:40px 0 28px}.beta-dashboard-hero h1{font-size:40px}.beta-hero-actions button{flex:100%}.beta-release-command strong{font-size:28px}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel){padding:18px 16px}:is(.beta-launchpad,.beta-funnel-panel,.beta-dashboard-panel)>header{flex-wrap:wrap}.beta-launchpad-summary{grid-template-columns:1fr}.beta-cohort-summary{border-left:0}.beta-launch-actions{grid-template-columns:1fr}.beta-release-gates{grid-template-columns:1fr 1fr}.beta-funnel-track{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-release-fields,.beta-composer-fields{grid-template-columns:1fr}.beta-release-fields label.wide{grid-column:auto}.beta-roster-card{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}.beta-roster-stage{grid-column:2;grid-auto-flow:column;justify-content:start;align-items:center}.beta-progress,.beta-roster-actions{grid-column:2}.beta-event-list>div{grid-template-columns:10px minmax(0,1fr)}.beta-event-list>div>span:nth-child(3){text-align:left;grid-column:2;justify-items:start}.beta-launch-modal-backdrop{align-items:end;padding:0}.beta-launch-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.beta-dashboard-shell *,.beta-dashboard-shell :before,.beta-dashboard-shell :after{transition-duration:0s!important;animation:none!important}}.ask-usage{gap:var(--space-5);display:grid}.ask-usage-heading{flex-wrap:wrap;align-items:flex-end}.ask-usage-heading p{max-width:56ch}.ask-usage-range{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);padding:3px;display:inline-flex}.ask-usage-range button{border-radius:var(--r-pill);min-height:34px;color:var(--muted);cursor:pointer;transition:color var(--motion-instant) var(--motion-ease-out), background var(--motion-instant) var(--motion-ease-out);background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:700}.ask-usage-range button[aria-checked=true]{color:var(--violet);background:var(--violet-soft)}.ask-usage-note{color:var(--muted);margin:0;font-size:14px}.ask-usage-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ask-usage-stats>div{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:4px;display:grid}.ask-usage-stats dt{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.ask-usage-stats dt svg{color:var(--violet)}.ask-usage-stats dd{color:var(--foreground);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:750}.ask-usage-stats small{color:var(--muted);font-size:12.5px}.ask-usage-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid}.ask-usage-card h2{color:var(--foreground);margin:0;font-size:15px}.ask-usage-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:140px;margin:0;padding:0;list-style:none;display:grid}.ask-usage-bars.days-30{gap:3px}.ask-usage-bars li{grid-template-rows:1fr auto;align-items:end;gap:6px;height:100%;display:grid}.ask-usage-bar{height:calc(max(var(--share,0), .02) * 100%);border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:var(--violet);transform-origin:bottom;animation:ask-usage-rise var(--motion-routine) var(--motion-ease-out) both;display:block}.ask-usage-bars small{min-height:14px;color:var(--muted);text-align:center;white-space:nowrap;font-size:11px}@keyframes ask-usage-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ask-usage-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.ask-usage-tools{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ask-usage-tools li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:8px 0;font-size:14px;display:grid}.ask-usage-tools li:last-child{border-bottom:0}.ask-usage-tools strong{font-variant-numeric:tabular-nums}.ask-usage-tools small{color:var(--danger-ink);grid-column:1/-1;font-size:12.5px}.ask-usage-table-scroll{overflow-x:auto}.ask-usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ask-usage-table th,.ask-usage-table td{border-bottom:1px solid var(--line-soft);text-align:right;padding:8px 10px}.ask-usage-table th:first-child{text-align:left;white-space:nowrap}.ask-usage-table thead th{color:var(--muted);font-size:12.5px;font-weight:650}.ask-usage-table tbody tr:last-child>*{border-bottom:0}.ask-usage-retention{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ask-usage-retention h2{grid-column:1/-1;align-items:center;gap:6px;display:flex}.ask-usage-retention h2 svg{color:var(--violet)}.ask-usage-retention p{max-width:64ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.ask-usage-retention .designer-field{min-width:220px}.ask-usage-retention small{min-height:16px;color:var(--muted);grid-column:1/-1;font-size:12.5px}@media (max-width:860px){.ask-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-usage-retention,.ask-usage-columns{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ask-usage-bar{animation:none}}.landing-shell{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-monday-platform), Figtree, Arial, Helvetica, sans-serif;font-size:var(--type-body);line-height:1.5;position:relative;overflow-x:clip}.landing-shell *,.landing-shell :before,.landing-shell :after{box-sizing:border-box;min-width:0}.landing-shell a{color:inherit;text-decoration:none}.landing-shell h1,.landing-shell h2,.landing-shell h3{text-wrap:balance;margin:0}.landing-shell p{margin:0}.l-section{border-top:1px solid var(--line);padding-block:80px;position:relative}.l-section:before,.l-section:after{content:"";border:1px solid var(--foreground);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}@supports (color:color-mix(in lab, red, red)){.l-section:before,.l-section:after{border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent)}}.l-section:before,.l-section:after{background:var(--background);z-index:4}.l-section:before{left:calc(50% - var(--l-width) / 2 - 3.5px)}.l-section:after{right:calc(50% - var(--l-width) / 2 - 3.5px)}@media (max-width:1180px){.l-rail,.l-section:before,.l-section:after{display:none}}.l-heading{text-align:center;max-width:720px;margin-bottom:44px}.l-heading .l-kicker{margin-bottom:12px}.l-heading h2{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,48px);font-weight:600;line-height:1.05}.l-heading p{max-width:540px;color:var(--l-ink-60);text-wrap:pretty;margin:16px auto 0;font-size:17px;line-height:1.55}.l-heading p a{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.landing-header{z-index:20;border-bottom:1px solid var(--line);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.landing-header{background:color-mix(in srgb, var(--background) 86%, transparent)}}.landing-header{-webkit-backdrop-filter:blur(12px)}.landing-header-inner{align-items:center;gap:28px;min-height:64px;display:flex}.landing-nav{align-items:center;gap:26px;margin-inline:auto;display:flex}.landing-nav a{min-height:44px;color:var(--l-ink-60);transition:color var(--motion-instant) ease;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.landing-nav a:hover{color:var(--foreground)}.landing-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.landing-header-actions .l-button{min-height:38px;padding-inline:16px;font-size:14px}.landing-login{min-height:44px;color:var(--l-ink-60);align-items:center;padding-inline:8px;font-size:14px;font-weight:500;display:inline-flex}.landing-login:hover{color:var(--foreground)}.landing-menu-button{width:44px;height:44px;color:var(--l-ink-60);cursor:pointer;transition:color var(--motion-instant) ease, background var(--motion-instant) ease;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}.landing-menu-button:hover{color:var(--foreground);background:var(--l-ink-8)}.landing-menu-button{display:none}.landing-menu{padding:12px var(--l-gutter) 20px;border-top:1px solid var(--line);gap:8px;display:grid}.landing-menu nav{display:grid}.landing-menu nav a{border-bottom:1px solid var(--line-soft);align-items:center;min-height:48px;font-size:17px;font-weight:600;display:flex}.landing-menu .l-button{margin-top:8px}.landing-hero{border-top:0;min-height:0;padding-block:64px 0}.landing-hero:before,.landing-hero:after{display:none}.landing-hero-inner{width:min(var(--l-width), 100%);padding:0 var(--l-gutter) 56px;margin-inline:auto}.landing-hero-copy{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-template-areas:"title title""copy actions""micro micro""note note";align-items:end;gap:20px 40px;display:grid}.landing-hero h1{letter-spacing:-.045em;grid-area:title;max-width:980px;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:1.04}.hero-key{vertical-align:-.1em;border:1px solid var(--tone);border-radius:.22em;place-items:center;width:.9em;height:.9em;margin-right:.14em;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.hero-key{border:1px solid color-mix(in srgb, var(--tone) 28%, transparent)}}.hero-key{color:var(--tone);background:var(--tone-soft);box-shadow:0 .06em 0 var(--tone)}@supports (color:color-mix(in lab, red, red)){.hero-key{box-shadow:0 .06em 0 color-mix(in srgb, var(--tone) 30%, transparent)}}.hero-key svg{width:.54em;height:.54em}.landing-hero-copy>p:not(.sponsorship-note){max-width:540px;color:var(--l-ink-60);text-wrap:pretty;grid-area:copy;font-size:18px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:10px;display:flex}.landing-microcopy{color:var(--l-ink-45);grid-area:micro;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.landing-microcopy svg{color:var(--mint)}.hero-sponsorship{grid-area:note}.landing-hero-stage{padding-bottom:0}.landing-appearance-grid .landing-window{border-bottom:1px solid var(--line);border-radius:var(--r-xl)}.landing-appearance-grid .frame-pair{border-radius:0 0 var(--r-xl) var(--r-xl)}.landing-callout{left:var(--x);top:var(--y);z-index:5;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:250px;box-shadow:var(--l-shadow);color:var(--l-ink-60);gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid;position:absolute}.landing-callout b{color:var(--foreground);font-weight:650}.landing-callout:before{content:"";background:var(--foreground);width:26px;height:1px;position:absolute;top:18px;left:-34px}.landing-callout:after{content:"";background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 4px var(--coral);border-radius:50%;position:absolute;top:14px;left:-40px}@supports (color:color-mix(in lab, red, red)){.landing-callout:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 25%, transparent)}}.landing-marquee{padding-block:0;overflow:hidden}.landing-marquee>.l-wrap{-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);padding-inline:0;overflow:hidden}.landing-marquee-track{gap:0;width:max-content;display:flex}.landing-marquee-track a{border-right:1px solid var(--line);min-height:48px;color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding-inline:18px;font-size:12px;display:inline-flex}.landing-marquee-track a:hover{color:var(--foreground)}.landing-marquee-track i{background:var(--coral);border-radius:50%;width:6px;height:6px}.landing-marquee-track a:nth-child(4n+2) i{background:var(--blue)}.landing-marquee-track a:nth-child(4n+3) i{background:var(--mint)}.landing-marquee-track a:nth-child(4n+4) i{background:var(--amber)}.show-wrap{padding-inline:0}.show{--tint:var(--blue);--tint-soft:var(--blue-soft);border-block:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.show.tint-mint{--tint:var(--mint);--tint-soft:var(--mint-soft)}.show.tint-violet{--tint:var(--violet);--tint-soft:var(--violet-soft)}.show.tint-coral{--tint:var(--coral);--tint-soft:var(--coral-soft)}.show.tint-amber{--tint:var(--amber);--tint-soft:var(--amber-soft)}.show-tabs{border-right:1px solid var(--line);flex-direction:column;display:flex}.show-tab{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;padding:22px 32px;display:block;position:relative}.show-tab:last-child{border-bottom:0}.show-tab:focus-visible{outline:2px solid var(--coral);outline-offset:-4px;box-shadow:none}.show-tab-head{align-items:center;gap:14px;display:flex}.show-tab kbd{border:1px solid var(--foreground);justify-content:center;align-items:center;min-width:28px;height:28px;padding-inline:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.show-tab kbd{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.show-tab kbd{background:var(--surface);box-shadow:var(--l-shadow-sm);font-family:var(--l-mono);color:var(--foreground);transition:transform var(--motion-instant) ease, box-shadow var(--motion-instant) ease, background var(--motion-instant) ease;border-radius:7px;font-size:12px;font-weight:600}.show-tab kbd.is-pressed{box-shadow:none;background:var(--tint-soft);transform:translateY(2px)}.show-tab-title{letter-spacing:-.025em;color:var(--l-ink-30);transition:color var(--motion-routine) ease;font-size:20px;font-weight:600;line-height:1.2}.show-tab:hover .show-tab-title{color:var(--l-ink-60)}.show-tab.is-active .show-tab-title{color:var(--foreground)}.show-tab-body{grid-template-rows:0fr;display:grid}.show-tab.is-active .show-tab-body{grid-template-rows:1fr}.show-tab-body>span{overflow:hidden}.show-tab-body>span>span{max-width:420px;color:var(--l-ink-60);padding:10px 0 0 42px;font-size:15px;line-height:1.55;display:block}.show-progress{background:var(--l-ink-8);height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.show-progress>span{background:var(--foreground);width:0;height:100%;display:block}.show-stage{background:var(--tint-soft);padding:48px 32px 32px;position:relative}.show-frames{aspect-ratio:8/5;border-radius:var(--r-md);background:var(--surface);box-shadow:0 1px 0 var(--foreground), var(--l-shadow);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.show-frames{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent), var(--l-shadow)}}.show-frame{opacity:0;width:100%;height:auto;position:absolute;inset:0}.show-frame.is-active{opacity:1}.show-cue{z-index:2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:min(72%,440px);box-shadow:var(--l-shadow);gap:4px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.4;display:grid;position:absolute;bottom:52px;left:56px}.show-cue-text{min-height:1.4em;display:inline}.show-cue-text i{vertical-align:-.2em;background:var(--tint);width:2px;height:1.1em;margin-left:2px;display:inline-block}.show-cue.is-done .show-cue-text i{opacity:0}.show-cue small,.show-caption{font-family:var(--l-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--l-ink-45);font-size:11px}.show-caption{z-index:2;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--l-shadow);padding:8px 12px;position:absolute;bottom:52px;left:56px}.show-replay{z-index:2;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;display:inline-flex;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.show-replay{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.show-replay{font:inherit;color:var(--l-ink-60);cursor:pointer;transition:color var(--motion-instant) ease, background var(--motion-instant) ease;font-size:12.5px;font-weight:600}.show-replay:hover{color:var(--foreground);background:var(--surface)}.landing-steps-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding-inline:0;display:grid}.landing-steps-grid article{background:var(--background);grid-template-rows:auto 1fr auto;gap:12px;padding:28px 28px 0;display:grid}.landing-steps-grid header{align-items:center;gap:12px;display:flex}.landing-steps-grid h3{letter-spacing:-.015em;font-size:18px;font-weight:600}.landing-steps-grid p{color:var(--l-ink-60);font-size:15px;line-height:1.55}.l-crop{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface);border-bottom:0;margin-top:12px;overflow:hidden}.l-crop img{width:170%;height:auto;display:block}.landing-appearance-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.landing-phones{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-phone{justify-items:center;gap:8px;margin:0;display:grid}.landing-phone img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--l-shadow);border-radius:22px;display:block}.landing-phone figcaption{font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--l-ink-45);font-size:11px}.landing-details-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding-inline:0;display:grid}.landing-details-grid article{background:var(--background);grid-template-columns:40px 1fr;grid-template-areas:"icon title""icon text";gap:4px 16px;padding:26px 28px;display:grid}.landing-details-grid .l-icon{grid-area:icon}.landing-details-grid h3{letter-spacing:-.01em;grid-area:title;font-size:16px;font-weight:600}.landing-details-grid p{color:var(--l-ink-60);grid-area:text;font-size:15px;line-height:1.5}.landing-pricing-grid{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing-pricing-card{background:var(--background);gap:12px;padding:32px 28px;display:grid}.landing-pricing-card.studio{background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.landing-pricing-card.studio{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}}.landing-pricing-card h3{font-size:18px;font-weight:600}.landing-pricing-price{letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1}.landing-pricing-price small{letter-spacing:0;color:var(--l-ink-45);font-size:14px;font-weight:500}.landing-pricing-card>p{color:var(--l-ink-60);font-size:15px}.landing-pricing-card ul{gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.landing-pricing-card li{align-items:center;gap:8px;font-size:15px;display:flex}.landing-pricing-card li svg{color:var(--mint);flex:none}.landing-pricing-card .l-button{justify-self:start}.landing-pricing-note{text-align:center;margin-top:20px}.landing-faq-list{max-width:760px}.landing-faq-list details{border-bottom:1px solid var(--line)}.landing-faq-list details:first-child{border-top:1px solid var(--line)}.landing-faq-list summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:16px;font-size:18px;font-weight:600;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary>span{border:1px solid var(--line);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.landing-faq-list summary>span:before,.landing-faq-list summary>span:after{content:"";background:var(--foreground);width:12px;height:1.5px;transition:transform var(--motion-routine) var(--l-ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-faq-list summary>span:after{transform:translate(-50%,-50%)rotate(90deg)}.landing-faq-list details[open] summary>span:after{transform:translate(-50%,-50%)rotate(0)}.landing-faq-list details p{max-width:640px;color:var(--l-ink-60);padding-bottom:22px;font-size:16px;line-height:1.6}.landing-faq-list details p a{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.landing-final{padding-block:110px;overflow:hidden}.landing-final-inner{text-align:center;position:relative}.landing-final h2{letter-spacing:-.035em;font-size:clamp(36px,5vw,52px);font-weight:600;line-height:1.05}.landing-final p{color:var(--l-ink-60);margin:16px auto 28px;font-size:17px}.landing-final .landing-hero-actions{justify-content:center}.landing-sticker{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--l-shadow);place-items:center;padding:10px;display:grid;position:absolute}.landing-sticker .l-icon{width:56px;height:56px}.sticker-a{top:-30px;left:2%;transform:rotate(-9deg)}.sticker-b{top:10px;right:4%;transform:rotate(8deg)}.sticker-c{bottom:-10px;left:9%;transform:rotate(6deg)}.sticker-d{bottom:-24px;right:10%;transform:rotate(-7deg)}.landing-footer{padding-block:56px 40px}.landing-footer-inner{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.landing-footer-brand{align-content:start;gap:14px;display:grid}.landing-footer-brand>p{max-width:300px;color:var(--l-ink-60);font-size:14px;line-height:1.55}.landing-footer nav{align-content:start;gap:10px;display:grid}.landing-footer nav h2{font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink-45);margin-bottom:6px;font-size:11px;font-weight:600}.landing-footer nav a{color:var(--l-ink-60);font-size:14px;font-weight:500}.landing-footer nav a:hover{color:var(--foreground)}.landing-footer small{border-top:1px solid var(--line);color:var(--l-ink-45);grid-column:1/-1;margin-top:20px;padding-top:20px;font-size:13px}.public-info{padding-block:72px 96px}.public-info-head{max-width:760px;margin-bottom:40px}.public-info-head .l-kicker{margin-bottom:14px}.public-info-head h1{letter-spacing:-.04em;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.05}.public-info-head p{max-width:620px;color:var(--l-ink-60);text-wrap:pretty;margin-top:16px;font-size:18px;line-height:1.55}.public-info-content{gap:28px;max-width:760px;display:grid}.public-info-content section{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:88px}.public-info-content h2{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:600}.public-info-content p{color:var(--l-ink-60);font-size:16px;line-height:1.65}.public-info-content a{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.public-info-content p+p,.public-info-content p+ul,.public-info-content ul+p{margin-top:10px}.public-info-content ul{color:var(--l-ink-60);gap:6px;padding-left:20px;font-size:16px;line-height:1.65;list-style:outside;display:grid}.dance-history-section{--history-accent:var(--blue);--history-soft:var(--blue-soft);--history-deep:var(--primary-ink);border-top:1px solid var(--line);padding-block:80px;position:relative}.dance-history-section>*{width:min(var(--l-width), 100%);padding-inline:var(--l-gutter);margin-inline:auto}.dance-history-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:40px;margin-bottom:28px;display:grid}.dance-history-heading h2{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,48px);font-weight:600;line-height:1.05}.dance-history-heading p{max-width:460px;color:var(--l-ink-60);font-size:17px;line-height:1.55}.dance-history-filters{scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.dance-history-filters::-webkit-scrollbar{display:none}.dance-history-filters button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;transition:color var(--motion-instant) ease, border-color var(--motion-instant) ease, background var(--motion-instant) ease;flex:none;padding:0 16px;font-size:13px;font-weight:600}.dance-history-filters button:hover,.dance-history-filters button:focus-visible{border-color:var(--line-strong);color:var(--foreground)}.dance-history-filters button.active{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.dance-history-stage{--history-accent:var(--blue);--history-soft:var(--blue-soft);--history-deep:var(--primary-ink);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);display:grid;overflow:hidden}.dance-history-stage.tone-coral{--history-accent:var(--coral);--history-soft:var(--coral-soft);--history-deep:var(--status-confirmed-ink)}.dance-history-stage.tone-mango{--history-accent:var(--amber);--history-soft:var(--amber-soft);--history-deep:var(--status-due-ink)}.dance-history-stage.tone-mint{--history-accent:var(--mint);--history-soft:var(--mint-soft);--history-deep:var(--success-ink)}.dance-history-stage.tone-ink{--history-accent:var(--muted);--history-soft:var(--soft);--history-deep:var(--foreground)}.dance-history-visual{background:radial-gradient(circle at 50% 42%, var(--history-soft), transparent 48%), var(--history-soft);place-items:end center;min-height:520px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dance-history-visual{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--history-soft) 80%, var(--surface)), transparent 48%), var(--history-soft)}}.dance-history-visual:before,.dance-history-visual:after,.dance-history-halo{content:"";border:1px solid var(--history-deep);position:absolute}@supports (color:color-mix(in lab, red, red)){.dance-history-visual:before,.dance-history-visual:after,.dance-history-halo{border:1px solid color-mix(in srgb, var(--history-deep) 20%, transparent)}}.dance-history-visual:before,.dance-history-visual:after,.dance-history-halo{border-radius:50%}.dance-history-visual:before{width:460px;height:460px;top:70px;left:calc(50% - 230px)}.dance-history-visual:after{width:620px;height:620px;top:-10px;left:calc(50% - 310px)}.dance-history-halo{background:var(--history-deep);border:0;width:360px;height:110px;bottom:30px;left:calc(50% - 180px)}@supports (color:color-mix(in lab, red, red)){.dance-history-halo{background:color-mix(in srgb, var(--history-deep) 18%, transparent)}}.dance-history-halo{filter:blur(24px)}.dance-history-visual img{z-index:2;object-fit:contain;width:min(520px,92%);height:auto;max-height:520px;filter:drop-shadow(0 24px 24px var(--foreground));position:relative}@supports (color:color-mix(in lab, red, red)){.dance-history-visual img{filter:drop-shadow(0 24px 24px color-mix(in srgb, var(--foreground) 22%, transparent))}}.dance-history-count{z-index:4;color:var(--history-deep);font-family:var(--l-mono);letter-spacing:.07em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:absolute;top:22px;left:24px}.dance-history-count i{background:var(--history-deep);width:32px;height:1px}@supports (color:color-mix(in lab, red, red)){.dance-history-count i{background:color-mix(in srgb, var(--history-deep) 40%, transparent)}}.dance-history-story{flex-direction:column;justify-content:center;padding:44px clamp(28px,4vw,56px);display:flex}.dance-history-family{border-radius:var(--r-pill);color:var(--history-deep);background:var(--history-soft);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:600}.dance-history-story h3{letter-spacing:-.04em;margin:18px 0 22px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:.95}.dance-history-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.dance-history-facts>span{border-bottom:1px solid var(--line-soft);grid-template-columns:24px 84px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;display:grid}.dance-history-facts>span:last-child{border-bottom:0}.dance-history-facts svg{color:var(--history-accent)}.dance-history-facts small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.dance-history-facts strong{font-size:14px;font-weight:600}.dance-history-story>p{max-width:56ch;color:var(--l-ink-60);margin:22px 0 18px;font-size:16px;line-height:1.65}.dance-history-legacy{color:var(--l-ink-60);grid-template-columns:4px 1fr;gap:14px;font-size:14px;line-height:1.5;display:grid}.dance-history-legacy>i{border-radius:var(--r-pill);background:var(--history-accent)}.dance-history-legacy>span{gap:3px;display:grid}.dance-history-legacy small{color:var(--history-deep);font-family:var(--l-mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.dance-history-selector-shell{margin-top:12px}.dance-history-selector-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding-bottom:8px;display:flex}.dance-history-selector-toolbar p{color:var(--l-ink-60);font-size:13px;font-weight:500}.dance-history-selector-toolbar p strong{color:var(--foreground);font-size:15px}.dance-history-selector-toolbar p span{color:var(--l-ink-45);margin-left:8px;font-size:12px}.dance-history-selector-toolbar>div{gap:8px;display:flex}.dance-history-selector-toolbar button{border:1px solid var(--line);width:44px;height:44px;color:var(--foreground);background:var(--surface);cursor:pointer;transition:border-color var(--motion-instant) ease, background var(--motion-instant) ease, transform var(--motion-instant) ease;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.dance-history-selector-toolbar button:hover,.dance-history-selector-toolbar button:focus-visible{border-color:var(--line-strong);background:var(--soft);transform:translateY(-1px)}.dance-history-selector-toolbar button:disabled{border-color:var(--line-soft);color:var(--l-ink-30);cursor:default;background:0 0;transform:none}.dance-history-selector{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 28px 12px 2px;scroll-padding-inline:2px 28px;display:flex;overflow-x:auto}.dance-history-selector:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-md)}.dance-history-selector button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;min-width:164px;min-height:60px;font:inherit;color:inherit;cursor:pointer;scroll-snap-align:start;transition:border-color var(--motion-instant) ease, background var(--motion-instant) ease, transform var(--motion-instant) ease;flex:none;grid-template-columns:8px 1fr;grid-template-areas:"dot name""dot origin";align-items:center;column-gap:10px;padding:10px 14px;display:grid}.dance-history-selector button i{background:var(--l-ink-30);border-radius:50%;grid-area:dot;width:8px;height:8px}.dance-history-selector button span{letter-spacing:-.01em;grid-area:name;font-size:14px;font-weight:600}.dance-history-selector button small{color:var(--l-ink-45);grid-area:origin;font-size:12px}.dance-history-selector button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.dance-history-selector button.active{border-color:var(--foreground);background:var(--soft)}.dance-history-selector button.active i{background:var(--history-accent,var(--blue))}.dance-history-selector button.tone-coral i{background:var(--coral)}.dance-history-selector button.tone-mango i{background:var(--amber)}.dance-history-selector button.tone-mint i{background:var(--mint)}.dance-history-selector button.tone-ocean i{background:var(--blue)}.dance-history-selector button.tone-ink i{background:var(--foreground)}.dance-history-notes{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:24px;margin-top:20px;display:grid}.dance-history-notes p{max-width:560px;color:var(--l-ink-45);font-size:13px;line-height:1.55}.dance-history-notes>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.dance-history-notes a{color:var(--l-ink-60);text-underline-offset:3px;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.dance-history-notes a:hover{color:var(--foreground)}.audience-frame-note{color:var(--l-ink-45);font-size:var(--type-caption);text-align:center;margin-top:12px}.audience-steps{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding-inline:0;display:grid}.audience-steps article{background:var(--background);align-content:start;gap:12px;padding:28px;display:grid}.audience-steps header{align-items:center;gap:12px;display:flex}.audience-steps h3{letter-spacing:-.015em;font-size:18px;font-weight:600}.audience-steps p{color:var(--l-ink-60);font-size:15px;line-height:1.55}.audience-plan-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;padding-inline:0;display:grid;overflow:hidden}.audience-plan-panel.single{grid-template-columns:minmax(0,1fr);max-width:560px}.audience-plan-price{background:var(--amber-soft);align-content:start;gap:12px;padding:32px;display:grid}.audience-plan-panel.single .audience-plan-price{background:var(--violet-soft);justify-items:start}.audience-plan-price h3,.audience-plan-list h3{font-size:18px;font-weight:600}.audience-plan-price>strong{letter-spacing:-.04em;font-size:56px;font-weight:600;line-height:1}.audience-plan-price>strong small{letter-spacing:0;color:var(--l-ink-45);font-size:15px;font-weight:500}.audience-plan-price>p{color:var(--l-ink-60);font-size:15px}.audience-plan-price .l-button{justify-self:start;margin-top:8px}.audience-plan-list{background:var(--background);align-content:start;gap:16px;padding:32px;display:grid}.audience-plan-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audience-plan-list li{align-items:center;gap:10px;font-size:15px;display:flex}.audience-plan-list li svg{color:var(--mint);flex:none}.audience-device-stage{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:28px;display:grid}.audience-phone{justify-items:center;gap:10px;margin:0 0 24px;display:grid}.audience-phone img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--l-shadow);border-radius:28px;display:block}.audience-phone figcaption{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.audience-page .landing-hero-copy{grid-template-areas:"kicker kicker""title title""copy actions""micro micro""note note"}.audience-kicker{grid-area:kicker}.landing-audience-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-door{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-height:220px;transition:border-color var(--motion-instant) ease, transform var(--motion-routine) var(--l-ease);align-content:start;gap:10px;padding:26px;display:grid}.landing-door .l-kicker{color:var(--tone,var(--blue))}.landing-door strong{letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.15}.landing-door>span:not(.l-kicker){color:var(--l-ink-60);font-size:15px;line-height:1.5}.landing-door em{color:var(--foreground);align-self:end;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex}.landing-door em svg{transition:transform var(--motion-routine) var(--l-ease)}.landing-door:hover{border-color:var(--foreground);transform:translateY(-2px)}.landing-door:hover em svg{transform:translate(3px)}@media (max-width:980px){.landing-nav,.landing-login,.landing-header-actions>.l-button{display:none}.landing-menu-button{display:inline-grid}.landing-hero-copy{grid-template-columns:1fr;grid-template-areas:"title""copy""actions""micro""note"}.landing-hero-actions{justify-content:flex-start}.landing-callout{width:auto;position:static}.landing-callout:before,.landing-callout:after{display:none}.landing-window{display:grid}.landing-hero-stage .landing-window{border-bottom:1px solid var(--line);border-radius:var(--r-xl)}.landing-hero-stage .frame-pair{order:1}.landing-hero-stage .landing-callout{box-shadow:none;order:2;margin:12px 12px 0}.landing-hero-stage .landing-callout:last-child{margin-bottom:12px}.landing-appearance-grid{grid-template-columns:1fr}.landing-phones{grid-template-columns:repeat(4,1fr)}.landing-steps-grid,.landing-details-grid,.landing-pricing-grid{grid-template-columns:1fr 1fr}.audience-plan-panel,.landing-audience-grid{grid-template-columns:1fr}.audience-device-stage{grid-template-columns:minmax(0,1fr) 170px;gap:18px}.audience-page .landing-hero-copy{grid-template-areas:"kicker""title""copy""actions""micro""note"}.landing-footer-inner{grid-template-columns:1fr 1fr}.dance-history-heading{grid-template-columns:1fr;gap:12px}.dance-history-stage{grid-template-columns:1fr}.dance-history-visual{min-height:380px}}@media (min-width:981px){.landing-menu{display:none}}@media (max-width:480px){.landing-header-inner{gap:12px}.landing-header-actions{gap:6px}.landing-window-bar em{display:none}}@media (max-width:760px){.landing-shell{--l-gutter:16px}body:has(.landing-shell){padding-bottom:0}.l-section{padding-block:56px}.l-heading{margin-bottom:28px}.landing-hero{padding-top:40px}.landing-hero-inner{padding-bottom:32px}.landing-hero h1{font-size:clamp(38px,11vw,46px)}.landing-hero-actions .l-button{flex:100%}.show{border-inline:0;grid-template-columns:1fr}.show-stage{order:-1;padding:44px 16px 16px}.show-tabs{border-right:0}.show-tab{padding:18px var(--l-gutter)}.show-tab-title{font-size:19px}.show-cue,.show-caption{font-size:14px;bottom:24px;left:24px}.landing-steps-grid,.landing-details-grid,.landing-pricing-grid,.audience-steps{grid-template-columns:1fr}.audience-phone{display:none}.audience-device-stage{grid-template-columns:1fr}.audience-plan-price,.audience-plan-list{padding:24px 20px}.audience-plan-price>strong{font-size:44px}.landing-pricing-grid{border-radius:var(--r-lg)}.landing-phones{grid-template-columns:repeat(2,1fr)}.landing-final{padding-block:72px}.landing-sticker{display:none}.landing-footer-inner{grid-template-columns:1fr;gap:24px}.dance-history-visual{min-height:300px}.dance-history-visual img{width:80%}.dance-history-story{padding:24px var(--l-gutter) 28px}.dance-history-notes{grid-template-columns:1fr}.dance-history-notes>div{justify-content:flex-start}}.entry-header{z-index:20;border-bottom:1px solid var(--line);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.entry-header{background:color-mix(in srgb, var(--background) 86%, transparent)}}.entry-header{-webkit-backdrop-filter:blur(12px)}.entry-header-inner{width:min(var(--l-width), 100%);min-height:64px;padding-inline:var(--l-gutter);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.entry-header-actions{align-items:center;gap:6px;display:flex}.entry-header-link{min-height:44px;color:var(--l-ink-60);align-items:center;padding-inline:10px;font-size:14px;font-weight:500;display:inline-flex}.entry-header-link:hover{color:var(--foreground)}:is(.identity-shell,.identity-simple-shell,.onboarding-page,.account-shell,.launch-shell) :is(h1,h2,h3,p){margin:0}:is(.identity-form,.onboarding-form-card,.account-shell form,.onboarding-style-card form) label{gap:7px;display:grid}:is(.identity-form,.onboarding-form-card,.account-shell form) label>span:first-child,.onboarding-form-card legend,.onboarding-style-card>span{color:var(--foreground);font-size:var(--type-label);font-weight:600}:where(.identity-shell,.identity-simple-shell,.onboarding-page,.account-shell) :where(input:not([type=checkbox]):not([type=radio]),textarea){border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:46px;color:var(--foreground);background:var(--surface);font:inherit;font-size:var(--type-body);transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease;padding:0 14px}:is(.identity-shell,.identity-simple-shell,.onboarding-page,.account-shell) textarea{resize:vertical;min-height:104px;padding-block:12px;line-height:1.5}:where(.identity-shell,.identity-simple-shell,.onboarding-page,.account-shell) :where(input,textarea)::placeholder{color:var(--l-ink-45)}:where(.identity-shell,.identity-simple-shell,.onboarding-page,.account-shell) :where(input:not([type=checkbox]):not([type=radio]),textarea):hover{border-color:var(--line-strong)}:where(.identity-shell,.identity-simple-shell,.onboarding-page,.account-shell) :where(input:not([type=checkbox]):not([type=radio]),textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.identity-submit,.onboarding-primary,.account-invite-button,.launch-hero-actions .primary{border-radius:var(--r-pill);min-height:48px;color:var(--background);background:var(--foreground);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:opacity var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.entry-shell a:is(.identity-submit,.onboarding-primary){color:var(--background)}:is(.identity-submit,.onboarding-primary,.account-invite-button,.launch-hero-actions .primary):hover:not(:disabled){opacity:.85}:is(.identity-submit,.onboarding-primary,.account-invite-button,.launch-hero-actions .primary):active:not(:disabled){transform:scale(.97)}:is(.identity-submit,.onboarding-primary,.account-invite-button,.launch-hero-actions .primary):disabled{opacity:.45;cursor:not-allowed}.onboarding-secondary,.account-outline-button{border-radius:var(--r-pill);min-height:48px;color:var(--foreground);background:var(--l-ink-8);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-instant) ease, transform var(--motion-instant) ease;border:0;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}:is(.onboarding-secondary,.account-outline-button):hover:not(:disabled){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:is(.onboarding-secondary,.account-outline-button):hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 13%, transparent)}}:is(.onboarding-secondary,.account-outline-button):disabled{opacity:.4;cursor:not-allowed}.identity-lock,.account-hero-icon,.launch-step-number,.onboarding-avatar,.launch-order-avatar,.account-avatar{border:1px solid var(--foreground);flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.identity-lock,.account-hero-icon,.launch-step-number,.onboarding-avatar,.launch-order-avatar,.account-avatar{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.identity-lock,.account-hero-icon,.launch-step-number,.onboarding-avatar,.launch-order-avatar,.account-avatar{background:var(--surface);box-shadow:var(--l-shadow-sm);color:var(--foreground);font-weight:650}.identity-lock,.account-hero-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--primary-ink)}.identity-eyebrow,.onboarding-eyebrow,.account-eyebrow,.launch-kicker{color:var(--coral);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.identity-message{border-radius:var(--r-md);font-size:var(--type-label);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;line-height:1.5;display:flex}.identity-message.success{color:var(--success-ink);background:var(--success-soft);border:1px solid var(--success-line)}.identity-message.error{color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-line)}.identity-layout{width:min(var(--l-width), 100%);padding:56px var(--l-gutter) 80px;grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;gap:56px;margin-inline:auto;display:grid;position:relative}.identity-panel{min-width:0}.identity-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--l-shadow);gap:18px;padding:32px;display:grid}.identity-trial-note{border-radius:var(--r-pill);color:var(--success-ink);background:var(--success-soft);font-size:var(--type-caption);justify-self:start;margin:0;padding:6px 12px;font-weight:600}.identity-card-heading{grid-template-columns:1fr auto;grid-template-areas:"eyebrow lock""title lock";align-items:center;gap:6px 16px;display:grid}.identity-card-heading .identity-lock{grid-area:lock}.identity-card-heading p{color:var(--coral);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;grid-area:eyebrow;font-size:12px;font-weight:600}.identity-card-heading h2{letter-spacing:-.035em;grid-area:title;font-size:30px;font-weight:600;line-height:1.1}.identity-connection-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.identity-connection-card>svg{color:var(--primary-ink)}.identity-connection-card strong{font-size:var(--type-label);font-weight:650;display:block}.identity-connection-card p{color:var(--l-ink-60);font-size:var(--type-caption);margin-top:4px;line-height:1.5}.identity-connection-card>a{color:var(--primary-ink);font-size:var(--type-label);grid-column:2;align-items:center;gap:6px;font-weight:600;display:inline-flex}.identity-mode-switch{border-radius:var(--r-pill);background:var(--l-ink-8);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.identity-mode-switch button{border-radius:var(--r-pill);min-height:40px;color:var(--l-ink-60);font:inherit;font-size:var(--type-label);cursor:pointer;transition:color var(--motion-instant) ease, background var(--motion-instant) ease, box-shadow var(--motion-instant) ease;background:0 0;border:0;font-weight:600}.identity-mode-switch button.active{color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm)}.identity-provider-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.identity-provider-row button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:46px;color:var(--foreground);background:var(--surface);font:inherit;font-size:var(--type-label);cursor:pointer;transition:border-color var(--motion-instant) ease, background var(--motion-instant) ease;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.identity-provider-row button:hover:not(:disabled){border-color:var(--line-strong);background:var(--soft)}.identity-provider-row button:disabled{opacity:.5;cursor:not-allowed}.provider-google,.provider-apple{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.provider-google{color:var(--blue);background:var(--blue-soft)}.provider-apple{color:var(--background);background:var(--foreground);font-size:10px}.identity-divider{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex}.identity-divider:before,.identity-divider:after{content:"";background:var(--line);flex:1;height:1px}.identity-form{gap:14px;display:grid}.identity-input-wrap{display:block;position:relative}.identity-input-wrap>svg{color:var(--l-ink-45);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.identity-shell .identity-input-wrap input{padding-left:42px}.identity-reset-link{color:var(--primary-ink);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-4px;padding:4px 0;font-weight:600}.identity-form .identity-submit{width:100%;margin-top:4px}.identity-terms{color:var(--l-ink-45);font-size:var(--type-caption);line-height:1.5}.identity-terms a{color:var(--l-ink-60);text-underline-offset:3px;text-decoration:underline}.identity-story{gap:36px;padding-top:12px;display:grid;position:relative}.identity-story-copy{gap:16px;max-width:520px;display:grid}.identity-story h1{letter-spacing:-.04em;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.04}.identity-story-copy>p:not(.l-kicker){color:var(--l-ink-60);font-size:17px;line-height:1.55}.identity-proof-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;display:grid}.identity-proof-grid>span{background:var(--background);grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon text";gap:2px 10px;padding:14px 12px 14px 0;display:grid}.identity-proof-grid>span+span{padding-left:12px}.identity-proof-grid svg{color:var(--coral);grid-area:icon;margin-top:2px}.identity-proof-grid b{font-size:var(--type-label);grid-area:title;font-weight:650}.identity-proof-grid small{color:var(--l-ink-60);font-size:var(--type-caption);grid-area:text;line-height:1.45}.identity-window{border-bottom:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.identity-window .frame-pair{border-radius:0 0 var(--r-xl) var(--r-xl)}.identity-simple-shell{flex-direction:column;display:flex}.identity-simple-card{width:min(480px, calc(100% - 2 * var(--l-gutter)));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--l-shadow);gap:16px;margin:72px auto 96px;padding:36px;display:grid}.identity-simple-card h1{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.1}.identity-simple-card>p:not(.identity-eyebrow):not(.identity-message){color:var(--l-ink-60);font-size:16px;line-height:1.55}.identity-simple-card .identity-submit{justify-self:start}.identity-simple-card .identity-form .identity-submit{justify-self:stretch}.identity-reset-success{border:1px solid var(--success-line);border-radius:var(--r-md);color:var(--success-ink);background:var(--success-soft);gap:12px;padding:18px;display:grid}.identity-reset-success p{color:var(--foreground)}.identity-reset-success a{color:var(--primary-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.onboarding-page{--onboarding-accent:var(--blue);--onboarding-accent-soft:var(--blue-soft);grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.onboarding-page.accent-coral{--onboarding-accent:var(--coral);--onboarding-accent-soft:var(--coral-soft)}.onboarding-page.accent-sunshine{--onboarding-accent:var(--amber);--onboarding-accent-soft:var(--amber-soft)}.onboarding-page.accent-mint{--onboarding-accent:var(--mint);--onboarding-accent-soft:var(--mint-soft)}.onboarding-rail{border-right:1px solid var(--line);background:var(--soft);flex-direction:column;gap:24px;height:100vh;padding:18px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.onboarding-brand{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:700;display:inline-flex}.onboarding-brand .dl-brand-mark{box-shadow:none;border:1px solid var(--line)}.onboarding-progress-copy{gap:8px;display:grid}.onboarding-progress-copy>span{color:var(--l-ink-60);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.onboarding-progress-copy strong{color:var(--foreground)}.onboarding-progress-copy i{background:var(--l-ink-8);height:2px;display:block;overflow:hidden}.onboarding-progress-copy b{background:var(--foreground);height:100%;transition:width var(--motion-overlay) var(--l-ease);display:block}.onboarding-rail nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.onboarding-rail nav button{border:0;border-bottom:1px solid var(--line);min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:10px 4px;display:grid;position:relative}.onboarding-rail nav button:disabled{cursor:default}.onboarding-rail nav button>span:first-child{border:1px solid var(--foreground);place-items:center;width:30px;height:30px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.onboarding-rail nav button>span:first-child{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.onboarding-rail nav button>span:first-child{color:var(--l-ink-45);background:var(--surface);box-shadow:var(--l-shadow-sm);border-radius:8px}.onboarding-rail nav button strong{color:var(--l-ink-45);letter-spacing:-.015em;transition:color var(--motion-routine) ease;font-size:15px;font-weight:600;display:block}.onboarding-rail nav button small{color:var(--l-ink-45);font-size:12px;display:block}.onboarding-rail nav button:not(:disabled):hover strong{color:var(--l-ink-60)}.onboarding-rail nav button.complete>span:first-child{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-line)}.onboarding-rail nav button.complete strong{color:var(--l-ink-60)}.onboarding-rail nav button.active strong{color:var(--foreground)}.onboarding-rail nav button.active small{color:var(--l-ink-60)}.onboarding-rail nav button.active>span:first-child{color:var(--foreground)}.onboarding-rail nav button.active:after{content:"";background:var(--foreground);height:2px;position:absolute;bottom:-1px;left:0;right:0}.onboarding-rail-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding:14px;display:grid}.onboarding-rail-note>span{color:var(--success-ink)}.onboarding-rail-note strong{font-size:var(--type-caption);font-weight:650;display:block}.onboarding-rail-note small{color:var(--l-ink-60);font-size:12px;line-height:1.45;display:block}.onboarding-workspace{flex-direction:column;min-width:0;display:flex}.onboarding-topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.onboarding-topbar{background:color-mix(in srgb, var(--background) 86%, transparent)}}.onboarding-topbar{-webkit-backdrop-filter:blur(12px);font-size:14px}.onboarding-back-home{min-height:44px;color:var(--l-ink-60);align-items:center;gap:6px;font-weight:500;display:inline-flex}.onboarding-back-home:hover{color:var(--foreground)}.onboarding-topbar-actions{color:var(--l-ink-60);align-items:center;gap:8px;display:inline-flex}.onboarding-topbar-actions a{color:var(--foreground);text-underline-offset:3px;font-weight:600;text-decoration:underline}.onboarding-loading{color:var(--l-ink-60);justify-items:center;gap:14px;margin:18vh auto;display:grid}.onboarding-loading>span{background:var(--l-ink-8);width:160px;height:2px;overflow:hidden}.onboarding-loading>span i{background:var(--foreground);width:40%;height:100%;display:block}.onboarding-content,.onboarding-launch{width:min(920px,100%);margin:0 auto;padding:56px 32px 72px}.onboarding-step-heading{gap:14px;margin-bottom:36px;display:grid}.onboarding-step-heading h1{letter-spacing:-.04em;font-size:clamp(36px,4.4vw,52px);font-weight:600;line-height:1.04}.onboarding-step-heading>p{max-width:580px;color:var(--l-ink-60);font-size:17px;line-height:1.55}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:is(.onboarding-choice-grid,.onboarding-import-grid,.onboarding-plan-grid)>button{border:1px solid var(--line);border-radius:var(--r-lg);min-height:150px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease, transform var(--motion-instant) ease;align-content:start;gap:10px;padding:20px;display:grid;position:relative}:is(.onboarding-choice-grid,.onboarding-import-grid,.onboarding-plan-grid)>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}:is(.onboarding-choice-grid,.onboarding-import-grid,.onboarding-plan-grid)>button.selected{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}:is(.onboarding-choice-grid,.onboarding-import-grid,.onboarding-plan-grid)>button>i{border:1px solid var(--line);width:24px;height:24px;color:var(--background);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}:is(.onboarding-choice-grid,.onboarding-import-grid,.onboarding-plan-grid)>button.selected>i{border-color:var(--foreground);background:var(--foreground)}.onboarding-choice-grid strong{letter-spacing:-.02em;font-size:18px;font-weight:600;display:block}.onboarding-choice-grid small{color:var(--l-ink-60);font-size:var(--type-label);margin-top:4px;line-height:1.5;display:block}.onboarding-choice-grid em,.onboarding-import-grid em{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;place-self:end start;margin-top:4px;font-size:11px;font-style:normal}.onboarding-choice-icon{--tone:var(--blue);--tone-soft:var(--blue-soft);border-radius:var(--r-md);width:44px;height:44px;color:var(--tone);background:var(--tone-soft);place-items:center;display:inline-grid}.onboarding-choice-icon.studio{--tone:var(--coral);--tone-soft:var(--coral-soft)}.onboarding-choice-icon.camp{--tone:var(--mint);--tone-soft:var(--mint-soft)}.onboarding-choice-icon.student{--tone:var(--violet);--tone-soft:var(--violet-soft)}.onboarding-form-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:20px;padding:24px;display:grid}.onboarding-form-card fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.onboarding-segmented{border-radius:var(--r-md);background:var(--l-ink-8);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;padding:4px;display:grid}.onboarding-segmented button,.onboarding-zone-results button{border-radius:var(--r-sm);min-height:40px;color:var(--l-ink-60);font:inherit;font-size:var(--type-label);text-align:center;cursor:pointer;transition:color var(--motion-instant) ease, background var(--motion-instant) ease;background:0 0;border:0;padding:0 12px;font-weight:600}.onboarding-segmented button.selected{color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm)}.onboarding-zone-search{margin-top:4px}.onboarding-zone-search>span{color:var(--l-ink-60)!important;font-weight:500!important;font-size:var(--type-caption)!important}.onboarding-zone-results{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:2px;padding:4px;display:grid}.onboarding-zone-results button{text-align:left}.onboarding-zone-results button:hover,.onboarding-zone-results button.selected{color:var(--foreground);background:var(--soft)}.onboarding-zone-results p{color:var(--l-ink-60);font-size:var(--type-caption);margin:0;padding:10px 12px}.onboarding-zone-current{color:var(--l-ink-60);font-size:var(--type-caption);align-items:center;gap:6px;display:inline-flex}.onboarding-personal-preview{border-radius:var(--r-md);background:var(--soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.onboarding-personal-preview strong{font-size:var(--type-label);font-weight:650;display:block}.onboarding-personal-preview small{color:var(--l-ink-60);font-size:var(--type-caption);display:block}.onboarding-personal-preview>svg{color:var(--coral)}.onboarding-avatar{border-radius:50%;width:40px;height:40px;font-size:13px}.onboarding-rhythm-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.onboarding-duration-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.onboarding-duration-options button{border:1px solid var(--line);border-radius:var(--r-md);min-height:84px;color:inherit;background:var(--surface);font:inherit;cursor:pointer;transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease;align-content:center;justify-items:center;gap:2px;display:grid}.onboarding-duration-options button strong{letter-spacing:-.04em;font-size:30px;font-weight:600;line-height:1}.onboarding-duration-options button small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.onboarding-duration-options button.selected{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.onboarding-inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-money-input,.onboarding-url-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease;align-items:center;display:flex;overflow:hidden}.onboarding-money-input:focus-within,.onboarding-url-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.onboarding-money-input i,.onboarding-url-input i{color:var(--l-ink-45);font-family:var(--l-mono);white-space:nowrap;flex:none;padding:0 4px 0 14px;font-size:13px;font-style:normal}.onboarding-money-input input+i{padding:0 14px 0 4px}.onboarding-page :is(.onboarding-money-input,.onboarding-url-input) input{box-shadow:none;background:0 0;border:0;padding-inline:6px}.onboarding-page :is(.onboarding-money-input,.onboarding-url-input) input:focus{box-shadow:none}.onboarding-url-input i{text-overflow:ellipsis;max-width:60%;overflow:hidden}.onboarding-style-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:14px;padding:24px;display:grid}.onboarding-style-card>div{flex-wrap:wrap;gap:8px;display:flex}.onboarding-style-card>div button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:38px;color:var(--l-ink-60);background:var(--surface);font:inherit;font-size:var(--type-label);cursor:pointer;transition:color var(--motion-instant) ease, border-color var(--motion-instant) ease, background var(--motion-instant) ease;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.onboarding-style-card>div button:hover{border-color:var(--line-strong);color:var(--foreground)}.onboarding-style-card>div button.selected{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.onboarding-style-card form{grid-template-columns:1fr auto;gap:8px;display:grid}.onboarding-style-card form button{width:46px;height:46px;color:var(--background);background:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.onboarding-booking-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.onboarding-accent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-accent-options button{border:1px solid var(--line);border-radius:var(--r-md);min-height:46px;color:inherit;background:var(--surface);font:inherit;font-size:var(--type-label);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.onboarding-accent-options button i{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--foreground);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.onboarding-accent-options button i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 12%, transparent)}}.onboarding-accent-options button svg{margin-left:auto}.onboarding-accent-options button.selected{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.onboarding-phone-preview{border-radius:var(--r-xl);background:var(--onboarding-accent-soft);padding:24px;position:sticky;top:88px}.onboarding-phone-preview>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--l-shadow);border-radius:32px;gap:16px;padding:34px 16px 20px;display:grid;position:relative}.phone-sensor{border-radius:var(--r-pill);background:var(--l-ink-8);width:64px;height:6px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.onboarding-phone-preview header{align-items:center;gap:10px;display:flex}.onboarding-phone-preview header .dl-brand-mark{--mark-size:28px;box-shadow:none;border:1px solid var(--line)}.onboarding-phone-preview header strong{font-size:13px;font-weight:650;display:block}.onboarding-phone-preview header small{color:var(--l-ink-45);font-size:12px;display:block}.onboarding-phone-preview section{border-radius:var(--r-lg);background:var(--soft);gap:10px;padding:16px;display:grid}.onboarding-phone-preview section>p{color:var(--onboarding-accent);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.onboarding-phone-preview h3{letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.1}.phone-teacher{align-items:center;gap:8px;display:flex}.phone-teacher>i{width:30px;height:30px;color:var(--on-primary);background:var(--onboarding-accent);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.phone-teacher strong{font-size:12px;font-weight:650;display:block}.phone-teacher small{color:var(--l-ink-45);font-size:12px;display:block}.onboarding-phone-preview section>button{border-radius:var(--r-pill);min-height:38px;color:var(--on-primary);background:var(--onboarding-accent);font:inherit;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.onboarding-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-import-grid>button>span:first-child{border-radius:var(--r-md);width:44px;height:44px;color:var(--primary-ink);background:var(--primary-soft);place-items:center;display:inline-grid}.onboarding-import-grid strong{letter-spacing:-.02em;font-size:17px;font-weight:600}.onboarding-import-grid small{color:var(--l-ink-60);font-size:var(--type-label);line-height:1.5}.onboarding-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-plan-grid>button{gap:8px;min-height:0;padding:24px 20px}.onboarding-plan-grid>button>span{font-size:15px;font-weight:600}.onboarding-plan-grid>button>strong{letter-spacing:-.04em;font-size:36px;font-weight:600;line-height:1}.onboarding-plan-grid>button>strong small{color:var(--l-ink-45);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.onboarding-plan-grid>button>p{color:var(--l-ink-60);font-size:var(--type-caption)}.onboarding-plan-grid ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.onboarding-plan-grid li{font-size:var(--type-label);align-items:center;gap:6px;display:flex}.onboarding-plan-grid li svg{color:var(--mint)}.onboarding-plan-grid>button>em{border-radius:var(--r-pill);color:var(--background);background:var(--foreground);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:3px 8px;font-size:10px;font-style:normal}.onboarding-plan-note{color:var(--l-ink-60);font-size:var(--type-caption);grid-column:1/-1;align-items:center;gap:6px;margin:4px 0 0;display:flex}.onboarding-student-plan{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:16px;max-width:560px;padding:28px;display:grid}.onboarding-student-plan>span{border-radius:var(--r-md);width:52px;height:52px;color:var(--coral);background:var(--coral-soft);place-items:center;display:inline-grid}.onboarding-student-plan h2{letter-spacing:-.03em;font-size:24px;font-weight:600}.onboarding-student-plan>div{gap:8px;display:grid}.onboarding-student-plan>div p{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.onboarding-student-plan>div svg{color:var(--mint)}.onboarding-student-plan>strong{letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1}.onboarding-student-plan>strong small{color:var(--l-ink-45);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:500}.onboarding-footer-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;display:flex}.onboarding-content .recovery-notice{margin-top:20px}.onboarding-launch{text-align:center;justify-items:center;gap:16px;display:grid;position:relative;overflow:hidden}.onboarding-launch h1{letter-spacing:-.04em;max-width:720px;font-size:clamp(38px,5vw,56px);font-weight:600;line-height:1.04}.onboarding-lead{max-width:560px;color:var(--l-ink-60);font-size:17px;line-height:1.55}.onboarding-confetti{pointer-events:none;height:220px;position:absolute;inset:0 0 auto}.onboarding-confetti i{background:var(--blue);border-radius:2px;width:8px;height:14px;position:absolute}.onboarding-confetti i:first-child{top:24%;left:12%;transform:rotate(32deg)}.onboarding-confetti i:nth-child(2){background:var(--coral);top:7%;left:23%;transform:rotate(-18deg)}.onboarding-confetti i:nth-child(3){background:var(--mint);top:19%;left:38%;transform:rotate(55deg)}.onboarding-confetti i:nth-child(4){background:var(--amber);top:10%;left:65%;transform:rotate(12deg)}.onboarding-confetti i:nth-child(5){background:var(--coral);top:31%;left:82%;transform:rotate(-48deg)}.onboarding-confetti i:nth-child(6){background:var(--violet);top:12%;left:93%;transform:rotate(21deg)}.onboarding-diorama{width:132px;height:132px;display:block}.onboarding-launch-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin-top:12px;display:grid;overflow:hidden}.onboarding-launch-grid article{background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.onboarding-launch-grid article>span{border-radius:var(--r-sm);width:40px;height:40px;color:var(--primary-ink);background:var(--primary-soft);place-items:center;display:inline-grid}.onboarding-launch-grid strong{font-size:15px;font-weight:600;display:block}.onboarding-launch-grid small{color:var(--l-ink-60);font-size:var(--type-caption);overflow-wrap:anywhere;display:block}.onboarding-launch-grid article>svg{color:var(--success)}.onboarding-launch-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.launch-shell{padding-bottom:80px}.launch-shell>:not(.launch-nav):not(.launch-refund-layer){width:min(var(--l-width), calc(100% - 2 * var(--l-gutter)));margin-inline:auto}.launch-nav{z-index:20;min-height:64px;padding:0 max(var(--l-gutter), calc((100% - var(--l-width)) / 2 + var(--l-gutter)));border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.launch-nav{background:color-mix(in srgb, var(--background) 86%, transparent)}}.launch-nav{-webkit-backdrop-filter:blur(12px);font-size:14px}.launch-nav>a:first-child{min-height:44px;color:var(--l-ink-60);align-items:center;gap:6px;font-weight:500;display:inline-flex}.launch-nav>a:first-child:hover{color:var(--foreground)}.launch-wordmark{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.launch-wordmark svg{color:var(--coral)}.launch-nav>div{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.launch-nav>div>span{width:30px;height:30px;color:var(--background);background:var(--foreground);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.launch-nav>div>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.launch-hero{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:40px;padding:64px 0 40px;display:grid}.launch-hero>div:first-child{gap:18px;display:grid}.launch-hero h1{letter-spacing:-.045em;font-size:clamp(40px,5.4vw,64px);font-weight:600;line-height:1.02}.launch-hero h1 em{color:var(--l-ink-45);font-style:normal}.launch-hero p{max-width:560px;color:var(--l-ink-60);font-size:17px;line-height:1.55}.launch-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.launch-hero-actions>a,.launch-hero-actions>button:not(.primary){border-radius:var(--r-pill);min-height:48px;color:var(--foreground);background:var(--l-ink-8);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.launch-orbit{border:1px dashed var(--foreground);justify-self:center;width:260px;height:260px;position:relative}@supports (color:color-mix(in lab, red, red)){.launch-orbit{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.launch-orbit{border-radius:50%}.launch-orbit:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:34px}.launch-orbit>span:not(.launch-orbit-core){border:1px solid var(--foreground);place-items:center;width:44px;height:44px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.launch-orbit>span:not(.launch-orbit-core){border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.launch-orbit>span:not(.launch-orbit-core){border-radius:var(--r-md);background:var(--surface);box-shadow:var(--l-shadow-sm)}.launch-orbit .one{color:var(--blue);top:-22px;left:calc(50% - 22px)}.launch-orbit .two{color:var(--coral);top:calc(50% - 22px);right:-22px}.launch-orbit .three{color:var(--mint);bottom:-22px;left:calc(50% - 22px)}.launch-orbit .four{color:var(--amber);top:calc(50% - 22px);left:-22px}.launch-orbit-core{background:var(--soft);border-radius:50%;place-items:center;display:grid;position:absolute;inset:64px}.launch-orbit-core .caricature-motif{width:92px;height:92px}.launch-orbit-core i{border-radius:var(--r-pill);color:var(--background);background:var(--foreground);font-family:var(--l-mono);padding:4px 10px;font-size:12px;font-style:normal;font-weight:600;position:absolute;bottom:4px;right:-6px}.launch-notice,.account-notice{border:1px solid var(--line);border-radius:var(--r-md);color:var(--l-ink-60);background:var(--soft);font-size:var(--type-label);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}:is(.launch-notice,.account-notice).success{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-line)}.launch-progress-card{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.launch-progress-card>div span{font-size:15px;display:block}.launch-progress-card>div small{color:var(--l-ink-60);font-size:var(--type-caption);display:block}.launch-progress-track{background:var(--l-ink-8);height:2px;display:block;overflow:hidden}.launch-progress-track i{background:var(--foreground);height:100%;transition:width var(--motion-overlay) var(--l-ease);display:block}.launch-progress-card>b{font-family:var(--l-mono);font-size:14px;font-weight:600}.launch-step-grid{margin-top:8px;display:grid}.launch-step-grid article{border-bottom:1px solid var(--line);grid-template-columns:32px 44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;padding:16px 0;display:grid;position:relative}.launch-step-grid article.next:after{content:"";background:var(--foreground);height:2px;position:absolute;bottom:-1px;left:0;right:0}.launch-step-number{width:32px;height:32px;font-family:var(--l-mono);border-radius:8px;font-size:13px}.launch-step-grid article.complete .launch-step-number{color:var(--success-ink);background:var(--success-soft);border-color:var(--success-line)}.launch-step-icon{--tone:var(--blue);--tone-soft:var(--blue-soft);border-radius:var(--r-md);width:44px;height:44px;color:var(--tone);background:var(--tone-soft);place-items:center;display:inline-grid}.launch-step-icon.tone-2{--tone:var(--coral);--tone-soft:var(--coral-soft)}.launch-step-icon.tone-3{--tone:var(--mint);--tone-soft:var(--mint-soft)}.launch-step-icon.tone-4{--tone:var(--amber);--tone-soft:var(--amber-soft)}.launch-step-icon.tone-5{--tone:var(--violet);--tone-soft:var(--violet-soft)}.launch-step-grid article strong{letter-spacing:-.015em;font-size:17px;font-weight:600;display:block}.launch-step-grid article small{color:var(--l-ink-60);font-size:var(--type-label);display:block}.launch-step-grid article.complete strong{color:var(--l-ink-60)}.launch-step-grid article>a,.launch-step-grid article>button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--foreground);background:var(--surface);font:inherit;font-size:var(--type-label);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.launch-step-grid article.next>a,.launch-step-grid article.next>button{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.launch-step-plan-note{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.launch-ready-label{color:var(--success-ink);font-size:var(--type-label);align-items:center;gap:6px;font-weight:600;display:inline-flex}.launch-plan-section{border-radius:var(--r-xl);background:var(--coral-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;margin-top:48px;padding:32px;display:grid}.launch-plan-section>div:first-child{gap:12px;display:grid}.launch-plan-section h2{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.08}.launch-plan-section p{color:var(--l-ink-60);font-size:15px;line-height:1.55}.launch-plan-grid{gap:10px;display:grid}.launch-plan-grid button{border:1px solid var(--line);border-radius:var(--r-lg);min-height:72px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-instant) ease, transform var(--motion-instant) ease;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.launch-plan-grid button:hover:not(:disabled){border-color:var(--foreground);transform:translateY(-1px)}.launch-plan-grid button strong{font-size:16px;font-weight:600;display:block}.launch-plan-grid button small{color:var(--l-ink-60);font-size:var(--type-caption);display:block}.launch-plan-grid button b{letter-spacing:-.02em;font-size:18px;font-weight:600}.launch-plan-grid button i{color:var(--primary-ink);font-size:var(--type-caption);align-items:center;gap:4px;font-style:normal;font-weight:600;display:inline-flex}.launch-revenue-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.launch-revenue-grid article{background:var(--background);grid-template-columns:auto 1fr;gap:14px;padding:24px 20px 24px 0;display:grid}.launch-revenue-grid article+article{padding-left:20px}.launch-revenue-grid article>span{border-radius:var(--r-sm);width:40px;height:40px;color:var(--primary-ink);background:var(--primary-soft);place-items:center;display:inline-grid}.launch-revenue-grid small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.launch-revenue-grid strong{letter-spacing:-.03em;margin-top:4px;font-size:26px;font-weight:600;display:block}.launch-revenue-grid p{color:var(--l-ink-60);font-size:var(--type-caption)}.launch-orders{margin-top:48px}.launch-orders>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.launch-orders>header>div{gap:8px;display:grid}.launch-orders h2{letter-spacing:-.03em;font-size:28px;font-weight:600}.launch-orders>header>a,.launch-orders>header>button{border-radius:var(--r-pill);min-height:40px;color:var(--foreground);background:var(--l-ink-8);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.launch-order-list article,.launch-dispute-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr) 90px 104px auto auto;align-items:center;gap:14px;min-height:72px;display:grid}.launch-dispute-list article{grid-template-columns:140px repeat(3,minmax(0,1fr))}.launch-order-avatar{border-radius:50%;width:36px;height:36px;font-size:13px}.launch-order-list article>div,.launch-dispute-list article>div{gap:2px;min-width:0;display:grid}.launch-order-list article>div small,.launch-dispute-list article>div small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.launch-order-list article>div strong,.launch-dispute-list article>div strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.launch-order-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--l-ink-60)!important;font-family:inherit!important;font-size:var(--type-caption)!important;letter-spacing:0!important;text-transform:none!important}.launch-order-status{border-radius:var(--r-pill);color:var(--status-cancelled-ink);background:var(--status-cancelled-soft);text-transform:capitalize;white-space:nowrap;justify-self:start;padding:4px 10px;font-size:12px;font-weight:600}.launch-order-status.paid,.launch-order-status.won{color:var(--status-completed-ink);background:var(--status-completed-soft)}.launch-order-status.pending,.launch-order-status.partially_refunded,.launch-order-status.under_review{color:var(--status-due-ink);background:var(--status-due-soft)}.launch-order-status.disputed,.launch-order-status.needs_response,.launch-order-status.warning_needs_response,.launch-order-status.lost{color:var(--danger-ink);background:var(--danger-soft)}.launch-receipt-link{color:var(--primary-ink);font-size:var(--type-caption);align-items:center;gap:4px;font-weight:600;display:inline-flex}.launch-order-list article>button{color:var(--danger-ink);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.launch-orders-empty{border:1px dashed var(--foreground);grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:16px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.launch-orders-empty{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.launch-orders-empty{border-radius:var(--r-lg);color:var(--l-ink-45)}.launch-orders-empty strong{color:var(--foreground);font-size:16px;font-weight:600;display:block}.launch-orders-empty small{color:var(--l-ink-60);font-size:var(--type-label);display:block}.launch-refund-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.launch-refund-layer>button{background:var(--foreground);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.launch-refund-layer>button{background:color-mix(in srgb, var(--foreground) 45%, transparent)}}.launch-refund-layer>button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.launch-refund-layer>section{z-index:2;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);gap:10px;padding:28px;display:grid;position:relative}.launch-refund-layer>section>span{border-radius:var(--r-md);width:48px;height:48px;color:var(--danger-ink);background:var(--danger-soft);place-items:center;display:grid}.launch-refund-layer h2{letter-spacing:-.03em;margin-top:6px;font-size:24px;font-weight:600}.launch-refund-layer p{color:var(--l-ink-60);font-size:15px;line-height:1.55}.launch-refund-layer section>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.launch-refund-layer section>div button{border-radius:var(--r-pill);min-height:44px;color:var(--foreground);background:var(--l-ink-8);font:inherit;cursor:pointer;border:0;padding:0 18px;font-size:14px;font-weight:600}.launch-refund-layer section>div button:last-child{color:var(--on-primary);background:var(--danger)}.account-shell{padding-bottom:80px}.account-shell>:not(.account-topbar){width:min(var(--l-width), calc(100% - 2 * var(--l-gutter)));margin-inline:auto}.account-topbar{z-index:20;min-height:64px;padding:0 max(var(--l-gutter), calc((100% - var(--l-width)) / 2 + var(--l-gutter)));border-bottom:1px solid var(--line);background:var(--background);align-items:center;gap:4px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.account-topbar{background:color-mix(in srgb, var(--background) 86%, transparent)}}.account-topbar{-webkit-backdrop-filter:blur(12px);font-size:14px}.account-topbar>a{border-radius:var(--r-pill);min-height:44px;color:var(--l-ink-60);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.account-topbar>a:hover{color:var(--foreground);background:var(--l-ink-8)}.account-topbar>div{align-items:center;gap:10px;min-width:0;margin-left:auto;padding-left:12px;display:flex}.account-topbar>div b{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.account-topbar>div small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-topbar form button{border-radius:var(--r-pill);min-height:38px;color:var(--foreground);background:var(--l-ink-8);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;padding:0 14px;font-weight:600}.account-shell.disconnected .account-topbar{justify-content:space-between}.account-avatar{border-radius:50%;width:34px;height:34px;font-size:13px}.account-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:40px;padding:56px 0 36px;display:grid}.account-hero>div:first-child{gap:14px;display:grid}.account-hero h1{letter-spacing:-.04em;font-size:clamp(36px,4.6vw,54px);font-weight:600;line-height:1.04}.account-hero>div:first-child>p:not(.account-eyebrow){max-width:560px;color:var(--l-ink-60);font-size:17px;line-height:1.55}.account-security-orbit{border:1px dashed var(--foreground);justify-self:center;width:200px;height:200px;position:relative}@supports (color:color-mix(in lab, red, red)){.account-security-orbit{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.account-security-orbit{border-radius:50%}.account-security-orbit>span{background:var(--soft);border-radius:50%;place-items:center;display:grid;position:absolute;inset:36px}.account-security-orbit>span .caricature-motif{width:92px;height:92px}.account-security-orbit>i{border:1px solid var(--foreground);place-items:center;width:40px;height:40px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.account-security-orbit>i{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}}.account-security-orbit>i{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--l-shadow-sm);font-style:normal}.account-security-orbit>i.one{color:var(--blue);top:-20px;left:calc(50% - 20px)}.account-security-orbit>i.two{color:var(--coral);bottom:12px;right:-14px}.account-security-orbit>i.three{color:var(--mint);bottom:12px;left:-14px}.summary-icon{--tone:var(--blue);--tone-soft:var(--blue-soft);border-radius:var(--r-sm);width:40px;height:40px;color:var(--tone);background:var(--tone-soft);flex:none;place-items:center;display:inline-grid}.summary-icon.coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.summary-icon.mint{--tone:var(--mint);--tone-soft:var(--mint-soft)}.account-summary-grid,.commerce-metric-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}:is(.account-summary-grid,.commerce-metric-grid) article{background:var(--background);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:22px 20px 22px 0;display:grid}:is(.account-summary-grid,.commerce-metric-grid) article+article{padding-left:20px}:is(.account-summary-grid,.commerce-metric-grid) small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;display:block;font-size:11px!important}:is(.account-summary-grid,.commerce-metric-grid) strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:22px;font-weight:600;display:block;overflow:hidden}:is(.account-summary-grid,.commerce-metric-grid) p{color:var(--l-ink-60);font-size:var(--type-caption)}:is(.account-summary-grid,.commerce-metric-grid) :is(strong,p):first-letter{text-transform:uppercase}.account-section{gap:20px;margin-top:56px;display:grid}.account-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.account-section-heading>div{gap:8px;display:grid}.account-section-heading h2{font-size:var(--type-section-title);letter-spacing:-.03em;font-weight:600;line-height:1.1}.account-section-heading span{max-width:560px;color:var(--l-ink-60);font-size:15px;line-height:1.5}.account-inline-note{color:var(--l-ink-60);font-size:var(--type-label);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.account-inline-note svg{flex:none;margin-top:2px}.account-connect-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--l-shadow);gap:16px;margin:72px auto 0;padding:36px;display:grid;width:min(560px, calc(100% - 2 * var(--l-gutter)))!important}.account-connect-card h1{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.1}.account-connect-card>p:not(.account-eyebrow){color:var(--l-ink-60);font-size:16px;line-height:1.55}.account-connect-card .identity-submit{justify-self:start}.account-connection-list{border-block:1px solid var(--line);background:var(--line);gap:1px;display:grid}.account-connection-list span{background:var(--surface);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.account-connection-list svg{color:var(--primary-ink)}.account-connection-list b{font-size:var(--type-label);font-weight:650}.account-connection-list small{color:var(--l-ink-60)}.commerce-heading{align-items:center}.commerce-connect-state{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:10px;padding:10px 16px;display:flex}.commerce-connect-state>i{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber-soft);border-radius:50%}.commerce-connect-state.ready>i{background:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}.commerce-connect-state small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;display:block;font-size:10px!important}.commerce-connect-state strong{font-size:var(--type-label);font-weight:650;display:block}.commerce-metric-grid article>span:last-child{min-width:0;display:block}.commerce-connect-card{border-radius:var(--r-xl);background:var(--blue-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.commerce-connect-graphic{border-radius:var(--r-lg);width:56px;height:56px;color:var(--primary-ink);background:var(--surface);box-shadow:var(--l-shadow-sm);place-items:center;display:grid;position:relative}.commerce-connect-graphic>i{border:2px solid var(--surface);background:var(--amber);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.commerce-connect-graphic.ready>i{background:var(--mint)}.commerce-connect-card small{color:var(--l-ink-45);font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.commerce-connect-card strong{letter-spacing:-.02em;margin:4px 0 6px;font-size:19px;font-weight:600;display:block}.commerce-connect-card p{color:var(--l-ink-60);font-size:var(--type-label);line-height:1.5}.commerce-status-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.commerce-status-row span{border-radius:var(--r-pill);color:var(--l-ink-45);background:var(--surface);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.commerce-status-row span.done{color:var(--success-ink);background:var(--success-soft)}.commerce-connect-card>button,.commerce-profile-form>button,.commerce-package-form>button{border-radius:var(--r-pill);min-height:46px;color:var(--background);background:var(--foreground);font:inherit;font-size:var(--type-label);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:600;display:inline-flex}:is(.commerce-connect-card,.commerce-profile-form,.commerce-package-form)>button:disabled{opacity:.45;cursor:not-allowed}.commerce-owner-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;display:grid}.commerce-profile-form,.commerce-package-manager,.commerce-orders,.account-section.compact{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:16px;padding:24px;display:grid}.account-section.compact{margin-top:0}.commerce-profile-form>button{justify-self:start}.commerce-profile-form label>small{color:var(--l-ink-60);font-size:var(--type-caption);line-height:1.45}.commerce-subheading{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.commerce-subheading h3{letter-spacing:-.015em;font-size:17px;font-weight:600}.commerce-subheading p{color:var(--l-ink-60);font-size:var(--type-caption)}.commerce-builder-links{flex-wrap:wrap;gap:12px;display:inline-flex}.commerce-builder-links a{color:var(--primary-ink);font-size:var(--type-caption);align-items:center;gap:4px;font-weight:600;display:inline-flex}.commerce-slug-field{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);align-items:center;display:flex;overflow:hidden}.commerce-slug-field small{color:var(--l-ink-45);font-family:var(--l-mono);white-space:nowrap;padding-left:14px}.account-shell .commerce-slug-field input{box-shadow:none;background:var(--surface);border:0;border-radius:0}.commerce-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commerce-color-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.commerce-color-picker{gap:8px;display:grid}.commerce-color-picker>span{font-size:var(--type-label);align-items:center;gap:6px;font-weight:600;display:flex}.commerce-color-picker>div{flex-wrap:wrap;gap:8px;display:flex}.commerce-color-picker button{border:2px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.commerce-color-picker button.selected{box-shadow:0 0 0 2px var(--foreground)}.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:10px;display:flex}.commerce-public-toggle i{border-radius:var(--r-pill);background:var(--meter-track);width:38px;height:22px;transition:background var(--motion-instant) ease;position:relative}.commerce-public-toggle i:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--l-shadow-sm);transition:transform var(--motion-instant) ease;border-radius:50%;position:absolute;top:3px;left:3px}.commerce-public-toggle input:checked+span i{background:var(--success)}.commerce-public-toggle input:checked+span i:after{transform:translate(16px)}.commerce-public-toggle input:focus-visible+span i{outline:2px solid var(--primary);outline-offset:2px}.commerce-public-toggle strong{font-size:var(--type-label);font-weight:600}.commerce-package-list{display:grid}.commerce-package-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.commerce-package-list article.inactive{opacity:.55}.commerce-package-list article>span{border-radius:var(--r-md);width:60px;height:52px;color:var(--primary-ink);background:var(--primary-soft);align-content:center;place-items:center;display:grid}.commerce-package-list article>span strong{font-size:20px;font-weight:600;line-height:1}.commerce-package-list article>span small{font-size:10px!important}.commerce-package-list article>div strong{font-size:var(--type-label);font-weight:650;display:block}.commerce-package-list article>div>small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commerce-package-list article>button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:34px;color:var(--l-ink-60);background:var(--surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.commerce-package-list article>button i{background:var(--l-ink-30);border-radius:50%;width:7px;height:7px}.commerce-package-list article:not(.inactive)>button i{background:var(--mint)}.commerce-package-form{border-radius:var(--r-lg);background:var(--soft);gap:12px;padding:16px;display:grid}.commerce-package-form>div:first-child{align-items:center;gap:6px;display:flex}.commerce-package-form>div:first-child strong{font-size:var(--type-label);font-weight:650}.commerce-package-form>button{justify-self:start}.commerce-orders>div:last-child{display:grid}.commerce-orders article{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1.2fr) minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:60px;display:grid}.commerce-orders article>span:not(.account-avatar) strong{font-size:var(--type-label);font-weight:600;display:block}.commerce-orders article>span:not(.account-avatar) small{color:var(--l-ink-60);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commerce-orders article>b{font-weight:600}.commerce-orders article>em{border-radius:var(--r-pill);color:var(--status-cancelled-ink);background:var(--status-cancelled-soft);text-transform:capitalize;padding:3px 10px;font-size:12px;font-style:normal;font-weight:600}.commerce-orders article>em.paid{color:var(--status-completed-ink);background:var(--status-completed-soft)}.commerce-orders article>em.pending{color:var(--status-due-ink);background:var(--status-due-soft)}.commerce-orders article>em.disputed{color:var(--danger-ink);background:var(--danger-soft)}.commerce-orders article>a{color:var(--primary-ink)}.account-plan-grid{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-plan{--tone:var(--blue);--tone-soft:var(--blue-soft);background:var(--background);align-content:start;gap:12px;padding:24px;display:grid}.account-plan.coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.account-plan.mint{--tone:var(--mint);--tone-soft:var(--mint-soft)}.account-plan.current{background:var(--surface);box-shadow:inset 0 0 0 1px var(--foreground)}.account-plan-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--tone);background:var(--tone-soft);place-items:center;display:inline-grid}.account-plan h3{font-size:18px;font-weight:600}.account-plan p{color:var(--l-ink-60);font-size:var(--type-caption)}.account-plan>strong{letter-spacing:-.04em;font-size:36px;font-weight:600;line-height:1}.account-plan>strong small{color:var(--l-ink-45);letter-spacing:0;margin-left:4px;font-weight:500;font-size:13px!important}.account-plan ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-plan li{font-size:var(--type-label);align-items:center;gap:6px;display:flex}.account-plan li svg{color:var(--mint)}.account-plan>button{border-radius:var(--r-pill);min-height:42px;color:var(--foreground);background:var(--l-ink-8);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;justify-self:start;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.account-plan>button:disabled{opacity:.55;cursor:default}.account-plan.current>button{color:var(--success-ink);background:var(--success-soft);opacity:1}.account-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}.account-split-grid.single{grid-template-columns:minmax(0,720px)}.account-split-grid .account-section-heading{padding-bottom:12px}.account-invite-form{gap:14px;display:grid}.account-invite-form label>div{position:relative}.account-invite-form label>div>svg{color:var(--l-ink-45);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.account-shell .account-invite-form label>div input{padding-left:40px}.account-role-picker{border-radius:var(--r-md);background:var(--l-ink-8);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.account-role-picker button{border-radius:var(--r-sm);min-height:40px;color:var(--l-ink-60);font:inherit;font-size:var(--type-label);text-transform:capitalize;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.account-role-picker button.active{color:var(--foreground);background:var(--surface);box-shadow:var(--l-shadow-sm)}.account-invite-button{justify-self:start}.invite-result{color:var(--success-ink);font-size:var(--type-label);align-items:center;gap:6px;margin:0;display:flex}.invite-copy-button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:38px;color:var(--foreground);background:var(--surface);font:inherit;font-size:var(--type-label);cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.account-package-stack{gap:8px;display:grid}.account-package-stack b,.account-package-stack small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@keyframes entry-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes entry-loading{0%{transform:translate(-100%)}to{transform:translate(260%)}}.identity-card,.identity-simple-card,.account-connect-card,.onboarding-step-heading,.onboarding-choice-grid,.onboarding-form-card,.onboarding-rhythm-grid,.onboarding-booking-layout,.onboarding-import-grid,.onboarding-plan-grid,.onboarding-student-plan,.onboarding-launch>*,.launch-hero,.account-hero{animation:entry-rise .56s var(--l-ease) both}.identity-story{animation:entry-rise .68s var(--l-ease) .12s both}.onboarding-loading>span i{animation:entry-loading 1.1s var(--l-ease) infinite}.onboarding-launch>:nth-child(3){animation-delay:80ms}.onboarding-launch>:nth-child(4){animation-delay:.14s}.onboarding-launch>:nth-child(5){animation-delay:.2s}.onboarding-launch>:nth-child(6){animation-delay:.26s}.onboarding-launch>:nth-child(7){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.entry-shell *,.entry-shell :before,.entry-shell :after{transition-duration:0s!important;animation:none!important}}@media (max-width:1180px){.identity-layout{grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:40px}.launch-order-list article{grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) 90px 104px auto auto}.launch-order-list article>div:nth-child(4){display:none}}@media (max-width:980px){.identity-layout{grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:32px}.identity-panel{width:min(480px,100%)}.identity-story{display:none}.onboarding-page{grid-template-columns:1fr}.onboarding-rail{height:auto;padding:10px var(--l-gutter);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px 20px;position:static}.onboarding-progress-copy{flex:160px}.onboarding-rail nav,.onboarding-rail-note{display:none}.onboarding-topbar{padding-inline:var(--l-gutter)}.onboarding-content,.onboarding-launch{padding:40px var(--l-gutter) 64px}.onboarding-booking-layout,.onboarding-rhythm-grid{grid-template-columns:1fr}.onboarding-phone-preview{max-width:340px;position:static}.onboarding-import-grid,.onboarding-plan-grid{grid-template-columns:1fr}.launch-hero,.account-hero{grid-template-columns:1fr;padding-top:40px}.launch-orbit,.account-security-orbit{display:none}.launch-plan-section{grid-template-columns:1fr;padding:24px}.launch-revenue-grid,.account-summary-grid,.commerce-metric-grid{grid-template-columns:1fr}:is(.launch-revenue-grid,.account-summary-grid,.commerce-metric-grid) article,:is(.launch-revenue-grid,.account-summary-grid,.commerce-metric-grid) article+article{padding:18px 0}.launch-order-list article{grid-template-columns:36px minmax(0,1fr) auto auto;padding:10px 0}.launch-order-list article>div:nth-child(3),.launch-order-list article>div:nth-child(4),.launch-order-list article>div:nth-child(5),.launch-receipt-link{display:none}.launch-dispute-list article{grid-template-columns:1fr 1fr;padding:12px 0}.commerce-owner-grid,.account-plan-grid,.account-split-grid{grid-template-columns:1fr}.commerce-connect-card{grid-template-columns:auto minmax(0,1fr)}.commerce-connect-card>button{grid-column:1/-1;justify-self:start}.account-topbar>div{display:none}}@media (max-width:760px){.entry-shell{--l-gutter:16px}body:has(.entry-shell){padding-bottom:0}.identity-card,.identity-simple-card,.account-connect-card{padding:24px 20px}.identity-simple-card{margin-block:40px 64px}.identity-card-heading h2{font-size:26px}.identity-provider-row{grid-template-columns:1fr}.onboarding-topbar-actions>span{display:none}.onboarding-choice-grid,.onboarding-inline-fields,.onboarding-accent-options,.commerce-form-row,.commerce-color-row,.onboarding-launch-grid{grid-template-columns:1fr}.onboarding-footer-actions{margin-inline:calc(-1 * var(--l-gutter));padding:14px var(--l-gutter);background:var(--background);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.onboarding-footer-actions{background:color-mix(in srgb, var(--background) 92%, transparent)}}.onboarding-footer-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-footer-actions .onboarding-primary{flex:1}.launch-nav{grid-template-columns:auto 1fr auto}.launch-nav>div>strong{display:none}.launch-step-grid article{grid-template-columns:32px minmax(0,1fr);row-gap:10px}.launch-step-icon{display:none}.launch-step-grid article>:is(a,button,.launch-step-plan-note,.launch-ready-label){grid-column:2;justify-self:start}.launch-orders>header,.account-section-heading{flex-direction:column;align-items:flex-start}.account-topbar{overflow-x:auto}.account-topbar>a{white-space:nowrap}.account-role-picker{grid-template-columns:1fr 1fr}.commerce-subheading{grid-template-columns:auto minmax(0,1fr)}.commerce-builder-links{grid-column:1/-1}.commerce-slug-field{display:grid}.commerce-slug-field small{padding:10px 14px 0}.commerce-orders article{grid-template-columns:34px minmax(0,1fr) auto}.commerce-orders article>span:nth-child(3),.commerce-orders article>b{display:none}}.landing-shell [data-reveal]{opacity:0;transition:opacity .6s var(--l-ease), transform .7s var(--l-ease);transform:translateY(24px)}.landing-shell [data-reveal].is-in{opacity:1;transform:none}.landing-shell .l-heading[data-reveal].is-in+.show-wrap{transition-delay:.12s}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.landing-hero h1{animation:landing-rise .52s var(--l-ease) both}.landing-hero-copy>p{animation:landing-rise .52s var(--l-ease) 80ms both}.landing-hero-actions,.landing-microcopy,.hero-sponsorship{animation:landing-rise .52s var(--l-ease) .16s both}.hero-key{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.landing-hero h1:hover .hero-key{transform:rotate(-6deg)scale(1.08)}.landing-hero h1:hover .hero-key:nth-of-type(2n){transform:rotate(6deg)scale(1.08)}.landing-hero-stage{animation:landing-rise .6s var(--l-ease) .14s both}.landing-callout{animation:landing-rise .5s var(--l-ease) both}.callout-rail{animation-delay:.9s}.callout-lanes{animation-delay:1.15s}.swap-on-hover:hover .frame-pair .frame-light,.swap-on-hover:focus-within .frame-pair .frame-light{opacity:0}.swap-on-hover:hover .frame-pair .frame-dark,.swap-on-hover:focus-within .frame-pair .frame-dark,:root[data-theme=dark] .swap-on-hover:hover .frame-pair .frame-light{opacity:1}:root[data-theme=dark] .swap-on-hover:hover .frame-pair .frame-dark{opacity:0}@media (prefers-color-scheme:dark){:root[data-theme=system] .swap-on-hover:hover .frame-pair .frame-light{opacity:1}:root[data-theme=system] .swap-on-hover:hover .frame-pair .frame-dark{opacity:0}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-track{animation:48s linear infinite landing-marquee}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.show-tab-body{transition:grid-template-rows .5s var(--l-ease)}.show-frame{transition:opacity .52s var(--l-ease), transform .9s var(--l-ease);transform:scale(1.015)}.show-frame.is-active{transform:none}@keyframes show-progress{0%{width:0}to{width:100%}}.show.is-playing .show-progress>span{animation:show-progress var(--step-ms) linear both}.show.is-finished .show-progress>span{width:100%}@keyframes show-cue-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.show-cue,.show-caption{animation:show-cue-in .4s var(--l-ease) both}@keyframes show-caret{0%,45%{opacity:1}50%,to{opacity:0}}.show-cue-text i{animation:.9s step-end infinite show-caret}.show-replay{opacity:0;transition:opacity var(--motion-routine) ease, color var(--motion-instant) ease, background var(--motion-instant) ease}.show:hover .show-replay,.show:focus-within .show-replay,.show.is-finished .show-replay{opacity:1}.landing-sticker{transition:transform .6s cubic-bezier(.34,1.4,.64,1)}.landing-final:hover .landing-sticker{transform:rotate(0)scale(1.04)}.sponsorship-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.sponsorship-note a{color:var(--primary-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.identity-card>.sponsorship-note{margin-top:24px}@media (prefers-reduced-motion:reduce){.landing-shell [data-reveal]{opacity:1;transition:none;transform:none}.landing-shell *,.landing-shell :before,.landing-shell :after{transition-duration:0s!important;animation:none!important}.landing-marquee-track{animation:none;transform:none}.show-frame{transform:none}.show-progress>span{width:0}.show-cue-text i{opacity:0}.show-replay{opacity:1}.landing-sticker,.landing-hero h1:hover .hero-key{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
