/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Lora:wght@500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Spline+Sans+Mono:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-sm:.875rem;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--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);--color-background:var(--surface-page);--color-foreground:var(--text-strong)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-serif{font-family:var(--font-serif)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.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)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.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)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[admin\:clerk\]{admin:clerk}.\[admin\:visual\]{admin:visual}.\[ai\:handoff\]{ai:handoff}.\[canon\:audit\]{canon:audit}.\[canon\:gate\]{canon:gate}.\[canon\:generate\]{canon:generate}.\[canon\:import\]{canon:import}.\[canon\:migrate\]{canon:migrate}.\[deploy\:verify\]{deploy:verify}.\[design\:capture\]{design:capture}.\[design\:delivery\]{design:delivery}.\[design\:governance\]{design:governance}.\[design\:guard\]{design:guard}.\[design\:lint\]{design:lint}.\[design\:surface-registry\]{design:surface-registry}.\[form\:check\]{form:check}.\[karma\:clerk\]{karma:clerk}.\[karma\:visual\]{karma:visual}.\[local-auth-bypass\:smoke\]{local-auth-bypass:smoke}.\[precision\:staging\]{precision:staging}.\[push\:notes\]{push:notes}.\[push\:staging\]{push:staging}.\[qa\:auth\]{qa:auth}.\[sangha\:page-data-resilience\]{sangha:page-data-resilience}.\[sangha\:payroll-period-detail\]{sangha:payroll-period-detail}.\[sangha\:schedule-read-model\]{sangha:schedule-read-model}.\[sangha\:studio-app-surface\]{sangha:studio-app-surface}}:root{--sand-50:#faf7f2;--sand-100:#f3ede4;--sand-200:#e9e0d3;--sand-300:#d9ccba;--sand-400:#bcad98;--sand-500:#9b8c76;--ink-900:#2e2a28;--ink-700:#57504a;--ink-500:#877e75;--ink-400:#9e948a;--ink-300:#b4aaa0;--lavender-50:#f3f0f8;--lavender-100:#e6dff2;--lavender-200:#cfc2e4;--lavender-300:#b2a0d2;--lavender-400:#947fbc;--lavender-500:#77619f;--lavender-600:#5f4d83;--lavender-700:#483a64;--clay-50:#faf0e9;--clay-100:#f4e0d2;--clay-200:#edceb8;--clay-300:#e2a786;--clay-500:#c97b52;--clay-600:#ae6238;--clay-700:#7a5236;--sage-50:#eef1e8;--sage-100:#dfe6d2;--sage-300:#afc093;--sage-500:#7e9462;--sage-600:#647a4a;--sage-700:#4e6039;--honey-100:#f8e9cc;--honey-300:#e8c98a;--honey-600:#bb7e27;--honey-700:#8a6a2a;--rose-100:#f6dde3;--rose-200:#eab9c6;--rose-500:#c6607a;--rose-600:#b04a66;--surface-page-deep:#ede5d9;--surface-page:var(--sand-50);--surface-card:#fff;--surface-sunken:var(--sand-100);--surface-accent:var(--lavender-50);--chrome-bg:#f4faf9;--chrome-border:#a6e2dd;--chrome-hover-bg:#eaf6f4;--chrome-text:var(--text-strong);--chrome-muted:var(--text-muted);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-disabled:var(--ink-300);--text-on-accent:#fff;--border-subtle:var(--sand-200);--border-default:var(--sand-300);--border-accent:var(--lavender-300);--brand:var(--lavender-500);--brand-hover:var(--lavender-600);--brand-soft:var(--lavender-100);--page-eyebrow-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--page-eyebrow-color:color-mix(in oklab,var(--brand),black 20%)}}:root{--accent-clay:var(--clay-500);--accent-clay-soft:var(--clay-100);--accent-sage:var(--sage-500);--accent-sage-soft:var(--sage-100);--success:var(--sage-600);--success-soft:var(--sage-100);--warning:var(--honey-600);--warning-soft:var(--honey-100);--danger:var(--rose-500);--danger-soft:var(--rose-100);--design-font-serif:"Newsreader",Georgia,"Times New Roman",serif;--design-font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--design-font-mono:"Spline Sans Mono",ui-monospace,"SFMono-Regular",monospace;--font-serif:var(--design-font-serif);--font-sans:var(--design-font-sans);--font-mono:var(--design-font-mono);--design-radius-xs:6px;--design-radius-sm:10px;--design-radius-md:14px;--design-radius-lg:20px;--design-radius-xl:28px;--design-radius-2xl:36px;--radius-xs:var(--design-radius-xs);--radius-sm:var(--design-radius-sm);--radius-md:var(--design-radius-md);--radius-lg:var(--design-radius-lg);--radius-xl:var(--design-radius-xl);--radius-2xl:var(--design-radius-2xl);--design-radius-pill:999px;--radius-pill:var(--design-radius-pill);--design-shadow-sm:0 1px 2px #2e2a280d;--design-shadow-md:0 4px 16px #2e2a280f;--design-shadow-lg:0 12px 32px #2e2a2814;--design-shadow-focus:0 0 0 3px var(--lavender-200);--shadow-sm:var(--design-shadow-sm);--shadow-md:var(--design-shadow-md);--shadow-lg:var(--design-shadow-lg);--shadow-focus:var(--design-shadow-focus);--tile-min-width:18rem;--tile-grid-desktop:repeat(2,minmax(0,1fr));--studio-background-image:none;--studio-background-scrim:transparent;--design-page-inset:clamp(28px,3vw,34px);--design-page-inline:clamp(20px,4vw,48px);--design-page-top-padding:clamp(32px,5vw,48px);--design-page-bottom-padding:84px;--design-page-max-width:1120px;--design-page-gap:22px;--app-backdrop:var(--surface-page-deep);--app-gutter:clamp(12px,2vw,26px);--app-frame-radius:22px;--app-frame-shadow:0 24px 64px var(--text-strong)}@supports (color:color-mix(in lab,red,red)){:root{--app-frame-shadow:0 24px 64px color-mix(in srgb,var(--text-strong) 14%,transparent)}}:root{--app-sidebar-width:286px;--page-header-z:25;--page-header-pad-top:24px;--page-header-pad-bottom:16px;--page-header-gap:var(--space-2);--page-header-actions-gap:16px;--page-header-shadow:0 8px 18px -14px #2e2a2859;--page-eyebrow-size:var(--design-eyebrow-size);--page-eyebrow-weight:var(--design-eyebrow-weight);--page-eyebrow-tracking:.1em;--page-title-size:var(--design-page-title-size);--page-title-weight:var(--design-page-title-weight);--page-title-line-height:var(--design-page-title-line-height);--page-title-tracking:0;--page-subtitle-size:var(--design-page-description-size);--page-subtitle-line-height:var(--design-page-description-line-height);--page-header-mobile-surface:var(--surface-card);--page-header-mobile-pad:max(14px,env(safe-area-inset-top)) 18px 12px;--page-header-mobile-title-size:24px;--mobile-header-identity-height:56px;--mobile-header-avatar-size:58px;--mobile-header-scroll-fade:28px;--page-frame-inline-mobile:16px;--page-frame-top-gap:var(--page-frame-inline-mobile);--sheet-backdrop:var(--ink-900)}@supports (color:color-mix(in lab,red,red)){:root{--sheet-backdrop:color-mix(in srgb,var(--ink-900) 32%,transparent)}}:root{--sheet-radius:var(--radius-xl);--sheet-max-width:520px;--sheet-max-height:min(760px,calc(100svh - 44px));--sheet-mobile-max-height:min(88%,680px);--sheet-pad:16px;--design-section-gap:16px;--design-control-gap:14px;--design-panel-padding:16px;--design-eyebrow-size:.75rem;--design-eyebrow-weight:600;--design-page-title-size:34px;--design-page-title-weight:400;--design-page-title-line-height:1.14;--design-dialog-title-size:26px;--design-dialog-title-weight:500;--design-dialog-title-line-height:1.2;--design-page-description-size:1rem;--design-page-description-weight:400;--design-page-description-line-height:1.5;--design-body-size:1rem;--design-body-weight:400;--design-body-line-height:1.6;--design-label-size:.82rem;--design-label-weight:600;--design-label-line-height:1.1;--design-caption-size:.76rem;--design-caption-weight:500;--design-caption-line-height:1.25;--design-control-height:44px;--design-control-height-sm:34px;--design-control-radius:999px;--design-control-padding-inline:14px;--design-row-main-min:180px;--design-row-tag-min:260px;--design-row-tag-max:minmax(0,260px);--design-action-gap:12px;--honey-500:#d89a3c;--surface-raised:#fff;--surface-inverse:var(--ink-900);--text-inverse:var(--sand-50);--text-link:var(--lavender-600);--border-strong:var(--sand-400);--brand-active:var(--lavender-700);--brand-on:#fff;--info:var(--lavender-500);--info-soft:var(--lavender-100);--focus-ring:var(--lavender-400);--shadow-none:none;--radius-circle:50%;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--border-hairline:1px;--border-thick:1.5px;--ease-standard:cubic-bezier(.32,.08,.24,1);--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--env-note-fill:#f3f0f8;--env-note-border:#cfc2e4;--env-note-ink:#483a64;--env-note-accent:#77619f;--container-sm:640px;--container-md:860px;--container-lg:1120px;--container-xl:1320px;--gutter-mobile:20px;--gutter-desktop:32px;--tap-target-min:44px;--tap-target-comfortable:48px;--tap-target-gap:8px;--tap-label-min:11px;--icon-nav:20px;--icon-action:18px;--icon-inline:16px;--icon-hit-desktop:36px}[data-surface=app-admin]{--appadmin-desk-bg:var(--surface-page-deep);--appadmin-frame-pad:clamp(12px,2vw,26px);--appadmin-frame-radius:22px;--appadmin-frame-shadow:0 24px 64px #2e2a2824;--appadmin-sidebar-bg:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){[data-surface=app-admin]{--appadmin-sidebar-bg:color-mix(in oklab,var(--brand-soft),white 55%)}}[data-surface=app-admin]{--appadmin-sidebar-border:var(--border-accent);--appadmin-sidebar-width:252px;--appadmin-nav-text:var(--ink-900);--appadmin-nav-muted:var(--ink-500);--appadmin-nav-icon:var(--ink-500);--appadmin-nav-hover:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){[data-surface=app-admin]{--appadmin-nav-hover:color-mix(in oklab,var(--brand-soft),white 35%)}}[data-surface=app-admin]{--appadmin-nav-radius:8px;--appadmin-nav-size:13px;--appadmin-nav-gap:10px;--appadmin-eyebrow-size:9px;--appadmin-eyebrow-tracking:.12em;--appadmin-meta-size:10.5px;--appadmin-nav-active-bg:var(--brand-soft);--appadmin-nav-active-text:var(--brand-active);--appadmin-nav-active-icon:var(--brand);--appadmin-nav-active-bar:var(--brand);--appadmin-nav-active-weight:600;--appadmin-nav-height:34px;--appadmin-main-bg:var(--surface-page);--appadmin-header-control-height:36px}*{box-sizing:border-box}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]),:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region]{min-width:0;min-height:0}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]){overscroll-behavior:none;max-width:100%;overflow:hidden}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=frame]{max-width:100%;overflow:hidden}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=scroll]{overscroll-behavior:contain}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=content],:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=content]>*{min-width:0;max-width:100%;min-height:0}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=scroll]:is([data-content-layout=master-detail],[data-content-layout=composite],[data-content-layout=phased-plan]){flex-direction:column;display:flex;overflow:hidden}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=scroll]:is([data-content-layout=master-detail],[data-content-layout=composite],[data-content-layout=phased-plan])>[data-bound-shell-region=content]{flex-direction:column;flex:auto;display:flex;overflow:hidden}:is([data-canon-id=bound-shell],[data-canon-variant-of=bound-shell]) [data-bound-shell-region=scroll]:is([data-content-layout=master-detail],[data-content-layout=composite],[data-content-layout=phased-plan])>[data-bound-shell-region=content]>:is([data-page-layout],[data-canon-id=master-detail]){flex:auto}[data-bound-shell-layout=master-detail]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ds-app-shell-frame{position:relative}.ds-app-shell-mobile-drawer,.ds-app-shell-mobilebar{display:none}@media (max-width:859px){.ds-app-shell-frame{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.ds-app-shell-navigation{display:none!important}.ds-app-shell-mobilebar{min-width:0;height:var(--mobile-header-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--brand-active);color:var(--text-on-accent);grid-area:1/1;display:flex}.ds-app-shell-mobile-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ds-app-shell-mobile-identity strong{min-width:0;font-family:var(--font-serif);font-size:var(--text-lg-size);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--text-lg-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-app-shell-mobile-logo,.ds-app-shell-mobile-mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid;overflow:hidden}.ds-app-shell-mobile-mark>*{max-width:100%;max-height:100%}.ds-app-shell-mobile-trigger.ds-icon-button{background:var(--surface-card);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.ds-app-shell-mobile-trigger.ds-icon-button{background:color-mix(in oklab,var(--surface-card) 14%,var(--brand-active))}}.ds-app-shell-mobile-trigger.ds-icon-button{color:var(--text-on-accent)}.ds-app-shell-scroll{grid-area:2/1}.ds-app-shell-mobile-drawer{z-index:35;justify-content:flex-end;display:flex;position:absolute;inset:0}.ds-app-shell-mobile-scrim{background:var(--surface-inverse);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ds-app-shell-mobile-scrim{background:color-mix(in oklab,var(--surface-inverse) 32%,transparent)}}.ds-app-shell-mobile-scrim{cursor:pointer}.ds-app-shell-mobile-panel{width:calc(100% - var(--space-5));gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.ds-app-shell-mobile-panel-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--border-subtle);display:flex}.ds-app-shell-mobile-panel-head>.ds-icon-button{margin-left:auto}.ds-app-shell-mobile-section,.ds-app-shell-mobile-sections{flex-direction:column;display:flex}.ds-app-shell-mobile-sections{gap:var(--space-5);flex:auto}.ds-app-shell-mobile-section{gap:var(--space-1)}.ds-app-shell-mobile-section-label{padding:0 var(--space-3) var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);line-height:var(--text-xs-lh);text-transform:uppercase}.ds-app-shell-mobile-footer{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle);display:grid}.ds-app-shell-mobile-account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ds-app-shell-mobile-account>span:first-child{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-circle);background:var(--brand-soft);color:var(--brand-active);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.ds-app-shell-mobile-account>span:last-child{flex-direction:column;min-width:0;display:flex}.ds-app-shell-mobile-account small,.ds-app-shell-mobile-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-app-shell-mobile-account small{color:var(--text-muted)}}.ds-bound-shell{position:relative}.ds-bound-shell-mobile-action-slot,.ds-bound-shell-mobile-fullscreen-slot,.screen-header-mobile-utility-slot{display:none}.ds-page-frame{flex-direction:column;gap:0;width:100%;min-width:0;min-height:0;padding:0;display:flex;position:relative}.ds-page-frame-fullscreen-slot{display:none}.ds-page-frame-fullscreen-slot:has(>*){z-index:80;background:var(--surface-card);min-width:0;display:block;position:absolute;inset:0;overflow:hidden}.ds-page-frame-fullscreen-slot>.ds-master-detail-narrow-overlay{position:absolute;inset:0}.ds-page-frame[data-page-layout=composite],.ds-page-frame[data-page-layout=managed-entity],.ds-page-frame[data-page-layout=master-detail],.ds-page-frame[data-page-layout=phased-plan]{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ds-app-shell-page-header-slot,.ds-page-frame-header,.ds-page-frame-toolbar{flex:none;min-width:0}.ds-app-shell-page-header-slot,.ds-page-frame-header{z-index:var(--page-header-z);padding:var(--page-header-pad-top) var(--design-page-inline) var(--page-header-pad-bottom);background:var(--surface-page);box-shadow:var(--page-header-shadow);position:sticky;top:0}.ds-app-shell-page-header-slot{grid-area:1/2;width:100%}.ds-page-frame-toolbar{padding:var(--design-page-gap) var(--design-page-inline) 0}.ds-app-shell-page-header-slot .msv-header,.ds-page-frame-header .msv-header{justify-content:space-between;align-items:flex-start;gap:var(--page-header-actions-gap);display:flex}@media (min-width:860px){.ds-app-shell-page-header-slot .msv-header,.ds-page-frame-header .msv-header{align-items:center}}.ds-app-shell-page-header-slot .msv-header-copy,.ds-page-frame-header .msv-header-copy{gap:var(--page-header-gap);flex-direction:column;min-width:0;display:flex}.ds-app-shell-page-header-slot:empty,.ds-page-frame-header:empty,.ds-page-frame-toolbar:empty{display:none}.ds-page-frame-body{min-width:0;min-height:0;padding:var(--design-page-gap) var(--design-page-inline) var(--design-page-bottom-padding)}.ds-page-composite,.ds-page-composite-body,.ds-page-frame[data-page-layout=composite]>.ds-page-frame-body,.ds-page-frame[data-page-layout=managed-entity]>.ds-page-frame-body,.ds-page-frame[data-page-layout=master-detail]>.ds-page-frame-body,.ds-page-frame[data-page-layout=phased-plan]>.ds-page-frame-body,.ds-page-master-detail{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ds-page-master-detail>.ds-master-detail{flex:auto;min-width:0;min-height:0;overflow:hidden}.ds-page-single-column{width:100%;max-width:var(--design-page-max-width);min-width:0;margin-inline:auto;display:flex}.ds-page-composite,.ds-page-single-column{gap:var(--design-section-gap);flex-direction:column}.ds-page-composite-control,.ds-page-composite-overview{flex:none;min-width:0}.ps-phased-plan-page{flex:auto}.ps-phased-plan{gap:var(--design-section-gap);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ps-phased-plan__summary{padding:var(--space-4);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex:none}.ps-phased-plan__projection{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:auto}.ps-phased-plan__view-heading{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.ps-phased-plan__view-heading h2{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--text-h3-lh);margin:0}.ps-phased-plan__view-heading span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--design-caption-size);line-height:var(--design-caption-line-height)}.ps-phased-plan__timeline{align-items:start;gap:var(--space-5);grid-template-columns:minmax(140px,164px) minmax(0,1fr);display:grid}.ps-phased-plan__phase-rail{flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.ps-phased-plan__phase-rail-item{min-width:0;min-height:var(--space-12);gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ps-phased-plan__phase-rail-item:focus-visible,.ps-phased-plan__phase-rail-item:hover{background:var(--surface-card)}.ps-phased-plan__phase-rail-stem{width:var(--space-3);flex-direction:column;flex:none;align-items:center;display:flex}.ps-phased-plan__phase-rail-dot{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-circle);background:var(--surface-card);flex:none}.ps-phased-plan__phase-rail-dot[data-active=true]{border-color:var(--brand);background:var(--brand)}.ps-phased-plan__phase-rail-line{width:var(--border-thick);background:var(--border-subtle);flex:auto}.ps-phased-plan__phase-rail-copy{gap:var(--space-1);min-width:0;padding:0 var(--space-2) var(--space-3) 0;flex-direction:column;display:flex}.ps-phased-plan__phase-rail-date{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--design-caption-size);font-weight:var(--weight-semibold);line-height:var(--design-caption-line-height)}.ps-phased-plan__phase-rail-label{color:var(--text-body);font-size:var(--design-label-size);line-height:var(--design-label-line-height)}.ps-phased-plan__phases{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ps-phased-plan__phase{min-width:0;scroll-margin-top:var(--space-4)}.ps-phased-plan__phase-body{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.ps-phased-plan__phase-progress{grid-template-columns:auto minmax(var(--space-16),1fr) auto;align-items:center;gap:var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--design-caption-size);display:grid}.ps-phased-plan__progress-track{height:var(--space-1);border-radius:var(--radius-circle);background:var(--surface-page-deep);overflow:hidden}.ps-phased-plan__progress-track>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.ps-phased-plan__progress-track>span[data-complete=true]{background:var(--success)}.ps-phased-plan__phase-intent{border-left:var(--border-thick) solid var(--border-strong);padding-left:var(--space-3);line-height:var(--design-body-line-height)}.ps-phased-plan__empty,.ps-phased-plan__phase-intent{color:var(--text-muted);font-size:var(--design-label-size)}.ps-phased-plan__empty{border:var(--border-hairline) dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3)}.ps-phased-plan__tasks{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ps-phased-plan__task{align-items:center;gap:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-left-width:var(--space-1);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--surface-card);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ps-phased-plan__board-task[data-accent=brand],.ps-phased-plan__task[data-accent=brand]{border-left-color:var(--brand)}.ps-phased-plan__board-task[data-accent=sage],.ps-phased-plan__task[data-accent=sage]{border-left-color:var(--success)}.ps-phased-plan__board-task[data-accent=honey],.ps-phased-plan__task[data-accent=honey]{border-left-color:var(--warning)}.ps-phased-plan__board-task[data-accent=rose],.ps-phased-plan__task[data-accent=rose]{border-left-color:var(--danger)}.ps-phased-plan__board-task[data-accent=sand],.ps-phased-plan__task[data-accent=sand]{border-left-color:var(--border-strong)}.ps-phased-plan__task-mark{width:var(--space-5);height:var(--space-5);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-circle);color:var(--success);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ps-phased-plan__task-mark[data-complete=true]{border-color:var(--success);background:var(--success-soft)}.ps-phased-plan__task-context,.ps-phased-plan__task-main,.ps-phased-plan__task-title{min-width:0}.ps-phased-plan__board-task-meta,.ps-phased-plan__owner,.ps-phased-plan__status,.ps-phased-plan__task-context,.ps-phased-plan__task-meta,.ps-phased-plan__task-title{align-items:center;display:flex}.ps-phased-plan__task-context,.ps-phased-plan__task-title{gap:var(--space-2);flex-wrap:wrap}.ps-phased-plan__task-title strong{min-width:0;color:var(--text-strong);font-size:var(--design-body-size);font-weight:var(--weight-semibold);line-height:var(--design-body-line-height)}.ps-phased-plan__task-context{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--design-caption-size);line-height:var(--design-caption-line-height)}.ps-phased-plan__board-dependency[data-tone=rose],.ps-phased-plan__task-context [data-tone=rose]{color:var(--danger)}.ps-phased-plan__task-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ps-phased-plan__board-task-meta button,.ps-phased-plan__owner,.ps-phased-plan__status{gap:var(--space-2);border-radius:var(--radius-circle);min-width:0;padding:var(--space-1);color:var(--text-body);font:inherit;cursor:pointer;background:0 0;border:0}.ps-phased-plan__board-task-meta button:focus-visible,.ps-phased-plan__board-task-meta button:hover,.ps-phased-plan__owner:focus-visible,.ps-phased-plan__owner:hover,.ps-phased-plan__status:focus-visible,.ps-phased-plan__status:hover{background:var(--surface-page)}.ps-phased-plan__owner span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.ps-phased-plan__due{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--design-caption-size);white-space:nowrap}.ps-phased-plan__due[data-tone=danger]{color:var(--danger)}.ps-phased-plan__due[data-tone=warning]{color:var(--warning)}.ps-phased-plan__board{align-items:start;gap:var(--space-3);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.ps-phased-plan__board-phase{gap:var(--space-2);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);width:min(272px,26vw);min-width:220px;padding:var(--space-3);background:var(--surface-card);flex-direction:column;display:flex}.ps-phased-plan__board-phase[data-drag-target=true]{border-color:var(--brand);box-shadow:inset 0 0 0 var(--border-hairline) var(--brand)}.ps-phased-plan__board-phase-header{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ps-phased-plan__board-phase-header i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--brand)}.ps-phased-plan__board-phase-header[data-complete=true] i{background:var(--success)}.ps-phased-plan__board-phase-header strong{min-width:0;color:var(--text-strong);font-size:var(--design-label-size);font-weight:var(--weight-semibold)}.ps-phased-plan__board-phase-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--design-caption-size)}.ps-phased-plan__board-task{gap:var(--space-2);border:var(--border-hairline) solid var(--border-subtle);border-left-width:var(--space-1);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);background:var(--surface-page);cursor:pointer;flex-direction:column;display:flex}.ps-phased-plan__board-task[draggable=true]{cursor:grab}.ps-phased-plan__board-task-title{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.ps-phased-plan__board-task-title strong{color:var(--text-strong);font-size:var(--design-label-size);font-weight:var(--weight-semibold);line-height:var(--design-body-line-height)}.ps-phased-plan__board-dependency{color:var(--text-muted);font-size:var(--design-caption-size)}.ps-phased-plan__board-task-meta{gap:var(--space-2);flex-wrap:wrap}.ps-phased-plan__schedule{border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);overscroll-behavior:contain;max-width:100%;overflow:auto}.ps-phased-plan__schedule table{border-spacing:0;border-collapse:separate;width:100%;min-width:720px;color:var(--text-body);font-size:var(--design-label-size)}.ps-phased-plan__schedule td,.ps-phased-plan__schedule th{border-right:var(--border-hairline) solid var(--border-subtle);border-bottom:var(--border-hairline) solid var(--border-subtle);min-width:112px;padding:var(--space-3);text-align:left;vertical-align:middle}.ps-phased-plan__schedule tr>:last-child{border-right:0}.ps-phased-plan__schedule tbody tr:last-child>*{border-bottom:0}.ps-phased-plan__schedule thead th{z-index:2;background:var(--surface-page);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--design-caption-size);font-weight:var(--design-caption-weight);position:sticky;top:0}.ps-phased-plan__schedule tbody th,.ps-phased-plan__schedule thead th:first-child{z-index:3;min-width:184px;position:sticky;left:0}.ps-phased-plan__schedule tbody th{background:var(--surface-card)}.ps-phased-plan__schedule thead th small,.ps-phased-plan__schedule thead th span{display:block}.ps-phased-plan__schedule thead th small{margin-top:var(--space-1);color:var(--text-muted);font:inherit}.ps-phased-plan__schedule button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.ps-phased-plan__schedule tbody th button{color:var(--text-strong);font-weight:var(--weight-semibold)}.ps-phased-plan__schedule td button{align-items:center;gap:var(--space-2);min-height:var(--design-control-height);border-radius:var(--radius-sm);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ps-phased-plan__schedule td button:focus-visible,.ps-phased-plan__schedule td button:hover{background:var(--surface-page)}.ps-phased-plan__schedule td button strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--design-body-size)}.ps-phased-plan__schedule tr[data-selected=true] td,.ps-phased-plan__schedule tr[data-selected=true] th{background:var(--lavender-50)}.ps-phased-plan__schedule-blockers{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--honey-700);font-family:var(--font-mono);font-size:var(--design-caption-size);display:inline-flex}.ps-phased-plan__schedule-blockers i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--honey-500)}@media (max-width:859px){.ds-page-frame.ps-phased-plan-page[data-page-layout=phased-plan]{overscroll-behavior:contain;height:100%;overflow:hidden auto}.ds-page-frame[data-page-layout=phased-plan]>.ds-page-frame-body{min-height:auto;display:block;overflow:visible}.ps-phased-plan{gap:var(--space-4);min-height:auto;overflow:visible}.ps-phased-plan__projection{flex:none;overflow:visible}.ps-phased-plan__view-heading{margin-bottom:var(--space-2)}.ps-phased-plan__view-heading span{display:none}.ps-phased-plan__timeline{gap:var(--space-3);flex-direction:column;display:flex}.ps-phased-plan__phase-rail{gap:var(--space-2);padding:var(--space-2) 0;background:var(--surface-page);overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.ps-phased-plan__phase-rail::-webkit-scrollbar{display:none}.ps-phased-plan__phase-rail-item{min-width:max-content;min-height:var(--design-control-height);align-items:center;gap:var(--space-2);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-circle);padding:var(--space-2) var(--space-3);background:var(--surface-card)}.ps-phased-plan__phase-rail-item[aria-current=step]{border-color:var(--brand);color:var(--brand-active)}.ps-phased-plan__phase-rail-stem{width:auto}.ps-phased-plan__phase-rail-dot{margin:0}.ps-phased-plan__phase-rail-label,.ps-phased-plan__phase-rail-line{display:none}.ps-phased-plan__phase-rail-copy{padding:0}.ps-phased-plan__phase-body{padding:var(--space-3)}.ps-phased-plan__phase-progress{grid-template-columns:auto minmax(var(--space-8),1fr) auto;gap:var(--space-2)}.ps-phased-plan__task{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr)}.ps-phased-plan__task-meta{grid-column:2;justify-content:flex-start}.ps-phased-plan__owner span{display:none}}@media (max-width:760px){.ds-page-frame{gap:0;padding:0}.ds-page-frame-header{padding:var(--space-4) var(--page-frame-inline-mobile)}.ds-page-frame-toolbar{padding:var(--space-4) var(--page-frame-inline-mobile) 0}.ds-page-frame-body{padding:var(--space-4) var(--page-frame-inline-mobile) var(--design-page-bottom-padding)}}html{scroll-behavior:smooth;min-height:100%}body,html{overscroll-behavior-x:none;background:var(--surface-page);overflow-x:hidden}body{min-height:100vh;color:var(--text-body);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1rem;line-height:1.6}@media (max-width:720px){html{font-size:85%}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;font-weight:400}p{color:var(--text-body)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.landing-page{background:var(--lavender-50)}.landing-page h1,.landing-page h2,.landing-page h3{text-wrap:balance}.landing-hero{background:var(--lavender-200);min-height:100svh;padding:18px}.landing-nav{border:1px solid var(--surface-card);gap:14px;width:min(100%,1180px)}@supports (color:color-mix(in lab,red,red)){.landing-nav{border:1px solid color-mix(in srgb,var(--surface-card) 34%,transparent)}}.landing-nav{border-radius:var(--radius-md);background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.landing-nav{background:color-mix(in srgb,var(--sand-50) 76%,transparent)}}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px var(--ink-900);padding:10px}@supports (color:color-mix(in lab,red,red)){.landing-nav{box-shadow:0 10px 28px color-mix(in srgb,var(--ink-900) 12%,transparent)}}.feature-card svg,.hero-proof-list,.landing-brand,.landing-button,.landing-nav-cta,.landing-nav-links,.pricing-options svg{color:var(--text-strong)}.landing-brand{font-weight:var(--weight-semibold);gap:10px}.landing-brand .sangha-logo-mark{border-width:2px;width:32px;height:32px}.landing-brand .sangha-logo-mark span{width:8px;height:8px}.landing-nav-links{color:var(--text-body);font-size:.88rem;font-weight:var(--weight-semibold);gap:22px;display:none}.landing-button,.landing-nav-cta,.landing-nav-links a{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.landing-button:hover,.landing-nav-cta:hover,.landing-nav-links a:hover{transform:translateY(-1px)}.landing-nav-cta{border:1px solid var(--border-accent);background:var(--brand);color:var(--text-on-accent);font-weight:var(--weight-semibold);gap:8px;padding:0 14px}.landing-hero-content{justify-items:center;gap:20px;width:min(100%,1180px);max-width:780px;margin:auto;padding:68px 0 88px;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-hero .landing-eyebrow,.landing-hero h1,.landing-hero p{text-shadow:0 1px 18px color-mix(in srgb,var(--ink-900) 28%,transparent)}}.landing-hero-content>p{max-width:46ch;color:var(--sand-50);margin:0}@supports (color:color-mix(in lab,red,red)){.landing-hero-content>p{color:color-mix(in srgb,var(--sand-50) 91%,transparent)}}.landing-hero-content>p{font-size:1.08rem;font-weight:600;line-height:1.5}.landing-actions{gap:10px}.landing-button{min-height:46px;font-weight:var(--weight-semibold);gap:9px;padding:0 18px}.landing-button-primary:hover,.landing-nav-cta:hover{background:var(--brand-hover)}.landing-button-secondary{border-color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.landing-button-secondary{border-color:color-mix(in srgb,var(--surface-card) 50%,transparent)}}.landing-button-secondary{background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.landing-button-secondary{background:color-mix(in srgb,var(--sand-50) 88%,transparent)}}.landing-button-secondary{color:var(--text-strong)}@keyframes landingHeroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingHeroDrift{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.06)translate(-10px,-6px)}}.hero-proof-list{border:1px solid var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero-proof-list{border:1px solid color-mix(in srgb,var(--surface-card) 36%,transparent)}}.hero-proof-list{border-radius:var(--radius-md);background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.hero-proof-list{background:color-mix(in srgb,var(--sand-50) 90%,transparent)}}.hero-proof-list{box-shadow:0 10px 28px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.hero-proof-list{box-shadow:0 10px 28px color-mix(in srgb,var(--ink-900) 12%,transparent)}}.hero-proof-list div{gap:3px;min-width:0;padding:13px;display:grid}.hero-proof-list div+div{border-left:1px solid var(--ink-300)}@supports (color:color-mix(in lab,red,red)){.hero-proof-list div+div{border-left:1px solid color-mix(in srgb,var(--ink-300) 36%,transparent)}}.hero-proof-list dt{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.1}.hero-proof-list dd{color:var(--text-strong);font-family:var(--font-mono);font-size:.86rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.landing-section-copy,.pricing-copy,.section-heading{gap:12px;display:grid}.image-band h2,.landing-section h2{max-width:880px;font-size:2.2rem;line-height:1.05}.landing-section h3{font-size:1.34rem;line-height:1.12}.section-support{max-width:860px;color:var(--text-body)}.story-section{grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr)}.photo-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md);overflow:hidden}.video-panel video{aspect-ratio:16/9;background:var(--ink-900);object-fit:cover;width:100%;display:block}.photo-panel figcaption{color:var(--text-muted);padding:12px 14px 14px;font-weight:700;line-height:1.35}.feature-section,.gem-section,.model-section,.proof-section{align-items:start}.model-section .section-heading{justify-items:center;width:min(100%,1040px)}.feature-card,.gem-card,.pricing-card,.value-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.feature-card,.gem-card,.pricing-card,.value-card{background:color-mix(in srgb,var(--surface-card) 90%,var(--lavender-50))}}.feature-card,.gem-card,.pricing-card,.value-card{box-shadow:var(--shadow-sm)}.value-card{gap:20px;padding:24px;display:grid}.value-card h3{font-size:2rem}.value-card ul{margin:0;padding:0}.value-card li{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-body);font-weight:var(--weight-semibold);padding:8px 10px;line-height:1}.landing-section.gem-section{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#2e1e24c2,#2e1e2442 58%,#2e1e248a),linear-gradient(#2e1e2485,#2e1e2424 52%,#2e1e24a8),url(/marketing/tripitaka-background.jpg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;gap:28px;min-height:760px;margin:42px 0;padding:118px 0;position:relative}.gem-section .landing-eyebrow,.gem-section h2{color:var(--sand-50);text-shadow:0 2px 18px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.gem-section .landing-eyebrow,.gem-section h2{text-shadow:0 2px 18px color-mix(in srgb,var(--ink-900) 34%,transparent)}}.gem-section h2{max-width:780px}.gem-card{align-content:start;gap:10px;padding:22px;display:grid}.gem-section .gem-card{border-color:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.gem-section .gem-card{border-color:color-mix(in srgb,var(--sand-50) 36%,transparent)}}.gem-section .gem-card{background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.gem-section .gem-card{background:color-mix(in srgb,var(--sand-50) 86%,transparent)}}.gem-section .gem-card{box-shadow:0 20px 56px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.gem-section .gem-card{box-shadow:0 20px 56px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.gem-section .gem-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gem-card span{background:var(--brand-soft);color:var(--brand-hover);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1}.image-band{background:var(--ink-900);isolation:isolate;place-items:end start;min-height:430px;margin:26px 0;padding:40px max(18px,50vw - 590px);display:grid;position:relative;overflow:hidden}.image-band img{z-index:-2;object-fit:cover;object-position:center}.image-band:after{z-index:-1;content:"";background:linear-gradient(#2e2a280d 28%,#2e2a28c7),linear-gradient(90deg,#2e2a2861,#2e2a2800);position:absolute;inset:0}.image-band div{gap:10px;max-width:720px;display:grid}.image-band .landing-eyebrow,.image-band h2{color:var(--sand-50);text-shadow:0 1px 18px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.image-band .landing-eyebrow,.image-band h2{text-shadow:0 1px 18px color-mix(in srgb,var(--ink-900) 28%,transparent)}}.feature-card{align-content:start;gap:10px;padding:20px;display:grid}.feature-card svg{color:var(--brand-hover)}.innovation-group{border:1px solid var(--border-subtle);gap:14px}@supports (color:color-mix(in lab,red,red)){.innovation-group{border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent)}}.innovation-group{border-radius:var(--radius-md);background:linear-gradient(180deg,#fffaf4b3,#fffaf46b),var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.innovation-group{background:linear-gradient(180deg,#fffaf4b3,#fffaf46b),color-mix(in srgb,var(--surface-card) 70%,var(--lavender-50))}}.innovation-group-heading{gap:8px;display:grid}.innovation-group-heading h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;font-size:clamp(1.85rem,3.2vw,2.7rem);font-weight:500;line-height:1}.innovation-group-heading p:not(.landing-eyebrow){color:var(--text-body);font-size:1rem;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.innovation-group .feature-card{background:color-mix(in srgb,var(--surface-card) 94%,white)}}.blog-teaser-card h4{min-width:0;color:var(--text-strong);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.38rem;font-weight:500;line-height:1.05}.blog-teaser-card{min-width:0;color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.blog-teaser-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.blog-read-more{color:var(--brand-hover)}.landing-preview-frame{border:1px solid var(--ink-900);min-height:760px}@supports (color:color-mix(in lab,red,red)){.landing-preview-frame{border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent)}}.landing-preview-frame{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background-image:linear-gradient(#2e2a281f,#2e2a286b),url(/marketing/coffee-shop-preview-bg.jpg);padding:78px 24px 92px}.landing-preview-frame:before{background:radial-gradient(circle at 50% 36%,#fffaf457,#0000 32%),linear-gradient(90deg,#2e2a282e,#0000 28% 72%,#2e2a2833)}@supports (color:color-mix(in lab,red,red)){.landing-preview-frame:after{background:color-mix(in srgb,var(--ink-900) 32%,transparent)}}.landing-preview-frame .review-shell{z-index:1;transform-origin:50%;gap:0;width:min(100%,390px);position:relative;transform:rotate(-4deg)rotateY(8deg)}.landing-preview-frame .review-shell.mode-desktop{width:min(100%,390px)}.landing-preview-frame .review-toolbar{display:none}.landing-preview-frame .phone-stage{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#ffffff2e,#0000 38%),#17151c;padding:12px;position:relative;box-shadow:0 42px 90px #18141e61,0 12px 28px #18141e3d,inset 0 0 0 1px #ffffff1f}.landing-preview-frame .phone-stage:before{z-index:3;border-radius:var(--radius-pill);background:var(--ink-900);content:"";width:92px;height:22px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.landing-preview-frame .member-phone{border-radius:var(--radius-xl);min-height:680px;max-height:680px;box-shadow:none;border:0}.landing-preview-frame .member-phone.mode-desktop{border-radius:var(--radius-xl);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto;height:680px;min-height:680px;max-height:680px}@keyframes phoneSceneFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.landing-preview-frame .phone-stage{animation:phoneSceneFloat 5.8s ease-in-out infinite alternate}}.pricing-section{grid-template-columns:minmax(0,.74fr) minmax(320px,.5fr);align-items:start}.pricing-card{gap:18px;padding:22px;display:grid}.beta-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}@supports (color:color-mix(in lab,red,red)){.beta-detail-card{background:color-mix(in srgb,var(--surface-card) 84%,var(--lavender-50))}}.beta-detail-card{box-shadow:var(--shadow-sm)}.beta-detail-card ul,.pricing-note{gap:8px;display:grid}.pricing-options article{align-items:center;gap:4px 10px}.pricing-options svg{color:var(--brand-hover)}.pricing-note{border-top:1px solid var(--border-subtle);padding-top:16px}.pricing-note p{margin:0}.landing-footer{border-top:1px solid var(--border-subtle);width:min(100% - 36px,1180px);color:var(--text-muted);padding:28px 0 36px}.blog-post-page{background:linear-gradient(180deg,#f3f0f8f5,#e6dff2d6),var(--lavender-50);min-height:100svh;color:var(--text-body)}.blog-post-hero{text-align:center;justify-items:center;gap:14px;width:min(100% - 36px,960px);margin:0 auto;padding:56px 0 30px;display:grid}.blog-post-hero h1{max-width:920px;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;font-size:clamp(2.5rem,7.4vw,5.4rem);font-weight:500;line-height:.98}.blog-post-hero p:not(.landing-eyebrow){max-width:720px;color:var(--text-body);font-size:1.08rem;line-height:1.65}.blog-article,.blog-cover,.blog-related-section{width:min(100% - 36px,1060px);margin:0 auto}.blog-cover{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);overflow:hidden}.blog-cover img{width:100%;height:auto;display:block}.blog-article{gap:22px;max-width:820px;padding:42px 0 72px;display:grid}.blog-article p{color:var(--text-body);font-size:1.12rem;line-height:1.78}.blog-related-section{gap:20px;padding:0 0 72px;display:grid}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blog-related-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.blog-related-card{background:color-mix(in srgb,var(--surface-card) 90%,var(--lavender-50))}}.blog-related-card{color:inherit;box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.blog-related-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-related-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.blog-related-card small,.blog-related-card span,.blog-related-card strong{margin:0 16px}.blog-related-card span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;margin-top:16px;line-height:1}.blog-related-card strong{min-width:0;color:var(--text-strong);font-family:var(--font-serif);overflow-wrap:anywhere;margin-top:8px;font-size:1.28rem;font-weight:500;line-height:1.1}.blog-related-card small{width:fit-content;color:var(--brand-hover);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:5px;margin-top:14px;margin-bottom:18px;line-height:1;display:inline-flex}.beta-application-page{background:linear-gradient(180deg,#f3f0f8f5,#e6dff2db),var(--lavender-50);min-height:100svh;color:var(--text-body)}.beta-application-hero{text-align:center;justify-items:center;gap:14px;width:min(100% - 36px,860px);margin:0 auto;padding:56px 0 34px;display:grid}.beta-back-link{border:1px solid var(--brand);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.beta-back-link{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.beta-back-link{border-radius:var(--radius-pill);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.beta-back-link{background:color-mix(in srgb,var(--surface-card) 68%,transparent)}}.beta-back-link{color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);padding:8px 13px;transition:background-color .16s,transform .16s}.beta-back-link:hover{background:var(--surface-card);transform:translateY(-1px)}.beta-application-hero h1{max-width:820px;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;font-size:clamp(2.7rem,8vw,5.8rem);font-weight:500;line-height:.98}.beta-application-hero p:not(.landing-eyebrow){max-width:680px;color:var(--text-body);font-size:1.08rem;line-height:1.65}.beta-form-section{width:min(100% - 36px,940px);margin:0 auto;padding:20px 0 72px}.beta-application-form{border:1px solid var(--brand);gap:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.beta-application-form{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.beta-application-form{border-radius:var(--radius-md);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.beta-application-form{background:color-mix(in srgb,var(--surface-card) 82%,transparent)}}.beta-application-form{box-shadow:var(--shadow-lg);padding:24px}.beta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.beta-form-field{gap:8px;min-width:0;display:grid}.beta-form-field-wide{grid-column:1/-1}.beta-form-field span{color:var(--text-strong);font-size:.84rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.beta-form-field input,.beta-form-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);box-shadow:var(--shadow-sm);outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.beta-form-field textarea{resize:vertical;min-height:150px}.beta-form-field input:focus,.beta-form-field textarea:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.beta-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.beta-form-actions .landing-button{cursor:pointer;border:0}.beta-form-status{color:var(--success);font-size:.94rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;display:inline-flex}.beta-form-success{border:1px solid var(--brand);justify-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.beta-form-success{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.beta-form-success{border-radius:var(--radius-md);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.beta-form-success{background:color-mix(in srgb,var(--surface-card) 82%,transparent)}}.beta-form-success{text-align:center;box-shadow:var(--shadow-lg);padding:clamp(32px,8vw,72px) 24px}.beta-form-success svg{color:var(--success)}.beta-form-success h2{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1}.beta-form-success p{color:var(--text-body);font-size:1.05rem;font-weight:var(--weight-semibold);margin:0}@media (min-width:760px){.landing-nav-links{display:flex}.landing-hero{padding:24px}.landing-hero h1{font-size:5.35rem}.landing-hero-content>p{font-size:1.16rem}}@media (max-width:900px){.landing-section{width:min(100% - 28px,680px);padding:56px 0}.landing-section.gem-section{background-position:58%;width:100%;min-height:auto;margin:28px 0;padding:78px 0}.gem-section .gem-grid,.gem-section .section-heading{width:min(100% - 28px,680px)}.beta-detail-grid,.beta-form-grid,.blog-related-grid,.feature-grid,.gem-grid,.pricing-section,.story-section,.value-grid{grid-template-columns:1fr}.image-band h2,.landing-section h2{font-size:1.85rem}.photo-panel{order:-1}.image-band{min-height:360px}}@media (max-width:560px){.landing-nav{align-items:center}.landing-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.landing-nav-cta{min-height:38px;padding:0 11px}.landing-hero-content{margin:auto;padding:42px 0 68px}.landing-hero h1{font-size:2.85rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-button{width:100%}.hero-proof-list{grid-template-columns:1fr}.hero-proof-list div+div{border-top:1px solid var(--ink-300)}@supports (color:color-mix(in lab,red,red)){.hero-proof-list div+div{border-top:1px solid color-mix(in srgb,var(--ink-300) 36%,transparent)}}.hero-proof-list div+div{border-left:0}.image-band h2,.landing-section h2{font-size:1.65rem}.innovation-group{padding:16px}.blog-article,.blog-cover,.blog-post-hero,.blog-related-section{width:min(100% - 28px,680px)}.blog-post-hero{padding-top:42px}.blog-article{padding:32px 0 56px}.blog-article p{font-size:1rem}.feature-card,.gem-card,.pricing-card,.value-card{padding:18px}.landing-preview-frame{min-height:680px;padding:46px 14px 64px}.landing-preview-frame .review-shell{width:min(100%,340px);transform:rotate(-2deg)}.landing-preview-frame .member-phone,.landing-preview-frame .member-phone.mode-desktop{height:620px;min-height:620px;max-height:620px}}.landing-page{background:var(--surface-page-deep);min-height:100svh;color:var(--text-body);-webkit-font-smoothing:antialiased;overflow:hidden}.landing-page p{max-width:62ch}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;font-weight:400}.landing-hero{background:var(--ink-900);isolation:isolate;flex-direction:column;height:min(760px,100svh);min-height:660px;padding:0;display:flex;position:relative;overflow:hidden}.landing-hero-image{z-index:-2;object-fit:cover;object-position:50% 44%;transform:none}.landing-hero-scrim{z-index:-1;background:linear-gradient(#2e2a2894,#2e2a284d 42%,#2e2a28a3);position:absolute;inset:0}.landing-nav{z-index:2;width:min(100%,1200px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:26px 40px;display:flex;position:relative}.landing-brand,.landing-nav,.landing-nav-cta,.landing-nav-links{color:var(--surface-card)}.landing-brand{align-items:center;gap:11px;min-width:0;font-weight:600;display:inline-flex}.landing-brand strong{color:var(--surface-card);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.38rem;font-weight:500;line-height:1;overflow:hidden}.landing-brand-mark{border-radius:var(--radius-md);background:var(--surface-card);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-brand-mark{background:color-mix(in srgb,var(--surface-card) 16%,transparent)}}.landing-brand-mark{color:var(--surface-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-nav-links{align-items:center;gap:30px;font-size:.91rem;font-weight:600;display:flex}.landing-nav-links a{color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.landing-nav-links a{color:color-mix(in srgb,var(--surface-card) 88%,transparent)}}.landing-nav-links a:hover{color:var(--surface-card)}.blog-teaser-card,.landing-button,.landing-nav-cta,.landing-nav-links a{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.blog-teaser-card:hover,.landing-button:hover,.landing-nav-cta:hover,.landing-nav-links a:hover{transform:translateY(-1px)}.landing-nav-cta{border:1px solid var(--surface-card);flex:none;justify-content:center;align-items:center;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-nav-cta{border:1px solid color-mix(in srgb,var(--surface-card) 30%,transparent)}}.landing-nav-cta{border-radius:var(--radius-pill);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.landing-nav-cta{background:color-mix(in srgb,var(--surface-card) 14%,transparent)}}.landing-nav-cta{color:var(--surface-card);padding:0 18px;font-size:.88rem;font-weight:700;line-height:1}.landing-nav-cta:hover{background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.landing-nav-cta:hover{background:color-mix(in srgb,var(--surface-card) 24%,transparent)}}.landing-hero-content{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:min(100% - 32px,900px);max-width:900px;margin:0 auto;padding:60px 0 96px;display:flex;position:relative}.landing-eyebrow{color:var(--lavender-600);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.landing-hero .landing-eyebrow,.landing-hero h1,.landing-hero p{color:var(--surface-card);text-shadow:0 1px 18px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.landing-hero .landing-eyebrow,.landing-hero h1,.landing-hero p{text-shadow:0 1px 18px color-mix(in srgb,var(--ink-900) 30%,transparent)}}.landing-hero .landing-eyebrow{color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.landing-hero .landing-eyebrow{color:color-mix(in srgb,var(--surface-card) 82%,transparent)}}.landing-hero h1{max-width:900px;font-size:clamp(3.2rem,8vw,4.5rem);line-height:1.02}.landing-hero-content>p{max-width:540px;color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.landing-hero-content>p{color:color-mix(in srgb,var(--surface-card) 90%,transparent)}}.landing-hero-content>p{text-wrap:pretty;font-size:1.19rem;font-weight:400;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.landing-actions,.landing-button{justify-content:center;align-items:center}.landing-button{border-radius:var(--radius-pill);border:1px solid #0000;gap:8px;min-height:50px;padding:0 26px;font-size:.94rem;font-weight:700;line-height:1;display:inline-flex}.landing-button-primary{background:var(--lavender-500);color:var(--surface-card)}.landing-button-primary:hover{background:var(--lavender-600)}.landing-button-secondary{background:var(--surface-card);color:var(--ink-900)}.landing-button-secondary:hover{background:var(--sand-100)}.landing-section{gap:40px;width:min(100% - 80px,1080px);margin:0 auto;padding:100px 0;display:grid}.innovation-group-heading,.landing-section-copy,.pricing-copy,.section-heading{flex-direction:column;gap:14px;display:flex}.landing-section h2{max-width:820px;font-size:clamp(2.25rem,4vw,2.75rem);line-height:1.12}.landing-section h3{font-size:1.38rem;font-weight:500;line-height:1.2}.landing-section p{color:var(--ink-700);font-size:1.03rem;line-height:1.65}.section-support{max-width:720px;color:var(--ink-700);text-wrap:pretty;margin:0}.model-section .section-heading{text-align:center;align-items:center;width:100%;margin:0 auto}.model-section .section-heading h2{max-width:820px}.model-section .section-support{max-width:720px;margin:0 auto}.feature-grid,.gem-grid,.value-grid{gap:24px;display:grid}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-detail-card,.feature-card,.gem-card,.pricing-card,.value-card{border:1px solid var(--sand-200);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:none;overflow:hidden}.value-card{flex-direction:column;gap:0;padding:0;display:flex}.value-card>div{border-bottom:1px solid var(--sand-200);background:var(--clay-50);padding:20px 28px}.value-card:nth-child(2)>div{background:var(--sage-50)}.value-card>div .landing-eyebrow{color:var(--clay-600);letter-spacing:.1em;font-size:.66rem}.value-card:nth-child(2)>div .landing-eyebrow{color:var(--sage-600)}.value-card h3{margin-top:4px;font-size:1.63rem;font-weight:500;line-height:1.1}.value-card ul,.value-card>p{margin:0 28px}.value-card>p{padding-top:26px;font-size:.97rem}.value-card ul{flex-wrap:wrap;gap:8px;padding:18px 0 26px;list-style:none;display:flex}.value-card li{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--sand-50);color:var(--ink-700);align-items:center;gap:7px;padding:6px 12px;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.value-card li svg{color:var(--sage-600)}.landing-section.gem-section{border-top:1px solid var(--lavender-100);border-bottom:1px solid var(--lavender-100);background:var(--lavender-50);align-content:start;gap:44px;width:100%;max-width:none;min-height:auto;margin:0;padding:100px 0}.gem-section .gem-grid,.gem-section .section-heading{width:min(100% - 80px,1080px);margin:0 auto}.gem-section .section-heading{max-width:none}.gem-section .landing-eyebrow{color:var(--lavender-600);text-shadow:none}.gem-section h2{max-width:720px;color:var(--ink-900);text-shadow:none}.gem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.gem-card{min-width:0;color:inherit;flex-direction:column;align-content:start;gap:14px;padding:30px;text-decoration:none;display:flex}.gem-section .gem-card{border-color:var(--sand-200);background:var(--surface-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gem-card span{border:1px solid var(--lavender-100);border-radius:var(--radius-pill);background:var(--lavender-50);width:fit-content;color:var(--lavender-600);font-family:var(--font-sans);font-size:.69rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;line-height:1.2;display:inline-flex}.gem-card:nth-child(2) span{border-color:var(--clay-100);background:var(--clay-50);color:var(--clay-600)}.gem-card:nth-child(3) span{border-color:var(--sage-300);background:var(--sage-50);color:var(--sage-600)}.story-section{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:56px}.photo-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;margin:0;display:flex;overflow:visible}.photo-panel img{aspect-ratio:4/3}.photo-panel img,.photo-panel video{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:auto;display:block}.photo-panel video{background:var(--ink-900)}.photo-panel figcaption{color:var(--ink-500);padding:0;font-size:.82rem;font-style:italic;font-weight:400;line-height:1.4}.feature-section{padding-top:20px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{padding:28px}.feature-card svg{color:var(--clay-600);flex:none}.feature-card:nth-child(2n) svg{color:var(--lavender-600)}.feature-card:nth-child(3n) svg{color:var(--sage-600)}.feature-card h3,.feature-card h4,.gem-card h3{font-size:1.25rem;font-weight:500;line-height:1.25}.feature-card p,.gem-card p{color:var(--ink-500);font-size:.9rem;line-height:1.6}.blog-teaser-card:hover{border-color:var(--lavender-300);box-shadow:var(--shadow-md)}.blog-read-more{width:fit-content;color:var(--lavender-600);font-size:.86rem;font-weight:var(--weight-semibold);align-items:center;gap:6px;margin-top:auto;line-height:1;display:inline-flex}.proof-section{border-top:1px solid var(--sand-200);background:var(--sand-50);width:100%;max-width:none;padding:100px 0}.proof-section>.landing-preview-frame,.proof-section>.section-heading{width:min(100% - 80px,1080px);margin:0 auto}.landing-preview-frame{border:1px solid var(--sand-200);border-radius:var(--radius-lg);min-height:700px;box-shadow:none;isolation:isolate;perspective:1400px;background-color:#0000;background-image:linear-gradient(#2e2a281a,#2e2a2857),url(/marketing/coffee-shop-preview-bg.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;padding:70px 24px 86px;display:grid;position:relative;overflow:hidden}.landing-preview-frame:before{z-index:-1;background:linear-gradient(90deg,var(--ink-900),transparent 30%,transparent 70%,var(--ink-900));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.landing-preview-frame:before{background:linear-gradient(90deg,color-mix(in srgb,var(--ink-900) 14%,transparent),transparent 30%,transparent 70%,color-mix(in srgb,var(--ink-900) 16%,transparent))}}.landing-preview-frame:before{content:""}.landing-preview-frame:after{background:var(--ink-900);border-radius:50%;width:min(420px,72vw);height:74px;position:absolute;bottom:54px;right:24%}@supports (color:color-mix(in lab,red,red)){.landing-preview-frame:after{background:color-mix(in srgb,var(--ink-900) 28%,transparent)}}.landing-preview-frame:after{filter:blur(22px);content:""}.karma-preview-shell{z-index:1;transform-origin:50%;width:min(100%,390px);position:relative;transform:rotate(-4deg)rotateY(8deg)}.karma-preview-phone{aspect-ratio:390/760;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#ffffff2e,#0000 38%),#17151c;width:min(390px,82vw);padding:12px;position:relative;overflow:hidden;box-shadow:0 42px 90px #18141e57,0 12px 28px #18141e38,inset 0 0 0 1px #ffffff1f}.karma-preview-phone:before{z-index:2;border-radius:var(--radius-pill);background:var(--ink-900);content:"";width:92px;height:22px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.karma-app-iframe{border-radius:var(--radius-xl);background:var(--sand-50);border:0;width:100%;height:100%;display:block}.innovation-section{padding-top:92px}.innovation-groups{gap:32px;display:grid}.innovation-group{border:1px solid var(--sand-200);border-radius:var(--radius-lg);background:var(--surface-card);gap:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.innovation-group{background:color-mix(in srgb,var(--surface-card) 54%,transparent)}}.innovation-group{box-shadow:none;padding:28px}.innovation-group-heading{max-width:760px}.innovation-group-heading h3{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;line-height:1.08}.innovation-group .feature-grid{gap:16px}.innovation-group .feature-card{background:var(--surface-card)}.pricing-section{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:56px}.beta-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.beta-detail-card{background:var(--surface-card);gap:10px;min-width:0;padding:18px;display:grid}.beta-detail-card h3{font-size:1.05rem}.beta-detail-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.beta-detail-card li{color:var(--ink-700);line-height:1.45}.pricing-card{flex-direction:column;gap:22px;padding:32px;display:flex}.pricing-options{gap:0;display:grid}.pricing-options article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 16px;padding:0 0 22px;display:grid}.pricing-options article+article{border-top:1px solid var(--sand-100);padding-top:22px}.pricing-options svg{color:var(--lavender-600);grid-row:1/span 2;margin-top:2px}.pricing-options article:nth-child(2) svg{color:var(--sage-600)}.pricing-options strong{color:var(--ink-900);font-family:var(--font-mono);font-size:1.5rem;font-weight:500;line-height:1.1}.pricing-options span{color:var(--ink-500);font-size:.88rem;font-weight:500;line-height:1.3}.pricing-card>p{color:var(--ink-500);padding-top:4px;font-size:.82rem;line-height:1.6}.pricing-card>p,.pricing-note{border-top:1px solid var(--sand-100)}.pricing-note{gap:8px;padding-top:18px;display:grid}.pricing-note strong{color:var(--ink-900);font-weight:var(--weight-semibold)}.pricing-card .landing-button{width:fit-content}.landing-footer-cta{background:var(--ink-900);color:var(--sand-50);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:96px 40px;display:flex}.landing-footer-cta svg{color:var(--lavender-300)}.landing-footer-cta h2{max-width:720px;color:var(--sand-50);font-size:clamp(2.2rem,4vw,2.5rem);line-height:1.1}.landing-footer-cta p{max-width:460px;color:var(--sand-300);font-size:1.06rem;line-height:1.6}.landing-footer-cta .landing-button{margin-top:6px}.landing-footer{border-top:1px solid var(--sand-200);background:var(--surface-page-deep);width:100%;color:var(--ink-500);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:0 auto;padding:28px 40px 36px;font-size:.9rem;line-height:1.5;display:flex}.landing-footer strong{color:var(--ink-900);font-family:var(--font-serif);font-size:1.1rem;font-weight:600}.landing-footer address{font-style:normal}@media (prefers-reduced-motion:no-preference){.landing-hero-image{animation:landingHeroDrift 18s ease-in-out infinite alternate}.landing-hero-content{animation:landingHeroFadeUp .76s ease-out both}}@media (max-width:900px){.landing-nav{padding:22px 24px}.landing-nav-links{display:none}.landing-hero{min-height:620px}.gem-section .gem-grid,.gem-section .section-heading,.landing-section,.proof-section>.landing-preview-frame,.proof-section>.section-heading{width:min(100% - 40px,680px)}.landing-section,.landing-section.gem-section,.proof-section{padding:72px 0}.beta-detail-grid,.feature-grid,.gem-grid,.pricing-section,.story-section,.value-grid{grid-template-columns:1fr}.photo-panel{order:-1}.innovation-group{padding:22px}.landing-preview-frame{min-height:660px;padding:48px 18px 68px}}@media (max-width:560px){.landing-nav{gap:12px;padding:18px}.landing-brand strong{max-width:104px}.landing-brand-mark{width:34px;height:34px}.landing-nav-cta{min-height:38px;padding:0 14px}.landing-hero-content{width:min(100% - 28px,420px);padding:42px 0 68px}.landing-hero h1{font-size:clamp(2.75rem,14vw,3.35rem)}.landing-hero-content>p{font-size:1.03rem}.landing-actions{flex-direction:column;align-items:stretch;width:100%}.landing-button{width:100%;min-height:48px;padding:0 18px}.gem-section .gem-grid,.gem-section .section-heading,.landing-section,.proof-section>.landing-preview-frame,.proof-section>.section-heading{width:min(100% - 28px,680px)}.landing-section h2{font-size:2rem}.value-card ul,.value-card>div,.value-card>p{margin-left:18px;margin-right:18px}.value-card>div{margin:0;padding:18px}.feature-card,.gem-card,.pricing-card{padding:22px}.innovation-group{padding:18px}.landing-preview-frame{min-height:620px;padding:42px 12px 58px}.karma-preview-shell{transform:rotate(-2deg)}.landing-footer-cta{padding:72px 24px}}.admin-page{background:var(--lavender-100);color:var(--text-body);padding:32px}.admin-shell{gap:24px;width:min(100%,1180px);margin:0 auto;display:grid}.admin-hero{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-hero{border:1px solid color-mix(in srgb,var(--brand) 26%,transparent)}}.admin-hero{border-radius:var(--radius-lg);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.admin-hero{background:color-mix(in srgb,var(--surface-card) 72%,transparent)}}.admin-hero{box-shadow:var(--shadow-md);padding:28px}.admin-hero.is-simple{grid-template-columns:minmax(0,1fr)}.admin-hero.is-simple.admin-hero-with-status{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-hero-actions{grid-area:1/2;place-self:start end;justify-items:stretch;gap:10px;min-width:0;display:grid}.admin-hero-secondary-link{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;min-height:40px;color:var(--text-strong);font-size:.84rem;font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.admin-hero-secondary-link.is-active,.admin-hero-secondary-link:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-hero-secondary-link.is-active,.admin-hero-secondary-link:hover{border-color:color-mix(in srgb,var(--brand) 34%,transparent)}}.admin-hero-secondary-link.is-active,.admin-hero-secondary-link:hover{background:var(--brand-soft)}.admin-hero-secondary-link svg{color:var(--brand)}.admin-hero-secondary-link span{overflow-wrap:anywhere;min-width:0}.admin-hero h1,.admin-section-heading h2,.admin-studio-card h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:500;line-height:1}.admin-hero h1{max-width:760px;margin-top:8px;font-size:clamp(2.6rem,8vw,6.4rem)}.admin-hero p{max-width:660px;color:var(--text-body);margin:18px 0 0;font-size:1.08rem}.admin-host-panel{align-content:start;gap:10px;display:grid}.admin-hero-side{align-content:start;gap:12px;min-width:0;display:grid}.admin-production-check{border:1px solid var(--brand);gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-production-check{border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}}.admin-production-check{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:12px}.admin-production-check-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-production-check-grid article,.admin-production-check-header div{min-width:0}.admin-production-check-grid small,.admin-production-check-grid span,.admin-production-check-header span,.admin-production-check>small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.25}.admin-production-check-grid span,.admin-production-check-header span{text-transform:uppercase}.admin-production-check-header strong{color:var(--text-strong);font-size:1rem;font-weight:var(--weight-semibold);margin-top:2px;display:block}.admin-production-check p{overflow-wrap:anywhere;min-width:0;color:var(--text-body);font-size:.78rem;font-weight:var(--weight-semibold);margin:0;line-height:1.35}.admin-production-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-section-check-list,.admin-status-feed{gap:6px;display:grid}.admin-status-feed{background:var(--surface-sunken);max-height:260px;overflow:auto}.admin-section-check-list div,.admin-status-feed,.admin-status-feed div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px}.admin-section-check-list div,.admin-status-feed div{background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.admin-section-check-list div.is-connected,.admin-status-feed div.status-connected{background:var(--success-soft)}.admin-status-feed div.status-running{background:var(--brand-soft)}.admin-section-check-list svg,.admin-status-feed svg{color:var(--warning);margin-top:2px}.admin-section-check-list div.is-connected svg,.admin-status-feed div.status-connected svg{color:var(--success)}.admin-status-feed div.status-running svg{color:var(--brand)}.admin-section-check-list span,.admin-status-feed span{gap:2px;min-width:0;display:grid}.admin-section-check-list small,.admin-section-check-list strong,.admin-status-feed small,.admin-status-feed strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-section-check-list strong,.admin-status-feed strong{color:var(--text-strong);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-section-check-list small,.admin-status-feed small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold)}.admin-production-check-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;padding:10px;display:grid}.admin-production-check-grid article.status-connected{background:var(--success-soft)}.admin-production-check-grid article.status-needs_attention{background:var(--surface-warm)}.admin-production-check-grid article.status-not_connected{background:var(--surface-muted)}.admin-production-check-grid span{align-items:center;gap:6px;display:flex}.admin-production-check-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.92rem;font-weight:var(--weight-semibold);line-height:1.15}.admin-production-check-grid small{overflow-wrap:anywhere;text-transform:none;min-width:0}.admin-production-check-grid article.status-connected svg{color:var(--success)}.admin-production-check-grid article.status-needs_attention svg,.admin-production-check-grid article.status-not_connected svg{color:var(--warning)}.admin-section-live-status{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:10px;min-width:0;padding:10px;display:grid}.admin-section-live-status.is-connected{background:var(--success-soft)}.admin-section-live-status>div:first-child{gap:3px;display:grid}.admin-section-live-status>div:first-child span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-section-live-status>div:first-child strong{color:var(--text-strong);font-size:.92rem;font-weight:var(--weight-semibold)}.admin-section-live-status>div:first-child small{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-semibold)}.admin-host-panel a{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:14px;display:grid}.admin-host-panel svg{color:var(--brand);grid-row:span 2}.admin-host-panel span{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-host-panel strong{color:var(--text-strong);font-size:.96rem}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.admin-metric-grid div{border:1px solid var(--brand);gap:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-metric-grid div{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.admin-metric-grid div{border-radius:var(--radius-md);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.admin-metric-grid div{background:color-mix(in srgb,var(--surface-card) 70%,transparent)}}.admin-metric-grid div{padding:16px}.admin-card-topline,.admin-detail-list dt,.admin-metric-grid span,.admin-preview-row{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.admin-metric-grid strong{color:var(--text-strong);font-size:1.1rem}.admin-platform-section,.admin-studio-section{gap:18px;display:grid}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-section-heading h2{margin-top:6px;font-size:clamp(2rem,4vw,3.2rem)}.admin-section-heading p{max-width:360px;color:var(--text-body);margin:0}.admin-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-migration-starter{border:1px solid var(--brand);gap:14px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-migration-starter{border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}}.admin-migration-starter{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:18px}.admin-migration-starter-closed{padding:14px}.admin-migration-starter-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-migration-starter-collapsed>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-migration-starter-collapsed>span>svg{color:var(--brand);flex:none}.admin-migration-starter-collapsed>span>span{gap:3px;min-width:0;display:grid}.admin-migration-starter-collapsed strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-migration-starter-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.admin-migration-starter-heading svg{color:var(--brand)}.admin-migration-starter-heading span{gap:4px;min-width:0;display:grid}.admin-migration-starter h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1}.admin-migration-starter small,.admin-migration-starter-actions span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-migration-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-existing-studio-select,.admin-migration-starter-grid label{gap:6px;min-width:0;display:grid}.admin-migration-starter-grid label:first-child{grid-column:span 2}.admin-existing-studio-select span,.admin-migration-starter-grid span{min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);text-transform:uppercase;align-items:center;gap:5px;line-height:1.2;display:inline-flex}.admin-existing-studio-select select,.admin-migration-starter-grid input,.admin-provider-secret-paste textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-width:0;color:var(--text-strong);font:850 .9rem/1.2 var(--font-sans);padding:10px 11px}.admin-provider-detail-panel,.admin-provider-setup{border:1px solid var(--brand);gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-provider-detail-panel,.admin-provider-setup{border:1px solid color-mix(in srgb,var(--brand) 16%,transparent)}}.admin-provider-detail-panel,.admin-provider-setup{border-radius:var(--radius-md);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.admin-provider-detail-panel,.admin-provider-setup{background:color-mix(in srgb,var(--brand-soft) 48%,transparent)}}.admin-provider-detail-panel,.admin-provider-setup{padding:12px}.admin-provider-setup-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.admin-provider-detail-panel svg,.admin-provider-setup-heading svg{color:var(--brand)}.admin-provider-detail-panel>div,.admin-provider-secret-paste,.admin-provider-setup-heading span{gap:4px;min-width:0;display:grid}.admin-provider-detail-panel strong,.admin-provider-setup-heading strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-provider-detail-panel small,.admin-provider-placeholder span,.admin-provider-setup-heading small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-provider-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-provider-option-grid button{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;gap:4px;padding:10px;display:grid}.admin-provider-option-grid button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-provider-option-grid button.is-active{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}}.admin-provider-option-grid button.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-provider-option-grid button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}}.admin-provider-option-grid em,.admin-provider-option-grid small,.admin-provider-option-grid span{overflow-wrap:anywhere;min-width:0}.admin-provider-option-grid span{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-provider-option-grid small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.25}.admin-provider-option-grid em{border-radius:var(--radius-pill);background:var(--surface-sunken);width:fit-content;color:var(--brand-hover);font-size:.66rem;font-style:normal;font-weight:var(--weight-semibold);text-transform:uppercase;padding:5px 7px;line-height:1}.admin-provider-secret-paste span{min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.admin-provider-secret-paste textarea{resize:vertical;min-height:118px}.admin-provider-placeholder{border:1px dashed var(--brand);align-items:center;gap:8px;min-width:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-provider-placeholder{border:1px dashed color-mix(in srgb,var(--brand) 28%,transparent)}}.admin-provider-placeholder{border-radius:var(--radius-sm);background:var(--surface-card);padding:10px}.admin-migration-starter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-migration-starter-actions span{align-items:center;gap:7px;display:inline-flex}.admin-migration-starter-actions span.status-saved{color:var(--success)}.admin-migration-starter-actions span.status-failed{color:var(--danger)}.admin-clerk-grid,.admin-domain-grid,.admin-meta-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.admin-meta-card,.admin-studio-card{border:1px solid var(--brand);gap:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-meta-card,.admin-studio-card{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-meta-card,.admin-studio-card{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);padding:22px}.admin-clerk-primary,.admin-domain-primary,.admin-meta-checklist,.admin-meta-primary{grid-row:span 2}.admin-meta-card h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1}.admin-meta-card p{color:var(--text-body);margin:0;line-height:1.45}.admin-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-card-topline svg{color:var(--success)}.admin-card-topline svg.lucide-alert-circle{color:var(--warning)}.admin-studio-card h3{font-size:clamp(2rem,4vw,3rem)}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-detail-list div{border-top:1px solid var(--border-subtle);min-width:0;padding-top:10px}.admin-detail-list dd,.admin-detail-list dt{margin:0}.admin-detail-list dd{overflow-wrap:anywhere;color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-env-list{gap:10px;margin:0;display:grid}.admin-env-list div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding-top:10px;display:grid}.admin-env-list dd,.admin-env-list dt{overflow-wrap:anywhere;min-width:0;margin:0}.admin-callback-list span,.admin-env-list dt{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.admin-env-list dd{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.25}.admin-meta-status{flex-wrap:wrap;gap:8px;display:flex}.admin-meta-status span{border-radius:var(--radius-pill);min-height:30px;font-size:.78rem;font-weight:var(--weight-semibold);align-items:center;padding:0 10px;line-height:1;display:inline-flex}.admin-meta-status .status-connected,.admin-meta-status .status-ready{background:var(--success-soft);color:var(--success)}.admin-meta-status .status-missing,.admin-meta-status .status-not_connected{background:var(--danger-soft);color:var(--danger)}.admin-meta-status .status-needs_attention{background:var(--warning-soft);color:var(--warning)}.admin-meta-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-meta-actions .admin-button-primary{grid-column:1/-1}.admin-callback-list{gap:12px;display:grid}.admin-callback-list div{border-top:1px solid var(--border-subtle);gap:6px;min-width:0;padding-top:10px;display:grid}.admin-callback-list code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.35}.admin-route-list{gap:10px;display:grid}.admin-clerk-url-list{max-height:420px;padding-right:2px;overflow-y:auto}.admin-route-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(84px,.65fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-top:10px;display:grid}.admin-route-path{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:7px 8px;line-height:1.25}.admin-route-row span:not(.admin-route-path){gap:3px;min-width:0;display:grid}.admin-route-row small,.admin-route-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-route-row strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-dns-record small,.admin-route-row small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-route-row a{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:34px;height:34px;color:var(--brand);place-items:center;display:inline-grid}.admin-studio-connection-list{gap:10px;display:grid}.admin-studio-connection-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;min-width:0;padding-top:10px;display:grid}.admin-studio-connection-row>div:first-child{gap:3px;min-width:0;display:grid}.admin-studio-connection-row small,.admin-studio-connection-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-studio-connection-row strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-studio-connection-row small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-studio-connection-row>span{border-radius:var(--radius-pill);width:fit-content;min-height:30px;font-size:.76rem;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.admin-studio-connection-row>span.status-ready{background:var(--success-soft);color:var(--success)}.admin-studio-connection-row>span.status-missing{background:var(--danger-soft);color:var(--danger)}.admin-studio-connection-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-studio-connection-actions a{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-height:34px;color:var(--brand);font-size:.78rem;font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.admin-dns-list{gap:12px;display:grid}.admin-dns-record{border-top:1px solid var(--border-subtle);gap:10px;min-width:0;padding-top:10px;display:grid}.admin-dns-record>span{border-radius:var(--radius-pill);background:var(--brand-soft);width:fit-content;color:var(--brand-hover);font-size:.72rem;font-weight:var(--weight-semibold);padding:5px 9px;line-height:1}.admin-dns-record dl{grid-template-columns:minmax(58px,.35fr) minmax(0,1.25fr) minmax(58px,.4fr);gap:8px;margin:0;display:grid}.admin-dns-record dl div{gap:4px;min-width:0;display:grid}.admin-dns-record dd,.admin-dns-record dt{min-width:0;margin:0}.admin-dns-record dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.1}.admin-dns-record dd{overflow-wrap:anywhere;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-dns-record code{border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);padding:6px 8px;font-size:.72rem}.admin-meta-checklist ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-meta-checklist li{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-top:10px;display:grid}.admin-meta-checklist li>svg{color:var(--warning);margin-top:2px}.admin-meta-checklist li>svg.lucide-check-circle-2{color:var(--success)}.admin-meta-checklist li span{gap:3px;min-width:0;display:grid}.admin-meta-checklist small,.admin-meta-checklist strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-meta-checklist strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-meta-checklist small{color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold)}.admin-preview-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-preview-row span{align-items:center;gap:8px;display:inline-flex}.admin-studio-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);min-height:44px;color:var(--text-strong);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-button-primary{border-color:var(--brand);background:var(--brand);color:var(--text-on-accent)}.admin-button-danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-button-danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}}.admin-button-danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-button-danger{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.admin-button-danger{color:var(--danger)}.admin-button-danger.is-confirming{border-color:var(--danger);background:var(--danger);color:var(--text-on-accent)}.admin-button:disabled{opacity:.58;cursor:default}.admin-button-disabled{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.admin-studio-action-message{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);grid-column:1/-1;line-height:1.35}.admin-studio-action-message.status-confirm{color:var(--warning)}.admin-studio-action-message.status-failed{color:var(--danger)}.admin-tab-workspace{gap:0;min-width:0;display:grid}.admin-status-tabs-panel{gap:8px;min-width:0;margin-top:28px;display:grid}.admin-status-tabs-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 10px;display:flex}.admin-status-tabs-header>span{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase}.admin-main-tabs{border-bottom:1px solid var(--brand);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:-1px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-main-tabs{border-bottom:1px solid color-mix(in srgb,var(--brand) 26%,transparent)}}.admin-main-tabs{padding:0 10px}.admin-mobile-tab-menu{display:none}.admin-mobile-tab-menu summary{border:1px solid var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-mobile-tab-menu summary{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-mobile-tab-menu summary{border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow-sm);padding:14px 16px;list-style:none}.admin-mobile-tab-menu summary::-webkit-details-marker{display:none}.admin-mobile-tab-menu summary strong svg,.admin-mobile-tab-menu summary>svg{color:var(--brand)}.admin-mobile-tab-menu summary span{gap:4px;min-width:0;display:grid}.admin-mobile-tab-menu summary small{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.admin-mobile-tab-menu summary strong{min-width:0;font-size:1rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.admin-mobile-tab-menu nav{border:1px solid var(--brand);gap:6px;margin-top:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-mobile-tab-menu nav{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}}.admin-mobile-tab-menu nav{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:8px}.admin-mobile-tab-menu a{border-radius:var(--radius-sm);color:var(--text-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.admin-mobile-tab-menu a.is-active,.admin-mobile-tab-menu a:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-mobile-tab-menu a.is-active,.admin-mobile-tab-menu a:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.admin-mobile-tab-menu a.is-active,.admin-mobile-tab-menu a:hover{color:var(--text-strong)}.admin-mobile-tab-menu a svg{color:var(--brand)}.admin-main-tabs a{border:1px solid var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:0 10px;min-width:0;height:76px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.admin-main-tabs a{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-main-tabs a{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-card);border-bottom:0}@supports (color:color-mix(in lab,red,red)){.admin-main-tabs a{background:color-mix(in srgb,var(--surface-card) 42%,transparent)}}.admin-main-tabs a{color:var(--text-body);box-shadow:inset 0 -1px 0 var(--brand);padding:14px}@supports (color:color-mix(in lab,red,red)){.admin-main-tabs a{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--brand) 12%,transparent)}}.admin-main-tabs a.is-active{z-index:1;border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-main-tabs a.is-active{border-color:color-mix(in srgb,var(--brand) 34%,transparent)}}.admin-main-tabs a.is-active{background:var(--surface-card);box-shadow:var(--shadow-sm)}.admin-main-tabs a.is-active:after{background:var(--surface-card);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-main-tabs a:not(.is-active):hover{background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.admin-main-tabs a:not(.is-active):hover{background:color-mix(in srgb,var(--surface-card) 54%,transparent)}}.admin-main-tabs svg{color:var(--brand)}.admin-main-tabs a.is-active svg{color:var(--brand-hover)}.admin-main-tabs span{align-items:center;min-width:0;min-height:2.4em;display:flex}.admin-main-tabs strong{overflow-wrap:anywhere;-webkit-line-clamp:2;min-width:0;max-height:2.4em;color:var(--text-strong);line-height:1.2;font-weight:var(--weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-tab-status{width:10px;height:10px;box-shadow:none;border:0;border-radius:50%;padding:0;line-height:1;display:block}.admin-tab-status.status-connected{background:var(--success)}.admin-tab-status.status-needs_attention{background:var(--warning)}.admin-tab-status.status-not_connected{background:var(--danger)}.admin-feedback-panel{gap:16px;display:grid}.admin-feedback-detail-heading,.admin-feedback-filters,.admin-feedback-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.admin-feedback-ai h3,.admin-feedback-detail-heading h3,.admin-feedback-header h2{color:var(--text-strong);font-family:var(--font-serif);margin:0;line-height:1}.admin-feedback-ai p,.admin-feedback-header p{max-width:68ch;color:var(--text-muted);margin:8px 0 0;font-weight:700;line-height:1.45}.admin-feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-feedback-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:6px;padding:14px;display:grid}.admin-feedback-ai label span,.admin-feedback-filters span,.admin-feedback-metrics span{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-feedback-metrics strong{color:var(--text-strong);font-size:1.15rem;font-weight:var(--weight-semibold)}.admin-feedback-filters{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.4fr)}.admin-feedback-ai label,.admin-feedback-filters label,.support-feedback-panel label{gap:6px;min-width:0;display:grid}.admin-feedback-ai select,.admin-feedback-filters input,.admin-feedback-filters select,.support-feedback-panel input,.support-feedback-panel select,.support-feedback-panel textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);padding:10px 11px}.admin-feedback-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.admin-feedback-search input{background:0 0;border:0;padding-inline:0}.admin-feedback-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr) minmax(240px,.85fr);align-items:start;gap:14px;display:grid}.admin-feedback-ai,.admin-feedback-detail,.admin-feedback-inbox{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0}.admin-feedback-inbox{gap:8px;max-height:720px;padding:8px;display:grid;overflow:auto}.admin-feedback-inbox button{border-radius:var(--radius-sm);min-width:0;color:var(--text-body);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.admin-feedback-inbox button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-feedback-inbox button.is-active{border-color:color-mix(in srgb,var(--brand) 32%,transparent)}}.admin-feedback-inbox button.is-active{background:var(--surface-sunken)}.admin-feedback-inbox b,.admin-feedback-inbox small,.admin-feedback-inbox strong{overflow-wrap:anywhere;min-width:0;display:block}.admin-feedback-empty,.admin-feedback-inbox b,.admin-feedback-inbox small,.admin-feedback-note,.admin-feedback-screenshot span{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.admin-feedback-ai,.admin-feedback-detail{gap:14px;padding:16px;display:grid}.admin-feedback-detail>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-body);font-weight:var(--weight-semibold);margin:0;line-height:1.5}.feedback-severity{border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase;padding:7px 9px}.severity-high,.severity-urgent{background:var(--danger-soft);color:var(--rose-600)}.severity-normal{background:var(--tone-lavender-soft);color:var(--brand-hover)}.severity-low{background:var(--tone-sage-soft);color:var(--success)}.admin-feedback-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-feedback-detail-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;padding:10px}.admin-feedback-detail-list dt{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-feedback-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);margin:4px 0 0}.admin-feedback-errors{gap:8px;display:grid}.admin-feedback-errors code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);padding:8px;font-size:.76rem;display:block}.admin-feedback-github-link,.admin-feedback-screenshot a{width:fit-content;color:var(--brand-hover);font-weight:var(--weight-semibold);grid-template-columns:auto auto;align-items:center;gap:6px;display:inline-grid}.admin-feedback-screenshot img{object-fit:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;max-height:360px;display:block}.admin-feedback-actions{gap:8px;display:grid}.admin-feedback-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-feedback-empty{text-align:center;justify-items:center;gap:8px;padding:24px 12px;display:grid}.support-feedback-widget{z-index:60;pointer-events:none;justify-items:end;width:0;display:grid;position:fixed;top:0;bottom:0;right:0}.support-feedback-panel,.support-feedback-tab{pointer-events:auto}.support-feedback-tab{--support-bubble-gap:var(--space-3);right:calc(var(--support-edge-offset,0px) + var(--support-bubble-gap));bottom:calc(var(--support-frame-bottom,16px) + var(--support-bubble-gap));z-index:61;border:1px solid var(--brand);justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.support-feedback-tab{border:1px solid color-mix(in srgb,var(--brand) 72%,white)}}.support-feedback-tab{background:var(--support-tab-brand,var(--brand));color:var(--surface-card);font-weight:var(--weight-semibold);box-shadow:0 10px 26px var(--brand);border-radius:50%;padding:0}@supports (color:color-mix(in lab,red,red)){.support-feedback-tab{box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 24%,transparent)}}.support-feedback-tab:focus-visible{box-shadow:var(--support-tab-focus,var(--shadow-focus));outline:0}.support-feedback-tab span{text-transform:none;white-space:nowrap;line-height:1;display:block}.support-feedback-tab svg{flex:none}.support-feedback-widget.is-public-landing .support-feedback-tab{display:none}.support-feedback-toast{right:calc(var(--support-edge-offset,0px) + 52px);z-index:103;border:1px solid var(--sage-600);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:min(320px,100vw - 84px);display:grid;position:fixed;top:50%}@supports (color:color-mix(in lab,red,red)){.support-feedback-toast{border:1px solid color-mix(in srgb,var(--sage-600) 26%,transparent)}}.support-feedback-toast{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);box-shadow:var(--shadow-md);pointer-events:auto;padding:12px;transform:translateY(-50%)}.support-feedback-toast span,.support-feedback-toast strong{min-width:0;line-height:1.3;display:block}.support-feedback-toast strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.support-feedback-toast span{color:var(--success);font-size:.84rem;font-weight:var(--weight-semibold)}.support-feedback-panel{right:calc(var(--support-edge-offset,0px) + 18px);top:calc(var(--support-frame-top,16px) + 18px);bottom:calc(var(--support-frame-bottom,16px) + 18px);z-index:102;width:min(560px,calc(100vw - var(--support-edge-offset,0px) - 54px));border:1px solid var(--border-subtle);grid-template-rows:auto minmax(0,1fr);max-height:none;display:grid;position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.support-feedback-panel{border:1px solid color-mix(in srgb,var(--border-subtle) 82%,white)}}.support-feedback-panel{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:0 24px 56px var(--ink-900);padding:30px 32px 32px}@supports (color:color-mix(in lab,red,red)){.support-feedback-panel{box-shadow:0 24px 56px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.support-feedback-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:22px;display:grid}.support-feedback-heading h2{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.9rem,4vw,2.25rem);font-weight:500;line-height:1.05}.support-feedback-heading button{border:1px solid var(--border-subtle);background:var(--surface-card);width:44px;height:44px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.support-feedback-panel form{gap:22px;min-height:0;padding-right:2px;display:grid;overflow:auto}.support-feedback-panel input,.support-feedback-panel select{min-height:44px;padding:8px 10px;font-size:.92rem;line-height:1.2}.support-feedback-panel textarea{border-color:var(--border-subtle);background:var(--surface-card);min-height:122px;color:var(--text-strong);padding:18px 20px;font-size:1.05rem;font-weight:700;line-height:1.45}.support-feedback-panel textarea::placeholder{color:var(--ink-500);font-weight:700}.support-feedback-panel label span,.support-feedback-panel legend{color:var(--text-body);font-size:1rem;font-weight:var(--weight-semibold);text-transform:none}.support-feedback-check,.support-feedback-panel fieldset label{grid-template-columns:auto minmax(0,1fr);align-items:center}.support-feedback-panel fieldset{border:0;border-radius:0;gap:12px;margin:0;padding:0;display:grid}.support-feedback-reassurance{border:1px solid var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.support-feedback-reassurance{border:1px solid color-mix(in srgb,var(--sage-600) 26%,transparent)}}.support-feedback-reassurance{border-radius:var(--radius-sm);background:var(--sage-50);color:var(--success);font-size:.82rem;font-weight:var(--weight-semibold);padding:10px 11px;line-height:1.45}.support-feedback-panel input[type=checkbox],.support-feedback-panel input[type=radio]{width:auto}.support-feedback-panel .support-feedback-kind input[type=radio],.support-feedback-panel .support-feedback-urgency input[type=radio]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.support-feedback-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-feedback-kind{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;min-height:56px;color:var(--text-body);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.support-feedback-kind svg{color:currentColor;flex:none;width:18px;height:18px}.support-feedback-kind span{overflow-wrap:break-word;min-width:0;color:inherit;font-size:.96rem;font-weight:var(--weight-semibold);line-height:1.2}.support-feedback-kind.is-selected{border-color:var(--border-accent);background:var(--surface-accent);color:var(--lavender-700)}.support-feedback-urgency{border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.support-feedback-panel .support-feedback-urgency label{box-sizing:border-box;border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--ink-500);cursor:pointer;text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;padding:8px 10px;display:grid}.support-feedback-panel .support-feedback-urgency label.is-selected{background:var(--surface-card);color:var(--lavender-700);box-shadow:0 1px 4px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.support-feedback-panel .support-feedback-urgency label.is-selected{box-shadow:0 1px 4px color-mix(in srgb,var(--ink-900) 8%,transparent)}}.support-feedback-panel .support-feedback-urgency span{width:100%;min-width:0;color:inherit;font-size:.94rem;font-weight:var(--weight-semibold);text-align:center;overflow-wrap:break-word;justify-self:stretch;line-height:1.15;display:block}.support-feedback-screenshot{border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-muted);min-height:84px;font-weight:var(--weight-semibold);text-align:center;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:12px;padding:16px 20px;display:grid}.support-feedback-screenshot-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:8px;padding:8px;display:grid}.support-feedback-check{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.support-feedback-check input[type=checkbox]{appearance:none;background:var(--border-default);cursor:pointer;border:0;border-radius:999px;width:54px;height:34px;min-height:34px;padding:0;position:relative}.support-feedback-check input[type=checkbox]:before{content:"";background:var(--surface-card);width:26px;height:26px;box-shadow:0 1px 3px var(--ink-900);border-radius:50%;position:absolute;top:4px;left:4px}@supports (color:color-mix(in lab,red,red)){.support-feedback-check input[type=checkbox]:before{box-shadow:0 1px 3px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.support-feedback-check input[type=checkbox]:before{transition:transform .16s}.support-feedback-check input[type=checkbox]:checked{background:var(--brand)}.support-feedback-check input[type=checkbox]:checked:before{transform:translate(20px)}.support-feedback-check small,.support-feedback-check strong{min-width:0;line-height:1.35;display:block}.support-feedback-check strong{color:var(--text-strong);font-size:1rem;font-weight:var(--weight-semibold)}.support-feedback-check small{color:var(--text-muted);font-size:.98rem;font-weight:700}.support-feedback-followup-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.support-feedback-context-note{border-radius:var(--radius-md);background:var(--sage-50);color:var(--ink-700);font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;line-height:1.35;display:grid}.support-feedback-context-note svg{color:var(--sage-500)}.support-feedback-screenshot-frame{border-radius:var(--radius-sm);background:var(--ink-900);touch-action:none;cursor:crosshair;min-width:0;position:relative;overflow:hidden}.support-feedback-screenshot-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-height:220px;display:block}.support-feedback-highlight{border:3px solid var(--rose-500);background:var(--rose-500);position:absolute}@supports (color:color-mix(in lab,red,red)){.support-feedback-highlight{background:color-mix(in srgb,var(--rose-500) 16%,transparent)}}.support-feedback-highlight{box-shadow:0 0 0 9999px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.support-feedback-highlight{box-shadow:0 0 0 9999px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.support-feedback-highlight{pointer-events:none}.support-feedback-screenshot-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.support-feedback-screenshot-tools span{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.support-feedback-screenshot-tools button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);padding:7px 9px}.support-feedback-capture-layer{z-index:110;background:var(--ink-900);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.support-feedback-capture-layer{background:color-mix(in srgb,var(--ink-900) 16%,transparent)}}.support-feedback-capture-layer{cursor:crosshair;pointer-events:auto;touch-action:none}.support-feedback-capture-toolbar{z-index:112;border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100vw - 24px,520px);display:grid;position:fixed;top:16px;left:50%}@supports (color:color-mix(in lab,red,red)){.support-feedback-capture-toolbar{border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}}.support-feedback-capture-toolbar{border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-md);padding:12px;transform:translate(-50%)}.support-feedback-capture-toolbar span,.support-feedback-capture-toolbar strong{min-width:0;display:block}.support-feedback-capture-toolbar strong{color:var(--text-strong);font-size:.98rem;font-weight:var(--weight-semibold)}.support-feedback-capture-toolbar span{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.support-feedback-capture-toolbar button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);padding:9px 11px}.support-feedback-page-highlight{z-index:111;border:3px solid var(--rose-500);background:var(--rose-500);position:fixed}@supports (color:color-mix(in lab,red,red)){.support-feedback-page-highlight{background:color-mix(in srgb,var(--rose-500) 16%,transparent)}}.support-feedback-page-highlight{box-shadow:0 0 0 9999px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.support-feedback-page-highlight{box-shadow:0 0 0 9999px color-mix(in srgb,var(--ink-900) 22%,transparent)}}.support-feedback-page-highlight{pointer-events:none}.support-feedback-annotation-layer{z-index:114;background:linear-gradient(#2f2a2a6b,#2f2a2a6b),var(--feedback-annotation-image);background-color:var(--ink-900);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.support-feedback-annotation-layer{background-color:color-mix(in srgb,var(--ink-900) 72%,transparent)}}.support-feedback-annotation-layer{pointer-events:auto;touch-action:none;background-position:50%;background-repeat:no-repeat;background-size:contain;padding:86px 18px 18px}.support-feedback-annotation-actions{flex-wrap:wrap;justify-content:end;gap:14px;display:flex}.support-feedback-annotation-frame{visibility:hidden;border:1px solid var(--surface-card);max-width:min(100%,1220px);max-height:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.support-feedback-annotation-frame{border:1px solid color-mix(in srgb,var(--surface-card) 28%,transparent)}}.support-feedback-annotation-frame{border-radius:var(--radius-sm);background:var(--ink-900);box-shadow:var(--shadow-lg);cursor:crosshair;touch-action:none}.support-feedback-annotation-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 116px);display:block}.support-feedback-page-highlight.is-annotation{z-index:116;border-width:4px;box-shadow:0 0 0 9999px #2f2a2a38,0 0 0 2px #ffffffbd}.support-feedback-actions{background:var(--surface-card);border-top:0;margin:0 -2px -2px;padding:4px 2px 2px;display:grid;position:sticky;bottom:0}.support-feedback-actions .admin-button{border-radius:999px;justify-content:center;width:100%;min-height:62px;padding:0 22px;font-size:1rem}.support-feedback-status{border-radius:var(--radius-sm);background:var(--tone-sage-soft);color:var(--success);font-weight:var(--weight-semibold);padding:9px 10px}.support-feedback-status.is-error{background:var(--danger-soft);color:var(--rose-600)}.stripe-sample-page{gap:18px;width:min(100% - 28px,1120px);margin:0 auto;padding:32px 0 56px;display:grid}.stripe-sample-hero,.stripe-sample-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.stripe-sample-hero{gap:12px;padding:24px;display:grid}.stripe-sample-hero h1{max-width:12ch;font-size:clamp(3rem,8vw,5.5rem);line-height:.94}.stripe-sample-hero p{max-width:68ch}.stripe-sample-hero code,.stripe-sample-panel code{border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-mono);padding:2px 5px;font-size:.82em}.stripe-sample-grid,.stripe-sample-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stripe-sample-product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stripe-sample-panel{align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.stripe-sample-heading{align-items:center;gap:12px;min-width:0;display:flex}.stripe-sample-heading svg,.stripe-sample-hero>svg,.stripe-sample-panel>svg{color:var(--brand)}.stripe-sample-heading span{min-width:0;display:grid}.stripe-sample-heading h2,.stripe-sample-panel h2{font-size:1.5rem;line-height:1}.stripe-sample-actions,.stripe-sample-form{gap:10px;min-width:0;display:grid}.stripe-sample-form label{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;gap:5px;display:grid}.stripe-sample-form input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);text-transform:none;padding:10px 11px}.stripe-sample-actions a,.stripe-sample-actions button,.stripe-sample-form button,.stripe-sample-link-button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--brand);width:fit-content;color:var(--text-on-accent);cursor:pointer;font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:7px;padding:11px 14px;line-height:1;display:inline-flex}.stripe-sample-actions a,.stripe-sample-link-button{background:var(--surface-card);color:var(--brand-hover)}.stripe-sample-form button:disabled{cursor:not-allowed;opacity:.55}.stripe-sample-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.stripe-sample-status div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;padding:10px}.stripe-sample-status dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase}.stripe-sample-status dd{color:var(--text-strong);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.stripe-sample-nav a{color:var(--brand-hover);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:inline-flex}.stripe-sample-notice{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text-strong);padding:12px 14px}@media (max-width:760px){.stripe-sample-grid,.stripe-sample-product-grid,.stripe-sample-status{grid-template-columns:1fr}.stripe-sample-hero h1{font-size:3rem}}.admin-status-check-button.status-connected,.admin-status-check-button.status-needs_attention,.admin-status-check-button.status-not_connected{border-color:var(--border-default);background:var(--surface-card);color:var(--text-strong)}.admin-status-check-button i{background:var(--warning);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.admin-status-check-button.status-connected i{background:var(--success)}.admin-status-check-button.status-not_connected i{background:var(--danger)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-tab-panel{border:1px solid var(--brand);gap:18px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-tab-panel{border:1px solid color-mix(in srgb,var(--brand) 34%,transparent)}}.admin-tab-panel{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:20px}.admin-tab-panel-deployment,.admin-tab-panel-setup{border-top-left-radius:0}.admin-simple-setup{gap:18px;display:grid}.admin-deployment-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-deployment-tabs a{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-deployment-tabs a{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-deployment-tabs a{border-radius:var(--radius-md);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.admin-deployment-tabs a{background:color-mix(in srgb,var(--surface-card) 58%,transparent)}}.admin-deployment-tabs a{color:var(--text-body);box-shadow:var(--shadow-sm);padding:14px 16px}.admin-deployment-tabs a.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-deployment-tabs a.is-active{border-color:color-mix(in srgb,var(--brand) 42%,transparent)}}.admin-deployment-tabs a.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow-sm)}@supports (color:color-mix(in lab,red,red)){.admin-deployment-tabs a.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 20%,transparent),var(--shadow-sm)}}.admin-page{background:var(--surface-page);padding:clamp(18px,3vw,40px)}.admin-shell{gap:0;width:min(100%,1500px);height:100%}.admin-app-frame{border:1px solid var(--border-subtle);grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-app-frame{border:1px solid color-mix(in srgb,var(--border-subtle) 88%,white)}}.admin-app-frame{border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-lg)}.admin-app-sidebar{border-right:1px solid var(--border-subtle);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--surface-card);flex-direction:column;gap:12px;height:100%;min-height:0;max-height:none;padding:26px 18px;display:flex}.admin-app-brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 4px 16px;display:grid}.admin-app-brand>span{border-radius:var(--radius-md);background:var(--brand);width:30px;height:30px;color:var(--text-on-accent);font-family:var(--font-serif);place-items:center;font-size:1.12rem;line-height:1;display:grid}.admin-app-brand strong{min-width:0;color:var(--text-strong);font-family:var(--font-serif);font-size:1.22rem;font-weight:400;line-height:1}.admin-app-brand em{border:1px solid var(--brand-soft);border-radius:var(--radius-pill);background:var(--surface-accent);color:var(--brand-hover);letter-spacing:.08em;padding:3px 8px;font-size:.62rem;font-style:normal}.admin-app-brand em,.admin-app-nav-label{font-family:var(--font-mono);text-transform:uppercase;font-weight:600;line-height:1}.admin-app-nav-label{color:var(--ink-300);letter-spacing:.12em;margin:0;padding:4px 8px 0;font-size:.68rem}.admin-app-nav{gap:3px;display:grid}.admin-app-nav a{min-width:0;min-height:42px;color:var(--text-body);font-weight:var(--weight-semibold);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;line-height:1.2;display:grid;position:relative}.admin-app-nav a:before{border-radius:var(--radius-pill);content:"";background:0 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-app-nav a.is-active{background:var(--surface-accent);color:var(--brand-active);font-weight:var(--weight-semibold)}.admin-app-nav a.is-active:before{background:var(--brand)}.admin-app-nav svg{color:currentColor}.admin-app-nav span{overflow-wrap:anywhere;min-width:0}.admin-shell-badge{border-radius:var(--radius-pill);min-width:24px;min-height:22px;font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.admin-shell-badge.status-connected{background:var(--success-soft);color:var(--success)}.admin-shell-badge.status-needs_attention{background:var(--warning-soft);color:var(--warning)}.admin-shell-badge.status-not_connected{background:var(--danger-soft);color:var(--danger)}.admin-app-legend{border-top:1px solid var(--border-subtle);align-self:end;gap:10px;width:100%;min-width:0;margin-top:auto;padding-top:16px;display:grid}.admin-app-legend span{min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;line-height:1.25;display:grid}.admin-app-legend span:last-child{align-items:start}.admin-app-legend .admin-app-nav-label,.admin-app-legend span{overflow-wrap:anywhere}.admin-app-domain i,.admin-app-legend i,.admin-provider-group-list i{border-radius:50%;width:7px;height:7px;display:inline-block}.admin-app-legend b{border-radius:var(--radius-pill);min-width:19px;min-height:19px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.admin-app-domain .status-connected,.admin-app-legend .status-connected,.admin-provider-group-list .status-connected{background:var(--success)}.admin-app-domain .status-needs_attention,.admin-app-legend .status-needs_attention,.admin-provider-group-list .status-needs_attention{background:var(--warning)}.admin-app-domain .status-not_connected,.admin-app-legend .status-not_connected,.admin-provider-group-list .status-not_connected{background:var(--danger)}.admin-app-main{background:var(--surface-page);border-radius:0 var(--radius-xl) var(--radius-xl) 0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.admin-app-topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:22px 28px;display:grid}.admin-app-topbar h1{color:var(--text-strong);font-family:var(--font-serif);margin:3px 0 0;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;line-height:1}.admin-app-topbar span{max-width:72ch;color:var(--text-muted);font-size:.95rem;font-weight:var(--weight-semibold);margin-top:6px;line-height:1.35;display:block}.admin-app-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.admin-app-domain,.admin-app-search{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-height:44px;color:var(--text-muted);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-app-search{min-width:min(280px,34vw)}.admin-app-search input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0}.admin-app-search input::placeholder{color:var(--ink-300)}.admin-app-avatar{background:var(--clay-50);width:44px;height:44px;color:var(--clay-600);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:inline-grid}.admin-status-check-button{border-radius:var(--radius-pill);background:var(--surface-card)}.admin-status-tabs-panel{background:var(--surface-card);margin:0}.admin-main-tabs,.admin-mobile-tab-menu{display:none}.admin-app-content{min-width:0;padding:26px 28px 30px}.admin-tab-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-data-activity-page,.admin-feedback-ai,.admin-feedback-detail,.admin-feedback-inbox,.admin-meta-card,.admin-setup-wizard,.admin-simple-card,.admin-wizard-panel,.dashboard-list-page,.design-system-panel{border-color:var(--border-subtle);box-shadow:none}.admin-wizard-layout{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr)}.admin-subtab-layout{align-items:stretch}.admin-subtab-layout>.admin-wizard-stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:12px;overflow:hidden}.admin-subtab-layout>.admin-wizard-stepper .admin-wizard-step{box-shadow:none;border-color:#0000}.admin-subtab-layout>.admin-wizard-stepper .admin-wizard-step.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-subtab-layout>.admin-wizard-stepper .admin-wizard-step.is-active{border-color:color-mix(in srgb,var(--brand) 20%,var(--border-subtle))}}.admin-subtab-layout>.admin-wizard-stepper .admin-wizard-step.is-active{background:var(--surface-accent)}.admin-setup-wizard,.admin-simple-card,.admin-status-card,.admin-wizard-panel,.admin-wizard-step{border-radius:var(--radius-md)}.admin-integrations-console{gap:18px;display:grid}.admin-integrations-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.admin-pattern-page,.admin-simple-setup{gap:18px;display:grid}.admin-route-status-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);align-items:center;gap:18px;padding:22px 24px;display:grid}.admin-route-status-title{gap:8px;display:grid}.admin-route-status-title strong{color:var(--text-strong);font-family:var(--font-serif);font-size:1.58rem;font-weight:400;line-height:1}.admin-route-status-strip dd,.admin-route-status-title span{color:var(--text-muted);font-size:.83rem;font-weight:700}.admin-route-status-strip dl{border-left:1px solid var(--border-subtle);gap:30px;margin:0;padding-left:30px;display:flex}.admin-route-status-strip dl div{gap:4px;display:grid}.admin-route-status-strip dt{color:var(--success);font-family:var(--font-mono);font-size:1.32rem;font-weight:600;line-height:1}.admin-route-status-strip dl div:nth-child(2) dt{color:var(--warning)}.admin-route-status-strip dl div:nth-child(3) dt{color:var(--danger)}.admin-route-status-needs{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-route-status-needs>span{color:var(--text-muted);align-self:center;font-size:.83rem;font-weight:700}.admin-route-status-needs em{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:.82rem;font-style:normal;font-weight:var(--weight-semibold);padding:8px 12px}.admin-route-status-needs em:last-child:first-of-type{background:var(--success-soft);color:var(--success)}.admin-integrations-summary strong{color:var(--text-strong);font-family:var(--font-serif);font-size:1.58rem;font-weight:400;line-height:1}.admin-integrations-summary>div:first-child{gap:8px;display:grid}.admin-integrations-summary dd,.admin-integrations-summary span{color:var(--text-muted);font-size:.83rem;font-weight:700}.admin-integrations-summary dl{border-left:1px solid var(--border-subtle);gap:30px;margin:0;padding-left:30px;display:flex}.admin-integrations-summary dl div{gap:4px;display:grid}.admin-integrations-summary dt{color:var(--success);font-family:var(--font-mono);font-size:1.32rem;font-weight:600;line-height:1}.admin-integrations-summary dl div:nth-child(2) dt{color:var(--warning)}.admin-integrations-summary dl div:nth-child(3) dt{color:var(--danger)}.admin-integrations-needs-you{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-integrations-needs-you>span{align-self:center}.admin-integrations-needs-you button,.admin-integrations-needs-you em{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font:inherit;font-size:.82rem;font-style:normal;font-weight:var(--weight-semibold);border:0;padding:8px 12px}.admin-integrations-workspace{grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.admin-provider-editor-panel,.admin-provider-list-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;overflow:hidden}.admin-provider-list-panel header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-provider-list-panel header strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-provider-list-panel header button{color:var(--brand);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);background:0 0;border:0}.admin-provider-group-list{gap:18px;padding:18px 12px 22px;display:grid}.admin-provider-group-list section{gap:6px;display:grid}.admin-provider-group-list p{color:var(--ink-300);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 8px;font-size:.68rem;font-weight:600}.admin-provider-group-list button{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.admin-provider-group-list button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-provider-group-list button.is-active{border-color:color-mix(in srgb,var(--brand) 20%,var(--border-subtle))}}.admin-provider-group-list button.is-active{background:var(--surface-accent)}.admin-provider-initial{border-radius:var(--radius-md);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);font-family:var(--font-mono);place-items:center;font-weight:600;display:grid}.admin-provider-initial.status-connected{background:var(--success-soft);color:var(--success)}.admin-provider-initial.status-needs_attention{background:var(--warning-soft);color:var(--warning)}.admin-provider-initial.status-not_connected{background:var(--danger-soft);color:var(--danger)}.admin-provider-group-list small,.admin-provider-group-list strong{overflow-wrap:anywhere;min-width:0;line-height:1.2;display:block}.admin-provider-group-list strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-provider-group-list small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);margin-top:3px}.admin-provider-group-list em{border-radius:var(--radius-pill);background:var(--warning-soft);min-width:24px;min-height:22px;color:var(--warning);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.7rem;font-style:normal;font-weight:600;display:inline-flex}.admin-provider-editor-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.admin-integration-detail-header{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:20px 24px;display:grid}.admin-integration-detail-header .admin-provider-initial{border-radius:var(--radius-md);width:42px;height:42px;font-size:1.02rem}.admin-integration-detail-title{gap:5px;min-width:0;display:grid}.admin-integration-detail-title>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admin-integration-detail-title h3{min-width:0;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:400;line-height:1}.admin-integration-detail-title p{color:var(--text-muted);font-size:.93rem;font-weight:var(--weight-semibold);margin:0;line-height:1.45}.admin-integration-detail-header .admin-button{border-radius:var(--radius-pill);padding-inline:20px}.admin-provider-editor-panel .admin-wizard-form{border-top:0;align-content:start;gap:18px;padding:22px 24px 28px;display:grid}.admin-provider-editor-panel .admin-credential-paste-panel,.admin-provider-editor-panel .admin-integration-simple-status{background:0 0;border:0;padding:0}.admin-provider-editor-panel .admin-integration-fields-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px}.admin-provider-editor-panel .admin-integration-fields-heading strong{font-size:.9rem}.admin-provider-editor-panel .admin-integration-fields-heading small{color:var(--text-muted);font-size:.82rem}.admin-provider-editor-panel .admin-integration-fields-heading .admin-inline-link{background:0 0;border:0;min-height:0;padding:0}.admin-browserbase-setup{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-browserbase-setup{background:color-mix(in srgb,var(--surface-page) 54%,white)}}.admin-browserbase-setup{padding:14px}.admin-browserbase-setup>div{border-radius:var(--radius-sm);background:var(--surface-card);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.admin-browserbase-setup span{border-radius:var(--radius-pill);background:var(--surface-accent);width:24px;height:24px;color:var(--brand);font-family:var(--font-mono);place-items:center;font-size:.75rem;font-weight:700;display:grid}.admin-browserbase-setup small,.admin-browserbase-setup strong{overflow-wrap:anywhere;min-width:0}.admin-browserbase-setup strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-browserbase-setup small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.4}.admin-browserbase-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-browserbase-actions a{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);min-height:32px;color:var(--brand);font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.admin-provider-editor-panel .admin-wizard-field-grid{gap:18px 20px}.admin-provider-editor-panel .admin-wizard-field input{border-radius:var(--radius-md);background:var(--surface-page)}@supports (color:color-mix(in lab,red,red)){.admin-provider-editor-panel .admin-wizard-field input{background:color-mix(in srgb,var(--surface-page) 45%,white)}}.admin-provider-editor-panel .admin-wizard-field input{font-family:var(--font-mono);padding:12px 14px}.admin-provider-editor-panel .admin-wizard-field strong{font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.admin-provider-editor-panel .admin-wizard-field em{font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.admin-provider-editor-panel .admin-wizard-actions{justify-content:end}.admin-lab-panel.stripe-sample-page{gap:18px;max-width:none;padding:0}.admin-lab-panel .stripe-sample-panel{border-radius:var(--radius-md);box-shadow:none}@media (max-width:980px){.admin-page{padding:14px}.admin-app-frame{border-radius:var(--radius-lg);grid-template-columns:1fr}.admin-app-sidebar{display:none}.admin-app-main{grid-template-rows:auto auto minmax(0,1fr)}.admin-app-topbar{grid-template-columns:1fr;padding:18px 16px}.admin-app-topbar-actions{justify-content:stretch}.admin-app-domain,.admin-app-search,.admin-status-check-button{width:100%;min-width:0}.admin-app-avatar{display:none}.admin-mobile-tab-menu{background:var(--surface-card);margin:0;padding:12px 16px;display:block}.admin-main-tabs{display:none}.admin-app-content{padding:18px 16px 22px}.admin-tab-panel{padding:0}.admin-browserbase-setup,.admin-integrations-summary,.admin-integrations-workspace,.admin-route-status-strip,.admin-wizard-layout{grid-template-columns:1fr}.admin-integrations-summary dl{border-left:0;border-top:1px solid var(--border-subtle);padding:14px 0 0}.admin-integrations-needs-you{justify-content:flex-start}.admin-provider-editor-panel .admin-wizard-form,.admin-provider-editor-panel .admin-wizard-panel-header{margin-inline:0;padding-inline:16px}}.admin-page{height:100svh;min-height:100svh;overflow:hidden}.admin-app-frame,.admin-shell{height:100%;min-height:0}.admin-app-frame{align-items:stretch;overflow:hidden}.admin-app-main,.admin-app-sidebar{height:100%;min-height:0;max-height:none}.admin-app-sidebar{position:static}.admin-app-main{overflow:hidden}.admin-app-content{overscroll-behavior:contain;background:var(--surface-page);min-height:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.admin-app-content{background:color-mix(in srgb,var(--surface-page) 70%,white)}}.admin-app-topbar-actions{align-items:center}.admin-app-topbar .admin-app-avatar,.admin-app-topbar .admin-app-domain{margin-top:0;line-height:1}.admin-app-topbar .admin-app-domain{align-items:center;height:44px;display:inline-flex}.admin-app-topbar .admin-app-avatar{place-items:center;display:inline-grid}.admin-migration-shell-panel .admin-migration-header>div:first-child,.admin-pattern-page .admin-data-header>div:first-child,.admin-pattern-page .admin-section-heading,.admin-pattern-page .dashboard-list-header,.admin-simple-setup .admin-deploy-checks .admin-section-heading{display:none}.admin-pattern-page .dashboard-list-page{box-shadow:none;background:0 0;border:0;padding:0}.admin-migration-shell-panel .admin-migration-header,.admin-pattern-page .admin-data-header{grid-template-columns:1fr;justify-items:end}.admin-pattern-page .admin-deploy-checks{gap:16px}.admin-deployment-tabs span{gap:4px;min-width:0;display:grid}.admin-deployment-tabs strong{color:var(--text-strong);font-size:1rem;font-weight:var(--weight-semibold);line-height:1.1}.admin-deployment-tabs small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.25}.admin-setup-environment-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-setup-environment-tabs a{border:1px solid var(--brand);align-items:center;gap:14px;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-setup-environment-tabs a{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.admin-setup-environment-tabs a{border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-sm);padding:18px}.admin-setup-environment-tabs svg{color:var(--brand);flex:none}.admin-setup-environment-tabs span{gap:4px;min-width:0;display:grid}.admin-environment-focus h3,.admin-setup-environment-tabs strong{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.1}.admin-setup-environment-tabs small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-setup-environment-tabs a.is-active{box-shadow:inset 0 0 0 1px currentColor,var(--shadow-sm)}.admin-setup-environment-tabs a.is-staging.is-active{background:var(--brand-soft);color:var(--brand-hover)}.admin-setup-environment-tabs a.is-production.is-active{background:var(--success-soft);color:var(--success)}.admin-environment-focus{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:end;gap:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-environment-focus{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}}.admin-environment-focus{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px}.admin-environment-focus.is-staging{background:var(--brand-soft)}.admin-environment-focus.is-production{background:var(--success-soft)}.admin-environment-focus h3{font-family:var(--font-serif);margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.admin-environment-focus p{color:var(--text-muted);font-weight:var(--weight-semibold);margin:0;line-height:1.5}.admin-live-status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.admin-live-status-grid article,.admin-simple-card{border:1px solid var(--brand);min-width:0}@supports (color:color-mix(in lab,red,red)){.admin-live-status-grid article,.admin-simple-card{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-live-status-grid article,.admin-simple-card{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.admin-live-status-grid article{gap:7px;padding:14px;display:grid}.admin-live-status-grid article.status-complete{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-live-status-grid article.status-complete{border-color:color-mix(in srgb,var(--success) 28%,transparent)}}.admin-live-status-grid article.status-complete{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-live-status-grid article.status-complete{background:color-mix(in srgb,var(--success) 8%,transparent)}}.admin-live-status-grid article.status-open{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-live-status-grid article.status-open{border-color:color-mix(in srgb,var(--warning) 32%,transparent)}}.admin-live-status-grid article.status-open{background:var(--warning-soft)}.admin-live-status-grid article.status-broken{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-live-status-grid article.status-broken{border-color:color-mix(in srgb,var(--danger) 32%,transparent)}}.admin-live-status-grid article.status-broken{background:var(--danger-soft)}.admin-live-status-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-live-status-grid span,.admin-wizard-card-list em{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.15}.admin-live-status-grid strong,.admin-simple-checklist strong,.admin-wizard-card-list strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-live-status-grid small,.admin-simple-card p,.admin-simple-checklist small,.admin-wizard-card-list small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-live-status-grid .status-complete svg{color:var(--success)}.admin-live-status-grid .status-open svg{color:var(--warning)}.admin-live-status-grid .status-broken svg{color:var(--danger)}.admin-simple-setup-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin-environment-status-source .admin-live-status-grid{margin-top:2px}.admin-simple-card{align-content:start;gap:16px;padding:22px;display:grid}.admin-simple-checklist{grid-row:auto}.admin-simple-card h3{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1}.admin-simple-checklist ol,.admin-wizard-card-list{margin:0;padding:0;list-style:none;display:grid}.admin-simple-checklist ol{gap:0}.admin-wizard-card-list{gap:10px}.admin-simple-checklist li,.admin-wizard-card-list a{border-top:1px solid var(--border-subtle);align-items:center;column-gap:14px;min-width:0;display:grid}.admin-simple-checklist li{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 16px}.admin-simple-checklist li.is-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-simple-checklist li.is-complete{border-color:color-mix(in srgb,var(--sage-600) 24%,transparent)}}.admin-simple-checklist li.is-complete{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-simple-checklist li.is-complete{background:color-mix(in srgb,var(--sage-600) 8%,transparent)}}.admin-simple-checklist li>span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-hover);font-family:var(--font-mono);font-size:.74rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.admin-simple-checklist li.is-complete>span{background:var(--success-soft);color:var(--success)}.admin-simple-checklist li.is-complete strong{color:var(--success)}.admin-simple-checklist li.is-complete>svg{color:var(--success);fill:var(--success-soft);stroke-width:2.4px;place-self:center end}.admin-simple-checklist li.is-open>svg{color:var(--warning);place-self:center end}.admin-simple-checklist li div,.admin-wizard-copy{gap:3px;min-width:0;display:grid}.admin-wizard-card-list a{color:var(--text-body);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:60px;padding:12px 14px}.admin-wizard-card-list a.is-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-card-list a.is-complete{border-color:color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-wizard-card-list a.is-complete{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-card-list a.is-complete{background:color-mix(in srgb,var(--sage-600) 8%,transparent)}}.admin-wizard-card-list svg{color:var(--brand);align-self:center;margin-top:0}.admin-wizard-card-list a.is-complete>svg{color:var(--success)}.admin-wizard-card-list em,.admin-wizard-status{border-radius:var(--radius-pill);white-space:nowrap;align-self:center;padding:6px 9px}.admin-wizard-card-list em{background:var(--surface-sunken);color:var(--text-muted);font-style:normal}.admin-wizard-status{background:var(--brand-soft);min-width:76px;color:var(--brand-hover);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;justify-content:center;align-items:center;gap:5px;line-height:1.15;display:inline-flex}.admin-wizard-card-list a.is-complete .admin-wizard-status{background:var(--success-soft);color:var(--success)}.admin-wizard-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);width:100%;height:6px;display:block;overflow:hidden}.admin-wizard-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-wizard-card-list a.is-complete .admin-wizard-progress i{background:var(--success)}.admin-deploy-checks{gap:18px;display:grid}.admin-deploy-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-deploy-builder,.admin-deploy-history-panel,.admin-deploy-metrics div,.admin-deploy-run-panel{border:1px solid var(--brand);min-width:0}@supports (color:color-mix(in lab,red,red)){.admin-deploy-builder,.admin-deploy-history-panel,.admin-deploy-metrics div,.admin-deploy-run-panel{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-deploy-builder,.admin-deploy-history-panel,.admin-deploy-metrics div,.admin-deploy-run-panel{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.admin-deploy-metrics div{gap:5px;padding:14px;display:grid}.admin-deploy-metrics div.tone-ready{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-metrics div.tone-ready{border-color:color-mix(in srgb,var(--sage-600) 26%,transparent)}}.admin-deploy-metrics div.tone-ready{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-metrics div.tone-ready{background:color-mix(in srgb,var(--sage-600) 8%,transparent)}}.admin-deploy-metrics div.tone-running{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-metrics div.tone-running{border-color:color-mix(in srgb,var(--brand) 28%,transparent)}}.admin-deploy-metrics div.tone-running{background:var(--lavender-50)}.admin-deploy-metrics div.tone-queued{background:var(--surface-sunken)}.admin-deploy-metrics div.tone-failed{border-color:var(--rose-500)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-metrics div.tone-failed{border-color:color-mix(in srgb,var(--rose-500) 30%,transparent)}}.admin-deploy-metrics div.tone-failed{background:var(--danger-soft)}.admin-deploy-add-panel span,.admin-deploy-metrics span,.admin-deploy-run-copy>span,.admin-deploy-run-status small,.admin-test-template-list em,.admin-test-template-list span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.15}.admin-deploy-add-panel strong,.admin-deploy-builder h3,.admin-deploy-metrics strong,.admin-deploy-run-copy strong,.admin-deploy-run-panel h3,.admin-deploy-run-status strong,.admin-test-template-list strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);line-height:1.18}.admin-deploy-metrics strong{font-size:1.35rem;font-weight:var(--weight-semibold)}.admin-deploy-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.admin-deploy-builder,.admin-deploy-history-panel,.admin-deploy-run-panel{align-content:start;gap:16px;padding:22px;display:grid}.admin-deploy-builder h3,.admin-deploy-history-panel h3,.admin-deploy-run-panel h3{font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500}.admin-deploy-history-list,.admin-deploy-run-list,.admin-test-template-list{gap:10px;min-width:0;display:grid}.admin-deploy-add-panel,.admin-deploy-history-list>div,.admin-deploy-run-list>div,.admin-test-template-list button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.admin-test-template-list button{cursor:pointer;color:var(--text-body);text-align:left;gap:7px;padding:12px;display:grid}.admin-test-template-list button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-test-template-list button.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-test-template-list button.is-active{background:var(--brand-soft)}.admin-test-template-list span{color:var(--brand-hover);align-items:center;gap:6px;display:inline-flex}.admin-deploy-add-panel small,.admin-deploy-run-copy small,.admin-test-template-list small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.32}.admin-test-template-list em{border-radius:var(--radius-pill);background:var(--surface-card);width:fit-content;max-width:100%;padding:5px 8px;font-style:normal}.admin-deploy-add-panel{gap:10px;padding:12px;display:grid}.admin-deploy-add-panel>div:first-child{gap:3px;min-width:0;display:grid}.admin-deploy-add-panel .is-safe,.admin-deploy-add-panel .is-staging-only{border-radius:var(--radius-pill);align-items:center;gap:6px;width:fit-content;max-width:100%;padding:7px 9px;display:inline-flex}.admin-deploy-add-panel .is-safe{background:var(--success-soft);color:var(--success)}.admin-deploy-add-panel .is-staging-only{background:var(--warning-soft);color:var(--warning)}.admin-deploy-add-panel .is-safe span,.admin-deploy-add-panel .is-staging-only span{color:inherit}.admin-deploy-history-list>div,.admin-deploy-run-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-deploy-history-list>div.status-passed,.admin-deploy-run-list>div.status-passed{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-history-list>div.status-passed,.admin-deploy-run-list>div.status-passed{border-color:color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-deploy-history-list>div.status-passed,.admin-deploy-run-list>div.status-passed{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-history-list>div.status-passed,.admin-deploy-run-list>div.status-passed{background:color-mix(in srgb,var(--sage-600) 8%,transparent)}}.admin-deploy-history-list>div.status-running,.admin-deploy-run-list>div.status-running{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-history-list>div.status-running,.admin-deploy-run-list>div.status-running{border-color:color-mix(in srgb,var(--brand) 34%,transparent)}}.admin-deploy-history-list>div.status-running,.admin-deploy-run-list>div.status-running{background:var(--lavender-50)}.admin-deploy-history-list>div.status-failed,.admin-deploy-run-list>div.status-failed{border-color:var(--rose-500)}@supports (color:color-mix(in lab,red,red)){.admin-deploy-history-list>div.status-failed,.admin-deploy-run-list>div.status-failed{border-color:color-mix(in srgb,var(--rose-500) 32%,transparent)}}.admin-deploy-history-list>div.status-failed,.admin-deploy-run-list>div.status-failed{background:var(--danger-soft)}.admin-deploy-run-icon{background:var(--surface-card);width:34px;height:34px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.admin-deploy-run-list>div.status-passed .admin-deploy-run-icon{color:var(--success)}.admin-deploy-run-list>div.status-running .admin-deploy-run-icon{color:var(--brand)}.admin-deploy-run-list>div.status-failed .admin-deploy-run-icon{color:var(--danger)}.admin-deploy-history-list>div.status-passed .admin-deploy-run-icon{color:var(--success)}.admin-deploy-history-list>div.status-running .admin-deploy-run-icon{color:var(--brand)}.admin-deploy-history-list>div.status-failed .admin-deploy-run-icon{color:var(--danger)}.admin-deploy-run-copy,.admin-deploy-run-status{gap:4px;min-width:0;display:grid}.admin-deploy-run-status{justify-items:end}.admin-deploy-run-status strong{font-size:.8rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-deploy-progress{border-radius:var(--radius-pill);background:var(--surface-card);width:100%;height:6px;display:block;overflow:hidden}.admin-deploy-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.status-passed .admin-deploy-progress i{background:var(--success)}.status-failed .admin-deploy-progress i{background:var(--danger)}.admin-launch-architecture{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-launch-card,.admin-launch-later,.admin-launch-node,.admin-launch-stack div{border:1px solid var(--brand);min-width:0}@supports (color:color-mix(in lab,red,red)){.admin-launch-card,.admin-launch-later,.admin-launch-node,.admin-launch-stack div{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-launch-card,.admin-launch-later,.admin-launch-node,.admin-launch-stack div{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.admin-launch-node{gap:6px;padding:14px 38px 14px 14px;display:grid;position:relative}.admin-launch-node b{color:var(--brand);font-family:var(--font-mono);font-size:.86rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.admin-launch-later span,.admin-launch-node span,.admin-launch-stack span,.admin-launch-steps em{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.15}.admin-launch-later strong,.admin-launch-node strong,.admin-launch-stack strong,.admin-launch-steps strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-launch-card p,.admin-launch-node small,.admin-launch-stack small,.admin-launch-steps small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-launch-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:16px;display:grid}.admin-launch-card{align-content:start;gap:16px;padding:22px;display:grid}.admin-launch-card-primary{grid-row:span 2}.admin-launch-card h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1}.admin-launch-env-list,.admin-launch-stack{gap:10px;display:grid}.admin-launch-stack div{gap:5px;padding:12px;display:grid}.admin-launch-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-launch-steps li{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding-top:10px;display:grid}.admin-launch-steps li>span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-hover);font-family:var(--font-mono);font-size:.74rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;line-height:1;display:grid}.admin-launch-steps li div{gap:3px;min-width:0;display:grid}.admin-launch-steps em{border-radius:var(--radius-pill);background:var(--surface-sunken);white-space:nowrap;padding:6px 9px;font-style:normal}.admin-launch-env-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-launch-env-list code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.3}.admin-env-workspace{gap:14px;min-width:0;display:grid}.admin-env-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-auth-helper,.admin-env-bulk,.admin-env-field,.admin-env-preview,.admin-env-status-strip div,.admin-environment-map,.admin-neon-wizard,.admin-secret-guard,.admin-staff-promotion-helper,.admin-stripe-wizard{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.admin-env-status-strip div{gap:5px;padding:10px;display:grid}.admin-env-status-strip div.is-ready,.admin-stripe-status-grid div.is-ready{background:var(--success-soft)}.admin-env-bulk strong,.admin-env-field em,.admin-env-preview span,.admin-env-status-strip span,.admin-neon-wizard li,.admin-neon-wizard ol{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.admin-env-bulk strong,.admin-env-field strong,.admin-env-status-strip strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-env-bulk small,.admin-env-field small,.admin-env-status-strip small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-neon-wizard{gap:10px;padding:12px;display:grid}.admin-neon-wizard h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.38rem;font-weight:500;line-height:1}.admin-neon-wizard ol{text-transform:none;gap:6px;margin:0;padding-left:18px;display:grid}.admin-neon-wizard li{color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);text-transform:none}.admin-neon-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-neon-header>div{gap:5px;min-width:0;display:grid}.admin-neon-detail p,.admin-neon-header p{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-neon-header>strong{border-radius:var(--radius-pill);background:var(--brand-soft);min-height:32px;color:var(--brand-hover);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold);place-items:center;padding:0 11px;display:inline-grid}.admin-neon-layout{grid-template-columns:minmax(176px,.38fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-neon-detail,.admin-neon-stepper,.admin-neon-task-list{gap:8px;min-width:0;display:grid}.admin-neon-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;padding:9px;display:grid}.admin-neon-step.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-neon-step.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-neon-step.is-active{background:var(--brand-soft)}.admin-neon-step.is-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-neon-step.is-complete{border-color:color-mix(in srgb,var(--sage-600) 38%,transparent)}}.admin-neon-step.is-complete{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-neon-step.is-complete{background:color-mix(in srgb,var(--sage-600) 8%,transparent)}}.admin-neon-step>span{background:var(--surface-sunken);width:26px;height:26px;color:var(--brand-hover);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.admin-neon-step.is-complete>span{background:var(--success-soft);color:var(--success)}.admin-neon-step.is-complete>span svg{stroke-width:2.6px}.admin-neon-step em,.admin-neon-step small,.admin-neon-step strong{overflow-wrap:anywhere;min-width:0;line-height:1.18}.admin-neon-step strong{color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold)}.admin-neon-detail>span,.admin-neon-step small,.admin-neon-values dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-neon-step em{border-radius:var(--radius-pill);background:var(--surface-sunken);width:fit-content;color:var(--text-muted);font-size:.66rem;font-style:normal;font-weight:var(--weight-semibold);text-transform:uppercase;padding:4px 7px}.admin-neon-step.is-complete em{background:var(--success-soft);color:var(--success)}.admin-neon-detail{border-left:1px solid var(--border-subtle);padding-left:12px}.admin-neon-detail h5{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:clamp(1.42rem,2.5vw,1.82rem);font-weight:500;line-height:1}.admin-neon-evidence{border:1px solid var(--honey-600);width:fit-content;max-width:100%;display:block}@supports (color:color-mix(in lab,red,red)){.admin-neon-evidence{border:1px solid color-mix(in srgb,var(--honey-600) 24%,transparent)}}.admin-neon-evidence{border-radius:var(--radius-sm);background:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.admin-neon-evidence{background:color-mix(in srgb,var(--honey-600) 8%,transparent)}}.admin-neon-evidence{color:var(--warning);font-size:.78rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.3}.admin-neon-evidence.is-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-neon-evidence.is-complete{border-color:color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-neon-evidence.is-complete{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-neon-evidence.is-complete{background:color-mix(in srgb,var(--sage-600) 10%,transparent)}}.admin-neon-evidence.is-complete{color:var(--success)}.admin-neon-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-neon-values div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:4px;min-width:0;padding:9px;display:grid}.admin-neon-values dd,.admin-neon-values dt{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.2}.admin-neon-values dd{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-neon-task-list{margin:0;padding:0;list-style:none}.admin-neon-task-list li{color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);gap:7px;line-height:1.3;display:grid}.admin-neon-task-list li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:.47rem}.admin-neon-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.admin-neon-agent-note{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:8px;min-width:0;padding:9px;display:grid}.admin-neon-agent-note span{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-neon-agent-links{flex-wrap:wrap;gap:8px;display:flex}.admin-neon-agent-note a{width:fit-content;color:var(--brand);font-size:.78rem;font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.admin-mcp-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:10px;min-width:0;padding:10px;display:grid}.admin-mcp-panel>div{min-width:0}.admin-mcp-panel span{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-mcp-panel p{color:var(--text-body);font-size:.8rem;font-weight:var(--weight-semibold);margin:2px 0 0;line-height:1.3}.admin-mcp-command-list,.admin-mcp-prompt-grid{gap:8px;min-width:0;display:grid}.admin-mcp-copy-row,.admin-mcp-prompt-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-strong);cursor:pointer;text-align:left}.admin-mcp-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.admin-mcp-copy-row code{overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:var(--weight-semibold)}.admin-mcp-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mcp-prompt-card{gap:5px;min-width:0;padding:9px;display:grid}.admin-mcp-prompt-card span,.admin-mcp-prompt-card strong{overflow-wrap:anywhere;text-transform:none;min-width:0}.admin-mcp-prompt-card strong{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-mcp-prompt-card span{color:var(--text-body);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-vercel-wizard{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-warm)}.admin-stripe-wizard,.admin-vercel-wizard{gap:12px;min-width:0;padding:12px;display:grid}.admin-stripe-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-stripe-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-stripe-header h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:500;line-height:1}.admin-stripe-actions small,.admin-stripe-header p{overflow-wrap:anywhere;min-width:0;color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);margin:4px 0 0;line-height:1.35}.admin-stripe-flow,.admin-stripe-status-grid{gap:8px;min-width:0;display:grid}.admin-stripe-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;min-width:0;padding:10px;display:grid}.admin-stripe-note strong{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-stripe-note small{overflow-wrap:anywhere;min-width:0;color:var(--text-body);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-stripe-note code{font-size:.78rem}.admin-stripe-status-grid{grid-template-columns:minmax(0,1fr)}.admin-stripe-flow a,.admin-stripe-status-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0}.admin-stripe-status-grid div{gap:4px;padding:10px;display:grid}.admin-stripe-status-grid small,.admin-stripe-status-grid span{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.admin-stripe-status-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.15}.admin-stripe-flow{grid-template-columns:minmax(0,1fr)}.admin-stripe-flow a{color:var(--text-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:5px 9px;padding:10px;text-decoration:none;display:grid}.admin-stripe-flow a>span{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-hover);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.admin-stripe-flow small,.admin-stripe-flow strong{overflow-wrap:anywhere;min-width:0;line-height:1.22}.admin-stripe-flow strong{color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold)}.admin-stripe-flow small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.admin-stripe-health-list{gap:6px;display:grid}.admin-stripe-health-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 10px;display:grid}.admin-stripe-health-list div.is-connected{background:var(--success-soft)}.admin-stripe-health-list svg{color:var(--warning);margin-top:2px}.admin-stripe-health-list div.is-connected svg{color:var(--success)}.admin-stripe-health-list span{gap:2px;min-width:0;display:grid}.admin-stripe-health-list small,.admin-stripe-health-list strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-stripe-health-list strong{color:var(--text-strong);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-stripe-health-list small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold)}.admin-stripe-actions{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding-top:10px;display:grid}.admin-vercel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-vercel-header h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,2.7vw,2rem);font-weight:500;line-height:1}.admin-vercel-header p{color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);margin:4px 0 0;line-height:1.35}.admin-vercel-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.admin-vercel-steps{gap:8px;min-width:0;display:grid}.admin-vercel-steps article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.admin-vercel-steps article.is-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-complete{border-color:color-mix(in srgb,var(--sage-600) 35%,transparent)}}.admin-vercel-steps article.is-complete{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-complete{background:color-mix(in srgb,var(--sage-600) 10%,transparent)}}.admin-vercel-steps article.is-open{border-color:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-open{border-color:color-mix(in srgb,var(--honey-600) 35%,transparent)}}.admin-vercel-steps article.is-open{background:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-open{background:color-mix(in srgb,var(--honey-600) 8%,transparent)}}.admin-vercel-step-icon{background:var(--surface-sunken);width:25px;height:25px;color:var(--brand);font-size:.75rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.admin-vercel-steps article.is-complete .admin-vercel-step-icon{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-complete .admin-vercel-step-icon{background:color-mix(in srgb,var(--sage-600) 18%,transparent)}}.admin-vercel-steps article.is-complete .admin-vercel-step-icon{color:var(--sage-700)}.admin-vercel-steps article.is-complete .admin-vercel-step-icon svg{fill:var(--success-soft);color:var(--success);stroke-width:2.4px}.admin-vercel-steps article.is-open .admin-vercel-step-icon{background:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-open .admin-vercel-step-icon{background:color-mix(in srgb,var(--honey-600) 16%,transparent)}}.admin-vercel-steps article.is-open .admin-vercel-step-icon{color:var(--warning)}.admin-vercel-steps small,.admin-vercel-steps strong{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}.admin-vercel-steps strong{color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold)}.admin-vercel-steps small{color:var(--text-body);font-size:.78rem;font-weight:var(--weight-semibold);margin-top:2px}.admin-vercel-evidence{color:var(--text-muted)}.admin-vercel-steps em{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:.68rem;font-style:normal;font-weight:var(--weight-semibold);text-transform:uppercase;white-space:nowrap;align-self:start;padding:7px 9px;line-height:1}.admin-vercel-steps article.is-open em{background:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.admin-vercel-steps article.is-open em{background:color-mix(in srgb,var(--honey-600) 14%,transparent)}}.admin-vercel-steps article.is-open em{color:var(--warning)}.admin-auth-helper,.admin-vercel-agent-panel{background:var(--surface-card)}.admin-auth-helper{grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.admin-auth-helper.is-filled{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-auth-helper.is-filled{border-color:color-mix(in srgb,var(--sage-600) 38%,transparent)}}.admin-auth-helper>div:first-child{gap:5px;min-width:0;display:grid}.admin-auth-helper span{width:fit-content;color:var(--brand-hover);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.admin-auth-helper h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.34rem;font-weight:500;line-height:1}.admin-auth-helper p{color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-auth-helper code{border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);padding:1px 5px;font-size:.76rem}.admin-auth-helper dl{gap:8px;min-width:0;margin:0;display:grid}.admin-auth-helper dl div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;min-width:0;padding:8px;display:grid}.admin-auth-helper dd,.admin-auth-helper dt{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.2}.admin-auth-helper dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-auth-helper dd{color:var(--text-strong);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-auth-actions{justify-items:stretch;gap:8px;display:grid}.admin-staff-promotion-helper{background:var(--surface-card);gap:12px;padding:12px;display:grid}.admin-staff-promotion-helper.is-ready{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-staff-promotion-helper.is-ready{border-color:color-mix(in srgb,var(--sage-600) 38%,transparent)}}.admin-staff-promotion-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-staff-promotion-heading div{gap:5px;min-width:0;display:grid}.admin-staff-promotion-heading h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:500;line-height:1}.admin-staff-promotion-heading p{max-width:62ch;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-staff-promotion-heading strong{border:1px solid var(--sage-600);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-staff-promotion-heading strong{border:1px solid color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-staff-promotion-heading strong{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase;white-space:nowrap;padding:8px 10px;line-height:1}.admin-staff-promotion-helper dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-staff-promotion-helper dl div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:5px;min-width:0;padding:9px;display:grid}.admin-staff-promotion-helper dd,.admin-staff-promotion-helper dt{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.2}.admin-staff-promotion-helper dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-staff-promotion-helper dd{color:var(--text-strong);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-staff-promotion-helper ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-staff-promotion-helper li{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:7px;line-height:1.3;display:grid}.admin-staff-promotion-helper li svg{color:var(--success)}.admin-staff-promotion-helper li:last-child svg{color:var(--warning)}.admin-staff-promotion-actions{justify-content:flex-end;display:flex}.admin-environment-map{background:var(--surface-card);gap:12px;padding:12px;display:grid}.admin-environment-heading{gap:5px;display:grid}.admin-environment-heading h4{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.42rem;font-weight:500;line-height:1}.admin-environment-heading p{color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-environment-tabs{gap:8px}.admin-environment-lanes,.admin-environment-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-environment-lanes{gap:10px}.admin-environment-lanes article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);gap:10px;min-width:0;padding:12px;display:grid}.admin-environment-lanes article.environment-production{border-color:var(--clay-600)}@supports (color:color-mix(in lab,red,red)){.admin-environment-lanes article.environment-production{border-color:color-mix(in srgb,var(--clay-600) 30%,transparent)}}.admin-environment-lanes article.environment-production{background:var(--clay-50)}.admin-environment-lanes article.environment-staging{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-environment-lanes article.environment-staging{border-color:color-mix(in srgb,var(--brand) 32%,transparent)}}.admin-environment-lanes article.environment-staging{background:var(--lavender-50)}.admin-environment-lanes article.environment-testing{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-environment-lanes article.environment-testing{border-color:color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-environment-lanes article.environment-testing{background:var(--sage-50)}.admin-environment-lanes article>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.admin-environment-lanes article>div:first-child svg{color:var(--brand)}.admin-environment-lanes article>div:first-child span{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-environment-lanes article>strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.25}.admin-environment-lanes dl{gap:7px;min-width:0;margin:0;display:grid}.admin-environment-lanes dl div{border-top:1px solid var(--border-subtle);gap:2px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-environment-lanes dl div{border-top:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent)}}.admin-environment-lanes dl div{padding-top:7px}.admin-environment-lanes dd,.admin-environment-lanes dt{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.25}.admin-environment-lanes dt{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-environment-lanes dd{color:var(--text-body);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-environment-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.admin-environment-tabs button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-environment-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-environment-tabs button.is-active{background:var(--brand-soft)}.admin-environment-tabs svg{color:var(--brand)}.admin-environment-tabs span{gap:2px;min-width:0;display:grid}.admin-environment-tabs small,.admin-environment-tabs strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-environment-tabs strong{color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold)}.admin-environment-detail dt,.admin-environment-detail label span,.admin-environment-detail>div>span,.admin-environment-tabs small{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-environment-detail{border-top:1px solid var(--border-subtle);gap:10px;min-width:0;padding-top:10px;display:grid}.admin-environment-detail>div:first-child{gap:4px;min-width:0;display:grid}.admin-environment-detail h5{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500;line-height:1}.admin-environment-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-environment-detail dl div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;min-width:0;padding:9px;display:grid}.admin-environment-detail dl div:nth-child(5),.admin-environment-detail dl div:nth-child(6),.admin-environment-detail dl div:nth-child(7){grid-column:1/-1}.admin-environment-detail dd,.admin-environment-detail dt{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.25}.admin-environment-detail dd{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-environment-detail label{gap:7px;min-width:0;display:grid}.admin-environment-detail textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-width:0;min-height:124px;color:var(--text-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);resize:vertical;outline:0;padding:10px;line-height:1.35}.admin-secret-guard{border-color:var(--sage-600);gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-secret-guard{border-color:color-mix(in srgb,var(--sage-600) 32%,transparent)}}.admin-secret-guard{background:var(--success-soft);padding:12px}.admin-secret-guard>div{width:fit-content;color:var(--success);align-items:center;gap:7px;display:inline-flex}.admin-secret-guard span{font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-secret-guard ul{gap:6px;margin:0;padding-left:18px;display:grid}.admin-secret-guard li{color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.32}.admin-env-notice{border-radius:var(--radius-md);min-width:0;font-size:.86rem;font-weight:var(--weight-semibold);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.3;display:flex}.admin-env-notice svg{flex:none;margin-top:1px}.admin-env-notice.is-success{background:var(--success-soft);color:var(--success)}.admin-env-notice.is-error{background:var(--danger-soft);color:var(--danger)}.admin-env-notice.is-neutral{background:var(--brand-soft);color:var(--brand-hover)}.admin-env-bulk,.admin-env-field,.admin-env-preview{gap:8px;padding:10px;display:grid}.admin-env-bulk span,.admin-env-field span{gap:3px;min-width:0;display:grid}.admin-env-bulk textarea,.admin-env-field input,.admin-env-preview textarea,.admin-env-runtime-value{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);font:inherit;font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold);outline:0;padding:10px;line-height:1.35}.admin-env-runtime-value{border-color:var(--sage-600);align-items:center;min-height:42px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-env-runtime-value{border-color:color-mix(in srgb,var(--sage-600) 30%,transparent)}}.admin-env-runtime-value{background:var(--success-soft);color:var(--success)}.admin-env-bulk textarea{resize:vertical;min-height:88px}.admin-env-paste-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-env-preview textarea{resize:vertical;min-height:150px}.admin-env-bulk textarea:focus,.admin-env-field input:focus,.admin-env-preview textarea:focus{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-env-bulk textarea:focus,.admin-env-field input:focus,.admin-env-preview textarea:focus{border-color:color-mix(in srgb,var(--brand) 55%,transparent)}}.admin-env-bulk textarea:focus,.admin-env-field input:focus,.admin-env-preview textarea:focus{box-shadow:var(--shadow-focus)}.admin-env-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-env-field{background:var(--surface-card)}.admin-env-field.is-filled{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-env-field.is-filled{border-color:color-mix(in srgb,var(--sage-600) 38%,transparent)}}.admin-env-field em{border-radius:var(--radius-pill);background:var(--warning-soft);width:fit-content;color:var(--warning);align-items:center;gap:5px;padding:5px 8px;font-style:normal;display:inline-flex}.admin-env-field.is-filled em{background:var(--success-soft);color:var(--success)}.admin-env-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-env-preview span{color:var(--brand-hover);align-items:center;gap:7px;display:inline-flex}.admin-launch-later{background:var(--surface-sunken);gap:6px;padding:12px;display:grid}.admin-setup-wizard{border:1px solid var(--brand);gap:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-setup-wizard{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-setup-wizard{border-radius:var(--radius-lg);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.admin-setup-wizard{background:color-mix(in srgb,var(--surface-card) 76%,transparent)}}.admin-setup-wizard{box-shadow:var(--shadow-md);padding:22px}.admin-wizard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-rollout-grid div,.admin-rollout-studios article,.admin-status-card,.admin-wizard-summary div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:7px;min-width:0;padding:14px;display:grid}.admin-rollout-grid span,.admin-rollout-studios dt,.admin-rollout-studios span,.admin-status-card>span,.admin-wizard-field em,.admin-wizard-summary span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase;line-height:1.2}.admin-rollout-grid strong,.admin-wizard-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1.02rem;font-weight:var(--weight-semibold)}.admin-rollout-grid small,.admin-rollout-studios small,.admin-status-card small,.admin-wizard-muted,.admin-wizard-summary small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-wizard-message{border-radius:var(--radius-md);font-weight:var(--weight-semibold);align-items:flex-start;gap:9px;padding:12px 14px;line-height:1.35;display:flex}.admin-wizard-message.is-success{background:var(--success-soft);color:var(--success)}.admin-wizard-message.is-error{background:var(--danger-soft);color:var(--danger)}.admin-wizard-message svg{flex:none;margin-top:1px}.admin-wizard-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-wizard-stepper{gap:8px;display:grid}.admin-wizard-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.admin-wizard-step.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-step.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-wizard-step.is-active{background:var(--brand-soft)}.admin-wizard-step-index{background:var(--surface-sunken);width:30px;height:30px;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.admin-wizard-step span:not(.admin-wizard-step-index){gap:2px;min-width:0;display:grid}.admin-wizard-step em,.admin-wizard-step small,.admin-wizard-step strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-wizard-step strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-wizard-step small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-wizard-step em{color:var(--brand-hover);font-size:.72rem;font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;white-space:nowrap}.admin-wizard-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);gap:16px;min-width:0;padding:18px;display:grid}.admin-subtab-layout{width:100%}.admin-subtab-panel{align-content:start}.admin-subtab-static{cursor:default}.admin-wizard-panel-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;display:grid}.admin-rollout-studios h3,.admin-wizard-form-heading h3,.admin-wizard-panel-header h3{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:500;line-height:1}.admin-wizard-panel-header h3{margin-top:5px;font-size:clamp(1.75rem,3vw,2.55rem)}.admin-wizard-panel-icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:38px;height:38px;color:var(--brand);place-items:center;display:inline-grid}.admin-wizard-context{color:var(--text-body);margin:0;font-weight:700;line-height:1.5}.admin-integration-source-grid,.admin-rollout-grid,.admin-rollout-studios,.admin-wizard-field-grid,.admin-wizard-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-integration-source-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;gap:7px;padding:13px;display:grid}.admin-integration-source-grid button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-integration-source-grid button.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-integration-source-grid button.is-active{background:var(--brand-soft);box-shadow:var(--shadow-sm)}.admin-integration-source-grid em,.admin-integration-source-grid span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.admin-integration-source-grid small,.admin-integration-source-grid strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-integration-source-grid strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-integration-source-grid small{color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-integration-source-grid em{text-transform:none;flex-wrap:wrap;align-items:center;gap:7px;font-style:normal;display:flex}.admin-status-card{align-content:start}.admin-status-card small{color:var(--text-body)}.admin-status-card-action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);width:fit-content;min-width:0;color:var(--accent-strong);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:8px 10px;line-height:1.1;text-decoration:none;display:inline-flex}.admin-status-card-action:hover{border-color:var(--accent-soft);background:var(--surface-soft)}.admin-status-pill,.admin-wizard-check-row em{border-radius:var(--radius-pill);width:fit-content;min-height:26px;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:capitalize;white-space:nowrap;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.admin-status-pill.status-connected,.admin-wizard-check-row.status-complete em,.admin-wizard-step-index.status-connected{background:var(--success-soft);color:var(--success)}.admin-status-pill.status-needs_attention,.admin-wizard-check-row.status-action_required em,.admin-wizard-step-index.status-needs_attention{background:var(--warning-soft);color:var(--warning)}.admin-status-pill.status-not_connected,.admin-wizard-check-row.status-missing em,.admin-wizard-step-index.status-not_connected{background:var(--danger-soft);color:var(--danger)}.admin-wizard-form{border-top:1px solid var(--border-subtle);gap:14px;padding-top:14px;display:grid}.admin-credential-paste-panel{border:1px solid var(--brand);gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-credential-paste-panel{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.admin-credential-paste-panel{border-radius:var(--radius-md);background:var(--surface-sunken);padding:14px}.admin-credential-paste-panel .admin-wizard-form-heading h3{font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);line-height:1.2}.admin-webhook-url-panel{border:1px solid var(--sage-600);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-webhook-url-panel{border:1px solid color-mix(in srgb,var(--sage-600) 24%,transparent)}}.admin-webhook-url-panel{border-radius:var(--radius-md);background:var(--success-soft);padding:14px}.admin-webhook-url-panel .admin-wizard-form-heading h3{font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);line-height:1.2}.admin-integration-simple-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.admin-integration-simple-status span{gap:3px;min-width:0;display:grid}.admin-integration-simple-status small,.admin-integration-simple-status strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-integration-simple-status strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-integration-simple-status small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-ngrok-domain-copy{border:1px solid var(--sage-600);grid-template-columns:minmax(0,.45fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-ngrok-domain-copy{border:1px solid color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-ngrok-domain-copy{border-radius:var(--radius-md);background:var(--success-soft);padding:12px}.admin-ngrok-domain-copy span{gap:3px;min-width:0;display:grid}.admin-ngrok-domain-copy code,.admin-ngrok-domain-copy small,.admin-ngrok-domain-copy strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-ngrok-domain-copy strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-ngrok-domain-copy small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-ngrok-domain-copy code{border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold);padding:8px}.admin-google-oauth-panel{border:1px solid var(--brand);gap:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-google-oauth-panel{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.admin-google-oauth-panel{border-radius:var(--radius-md);background:var(--surface-sunken);padding:14px}.admin-resend-setup-panel{border:1px solid var(--sage-600);gap:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-resend-setup-panel{border:1px solid color-mix(in srgb,var(--sage-600) 24%,transparent)}}.admin-resend-setup-panel{border-radius:var(--radius-md);background:var(--surface-sunken);padding:14px}.admin-google-oauth-panel .admin-wizard-form-heading h3,.admin-resend-setup-panel .admin-wizard-form-heading h3{font-family:var(--font-sans);font-size:1.08rem;font-weight:var(--weight-semibold);line-height:1.2}.admin-resend-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-resend-requirement-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.admin-resend-requirement-list>div>span{border-radius:var(--radius-sm);background:var(--success-soft);width:30px;height:30px;color:var(--success);place-items:center;display:grid}.admin-resend-requirement-list code,.admin-resend-requirement-list small,.admin-resend-requirement-list strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-resend-requirement-list strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-resend-requirement-list small{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.admin-resend-requirement-list code{border-radius:var(--radius-sm);background:var(--surface-sunken);width:fit-content;max-width:100%;color:var(--text-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:5px 7px}.admin-resend-action-panel{background:var(--success-soft)}.admin-resend-action-panel>svg{color:var(--success)}.admin-google-oauth-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-google-oauth-actions .admin-button{gap:7px;min-height:36px;padding:0 11px;font-size:.82rem}.admin-google-oauth-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-google-oauth-steps li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.admin-google-oauth-steps li>span{background:var(--brand-soft);width:27px;height:27px;color:var(--brand-hover);font-size:.74rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;line-height:1;display:grid}.admin-google-oauth-steps div{gap:3px;min-width:0;display:grid}.admin-google-oauth-steps small,.admin-google-oauth-steps strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.admin-google-oauth-steps strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-google-oauth-steps small{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.admin-google-oauth-note{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.82rem;font-weight:var(--weight-semibold);align-items:flex-start;gap:8px;padding:10px;line-height:1.35;display:flex}.admin-google-oauth-note svg{flex:none;margin-top:1px}.admin-google-oauth-note span{color:var(--text-body)}.admin-webhook-url-list{gap:8px;display:grid}.admin-webhook-url-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-webhook-secret-field{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:10px}.admin-webhook-url-list>div.is-primary{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-webhook-url-list>div.is-primary{border-color:color-mix(in srgb,var(--sage-600) 34%,transparent)}}.admin-webhook-url-list>div.is-primary{box-shadow:inset 3px 0 0 var(--success)}.admin-webhook-url-list span{gap:2px;min-width:0;display:grid}.admin-webhook-url-list code,.admin-webhook-url-list small,.admin-webhook-url-list strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-webhook-url-list strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-webhook-url-list small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.admin-webhook-url-list code{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);padding:8px}.admin-wizard-history{border-top:1px solid var(--border-subtle);gap:12px;padding-top:14px;display:grid}.admin-wizard-history-list{gap:8px;display:grid}.admin-wizard-history-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) minmax(82px,auto);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.admin-wizard-history-row span{gap:3px;min-width:0;display:grid}.admin-wizard-history-row em,.admin-wizard-history-row small,.admin-wizard-history-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-wizard-history-row strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-wizard-history-row small{color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-wizard-history-row em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase}.admin-wizard-form-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-wizard-form-heading h3{font-size:1.55rem}.admin-wizard-form-heading p{max-width:620px;color:var(--text-body);margin:6px 0 0;font-weight:700;line-height:1.45}.admin-wizard-field{gap:8px;min-width:0;display:grid}.admin-wizard-field-wide{grid-column:1/-1}.admin-wizard-field span{gap:3px;min-width:0;display:grid}.admin-wizard-field strong{color:var(--text-strong);line-height:1.2}.admin-wizard-field small,.admin-wizard-field strong{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-semibold)}.admin-wizard-field small{color:var(--text-muted);font-size:.82rem;line-height:1.35}.admin-wizard-field input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-width:0;max-width:100%;color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);text-overflow:ellipsis;outline:0;padding:11px 12px;overflow:hidden}.admin-wizard-field input:focus{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-field input:focus{border-color:color-mix(in srgb,var(--brand) 55%,transparent)}}.admin-wizard-field input:focus{box-shadow:var(--shadow-focus)}.admin-wizard-field input.is-configured{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-field input.is-configured{border-color:color-mix(in srgb,var(--sage-600) 32%,transparent)}}.admin-wizard-field input.is-configured{background:var(--success-soft)}.admin-wizard-field input.is-configured::placeholder{color:var(--success);opacity:1}.admin-wizard-field input.is-saving{border-color:var(--honey-500)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-field input.is-saving{border-color:color-mix(in srgb,var(--honey-500) 45%,transparent)}}.admin-wizard-field input.is-saving{background:var(--honey-100)}@supports (color:color-mix(in lab,red,red)){.admin-wizard-field input.is-saving{background:color-mix(in srgb,var(--honey-100) 72%,transparent)}}.admin-wizard-field input.is-saving::placeholder{color:var(--warning);opacity:1}.admin-wizard-field em{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-provider-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-provider-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-strong);cursor:pointer;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.admin-provider-tabs button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-provider-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-provider-tabs button.is-active{background:var(--brand-soft)}.admin-provider-tabs button>span:first-child{overflow-wrap:anywhere;min-width:0}.admin-inline-link{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:34px;color:var(--brand);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.admin-provider-editor-panel>.admin-integration-detail-form{align-content:start;align-self:start;height:auto}.admin-provider-editor-panel .admin-integration-fields-heading{align-self:start;height:auto}.admin-wizard-step-list{gap:10px;display:grid}.admin-wizard-check-row{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding-top:10px;display:grid}.admin-wizard-check-row>svg{color:var(--warning);margin-top:2px}.admin-wizard-check-row.status-complete>svg{color:var(--success)}.admin-wizard-check-row>span{gap:4px;min-width:0;display:grid}.admin-wizard-check-row code,.admin-wizard-check-row small,.admin-wizard-check-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-wizard-check-row strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-wizard-check-row small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-wizard-check-row code{border-radius:var(--radius-sm);background:var(--surface-sunken);width:fit-content;max-width:100%;font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:5px 7px}.admin-oauth-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.admin-oauth-panel>svg{color:var(--brand)}.admin-oauth-panel span{gap:3px;min-width:0;display:grid}.admin-oauth-panel small,.admin-oauth-panel strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-oauth-panel strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-oauth-panel small{color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold)}.admin-rollout-studios article{align-content:start}.admin-rollout-studios h3{margin-top:4px;font-size:1.75rem}.admin-rollout-studios dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-rollout-studios dl div{border-top:1px solid var(--border-subtle);gap:3px;min-width:0;padding-top:8px;display:grid}.admin-rollout-studios dd,.admin-rollout-studios dt{overflow-wrap:anywhere;min-width:0;margin:0}.admin-rollout-studios dd{color:var(--text-strong);font-weight:var(--weight-semibold);text-transform:capitalize;line-height:1.2}.admin-button:focus-visible,.admin-host-panel a:focus-visible,.admin-inline-link:focus-visible,.admin-provider-tabs button:focus-visible,.admin-wizard-step:focus-visible{box-shadow:var(--shadow-focus);outline:0}.admin-migration-back-row{margin-bottom:14px;display:flex}.admin-migration-page{gap:18px;min-width:0;display:grid}.admin-layer-card,.admin-layer-meta,.admin-layer-title-row,.admin-migration-board-heading,.admin-migration-bottom-grid,.admin-migration-header,.admin-migration-layout,.admin-migration-status-row,.admin-source-actions{gap:12px;min-width:0;display:grid}.admin-migration-header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;padding:22px}.admin-migration-board-heading h2,.admin-migration-header h1,.admin-migration-panel h2{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:500;line-height:1}.admin-migration-header h1{font-size:clamp(2.2rem,5vw,4rem)}.admin-migration-header p{max-width:760px;color:var(--text-body);font-weight:var(--weight-semibold);margin:8px 0 0;line-height:1.45}.admin-migration-store{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-body);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.admin-migration-store.status-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-migration-store.status-complete{border-color:color-mix(in srgb,var(--sage-600) 30%,transparent)}}.admin-migration-store.status-complete{background:var(--success-soft);color:var(--success)}.admin-commit-list span,.admin-layer-title-row span,.admin-migration-panel-heading,.admin-migration-store span{gap:4px;min-width:0;display:grid}.admin-commit-list small,.admin-commit-list strong,.admin-layer-meta span,.admin-layer-title-row small,.admin-layer-title-row strong,.admin-layer-warning span,.admin-lineage-table small,.admin-lineage-table strong,.admin-migration-store small,.admin-migration-store strong,.admin-reconciliation-list small,.admin-reconciliation-list strong,.admin-review-list small,.admin-review-list strong,.admin-secret-status-list small,.admin-secret-status-list strong,.admin-secret-store small,.admin-secret-store strong,.admin-source-list small,.admin-source-list span,.admin-source-list strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-commit-list small,.admin-layer-title-row small,.admin-lineage-table small,.admin-migration-store small,.admin-reconciliation-list small,.admin-review-list small,.admin-secret-status-list small,.admin-secret-store small,.admin-source-list small{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.admin-secret-store{border:1px solid var(--sage-600);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-secret-store{border:1px solid color-mix(in srgb,var(--sage-600) 26%,transparent)}}.admin-secret-store{border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);padding:11px 12px}.admin-secret-store span{gap:4px;min-width:0;display:grid}.admin-momence-paste{resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-width:0;color:var(--text-strong);font:800 .84rem/1.45 var(--font-sans);padding:11px 12px}.admin-momence-paste::placeholder{color:var(--text-muted);opacity:.78}.admin-secret-status-list,.admin-secret-status-list div{gap:8px;min-width:0;display:grid}.admin-secret-status-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(92px,.9fr) auto minmax(0,1.2fr);align-items:center;padding:9px 10px}.admin-secret-status-list span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.admin-secret-status-list strong{color:var(--text-strong);font-size:.8rem;font-weight:var(--weight-semibold);text-transform:capitalize;line-height:1.2}.admin-harvest-window{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);gap:9px;min-width:0;padding:11px;display:grid}.admin-harvest-window label,.admin-harvest-window-heading,.admin-harvest-window>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-harvest-window-heading{align-items:start}.admin-harvest-window-heading svg{color:var(--brand)}.admin-harvest-window-heading span{gap:2px;min-width:0;display:grid}.admin-harvest-window strong,.admin-harvest-window-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-harvest-window label span,.admin-harvest-window small,.admin-harvest-window>div>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.25}.admin-harvest-window label span,.admin-harvest-window>div>span{text-transform:uppercase}.admin-harvest-window input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);font:850 .84rem/1.2 var(--font-sans);padding:8px 9px}.admin-harvest-window .admin-button{justify-content:center;width:100%}.admin-migration-status-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-migration-status-row article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:14px;display:grid}.admin-migration-status-row svg{color:var(--brand);grid-row:span 2}.admin-layer-meta span,.admin-migration-status-row span,.admin-reconciliation-list span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.admin-migration-status-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1.3rem;font-weight:var(--weight-semibold)}.admin-migration-notice{border-radius:var(--radius-md);background:var(--brand-soft);min-width:0;color:var(--brand-hover);font-weight:var(--weight-semibold);align-items:flex-start;gap:9px;padding:12px 14px;line-height:1.35;display:flex}.admin-migration-notice svg{flex:none;margin-top:1px}.admin-migration-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start}.admin-migration-cockpit{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.admin-migration-step-detail,.admin-migration-step-rail{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.admin-migration-step-rail{position:sticky;top:16px}.admin-migration-planned-step>div:first-child,.admin-migration-step-detail-heading,.admin-migration-step-rail-heading{gap:4px;min-width:0;display:grid}.admin-migration-step-detail-heading h2,.admin-migration-step-rail-heading h2{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.7rem;font-weight:500;line-height:1.05}.admin-migration-step-list{gap:8px;min-width:0;display:grid}.admin-migration-step-list button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:11px;display:grid}.admin-migration-step-list button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-migration-step-list button.is-active{border-color:color-mix(in srgb,var(--brand) 54%,var(--border-subtle))}}.admin-migration-step-list button.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-migration-step-list button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 44%,transparent)}}.admin-migration-step-number{border-radius:var(--radius-pill);background:var(--surface-card);width:30px;height:30px;color:var(--brand-hover);font-size:.8rem;font-weight:var(--weight-semibold);place-items:center;display:grid}.admin-migration-step-number b{display:none}.admin-migration-step-copy{gap:2px;min-width:0;display:grid}.admin-migration-planned-step small,.admin-migration-planned-step strong,.admin-migration-step-copy small,.admin-migration-step-copy strong,.admin-migration-step-detail-heading small,.admin-migration-step-status{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-migration-step-copy strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-migration-planned-step small,.admin-migration-step-copy small,.admin-migration-step-detail-heading small{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.admin-migration-step-status{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;white-space:nowrap;padding:5px 7px}.admin-migration-step-status.status-checking,.admin-migration-step-status.status-collecting,.admin-migration-step-status.status-running{background:var(--brand);color:var(--text-on-accent)}.admin-migration-step-list i{border-radius:var(--radius-pill);background:var(--brand);grid-column:2/-1;height:6px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-migration-step-list i{background:color-mix(in srgb,var(--brand) 12%,transparent)}}.admin-migration-step-list i b{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-migration-step-detail-heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:12px}.admin-migration-step-detail-heading>span{gap:4px;min-width:0;display:grid}.admin-migration-harvest-grid,.admin-migration-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-harvest-task-selector,.admin-harvest-task-wizard,.admin-migration-recipe-legend{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;padding:var(--space-4);display:grid}.admin-migration-recipe-legend .admin-recipe-terms{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-harvest-section-heading,.admin-harvest-source-catalog article,.admin-harvest-source-tile-list article,.admin-harvest-wizard-section header,.admin-student-selected-source{align-items:center;gap:var(--space-3);min-width:0;display:grid}.admin-harvest-section-heading{grid-template-columns:auto minmax(0,1fr) auto}.admin-harvest-section-heading>svg,.admin-harvest-source-main>svg,.admin-harvest-wizard-section header>svg,.admin-student-selected-source>svg{color:var(--brand)}.admin-harvest-section-heading span,.admin-harvest-source-main span,.admin-harvest-wizard-section header span,.admin-student-selected-source span{gap:var(--space-1);min-width:0;display:grid}.admin-harvest-section-heading small,.admin-harvest-section-heading strong,.admin-harvest-source-main small,.admin-harvest-source-main strong,.admin-harvest-wizard-section small,.admin-harvest-wizard-section strong,.admin-student-selected-source small,.admin-student-selected-source strong{overflow-wrap:anywhere;min-width:0}.admin-harvest-section-heading strong,.admin-harvest-source-main strong,.admin-harvest-wizard-section strong,.admin-student-selected-source strong{color:var(--text-strong)}.admin-harvest-section-heading small,.admin-harvest-source-main small,.admin-harvest-wizard-section small,.admin-student-selected-source small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-harvest-section-heading b,.admin-harvest-task-wizard>.admin-harvest-section-heading b{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);padding:var(--space-1) var(--space-3);text-transform:uppercase}.admin-harvest-source-catalog,.admin-harvest-source-tile-list,.admin-harvest-task-board{gap:var(--space-3);min-width:0;display:grid}.admin-harvest-task-board{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.admin-harvest-source-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-harvest-source-catalog article,.admin-harvest-source-tile-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.admin-harvest-source-catalog article.is-added,.admin-harvest-source-tile-list article.is-added{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-harvest-source-catalog article.is-added,.admin-harvest-source-tile-list article.is-added{border-color:color-mix(in srgb,var(--brand) 46%,var(--border-subtle))}}.admin-harvest-source-catalog article.is-added,.admin-harvest-source-tile-list article.is-added{background:var(--brand-soft)}.admin-harvest-source-tile-list article.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-harvest-source-tile-list article.is-active{border-color:color-mix(in srgb,var(--brand) 62%,var(--border-subtle))}}.admin-harvest-source-tile-list article.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-harvest-source-tile-list article.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 42%,transparent)}}.admin-harvest-source-main{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0;display:grid}.admin-harvest-source-catalog .admin-harvest-source-main{cursor:default}.admin-harvest-task-wizard.is-empty,.admin-harvest-wizard-section{background:var(--surface-sunken)}.admin-harvest-wizard-section{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);display:grid}.admin-harvest-wizard-section header{grid-template-columns:auto minmax(0,1fr) auto}.admin-harvest-inline-note{color:var(--text-muted);font-weight:var(--weight-semibold);margin:0;line-height:1.45}.admin-migration-planned-step{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:14px;min-width:0;padding:18px;display:grid}.admin-migration-planned-step>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-migration-planned-step svg{color:var(--brand)}.admin-migration-planned-step strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-migration-planned-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:5px;min-width:0;padding:13px;display:grid}.admin-migration-planned-grid span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-commit-list,.admin-field-options,.admin-harvest-field-grid,.admin-harvest-instructions,.admin-harvest-monitor,.admin-harvest-pages,.admin-harvest-protocol,.admin-layer-list,.admin-lineage-table,.admin-migration-board,.admin-migration-panel,.admin-migration-sidebar,.admin-reconciliation-list,.admin-review-list,.admin-source-farms,.admin-source-list,.admin-source-options,.admin-source-preview,.admin-source-preview-body,.admin-source-preview-rows{gap:10px;min-width:0;display:grid}.admin-migration-board,.admin-migration-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px}.admin-migration-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-migration-panel-heading svg{color:var(--brand)}.admin-migration-board-heading h2,.admin-migration-panel h2{font-size:1.55rem}.admin-source-options{grid-template-columns:1fr}.admin-source-farms{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-harvest-protocol{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);gap:14px;padding:12px}.admin-farm-picker,.admin-field-picker-heading,.admin-harvester-box,.admin-harvester-empty,.admin-harvester-farm-grid,.admin-harvester-field-list{gap:10px;min-width:0;display:grid}.admin-harvester-box{border:1px dashed var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-harvester-box{border:1px dashed color-mix(in srgb,var(--brand) 42%,transparent)}}.admin-harvester-box{border-radius:var(--radius-md);background:var(--brand-soft);padding:12px}.admin-harvester-box.is-empty{background:var(--surface-card)}.admin-harvester-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-harvester-empty svg,.admin-harvester-heading svg{color:var(--brand)}.admin-harvester-empty span,.admin-harvester-heading span{gap:2px;min-width:0;display:grid}.admin-harvester-empty strong,.admin-harvester-farm-card header strong,.admin-harvester-heading strong,.admin-harvester-source-main strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-harvester-empty small,.admin-harvester-farm-card header small,.admin-harvester-heading small,.admin-harvester-source-main small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-harvester-farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-harvester-farm-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:9px;min-width:0;padding:9px;display:grid}.admin-harvester-farm-card header,.admin-harvester-field-list>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-harvester-farm-card header svg{color:var(--brand)}.admin-harvester-farm-card header span{gap:2px;min-width:0;display:grid}.admin-harvester-field-list{gap:7px}.admin-harvester-field-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.admin-harvester-field-list>div.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-harvester-field-list>div.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-harvester-field-list>div.is-active{background:var(--brand-soft)}.admin-harvester-source-main{min-width:0;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.admin-harvester-source-main svg{color:var(--brand)}.admin-harvester-source-main span{gap:2px;min-width:0;display:grid}.admin-field-add-button,.admin-harvester-remove,.admin-harvester-upload{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--brand-hover);cursor:pointer;font-size:.74rem;font-weight:var(--weight-semibold);padding:8px 9px;line-height:1}.admin-harvester-upload{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.admin-harvester-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.admin-harvester-upload:has(input:disabled){cursor:not-allowed;opacity:.58}.admin-harvester-upload span{overflow-wrap:anywhere;min-width:0}.admin-field-add-button:hover,.admin-harvester-remove:hover,.admin-harvester-upload:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-field-add-button:hover,.admin-harvester-remove:hover,.admin-harvester-upload:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}}.admin-field-add-button:hover,.admin-harvester-remove:hover,.admin-harvester-upload:hover{background:var(--brand-soft)}.admin-field-add-button:disabled{cursor:not-allowed;opacity:.58}.admin-source-options .admin-field-add-button{text-align:center;justify-content:center;align-items:center;min-width:auto;padding:9px 10px;display:inline-flex}.admin-harvester-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px}.admin-farm-picker{border-top:1px solid var(--border-subtle);padding-top:12px}.admin-field-picker-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-assembly-heading,.admin-harvest-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-assembly-heading svg,.admin-harvest-step-heading svg{color:var(--brand)}.admin-assembly-heading span,.admin-harvest-step-heading span{gap:2px;min-width:0;display:grid}.admin-assembly-heading strong,.admin-harvest-instructions>strong,.admin-harvest-step-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-assembly-heading small,.admin-harvest-step-heading small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-source-farms button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.admin-source-farms button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-source-farms button.is-active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}}.admin-source-farms button.is-active{background:var(--brand-soft)}.admin-source-farms button:disabled{cursor:not-allowed;opacity:.75;border-style:dashed}.admin-source-farms em,.admin-source-farms small,.admin-source-farms span,.admin-source-farms strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-source-farms span{gap:3px;display:grid}.admin-source-farms svg{color:var(--brand)}.admin-source-farms strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-source-farms em,.admin-source-farms small{color:var(--brand-hover);font-size:.74rem;font-weight:var(--weight-semibold);text-transform:uppercase;font-style:normal}.admin-source-farms em{color:var(--text-muted)}.admin-field-options article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-field-options article.is-added>button:first-child{opacity:.72}.admin-field-options button:first-child{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-field-options button:first-child svg{color:var(--brand)}.admin-field-options button:first-child span{gap:3px;min-width:0;display:grid}.admin-harvest-instructions{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);padding:12px}.admin-harvest-instructions code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);padding:8px;line-height:1.25}.admin-harvest-instructions ol{gap:6px;min-width:0;margin:0;padding-left:19px;display:grid}.admin-harvest-instructions li{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-source-preview{background:var(--surface-sunken)}.admin-harvest-monitor,.admin-source-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.admin-harvest-monitor{background:var(--surface-card);gap:12px;min-width:0;display:grid}.admin-harvest-monitor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-harvest-monitor-heading>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.admin-harvest-monitor-heading svg{color:var(--brand);grid-row:span 2}.admin-harvest-field-grid header strong,.admin-harvest-latest strong,.admin-harvest-monitor-heading strong,.admin-harvest-pages b{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-harvest-empty,.admin-harvest-field-grid article>p,.admin-harvest-field-grid header small,.admin-harvest-latest small,.admin-harvest-monitor-heading small,.admin-harvest-pages small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);margin:0;line-height:1.35}.admin-harvest-monitor-status{border:1px solid var(--sage-600);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-harvest-monitor-status{border:1px solid color-mix(in srgb,var(--sage-600) 28%,transparent)}}.admin-harvest-monitor-status{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);padding:8px 10px}.admin-harvest-monitor-status svg{grid-row:span 2}.admin-harvest-monitor-status small,.admin-harvest-monitor-status strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-harvest-monitor-status strong{font-size:.88rem;font-weight:var(--weight-semibold)}.admin-harvest-monitor-status small{font-size:.72rem;font-weight:var(--weight-semibold)}.admin-harvest-monitor-status .lucide-loader-2{animation:admin-spin 1s linear infinite}.admin-report-catalog-progress{border:1px solid var(--brand);gap:9px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-report-catalog-progress{border:1px solid color-mix(in srgb,var(--brand) 32%,transparent)}}.admin-report-catalog-progress{border-radius:var(--radius-sm);background:var(--brand-soft);padding:10px}.admin-report-catalog-progress.status-completed,.admin-report-catalog-progress.status-partially_harvested{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-report-catalog-progress.status-completed,.admin-report-catalog-progress.status-partially_harvested{border-color:color-mix(in srgb,var(--sage-600) 30%,transparent)}}.admin-report-catalog-progress.status-completed,.admin-report-catalog-progress.status-partially_harvested{background:var(--success-soft)}.admin-report-catalog-progress.status-completed_with_failures{border-color:var(--honey-500)}@supports (color:color-mix(in lab,red,red)){.admin-report-catalog-progress.status-completed_with_failures{border-color:color-mix(in srgb,var(--honey-500) 36%,transparent)}}.admin-report-catalog-progress.status-completed_with_failures{background:var(--warning-soft)}.admin-report-catalog-detail,.admin-report-catalog-progress header,.admin-report-catalog-progress header>span{align-items:center;gap:8px;min-width:0;display:grid}.admin-report-catalog-progress header{grid-template-columns:minmax(0,1fr) auto}.admin-report-catalog-detail,.admin-report-catalog-progress header>span{grid-template-columns:auto minmax(0,1fr)}.admin-report-catalog-detail span,.admin-report-catalog-progress header>span>span{gap:2px;min-width:0;display:grid}.admin-report-catalog-progress svg{color:var(--brand)}.admin-report-catalog-progress header b{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--brand-hover);font-size:.66rem;font-weight:var(--weight-semibold);text-transform:uppercase;white-space:nowrap;padding:5px 7px;line-height:1}.admin-report-catalog-detail strong,.admin-report-catalog-progress strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-report-catalog-detail small,.admin-report-catalog-progress small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-harvest-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-harvest-field-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:9px;min-width:0;padding:10px;display:grid}.admin-harvest-field-grid article.status-harvesting{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-harvest-field-grid article.status-harvesting{border-color:color-mix(in srgb,var(--brand) 42%,transparent)}}.admin-harvest-field-grid article.status-harvesting{background:var(--brand-soft)}.admin-harvest-field-grid article.status-manifest_ready{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-harvest-field-grid article.status-manifest_ready{border-color:color-mix(in srgb,var(--sage-600) 30%,transparent)}}.admin-harvest-field-grid article.status-manifest_ready{background:var(--success-soft)}.admin-harvest-field-grid header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.admin-harvest-field-grid header span{gap:3px;min-width:0;display:grid}.admin-harvest-field-grid header b{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--brand-hover);font-size:.66rem;font-weight:var(--weight-semibold);text-transform:uppercase;white-space:nowrap;padding:5px 7px;line-height:1}.admin-harvest-meter{border-radius:var(--radius-pill);background:var(--brand);height:7px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-harvest-meter{background:color-mix(in srgb,var(--brand) 14%,transparent)}}.admin-harvest-meter i{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-harvest-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.admin-harvest-latest,.admin-harvest-metrics span,.admin-harvest-pages button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;color:var(--text-body);text-align:left;gap:2px;padding:7px 8px;display:grid}.admin-harvest-latest,.admin-harvest-pages button{cursor:pointer}.admin-harvest-metrics strong{color:var(--text-strong);font-size:.92rem;line-height:1.1}.admin-harvest-metrics small,.admin-harvest-metrics strong{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-semibold)}.admin-harvest-metrics small{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;line-height:1.15}.admin-harvest-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:174px;padding-right:2px;overflow:auto}.admin-assembly-heading{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;padding-top:12px}.admin-assembly-heading .admin-button{justify-content:center}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-source-preview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-source-preview-heading>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.admin-source-preview-heading svg{color:var(--brand);grid-row:span 2}.admin-source-preview-heading strong,.admin-source-preview-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-source-preview-body>p,.admin-source-preview-empty,.admin-source-preview-heading small,.admin-source-preview-summary span{color:var(--text-muted);font-size:.83rem;font-weight:var(--weight-semibold);margin:0;line-height:1.35}.admin-source-preview-pager{grid-template-columns:auto minmax(80px,auto) auto;align-items:center;gap:8px;display:inline-grid}.admin-source-preview-pager b{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold);text-align:center;white-space:nowrap}.admin-source-preview-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-source-preview-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;gap:3px;padding:9px 10px;display:grid}.admin-source-preview-tabs button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-source-preview-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 46%,transparent)}}.admin-source-preview-tabs button.is-active{background:var(--brand-soft)}.admin-source-preview-tabs button:disabled{cursor:wait;opacity:.68}.admin-source-preview-tabs small,.admin-source-preview-tabs strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-source-preview-tabs strong{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-source-preview-tabs small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-source-preview-summary{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.admin-source-preview-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-preview-rows article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:8px;min-width:0;padding:10px;display:grid}.admin-source-preview-rows header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-source-preview-rows header span,.admin-source-preview-rows header strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-source-preview-rows header strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-source-preview-rows header span{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.admin-source-preview-rows article>div{gap:6px;min-width:0;display:grid}.admin-source-preview-rows article>div>span{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(86px,.52fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-top:6px;display:grid}.admin-source-preview-rows b,.admin-source-preview-rows small{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-source-preview-rows b{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-source-preview-rows small{color:var(--text-strong);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-source-options button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;gap:4px;padding:11px;display:grid}.admin-source-options button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-source-options button.is-active{border-color:color-mix(in srgb,var(--brand) 48%,transparent)}}.admin-source-options button.is-active{background:var(--brand-soft)}.admin-source-options strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-lineage-table p,.admin-migration-panel>p,.admin-source-list p,.admin-source-options small{color:var(--text-muted);font-size:.83rem;font-weight:var(--weight-semibold);margin:0;line-height:1.35}.admin-recipe-ingredients{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:10px;min-width:0;padding:12px;display:grid}.admin-recipe-terms{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.admin-recipe-terms article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:4px;min-width:0;padding:10px;display:grid}.admin-recipe-terms strong{color:var(--text-strong);font-size:.84rem;line-height:1.2}.admin-recipe-terms small,.admin-recipe-terms strong{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-semibold)}.admin-recipe-terms small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.admin-recipe-heading,.admin-recipe-ingredients article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.admin-recipe-heading svg{color:var(--brand)}.admin-recipe-heading span,.admin-recipe-ingredients article span{gap:2px;min-width:0;display:grid}.admin-recipe-heading strong,.admin-recipe-ingredients article strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-recipe-heading small,.admin-recipe-ingredients article small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.admin-recipe-ingredients article{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);padding-top:10px}.admin-recipe-ingredients code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);padding:7px 8px;line-height:1.25}.admin-ingredient-modal-backdrop{z-index:80;background:var(--ink-900);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-ingredient-modal-backdrop{background:color-mix(in srgb,var(--ink-900) 34%,transparent)}}.admin-ingredient-modal-backdrop{padding:20px}.admin-ingredient-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:min(1120px,100%);min-width:0;max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.admin-ingredient-modal header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-ingredient-modal header>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.admin-ingredient-modal header svg{color:var(--brand);grid-row:span 2}.admin-ingredient-modal small,.admin-ingredient-modal strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-ingredient-modal strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-ingredient-modal small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold)}.admin-ingredient-modal-actions{flex-wrap:wrap;justify-content:end;gap:8px;min-width:0;display:inline-flex}.admin-ingredient-sheet{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;overflow:auto}.admin-ingredient-sheet table{border-collapse:collapse;width:max-content;min-width:100%}.admin-ingredient-sheet td,.admin-ingredient-sheet th{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:var(--surface-card);max-width:310px;color:var(--text-body);font-size:.76rem;font-weight:var(--weight-semibold);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:8px;line-height:1.25}.admin-ingredient-sheet td{min-width:150px}.admin-ingredient-sheet th{z-index:1;background:var(--surface-sunken);color:var(--text-strong);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase;position:sticky;top:0}.admin-ingredient-sheet tbody th{z-index:0;background:var(--surface-sunken);left:0}.admin-ingredient-cell-empty{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-ingredient-json-list{gap:6px;min-width:0;display:grid}.admin-ingredient-json-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;min-width:0;padding:7px;display:grid}.admin-ingredient-json-item dd,.admin-ingredient-json-item dt,.admin-ingredient-json-item span,.admin-ingredient-json-item strong,.admin-ingredient-json-more,.admin-ingredient-json-pill{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-ingredient-json-item strong{color:var(--text-strong);font-size:.76rem;font-weight:var(--weight-semibold)}.admin-ingredient-json-item span,.admin-ingredient-json-pill{color:var(--brand-hover);font-size:.76rem;font-weight:var(--weight-semibold)}.admin-ingredient-json-item dl{gap:3px;min-width:0;margin:0;display:grid}.admin-ingredient-json-item dl div{grid-template-columns:minmax(54px,.45fr) minmax(0,1fr);gap:5px;min-width:0;display:grid}.admin-ingredient-json-item dt{color:var(--text-muted);font-size:.64rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-ingredient-json-item dd{color:var(--text-body);font-size:.72rem;font-weight:var(--weight-semibold);margin:0}.admin-ingredient-json-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);padding:4px 7px;display:inline-block}.admin-ingredient-json-more{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}@media (max-width:720px){.admin-recipe-terms{grid-template-columns:1fr}}.admin-source-actions{grid-template-columns:1fr 1fr}.admin-file-upload{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;color:var(--text-strong);cursor:pointer;font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;padding:10px 12px;line-height:1.2;display:inline-flex;position:relative}.admin-file-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.admin-file-upload:has(input:disabled){cursor:not-allowed;opacity:.55}.admin-commit-list div,.admin-lineage-table div,.admin-reconciliation-list div,.admin-review-list article,.admin-source-list article{border-top:1px solid var(--border-subtle);gap:4px;min-width:0;padding-top:10px;display:grid}.admin-source-list span{color:var(--brand-hover);font-size:.75rem;font-weight:var(--weight-semibold)}.admin-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);gap:3px;min-width:0;padding:10px;display:grid}.admin-review-list>div strong{color:var(--text-strong);font-size:1.35rem;font-weight:var(--weight-semibold)}.admin-review-list>div span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-review-list article{grid-column:1/-1}.admin-migration-board-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layer-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:12px}.admin-layer-card.status-not_ready{background:var(--surface-sunken)}.admin-layer-card.status-running{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-layer-card.status-running{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}}.admin-layer-card.status-running{background:var(--brand-soft)}.admin-layer-card.status-complete{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-layer-card.status-complete{border-color:color-mix(in srgb,var(--sage-600) 34%,transparent)}}.admin-layer-card.status-complete{background:var(--success-soft)}.admin-layer-drag{min-width:0;color:var(--text-muted);cursor:grab;font-size:.76rem;font-weight:var(--weight-semibold);justify-items:center;gap:4px;display:grid}.admin-layer-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-layer-title-row strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-layer-title-row b{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--brand-hover);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;white-space:nowrap;padding:6px 8px;line-height:1}.admin-layer-progress{border-radius:var(--radius-pill);background:var(--brand);height:8px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-layer-progress{background:color-mix(in srgb,var(--brand) 12%,transparent)}}.admin-layer-progress i{border-radius:inherit;background:var(--brand);position:absolute;inset:0 auto 0 0}.admin-layer-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-layer-warning{border-radius:var(--radius-sm);background:var(--warning-soft);min-width:0;color:var(--warning);font-size:.8rem;font-weight:var(--weight-semibold);align-items:flex-start;gap:7px;padding:8px;display:flex}.admin-layer-warning svg{flex:none}.admin-layer-actions{gap:8px;display:grid}.admin-icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:34px;height:34px;color:var(--brand-hover);cursor:pointer;place-items:center;display:inline-grid}.admin-icon-button:disabled{cursor:not-allowed;opacity:.42}.admin-migration-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-lineage-table div,.admin-reconciliation-list div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center}.admin-lineage-table span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-commit-list div{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-commit-list svg{color:var(--warning);margin-top:1px}.admin-commit-list .is-complete svg{color:var(--success)}@media (max-width:860px){.admin-page{padding:16px}.admin-assembly-heading,.admin-auth-helper,.admin-clerk-grid,.admin-deploy-layout,.admin-deploy-metrics,.admin-deployment-tabs,.admin-detail-list,.admin-dns-record dl,.admin-domain-grid,.admin-env-field-grid,.admin-env-list div,.admin-env-status-strip,.admin-environment-detail dl,.admin-environment-lanes,.admin-environment-tabs,.admin-field-options article,.admin-field-picker-heading,.admin-harvest-field-grid,.admin-harvest-field-grid header,.admin-harvest-metrics,.admin-harvest-monitor-heading,.admin-harvest-pages,.admin-harvester-farm-grid,.admin-harvester-field-list>div,.admin-harvester-heading,.admin-hero,.admin-ingredient-modal header,.admin-integration-simple-status,.admin-integration-source-grid,.admin-launch-architecture,.admin-launch-env-list,.admin-launch-grid,.admin-launch-steps li,.admin-layer-list,.admin-layer-meta,.admin-lineage-table div,.admin-live-status-grid,.admin-main-tabs,.admin-mcp-prompt-grid,.admin-meta-actions,.admin-meta-grid,.admin-metric-grid,.admin-migration-board-heading,.admin-migration-bottom-grid,.admin-migration-cockpit,.admin-migration-harvest-grid,.admin-migration-header,.admin-migration-layout,.admin-migration-planned-grid,.admin-migration-starter-actions,.admin-migration-starter-collapsed,.admin-migration-starter-grid,.admin-migration-status-row,.admin-migration-step-detail-heading,.admin-neon-header,.admin-neon-layout,.admin-neon-values,.admin-ngrok-domain-copy,.admin-production-check-grid,.admin-production-check-header,.admin-provider-option-grid,.admin-provider-tabs,.admin-reconciliation-list div,.admin-resend-requirement-list,.admin-rollout-grid,.admin-rollout-studios,.admin-rollout-studios dl,.admin-route-row,.admin-secret-status-list div,.admin-simple-setup-grid,.admin-source-actions,.admin-source-farms,.admin-source-preview-heading,.admin-source-preview-rows,.admin-source-preview-rows article>div>span,.admin-source-preview-rows header,.admin-source-preview-tabs,.admin-staff-promotion-heading,.admin-staff-promotion-helper dl,.admin-status-tabs-header,.admin-stripe-actions,.admin-stripe-flow,.admin-stripe-header,.admin-stripe-header-actions,.admin-stripe-status-grid,.admin-studio-actions,.admin-studio-connection-row,.admin-studio-grid,.admin-vercel-grid,.admin-vercel-header,.admin-webhook-url-list>div,.admin-wizard-field-grid,.admin-wizard-health-grid,.admin-wizard-layout,.admin-wizard-summary{grid-template-columns:1fr}.admin-assembly-heading .admin-button{width:100%}.admin-migration-step-rail{position:static}.admin-migration-step-detail-heading .admin-button{width:100%}.admin-migration-starter-grid label:first-child{grid-column:auto}.admin-deploy-run-list>div{grid-template-columns:auto minmax(0,1fr)}.admin-deploy-run-status{grid-column:2;justify-items:start}.admin-clerk-primary,.admin-domain-primary,.admin-launch-card-primary,.admin-meta-checklist,.admin-meta-primary,.admin-simple-checklist{grid-row:auto}.admin-launch-node{padding-right:14px}.admin-launch-node b{display:none}.admin-section-heading{align-items:start;display:grid}.admin-mobile-tab-menu{margin-bottom:14px;padding:0 4px;display:block}.admin-main-tabs{display:none}.admin-tab-panel{padding:14px}.admin-feedback-detail-heading,.admin-feedback-detail-list,.admin-feedback-filters,.admin-feedback-header,.admin-feedback-layout,.admin-feedback-metrics{grid-template-columns:1fr}.support-feedback-widget{right:0}.support-feedback-panel{border-radius:0;width:100vw;padding:14px;inset:0}.support-feedback-toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:min(100vw - 24px,360px);top:auto;transform:none}.support-feedback-heading{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);margin:-14px -14px 0;padding:14px;position:sticky;top:0}.support-feedback-panel form{gap:12px;padding:12px 2px 0 0}.support-feedback-kind-grid{grid-template-columns:1fr;gap:8px}.support-feedback-kind{min-height:48px;padding:10px 12px}.support-feedback-urgency{border-radius:var(--radius-sm);grid-template-columns:1fr}.support-feedback-panel .support-feedback-urgency label{min-height:42px}.support-feedback-capture-toolbar{grid-template-columns:1fr;width:min(100vw - 16px,520px);top:10px}.admin-setup-wizard,.admin-wizard-panel{padding:16px}.admin-oauth-panel,.admin-wizard-check-row,.admin-wizard-history-row,.admin-wizard-panel-header{grid-template-columns:1fr}.admin-wizard-panel-icon{display:none}.admin-env-actions,.admin-env-paste-actions,.admin-neon-actions,.admin-wizard-actions,.admin-wizard-form-heading{justify-content:stretch;display:grid}.admin-env-actions .admin-button,.admin-env-paste-actions .admin-button,.admin-environment-detail .admin-button,.admin-neon-actions .admin-button,.admin-neon-actions .admin-inline-link,.admin-oauth-panel .admin-button,.admin-wizard-actions .admin-button{width:100%}.admin-environment-detail dl div:nth-child(5),.admin-environment-detail dl div:nth-child(6),.admin-environment-detail dl div:nth-child(7){grid-column:auto}.admin-neon-detail{border-left:0;border-top:1px solid var(--border-subtle);padding-top:12px;padding-left:0}}.member-page{overscroll-behavior-x:none;background:var(--surface-page);place-items:stretch stretch;min-height:100svh;padding:0;display:grid;overflow-x:clip}.member-page.preview-embedded{background:0 0;place-items:stretch stretch;min-height:100svh;padding:0}.member-page.live-app{background:var(--surface-page);place-items:stretch stretch;padding:0}.member-page:has(.review-shell.is-live){place-items:stretch stretch;padding:0}.review-shell{gap:0;width:100%;max-width:100%;min-height:100svh;display:grid;overflow-x:clip}.review-shell,.studio-brand-scope{--page-eyebrow-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.review-shell,.studio-brand-scope{--page-eyebrow-color:color-mix(in oklab,var(--brand),black 20%)}}.member-page.preview-embedded .review-shell{gap:0;width:100%;min-height:100svh}.review-shell.mode-desktop{background:var(--app-backdrop);width:100%}.review-shell.is-live{gap:0;width:100%;min-height:100svh;display:block}.review-toolbar-stack{gap:8px;display:grid}.review-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.review-toolbar strong{color:var(--text-strong);font-size:.98rem;font-weight:var(--weight-semibold);line-height:1.2;display:block}.view-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);flex:none;gap:4px;padding:4px;display:inline-flex}.view-toggle button{border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);cursor:pointer;font-size:.86rem;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0 12px}.view-toggle button.active{background:var(--surface-card);color:var(--brand-hover);box-shadow:var(--shadow-sm)}.live-preview-return-banner{z-index:60;top:max(10px,env(safe-area-inset-top));border:1px solid var(--brand);align-items:center;gap:6px;display:inline-flex;position:fixed;left:50%}@supports (color:color-mix(in lab,red,red)){.live-preview-return-banner{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border-subtle))}}.live-preview-return-banner{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-md);padding:6px;transform:translate(-50%)}.live-preview-return-banner span{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:0 8px}.live-preview-return-banner button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-height:30px;color:var(--brand-hover);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold);white-space:nowrap;padding:0 10px}.review-shell.is-compact .view-toggle{display:none}.preview-environment-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;line-height:1.2;display:flex}.preview-environment-banner.is-production{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-production{border-color:color-mix(in srgb,var(--sage-600) 24%,transparent)}}.preview-environment-banner.is-production{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-production{background:color-mix(in srgb,var(--sage-600) 12%,transparent)}}.preview-environment-banner.is-production{color:var(--sage-700)}.preview-environment-banner.is-staging{border-color:var(--lavender-400)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-staging{border-color:color-mix(in srgb,var(--lavender-400) 24%,transparent)}}.preview-environment-banner.is-staging{background:var(--lavender-400)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-staging{background:color-mix(in srgb,var(--lavender-400) 12%,transparent)}}.preview-environment-banner.is-staging{color:var(--brand-hover)}.preview-environment-banner.is-local{border-color:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-local{border-color:color-mix(in srgb,var(--honey-600) 24%,transparent)}}.preview-environment-banner.is-local{background:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-local{background:color-mix(in srgb,var(--honey-600) 12%,transparent)}}.preview-environment-banner.is-local{color:var(--warning)}.preview-environment-banner strong{border-radius:var(--radius-pill);color:var(--text-strong);font-size:.72rem;font-family:var(--font-sans);text-transform:uppercase;flex:none;padding:5px 8px}.preview-environment-banner span{text-align:right;min-width:0}.preview-environment-banner.is-production strong{background:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-production strong{background:color-mix(in srgb,var(--sage-600) 16%,transparent)}}.preview-environment-banner.is-production strong{color:var(--sage-700)}.preview-environment-banner.is-staging strong{background:var(--lavender-400)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-staging strong{background:color-mix(in srgb,var(--lavender-400) 16%,transparent)}}.preview-environment-banner.is-staging strong{color:var(--brand-hover)}.preview-environment-banner.is-local strong{background:var(--honey-600)}@supports (color:color-mix(in lab,red,red)){.preview-environment-banner.is-local strong{background:color-mix(in srgb,var(--honey-600) 16%,transparent)}}.preview-environment-banner.is-local strong{color:var(--warning)}.phone-stage{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100svh;overflow-x:clip}.phone-stage.mode-desktop{height:100svh;min-height:0;padding:var(--app-gutter)}.member-page.preview-embedded .phone-stage,.review-shell.is-live .phone-stage{min-height:100svh}.member-phone{overscroll-behavior-x:none;background-color:var(--surface-page);background-image:linear-gradient(var(--studio-background-scrim),var(--studio-background-scrim)),var(--studio-background-image);width:100%;background-position:50%;background-size:cover;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.member-page.preview-embedded .member-phone,.member-phone{min-height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}.member-page.preview-embedded .member-phone{height:100svh}.review-shell.is-live .member-phone{width:100%;min-height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}.member-phone.mode-desktop{height:calc(100svh - (var(--app-gutter) * 2));grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);border-radius:var(--app-frame-radius);background:var(--surface-card);min-height:0;max-height:none;box-shadow:var(--app-frame-shadow);grid-template-rows:auto minmax(0,1fr)}.review-shell.is-live .member-phone.mode-desktop{border-radius:0;height:100svh;min-height:100svh;max-height:none}.review-shell.is-live .member-phone.mode-mobile{height:100svh;min-height:100svh;max-height:100svh}.phone-stage.mode-mobile,.review-shell.mode-mobile,.review-shell.mode-mobile .member-phone.mode-mobile{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}.review-shell.mode-mobile .member-phone.mode-mobile{height:100svh;min-height:100svh;max-height:100svh}.member-phone :where(.ops-grid,.brand-editor-grid,.brand-upload-grid,.brand-type-grid,.integration-summary-bar,.integration-list,.database-status-grid,.database-detail-grid,.database-history-list,.platform-config-grid,.platform-event-list,.class-list,.feed-list,.booking-list,.membership-stats,.role-switcher-grid,.staff-preview-results,.staff-preview-menu-results)>*{min-width:0}.member-phone :where(.ops-card,.brand-card,.brand-upload-item,.brand-preview-surface,.integration-card,.database-card,.database-editor-panel,.platform-context-panel,.platform-config-panel,.feed-card,.booking-card,.empty-card,.membership-card,.profile-section,.safe-preview-banner,.integration-summary-bar>div,.database-status-grid>div,.database-history-row,.platform-event-row,.membership-stats>div,.role-switcher-grid>button,.staff-preview-person,.staff-preview-search,.staff-preview-menu,.staff-preview-menu-search,.staff-preview-menu-results>button){overflow-wrap:anywhere;min-width:0}.member-phone :where(.ops-card,.integration-card,.database-card,.database-editor-panel,.platform-context-panel,.platform-config-panel,.feed-card,.booking-card,.empty-card,.membership-card,.profile-section,.safe-preview-banner,.integration-summary-bar,.brand-settings-panel,.brand-editor-grid,.brand-upload-grid,.brand-type-grid,.database-status-grid,.database-detail-grid,.database-history-list,.platform-config-grid,.platform-event-list,.membership-stats,.role-switcher-grid,.staff-preview-results,.staff-preview-menu,.staff-preview-menu-results) :where(h1,h2,h3,p,strong,span,small,code,a,button){overflow-wrap:anywhere;min-width:0;max-width:100%}.member-phone :where(.ds-button,.ds-badge,.integration-dot,.role-switcher-grid button,.staff-preview-clear){white-space:normal;max-width:100%}.app-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-page);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--surface-page) 94%,white)}}.member-page.preview-embedded .app-header{padding-top:42px}.app-header>div:not(.app-header-auth){min-width:0}.app-header strong{color:var(--text-strong);font-size:1rem;font-weight:600;line-height:1.2;display:block}.app-header-auth{flex:none;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.member-phone.mode-desktop .app-header{z-index:2;border-right:1px solid var(--chrome-border);background:var(--chrome-bg);border-bottom:0;grid-area:1/1;align-self:start;min-height:68px;padding:16px 20px 10px;position:relative}.app-content{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;background:var(--surface-page);min-height:0;padding-bottom:10px;overflow:hidden auto}.member-phone.is-staff-previewing:after{z-index:calc(var(--page-header-z) + 1);border:3px solid var(--clay-500);border-radius:var(--radius-lg);box-shadow:0 0 0 6px var(--clay-500);position:absolute;inset:6px}@supports (color:color-mix(in lab,red,red)){.member-phone.is-staff-previewing:after{box-shadow:0 0 0 6px color-mix(in srgb,var(--clay-500) 16%,transparent)}}.member-phone.is-staff-previewing:after{content:"";pointer-events:none}.safe-preview-banner{z-index:5;background:var(--clay-600);color:var(--sand-50);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:11px 22px;display:grid;position:relative}.safe-preview-banner svg{color:currentColor}.safe-preview-banner span,.safe-preview-banner strong{line-height:1.2;display:block}.safe-preview-banner strong{font-size:.84rem;font-weight:var(--weight-semibold)}.safe-preview-banner span{color:var(--sand-50);font-size:.84rem;font-weight:500}.safe-preview-banner button{border:1px solid var(--sand-50);justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.safe-preview-banner button{border:1px solid color-mix(in srgb,var(--sand-50) 55%,transparent)}}.safe-preview-banner button{border-radius:var(--radius-pill);background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.safe-preview-banner button{background:color-mix(in srgb,var(--sand-50) 14%,transparent)}}.safe-preview-banner button{color:var(--sand-50);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold);white-space:nowrap;padding:0 13px}.safe-preview-banner button:hover{background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.safe-preview-banner button:hover{background:color-mix(in srgb,var(--sand-50) 26%,transparent)}}.member-phone.mode-desktop .app-content{grid-area:2/2;min-height:0;padding-bottom:0;overflow-y:auto}.member-phone.mode-desktop .app-content[data-content-layout=master-detail]{flex-direction:column;display:flex;overflow:hidden}.member-phone.mode-desktop .app-content[data-content-layout=master-detail]>.tab-panel{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.member-phone.mode-desktop .app-content[data-content-layout=master-detail] .pra-master-detail-shell{flex:auto;height:auto;min-height:0;overflow:hidden}.member-phone.mode-desktop .app-content:has(>.ds-page-frame){flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}.member-phone.mode-desktop.is-staff-previewing .safe-preview-banner{top:0;right:0;left:var(--app-sidebar-width);position:absolute}.member-phone.mode-desktop.is-staff-previewing .app-content{grid-row:2;margin-top:0;padding-top:0;scroll-padding-top:0}.member-phone.mode-mobile.is-staff-previewing{grid-template-rows:auto auto minmax(0,1fr) auto}.member-phone.mode-mobile.is-staff-previewing .app-content{grid-row:3}.member-phone.mode-mobile.is-staff-previewing .bottom-tabs{grid-row:4}.member-phone.mode-mobile.is-staff-previewing .safe-preview-banner{grid-row:2;margin:12px 14px 0;padding:12px 14px}.member-phone.mode-mobile.is-staff-previewing .safe-preview-banner button{padding:0 12px}.member-phone.mode-desktop .app-content:has(.schedule-panel.is-calendar-presentation){background:var(--surface-page);place-items:start center;display:grid}.studio-auth-page{background:linear-gradient(135deg,var(--brand),#ffffffdb),var(--surface-page);min-height:100svh}@supports (color:color-mix(in lab,red,red)){.studio-auth-page{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,transparent),#ffffffdb),var(--surface-page)}}.studio-auth-page{color:var(--text-body);padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.studio-auth-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,420px);align-items:center;gap:clamp(24px,5vw,72px);width:min(100%,1040px);min-height:calc(100svh - 48px);margin:0 auto;display:grid}.studio-auth-copy{gap:16px;max-width:600px;display:grid}.studio-auth-content{justify-items:center;gap:18px;min-width:0;display:grid}.studio-auth-brand{width:max-content;color:var(--text-strong);font-weight:var(--weight-semibold);align-items:center;gap:10px;display:inline-flex}.studio-auth-brand span{border-radius:var(--radius-sm);background:var(--brand);width:38px;height:38px;color:var(--text-inverse);place-items:center;display:inline-grid}.studio-auth-brand-logo{background:var(--surface-card);overflow:hidden}.studio-auth-brand-logo img{object-fit:contain;width:100%;height:100%}.studio-auth-copy h1{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.6rem,8vw,5.8rem);font-weight:500;line-height:.92}.studio-auth-copy p{max-width:42rem;color:var(--text-body);margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.studio-auth-back{border-radius:var(--radius-pill);width:max-content;min-height:38px;color:var(--brand-hover);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.studio-auth-panel{justify-items:center;width:100%;min-width:0;display:grid;position:relative}.studio-auth-widget-skeleton{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:min(100%,400px);min-height:0;box-shadow:var(--shadow-sm);align-content:start;gap:16px;padding:28px;display:grid}.studio-auth-widget-skeleton .skeleton-title{width:72%}.studio-auth-widget-skeleton .skeleton-card{min-height:220px}.studio-auth-panel:has(>.cl-rootBox)>.studio-auth-widget-skeleton,.studio-auth-panel:has(>.studio-auth-inline-panel)>.studio-auth-widget-skeleton{display:none}.studio-auth-panel>.cl-rootBox{z-index:1;width:min(100%,400px);min-width:0;position:relative}.studio-auth-inline-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 16% 10%,var(--brand),transparent 32%),var(--surface-card);align-content:center;justify-items:center;gap:16px;width:min(100%,400px);min-height:360px;display:grid}@supports (color:color-mix(in lab,red,red)){.studio-auth-inline-panel{background:radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 32%),color-mix(in srgb,var(--surface-card) 92%,transparent)}}.studio-auth-inline-panel{text-align:center;box-shadow:0 24px 70px var(--ink-900);padding:clamp(28px,5vw,42px)}@supports (color:color-mix(in lab,red,red)){.studio-auth-inline-panel{box-shadow:0 24px 70px color-mix(in srgb,var(--ink-900) 14%,transparent)}}.studio-auth-inline-panel strong{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;line-height:1}.studio-auth-inline-panel p{max-width:26rem;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.55}.studio-auth-account{max-width:100%;color:var(--text-body);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.studio-auth-account b{color:var(--text-strong);font-weight:var(--weight-semibold)}.studio-access-page{background:var(--surface-page);padding:max(40px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom));display:grid}.studio-access-shell{grid-template-columns:1fr;place-items:center;width:min(100%,700px);min-height:calc(100svh - 80px)}.studio-access-card{border:1px solid var(--border-subtle);justify-items:center;gap:18px;width:100%;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.studio-access-card{border:1px solid color-mix(in srgb,var(--border-subtle) 82%,var(--brand) 18%)}}.studio-access-card{border-radius:var(--radius-xl);background:var(--surface-card);text-align:center;box-shadow:0 22px 56px var(--ink-900);padding:clamp(32px,7vw,54px) clamp(20px,7vw,48px)}@supports (color:color-mix(in lab,red,red)){.studio-access-card{box-shadow:0 22px 56px color-mix(in srgb,var(--ink-900) 12%,transparent)}}.studio-access-card .studio-auth-brand{margin-bottom:6px}.studio-access-icon{border-radius:var(--radius-pill);background:var(--brand-soft);place-items:center;width:86px;height:86px;display:grid}@supports (color:color-mix(in lab,red,red)){.studio-access-icon{background:color-mix(in srgb,var(--brand-soft) 76%,var(--surface-card) 24%)}}.studio-access-icon{color:var(--brand-hover)}.studio-access-card h1{max-width:16ch;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2rem,5.5vw,2.65rem);font-weight:500;line-height:1.05}.studio-access-copy,.studio-access-help{max-width:36rem;color:var(--text-body);font-size:1.05rem;font-weight:var(--weight-semibold);margin:0;line-height:1.55}.studio-access-help{color:var(--text-muted);font-size:.94rem}.studio-access-permission{border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.studio-access-permission{border:1px solid color-mix(in srgb,var(--border-subtle) 78%,var(--accent-clay) 22%)}}.studio-access-permission{border-radius:var(--radius-lg);background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.studio-access-permission{background:color-mix(in srgb,var(--surface-sunken) 78%,var(--surface-card) 22%)}}.studio-access-permission{text-align:left;padding:14px 20px}.studio-access-permission span{color:var(--text-muted);font-size:.88rem;font-weight:var(--weight-semibold)}.studio-access-permission b{border:1px solid var(--brand);min-width:0}@supports (color:color-mix(in lab,red,red)){.studio-access-permission b{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-subtle))}}.studio-access-permission b{border-radius:var(--radius-pill);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.studio-access-permission b{background:color-mix(in srgb,var(--brand-soft) 72%,var(--surface-card) 28%)}}.studio-access-permission b{color:var(--brand-hover);font-family:var(--font-mono);font-size:.9rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;padding:9px 16px;line-height:1.2}.studio-access-actions{gap:12px;width:100%;display:grid}.studio-access-request{gap:10px;min-width:0;display:grid}.studio-access-request-status{color:var(--brand-hover);font-size:.92rem;font-weight:var(--weight-semibold);margin:0;line-height:1.35}.studio-access-request-status.is-error{color:var(--danger)}.studio-access-card .studio-auth-account{color:var(--text-muted);font-weight:var(--weight-semibold)}.studio-access-card .studio-auth-account b{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.public-pricing-page{background:linear-gradient(180deg,#7e94621f,transparent 36%),var(--surface-page);min-height:100svh;color:var(--text-body);padding:18px}.public-pricing-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);justify-content:space-between;align-items:center;gap:12px;width:min(100%,1120px);margin:0 auto;display:flex}@supports (color:color-mix(in lab,red,red)){.public-pricing-nav{background:color-mix(in srgb,var(--surface-card) 74%,transparent)}}.public-pricing-nav{box-shadow:var(--shadow-sm);padding:10px}.public-pricing-nav a{border-radius:var(--radius-sm);min-width:0;min-height:36px;color:var(--text-strong);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:0 9px;display:inline-flex}.public-pricing-nav a:first-child{color:var(--brand-hover)}.public-pricing-auth,.public-pricing-nav-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.public-pricing-nav-actions{margin-left:auto}.public-pricing-auth{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.15}.public-pricing-auth>span{overflow-wrap:anywhere;min-width:0}.public-pricing-detail,.public-pricing-grid,.public-pricing-hero{width:min(100%,1120px);margin:0 auto}.public-pricing-hero{gap:10px;padding:52px 0 22px;display:grid}.public-pricing-detail-main h1,.public-pricing-hero h1{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;font-size:clamp(2.8rem,8vw,5rem);font-weight:500;line-height:.95}.public-pricing-detail-main p,.public-pricing-hero p:not(.sangha-eyebrow){max-width:46rem;color:var(--text-body);font-size:1.05rem;line-height:1.55}.public-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:42px;display:grid}.public-pricing-card,.public-pricing-detail,.public-pricing-detail-side{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm)}.public-pricing-card{align-content:start;gap:14px;padding:18px;display:grid}.public-pricing-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.public-pricing-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-hover);place-items:center;display:grid}.public-pricing-card-heading span:last-child{gap:3px;min-width:0;display:grid}.public-pricing-card small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.1}.public-pricing-card>small,.public-pricing-detail-main>small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase;line-height:1.1}.public-pricing-card h2{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1.4rem;line-height:1.05}.public-pricing-card>strong,.public-pricing-detail-main>strong{color:var(--text-strong);font-family:var(--font-serif);font-size:2rem;font-weight:500;line-height:1}.public-pricing-card p{color:var(--text-body);line-height:1.45}.public-pricing-access-summary{border-radius:var(--radius-sm);background:var(--success-soft);max-width:100%;color:var(--success);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:7px;padding:8px 9px;line-height:1.2;display:inline-flex}.public-pricing-access-summary span{overflow-wrap:anywhere;min-width:0}.public-pricing-detail-perks,.public-pricing-perks{gap:8px;min-width:0;display:grid}.public-pricing-perks span{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);padding:8px 9px;line-height:1.25}.public-pricing-button{border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);width:fit-content;min-height:42px;color:var(--text-on-accent);cursor:pointer;font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.public-pricing-button:disabled{cursor:default}.public-pricing-button:disabled,.public-pricing-button[aria-disabled=true]{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}.public-pricing-button[aria-disabled=true]{cursor:progress}.public-pricing-promo-field{gap:6px;width:min(100%,24rem);display:grid}.public-pricing-promo-field span{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.1}.public-pricing-promo-field input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;min-height:42px;color:var(--text-strong);font:inherit;font-weight:var(--weight-bold);text-transform:uppercase;padding:0 12px}.public-pricing-promo-field input:focus{border-color:var(--brand);outline:2px solid var(--brand-soft);outline-offset:1px}.public-pricing-notice{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:36rem;font-size:.9rem;font-weight:var(--weight-semibold);padding:10px 11px;line-height:1.35}.public-pricing-notice.is-success{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.public-pricing-notice.is-success{border-color:color-mix(in srgb,var(--sage-600) 35%,transparent)}}.public-pricing-notice.is-success{background:var(--success-soft);color:var(--success)}.public-pricing-notice.is-neutral{background:var(--surface-sunken);color:var(--text-body)}.public-pricing-notice.is-error{border-color:var(--clay-500)}@supports (color:color-mix(in lab,red,red)){.public-pricing-notice.is-error{border-color:color-mix(in srgb,var(--clay-500) 40%,transparent)}}.public-pricing-notice.is-error{background:var(--clay-soft);color:var(--clay)}.stripe-test-card-helper{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,36rem);min-width:0;display:flex}.stripe-test-card-copy{gap:var(--space-1);min-width:0;display:grid}.stripe-test-card-copy small,.stripe-test-card-copy strong{overflow-wrap:anywhere}@media (max-width:640px){.stripe-test-card-helper{flex-direction:column;align-items:stretch}}.public-checkout-attachment{border:1px solid var(--sage-600);gap:12px;width:min(100%,42rem);min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.public-checkout-attachment{border:1px solid color-mix(in srgb,var(--sage-600) 32%,transparent)}}.public-checkout-attachment{border-radius:var(--radius-md);background:var(--surface-sunken);padding:14px}.public-checkout-attachment h2{color:var(--text-strong);margin:0;font-size:1.1rem;line-height:1.15}.public-checkout-attachment dt,.public-checkout-attachment small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.15}.public-checkout-attachment dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.public-checkout-attachment dl div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:4px;min-width:0;padding:8px;display:grid}.public-checkout-attachment dd{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold);margin:0;line-height:1.2}.public-checkout-attachment-trace{border-radius:var(--radius-sm);background:var(--success-soft);min-width:0;color:var(--success);gap:6px;padding:9px;display:grid}.public-checkout-attachment-trace code,.public-checkout-attachment-trace span{overflow-wrap:anywhere;min-width:0}.public-checkout-attachment-trace span{font-size:.84rem;font-weight:var(--weight-semibold)}.public-checkout-attachment-trace code{color:var(--text-strong);font-size:.72rem}.public-checkout-attachment ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.public-checkout-attachment li{min-width:0;color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;line-height:1.35;display:grid}.public-checkout-attachment li svg{color:var(--success)}.public-pricing-detail{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start;gap:18px;margin-top:28px;padding:22px;display:grid}.public-pricing-detail-main{justify-items:start;gap:14px;min-width:0;display:grid}.public-pricing-access{border-radius:var(--radius-md);background:var(--success-soft);max-width:100%;color:var(--success);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.public-pricing-detail-side{gap:12px;padding:16px;display:grid}.public-pricing-detail-perks article{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding-top:10px;display:grid}.public-pricing-detail-perks article:first-child{border-top:0;padding-top:0}.public-pricing-detail-perks svg{color:var(--success);margin-top:2px}.public-pricing-detail-perks span{gap:3px;min-width:0;display:grid}.public-pricing-detail-perks small,.public-pricing-detail-perks strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.public-pricing-detail-perks strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.public-pricing-detail-perks small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.bottom-tabs{border-top:1px solid var(--border-subtle);background:var(--surface-page);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.bottom-tabs{background:color-mix(in srgb,var(--surface-page) 96%,white)}}.bottom-tabs{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.member-phone.mode-mobile .app-content{background:var(--surface-page);cursor:grab;overscroll-behavior:contain;min-height:0;padding-bottom:calc(86px + env(safe-area-inset-bottom));touch-action:pan-y;grid-row:2;overflow:clip auto}.feed-post-detail[data-drag-scrolling=true],.member-phone.mode-mobile .app-content[data-drag-scrolling=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.member-phone.mode-mobile{background-color:var(--surface-page);background-image:none}.member-phone.mode-mobile .app-header{box-sizing:border-box;height:var(--mobile-header-identity-height);background:var(--surface-card);background-image:none;background-color:var(--surface-card);border-bottom:0;grid-row:1;align-items:center;padding-top:0;padding-bottom:0;transition:max-height .16s,opacity .16s,padding .16s;overflow:hidden}.member-phone.mode-mobile.is-mobile-content-scrolled .app-header{opacity:1;pointer-events:auto;max-height:none}.member-phone.mode-mobile:has(.schedule-panel) .app-header{display:flex}.member-phone.mode-mobile:has(.schedule-panel) .app-content{--schedule-mobile-surface:var(--surface-page);background:var(--schedule-mobile-surface);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.member-phone.mode-mobile:has(.schedule-panel){background-color:var(--schedule-mobile-surface,var(--surface-page))}html[data-sangha-member-view=mobile]:has(.schedule-panel),html[data-sangha-member-view=mobile]:has(.schedule-panel) body{background:var(--surface-page)}html[data-sangha-member-view=mobile],html[data-sangha-member-view=mobile] body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}.member-phone.mode-mobile:has(.feed-panel) .app-content{background:var(--surface-page)}.member-phone.mode-mobile:has(.feed-panel){background-color:var(--surface-page);background-image:none}.member-phone.mode-mobile .feed-panel{background:var(--surface-page)}.member-phone.mode-mobile:has(.bookings-panel){background-color:var(--surface-page);background-image:none}.member-phone.mode-mobile .bookings-panel,.member-phone.mode-mobile:has(.bookings-panel) .app-content{background:var(--surface-page)}.member-phone.mode-desktop .app-content:has(.bookings-panel){background:var(--sand-50)}.member-phone.mode-mobile:has(.profile-panel){background-color:var(--surface-page);background-image:none}.member-phone.mode-mobile .profile-panel,.member-phone.mode-mobile:has(.profile-panel) .app-content{background:var(--surface-page)}.member-phone.mode-mobile .bottom-tabs{z-index:34;background:var(--surface-card);width:100%;max-width:100%;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px var(--ink-900);position:relative;bottom:auto;left:auto;right:auto}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .bottom-tabs{box-shadow:0 -8px 22px color-mix(in srgb,var(--ink-900) 8%,transparent)}}.app-mobile-nav-drawer{z-index:80;pointer-events:none;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.app-mobile-nav-scrim{background:var(--ink-900);border:0;grid-area:1/1/auto/-1;display:none}@supports (color:color-mix(in lab,red,red)){.app-mobile-nav-scrim{background:color-mix(in srgb,var(--ink-900) 26%,transparent)}}.app-mobile-nav-scrim{cursor:default;pointer-events:auto}.app-mobile-nav-panel{background:var(--chrome-bg);min-width:0;min-height:0;box-shadow:none;pointer-events:auto;border-left:0;grid-area:1/1;grid-template-rows:auto minmax(0,1fr);display:grid}.app-mobile-nav-identity,.app-mobile-nav-panel-head{align-items:center;min-width:0;display:flex}.app-mobile-nav-panel-head{border-bottom:1px solid var(--chrome-border);padding:calc(14px + env(safe-area-inset-top)) 16px 12px;justify-content:space-between;gap:12px}.app-mobile-nav-identity{color:var(--text-strong);font-weight:var(--weight-semibold);gap:10px}.app-mobile-nav-mark{flex:none;display:inline-flex}.app-mobile-nav-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.member-phone.mode-mobile .app-mobile-nav-scroll .desktop-nav{width:100%;min-height:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:0 0;border-right:0;flex-direction:column;gap:16px;display:flex}.member-phone.mode-mobile .app-mobile-nav-scroll .desktop-nav-scroll{flex:auto}.bottom-tabs a,.bottom-tabs button{border-radius:var(--radius-md);min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;padding:8px 4px;text-decoration:none;transition:background-color .16s,color .16s;display:grid;position:relative}.bottom-tabs a.active,.bottom-tabs button.active{color:var(--brand-hover);background:0 0}.bottom-tabs a.is-pending:after,.bottom-tabs button.is-pending:after{content:"";border-radius:var(--radius-pill);background:var(--brand-hover);width:5px;height:5px;box-shadow:0 0 0 4px var(--brand-soft);margin-right:-18px;position:absolute;top:5px;right:50%}.bottom-tabs span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.74rem;font-weight:700;line-height:1.15;overflow:hidden}.bottom-tabs small{display:none}.member-phone.mode-desktop .bottom-tabs{border-top:0;border-right:1px solid var(--border-subtle);border-bottom:0;flex-direction:column;grid-area:2/1;justify-content:flex-start;align-items:stretch;padding:14px;display:flex}.member-phone.mode-desktop .bottom-tabs a,.member-phone.mode-desktop .bottom-tabs button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:8px;min-height:48px;padding:0 12px;display:grid}.member-phone.mode-desktop .bottom-tabs .tab-profile{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:auto;padding-top:12px}.member-phone.mode-desktop .bottom-tabs span{width:auto;font-size:.9rem}.member-phone.mode-desktop .bottom-tabs small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);grid-column:2;line-height:1;display:block}.member-phone.mode-desktop .desktop-nav{border-right:1px solid var(--chrome-border);background:var(--chrome-bg);flex-direction:column;grid-area:1/1/span 2;gap:16px;min-height:0;padding:72px 14px 14px;display:flex}.desktop-nav-scroll{align-content:start;gap:22px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.desktop-nav-section{gap:6px;display:grid}.desktop-nav-section-toggle{width:100%;min-width:0;color:var(--chrome-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px 4px;font-size:.62rem;font-weight:600;display:inline-flex}.desktop-nav-section-toggle svg{flex:none;transition:transform .16s}.desktop-nav-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.desktop-nav-section-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-nav-section-toggle:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--brand);outline-offset:2px}.desktop-nav-section-pages{gap:2px;display:grid}.desktop-nav-section-pages[hidden]{display:none}.desktop-nav-button,.desktop-profile-entry{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:9px 10px;text-decoration:none;display:grid;position:relative}.desktop-nav-button svg,.desktop-profile-entry svg{color:var(--text-muted);grid-row:1/span 2}.desktop-nav-button-single-line svg{grid-row:1}.desktop-nav-button small,.desktop-nav-button span,.desktop-profile-entry small,.desktop-profile-entry span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-nav-button span{font-weight:var(--weight-regular)}.desktop-nav-button span,.desktop-profile-entry span{color:var(--text-strong);font-size:.875rem;line-height:1.2}.desktop-profile-entry span{font-weight:600}.desktop-nav-button-single-line span{align-self:center}.desktop-nav-button small,.desktop-profile-entry small{color:var(--text-muted);grid-column:2;font-size:.72rem;font-weight:500;line-height:1.2}.desktop-nav-button:hover,.desktop-profile-entry:hover{background:var(--chrome-hover-bg);text-decoration:none}.desktop-nav-button.active,.desktop-profile-entry.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.desktop-nav-button.active,.desktop-profile-entry.active{border-color:color-mix(in srgb,var(--brand) 18%,var(--border-subtle))}}.desktop-nav-button.active,.desktop-profile-entry.active{background:var(--brand-soft);color:var(--brand-hover);box-shadow:inset 3px 0 0 var(--brand)}.desktop-nav-button.is-pending:after,.desktop-profile-entry.is-pending:after{content:"";border-radius:var(--radius-pill);background:var(--brand-hover);width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-soft);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.desktop-nav-button.active span,.desktop-nav-button.active svg,.desktop-profile-entry.active span,.desktop-profile-entry.active svg{color:var(--brand-hover)}.desktop-account-stack{border-top:1px solid var(--chrome-border);gap:10px;margin-top:auto;padding-top:12px;display:grid}.desktop-profile-menu-anchor{z-index:calc(var(--page-header-z) + 4);position:relative}.desktop-account-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.desktop-account-actions .ds-button{flex:auto}.desktop-profile-entry{border-radius:var(--radius-md);margin-top:auto;padding:9px 10px}button.desktop-profile-entry{grid-template-columns:auto minmax(0,1fr) auto}.desktop-profile-entry .ds-avatar{width:34px;height:34px;color:var(--text-inverse);grid-row:1/span 2;font-size:.8rem}.desktop-profile-entry .desktop-profile-chevrons{color:var(--text-muted);grid-area:1/3/span 2;place-items:center;gap:0;display:grid}.desktop-profile-entry .desktop-profile-chevrons svg{color:currentColor;grid-row:auto}.desktop-profile-entry.is-previewing{border-color:var(--clay-300);background:var(--clay-50)}.desktop-profile-entry.is-previewing small{color:var(--clay-600);font-size:.64rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.desktop-profile-entry.is-previewing .desktop-profile-chevrons{color:var(--clay-600)}:is(.canon-qa-layer,.canon-qa-toggle,.staff-preview-menu-canon-qa)[data-canon-scope=sangha]{--canon-qa-surface:#e6dff2;--canon-qa-surface-hover:#d9cee9;--canon-qa-surface-strong:#cfc2e4;--canon-qa-accent:#947fbc;--canon-qa-accent-strong:#77619f;--canon-qa-warning:#f5c84b;--canon-qa-warning-strong:#8a6400;--canon-qa-warning-soft:#fff4c2;--canon-qa-marker-size:33px;--canon-qa-marker-icon-size:20px}.staff-preview-menu-canon-qa .data-qa-toggle{--canon-qa-surface:#dff0ff;--canon-qa-surface-hover:#c9e4fb;--canon-qa-surface-strong:#b7d9f5;--canon-qa-accent:#2f83c5;--canon-qa-accent-strong:#17609c}.canon-qa-layer{z-index:2147483000;pointer-events:none;position:fixed;inset:auto auto 18px 18px}.canon-qa-marker{border:1px solid var(--canon-qa-accent);place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.canon-qa-marker{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 48%,var(--text-inverse))}}.canon-qa-marker{box-shadow:0 10px 26px var(--canon-qa-accent-strong)}@supports (color:color-mix(in lab,red,red)){.canon-qa-marker{box-shadow:0 10px 26px color-mix(in srgb,var(--canon-qa-accent-strong) 22%,transparent)}}.canon-qa-marker,.canon-qa-toggle{cursor:pointer;pointer-events:auto}.canon-qa-toggle{width:100%;min-height:40px;color:var(--canon-qa-accent-strong);font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.canon-qa-toggle:focus-visible,.canon-qa-toggle:hover,.canon-qa-toggle[aria-pressed=true]{background:var(--canon-qa-surface-hover)}.canon-qa-toggle:focus-visible{outline:2px solid var(--canon-qa-accent);outline-offset:2px}.canon-qa-toggle-copy{align-items:center;gap:9px;min-width:0;display:inline-flex}.canon-qa-toggle-copy svg{color:var(--canon-qa-accent)}.canon-qa-switch{border:1px solid var(--canon-qa-accent);flex:none;align-items:center;width:42px;height:24px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.canon-qa-switch{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 32%,var(--border-subtle))}}.canon-qa-switch{border-radius:var(--radius-pill);background:var(--canon-qa-surface);padding:2px;transition:background .14s,border-color .14s}.canon-qa-switch span{border-radius:var(--radius-pill);background:var(--canon-qa-accent);width:18px;height:18px;box-shadow:0 3px 8px var(--canon-qa-accent-strong);display:block}@supports (color:color-mix(in lab,red,red)){.canon-qa-switch span{box-shadow:0 3px 8px color-mix(in srgb,var(--canon-qa-accent-strong) 18%,transparent)}}.canon-qa-switch span{transition:transform .14s,background .14s}.canon-qa-toggle[aria-pressed=true]{color:var(--canon-qa-accent-strong)}.canon-qa-toggle[aria-pressed=true] .canon-qa-switch{border-color:var(--canon-qa-accent);background:var(--canon-qa-surface-strong)}.canon-qa-toggle[aria-pressed=true] .canon-qa-switch span{background:var(--canon-qa-accent-strong);transform:translate(18px)}.canon-qa-markers{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.canon-qa-marker{width:var(--canon-qa-marker-size);height:var(--canon-qa-marker-size);background:var(--canon-qa-accent);color:var(--text-inverse);border-radius:var(--radius-pill);padding:0;position:fixed}.canon-qa-marker.is-warning{border-color:var(--canon-qa-warning)}@supports (color:color-mix(in lab,red,red)){.canon-qa-marker.is-warning{border-color:color-mix(in srgb,var(--canon-qa-warning) 72%,var(--canon-qa-warning-strong))}}.canon-qa-marker.is-warning{background:var(--canon-qa-warning);color:var(--canon-qa-warning-strong)}.canon-qa-marker svg{width:var(--canon-qa-marker-icon-size);height:var(--canon-qa-marker-icon-size);color:currentColor;stroke:currentColor}.canon-qa-marker:focus-visible,.canon-qa-marker:hover{background:var(--canon-qa-accent-strong);outline:3px solid var(--canon-qa-accent)}@supports (color:color-mix(in lab,red,red)){.canon-qa-marker:focus-visible,.canon-qa-marker:hover{outline:3px solid color-mix(in srgb,var(--canon-qa-accent) 36%,transparent)}}.canon-qa-marker:focus-visible,.canon-qa-marker:hover{outline-offset:2px}.canon-qa-marker.is-warning:focus-visible,.canon-qa-marker.is-warning:hover{background:var(--canon-qa-warning-soft);color:var(--canon-qa-warning-strong)}.canon-qa-highlight{z-index:2147482999;border:1px solid var(--canon-qa-accent);position:fixed}@supports (color:color-mix(in lab,red,red)){.canon-qa-highlight{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 42%,transparent)}}.canon-qa-highlight{border-radius:var(--radius-sm);background:var(--canon-qa-accent)}@supports (color:color-mix(in lab,red,red)){.canon-qa-highlight{background:color-mix(in srgb,var(--canon-qa-accent) 14%,transparent)}}.canon-qa-highlight{pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff8f}.canon-qa-layer-box{z-index:2147482998;border:1px dashed var(--canon-qa-accent);position:fixed}@supports (color:color-mix(in lab,red,red)){.canon-qa-layer-box{border:1px dashed color-mix(in srgb,var(--canon-qa-accent) 45%,transparent)}}.canon-qa-layer-box{border-radius:var(--radius-sm);background:var(--canon-qa-accent)}@supports (color:color-mix(in lab,red,red)){.canon-qa-layer-box{background:color-mix(in srgb,var(--canon-qa-accent) 7%,transparent)}}.canon-qa-layer-box{pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff6b}.canon-qa-layer-box.is-active{z-index:2147482999;border-style:solid;border-color:var(--canon-qa-accent-strong)}@supports (color:color-mix(in lab,red,red)){.canon-qa-layer-box.is-active{border-color:color-mix(in srgb,var(--canon-qa-accent-strong) 62%,transparent)}}.canon-qa-layer-box.is-active{background:var(--canon-qa-accent)}@supports (color:color-mix(in lab,red,red)){.canon-qa-layer-box.is-active{background:color-mix(in srgb,var(--canon-qa-accent) 16%,transparent)}}.canon-qa-tooltip{z-index:2147483001;border:1px solid var(--canon-qa-accent);gap:4px;width:min(420px,100vw - 32px);display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.canon-qa-tooltip{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 26%,var(--border-subtle))}}.canon-qa-tooltip{border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);box-shadow:0 18px 44px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.canon-qa-tooltip{box-shadow:0 18px 44px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.canon-qa-tooltip{pointer-events:auto;padding:9px 10px;transform:translateY(-4px)}.canon-qa-tooltip.is-compact{gap:0;width:auto;max-width:240px;padding:5px 8px;transform:none}.canon-qa-tooltip.is-compact strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.canon-qa-tooltip-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.canon-qa-tooltip strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.2}.canon-qa-tooltip-copy{border:1px solid var(--canon-qa-accent);place-items:center;width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.canon-qa-tooltip-copy{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 30%,var(--border-subtle))}}.canon-qa-tooltip-copy{border-radius:var(--radius-pill);background:var(--canon-qa-surface);color:var(--canon-qa-accent-strong);cursor:pointer;padding:0}.canon-qa-tooltip-copy:focus-visible,.canon-qa-tooltip-copy:hover{background:var(--canon-qa-surface-hover);outline:2px solid var(--canon-qa-accent)}@supports (color:color-mix(in lab,red,red)){.canon-qa-tooltip-copy:focus-visible,.canon-qa-tooltip-copy:hover{outline:2px solid color-mix(in srgb,var(--canon-qa-accent) 42%,transparent)}}.canon-qa-tooltip-copy:focus-visible,.canon-qa-tooltip-copy:hover{outline-offset:2px}.canon-qa-tooltip-copy svg{width:12px;height:12px}.canon-qa-tooltip-contract{gap:2px;display:grid}.canon-qa-tooltip em,.canon-qa-tooltip-contract>span{color:var(--canon-qa-accent-strong);font-family:var(--font-mono);font-size:.62rem;font-style:normal;font-weight:var(--weight-bold);letter-spacing:.02em;display:block}.canon-qa-tooltip small{color:var(--text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.64rem;line-height:1.35}.canon-qa-instructions{z-index:2147483002;border:1px solid var(--canon-qa-accent);flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:18px;left:50%}@supports (color:color-mix(in lab,red,red)){.canon-qa-instructions{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 28%,var(--border-subtle))}}.canon-qa-instructions{border-radius:var(--radius-pill);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.canon-qa-instructions{background:color-mix(in srgb,var(--surface-card) 92%,var(--canon-qa-surface))}}.canon-qa-instructions{box-shadow:0 16px 38px var(--canon-qa-accent-strong)}@supports (color:color-mix(in lab,red,red)){.canon-qa-instructions{box-shadow:0 16px 38px color-mix(in srgb,var(--canon-qa-accent-strong) 18%,transparent)}}.canon-qa-instructions{color:var(--canon-qa-accent-strong);pointer-events:none;padding:8px 11px;transform:translate(-50%)}.canon-qa-instructions span{font-size:.72rem;font-weight:var(--weight-bold);align-items:center;gap:5px;line-height:1;display:inline-flex}.canon-qa-instructions kbd{border:1px solid var(--canon-qa-accent);place-items:center;min-width:24px;height:20px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.canon-qa-instructions kbd{border:1px solid color-mix(in srgb,var(--canon-qa-accent) 35%,var(--border-subtle))}}.canon-qa-instructions kbd{border-radius:var(--radius-xs);background:var(--canon-qa-surface);color:var(--canon-qa-accent-strong);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-bold);line-height:1}.data-qa-layer{--data-qa-blue:#2f83c5;--data-qa-blue-strong:#17609c}.data-qa-layer,.data-qa-markers{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.data-qa-marker{border:1px solid var(--data-qa-blue);place-items:center;width:30px;height:30px;display:inline-grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.data-qa-marker{border:1px solid color-mix(in srgb,var(--data-qa-blue) 58%,white)}}.data-qa-marker{border-radius:var(--radius-pill);background:var(--data-qa-blue);color:var(--text-inverse);box-shadow:0 10px 26px var(--data-qa-blue-strong)}@supports (color:color-mix(in lab,red,red)){.data-qa-marker{box-shadow:0 10px 26px color-mix(in srgb,var(--data-qa-blue-strong) 24%,transparent)}}.data-qa-marker{cursor:pointer;pointer-events:auto;padding:0}.data-qa-marker:focus-visible,.data-qa-marker:hover{background:var(--data-qa-blue-strong);outline:3px solid var(--data-qa-blue)}@supports (color:color-mix(in lab,red,red)){.data-qa-marker:focus-visible,.data-qa-marker:hover{outline:3px solid color-mix(in srgb,var(--data-qa-blue) 32%,transparent)}}.data-qa-marker:focus-visible,.data-qa-marker:hover{outline-offset:2px}.data-qa-highlight{z-index:2147482999;border:1px solid var(--data-qa-blue);position:fixed}@supports (color:color-mix(in lab,red,red)){.data-qa-highlight{border:1px solid color-mix(in srgb,var(--data-qa-blue) 48%,transparent)}}.data-qa-highlight{border-radius:var(--radius-sm);background:var(--data-qa-blue)}@supports (color:color-mix(in lab,red,red)){.data-qa-highlight{background:color-mix(in srgb,var(--data-qa-blue) 11%,transparent)}}.data-qa-highlight{pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff85}.data-qa-tooltip{z-index:2147483001;border:1px solid var(--data-qa-blue);gap:4px;width:min(360px,100vw - 32px);display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.data-qa-tooltip{border:1px solid color-mix(in srgb,var(--data-qa-blue) 30%,var(--border-subtle))}}.data-qa-tooltip{border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);box-shadow:0 18px 44px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.data-qa-tooltip{box-shadow:0 18px 44px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.data-qa-tooltip{pointer-events:none;padding:9px 10px}.data-qa-tooltip strong{color:var(--data-qa-blue-strong);font-size:.78rem;line-height:1.2}.data-qa-tooltip small,.data-qa-tooltip span{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.64rem;line-height:1.35}.data-qa-tooltip span{color:var(--data-qa-blue-strong);font-weight:var(--weight-bold)}.data-qa-tooltip small{color:var(--text-muted)}.staff-preview-menu-scrim{z-index:calc(var(--page-header-z) + 2);cursor:default;background:0 0;border:0;position:fixed;inset:0}.staff-preview-menu{z-index:calc(var(--page-header-z) + 4);border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);width:min(320px,100vw - 32px);box-shadow:0 18px 44px var(--ink-900);display:grid;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.staff-preview-menu{box-shadow:0 18px 44px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.staff-preview-menu-account{border:0;border-bottom:1px solid var(--sand-200);background:var(--lavender-50);color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:grid}.staff-preview-menu-profile-link{cursor:pointer}.staff-preview-menu-profile-link:hover{background:var(--lavender-100)}.staff-preview-menu-profile-link>svg{color:var(--lavender-600)}.staff-preview-menu-account .ds-avatar{width:36px;height:36px;color:var(--text-inverse);font-size:.82rem}.staff-preview-menu-account span,.staff-preview-menu-results button>span{gap:2px;min-width:0;display:grid}.staff-preview-menu-account strong,.staff-preview-menu-results strong{color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold);line-height:1.15}.staff-preview-menu-account small,.staff-preview-menu-results small{color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1.2}.staff-preview-menu-actions{border-bottom:1px solid var(--sand-200);background:var(--surface-card);padding:8px 0;display:grid}.staff-preview-menu-action{width:100%;min-height:44px;color:var(--text-strong);cursor:pointer;text-align:left;font:inherit;font-size:.88rem;font-weight:var(--weight-semibold);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:grid}.staff-preview-menu-action svg{color:var(--text-muted)}.staff-preview-menu-action:hover{background:var(--sand-50)}.staff-preview-menu-section{gap:12px;padding:16px 18px 0;display:grid}.staff-preview-menu-section .sangha-eyebrow{color:var(--ink-500);letter-spacing:.12em}.staff-preview-menu-canon-qa{background:var(--canon-qa-surface);border-bottom:1px solid var(--sand-200);padding-bottom:14px}.staff-preview-menu-canon-qa .canon-qa-toggle{border-radius:var(--radius-sm);background:var(--canon-qa-surface);width:100%;padding:0 10px}.staff-preview-menu-canon-qa .canon-qa-toggle:focus-visible,.staff-preview-menu-canon-qa .canon-qa-toggle:hover,.staff-preview-menu-canon-qa .canon-qa-toggle[aria-pressed=true]{background:var(--canon-qa-surface-hover)}.staff-preview-role-pills{flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.staff-preview-role-pills button{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:34px;color:var(--text-body);cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--weight-semibold);padding:0 14px}.staff-preview-role-pills button.active{border-color:var(--clay-300);background:var(--clay-50);color:var(--clay-600);font-weight:var(--weight-semibold)}.staff-preview-menu-search{border:1px solid var(--sand-200);background:var(--surface-sunken);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.staff-preview-menu-search svg{color:var(--text-muted);flex:none}.staff-preview-menu-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.84rem;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.staff-preview-menu-results{gap:2px;max-height:176px;padding-bottom:12px;display:grid;overflow-y:auto}.staff-preview-menu-results button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 6px;display:grid}.staff-preview-menu-results button.active,.staff-preview-menu-results button:hover{background:var(--sand-50)}.staff-preview-menu-results .ds-avatar{width:30px;height:30px;color:var(--text-inverse);font-size:.68rem}.staff-preview-menu-empty{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);padding:10px 2px 14px}.staff-preview-menu-footer{border-top:1px solid var(--sand-200);background:var(--clay-50);color:var(--clay-600);font-size:.8rem;font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;line-height:1.3;display:grid}.staff-preview-menu-footer>svg{color:currentColor}.staff-preview-menu-footer button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--clay-600);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.staff-preview-menu-footer button:hover{background:var(--clay-100)}.sangha-logo-mark{border:3px solid var(--brand);border-right:3px solid #0000;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(35deg)}.sangha-logo-mark span{background:var(--accent-clay);border-radius:50%;width:11px;height:11px}.sangha-logo-mark.compact{border-width:3px;width:34px;height:34px}.sangha-logo-mark.compact span{width:9px;height:9px}.studio-logo-image{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-card);width:42px;height:42px;box-shadow:var(--shadow-sm);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.studio-logo-image.compact{width:34px;height:34px}.sangha-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.sangha-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.tab-panel{width:min(100%,var(--design-page-max-width));align-content:start;justify-self:center;gap:var(--design-page-gap);min-width:0;margin-inline:auto;display:grid}.member-phone.mode-desktop .tab-panel,.tab-panel{padding:var(--design-page-top-padding) var(--design-page-inline) var(--design-page-bottom-padding)}.member-phone.mode-desktop .app-content,.member-phone.mode-desktop .app-content>.tab-panel{background:var(--surface-page)}.member-phone.mode-desktop .app-content{container:appshell/inline-size}.member-phone.mode-desktop .app-content>.tab-panel{width:min(100%,var(--design-page-max-width));padding:var(--design-page-top-padding) var(--design-page-inline) var(--design-page-bottom-padding);justify-self:center;margin-inline:auto}.member-phone.mode-desktop .tab-panel>.dashboard-list-page>.dashboard-list-header,.member-phone.mode-desktop .tab-panel>:is(.screen-header,.profile-hero,.profile-page-header,.dashboard-template-header,.msv-header){z-index:var(--page-header-z);margin:calc(-1 * var(--design-page-top-padding)) calc((100% - 100cqw) / 2) var(--design-page-gap);padding:var(--page-header-pad-top) var(--design-page-inline) var(--page-header-pad-bottom);background:var(--surface-page);box-shadow:var(--page-header-shadow);grid-column:1/-1;position:sticky;top:0}.member-phone.mode-desktop .tab-panel>.dashboard-list-page>.dashboard-list-header,.member-phone.mode-desktop .tab-panel>:is(.screen-header,.profile-hero,.profile-page-header,.dashboard-template-header){gap:var(--page-header-gap);display:grid}.member-phone.mode-desktop .tab-panel>.msv-header{justify-content:space-between;align-items:center;gap:var(--page-header-actions-gap);display:flex}.member-phone.mode-desktop .tab-panel>.dashboard-list-page>.dashboard-list-header :is(.sangha-eyebrow,p:has(+h1)),.member-phone.mode-desktop .tab-panel>:is(.screen-header,.profile-hero,.profile-page-header,.dashboard-template-header,.msv-header) :is(.sangha-eyebrow,.msv-eyebrow,p:has(+h1)){font-family:var(--font-mono);font-size:var(--page-eyebrow-size);font-weight:var(--design-eyebrow-weight);letter-spacing:var(--page-eyebrow-tracking);text-transform:uppercase;color:var(--page-eyebrow-color);margin:0;line-height:1.2}.member-phone.mode-desktop .tab-panel>.dashboard-list-page>.dashboard-list-header h1,.member-phone.mode-desktop .tab-panel>:is(.screen-header,.profile-hero,.profile-page-header,.dashboard-template-header,.msv-header) h1{font-family:var(--font-serif);font-weight:var(--design-page-title-weight);font-size:var(--page-title-size);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-tracking);margin:0}.member-phone.mode-desktop .tab-panel>.dashboard-list-page>.dashboard-list-header :is(.screen-header-description,p:not(:has(+h1))),.member-phone.mode-desktop .tab-panel>:is(.screen-header,.profile-hero,.profile-page-header,.dashboard-template-header,.msv-header) :is(.screen-header-description,.msv-header-copy p:not(:has(+h1)),p:not(:has(+h1))){font-family:var(--font-sans);font-size:var(--page-subtitle-size);letter-spacing:0;font-weight:400;line-height:var(--page-subtitle-line-height);text-transform:none;color:var(--text-muted);margin:0}.member-phone.mode-desktop .app-content>.tab-panel.schedule-panel:not(.is-calendar-presentation){grid-template-columns:minmax(0,1fr);justify-content:stretch}.member-phone.mode-desktop .app-content>.ds-page-frame.tab-panel{flex-direction:column;flex:auto;justify-self:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.member-phone.mode-mobile .app-mobile-header{z-index:24;background:var(--page-header-mobile-surface);flex-direction:column;grid-row:1;min-width:0;max-width:100%;display:flex;overflow-x:clip}.member-phone.mode-mobile .app-mobile-header>*{min-width:0;max-width:100%}.member-phone.mode-mobile .app-mobile-header:not(:has(.app-mobile-header-slot>*)){border-bottom:1px solid var(--border-subtle)}.member-phone.mode-mobile .app-mobile-header~.app-content .tab-panel{padding-top:var(--page-frame-top-gap)}.member-phone.mode-mobile .app-mobile-header-slot .profile-page-header{text-align:left;justify-content:flex-start;align-items:center;gap:14px}.member-phone.mode-mobile .app-mobile-header-slot .profile-page-header>div{gap:2px}.member-phone.mode-mobile .app-mobile-header-slot .profile-page-header .ds-avatar{width:var(--mobile-header-avatar-size);height:var(--mobile-header-avatar-size);font-size:1.1rem}.member-phone.mode-mobile .app-mobile-header-toolbar-slot{background:var(--page-header-mobile-surface)}.member-phone.mode-mobile .app-mobile-header:has(.app-mobile-header-toolbar-slot>*){border-bottom:1px solid var(--border-subtle)}.ds-sheet-backdrop{z-index:70;background:var(--sheet-backdrop);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ds-sheet-dismiss{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.ds-sheet{z-index:1;width:min(100%,var(--sheet-max-width));max-height:var(--sheet-max-height);border:1px solid var(--border-subtle);border-radius:var(--sheet-radius);background:var(--surface-card);padding:var(--sheet-pad);position:relative;overflow-y:auto}.member-phone.mode-mobile .ds-sheet-backdrop{place-items:end stretch;padding:0}.member-phone.mode-mobile .ds-sheet{width:100%;max-height:var(--sheet-mobile-max-height);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:var(--sheet-pad) var(--sheet-pad) calc(var(--sheet-pad) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;animation:ds-sheet-up .2s}@keyframes ds-sheet-up{0%{opacity:.68;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.member-phone.mode-mobile .ds-sheet{animation:none}}.member-phone.mode-mobile .app-mobile-header:has(.app-mobile-header-toolbar-slot>*) .app-mobile-header-slot :is(.screen-header,.msv-header,.profile-page-header,.dashboard-template-header,.dashboard-list-header){border-bottom:0}.member-phone.mode-mobile .app-mobile-header-toolbar-slot>.ds-section-rail{scrollbar-width:none;padding:8px var(--design-page-inline,18px) 12px;background:var(--page-header-mobile-surface);border-bottom:0;flex-wrap:nowrap;overflow-x:auto}.member-phone.mode-mobile .app-mobile-header-toolbar-slot>.ds-section-rail::-webkit-scrollbar{display:none}.member-phone.mode-mobile .app-mobile-header-toolbar-slot>.ds-section-rail{-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--mobile-header-scroll-fade)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--mobile-header-scroll-fade)),transparent)}.member-phone.mode-mobile .app-mobile-header-toolbar-slot>.ds-section-rail .ds-section-rail-eyebrow{z-index:1;background:var(--page-header-mobile-surface);flex-direction:column;flex:none;gap:0;width:34px;margin-right:0;padding-right:6px;line-height:1.15;display:flex;position:sticky;left:0}.member-phone.mode-mobile .app-mobile-header-toolbar-slot>.ds-section-rail .ds-section-rail-eyebrow:after{content:"";background:linear-gradient(to right,var(--page-header-mobile-surface),transparent);pointer-events:none;width:14px;position:absolute;top:0;bottom:0;right:-14px}.member-phone.mode-mobile .app-mobile-header-toolbar-slot>.ds-section-rail .ds-section-rail-link{flex:none}.member-phone.mode-mobile .app-mobile-header-slot :is(.screen-header,.msv-header,.profile-page-header,.dashboard-template-header,.dashboard-list-header){position:static}.member-phone.mode-mobile :is(.app-content,.app-mobile-header-slot) :is(.screen-header,.msv-header,.profile-page-header,.dashboard-template-header,.dashboard-list-header){z-index:24;border-bottom:1px solid var(--border-subtle);background:var(--page-header-mobile-surface);padding:var(--page-header-mobile-pad);position:sticky;top:0}.member-phone.mode-mobile :is(.app-content,.app-mobile-header-slot) .msv-header{flex-direction:column;align-items:stretch;gap:12px;display:flex}.member-phone.mode-mobile :is(.app-content,.app-mobile-header-slot) .msv-header>.screen-header-actions{flex-wrap:wrap;justify-content:flex-start}.member-phone.mode-mobile :is(.app-content,.app-mobile-header-slot) :is(.screen-header,.msv-header,.profile-page-header,.dashboard-template-header,.dashboard-list-header) :is(.sangha-eyebrow,.msv-eyebrow,p:has(+h1)){font-family:var(--font-mono);font-size:var(--page-eyebrow-size);font-weight:var(--design-eyebrow-weight);letter-spacing:var(--page-eyebrow-tracking);text-transform:uppercase;color:var(--page-eyebrow-color);margin:0;line-height:1.2}.member-phone.mode-mobile :is(.app-content,.app-mobile-header-slot) :is(.screen-header,.msv-header,.profile-page-header,.dashboard-template-header,.dashboard-list-header) h1{font-family:var(--font-serif);font-weight:var(--design-page-title-weight);font-size:var(--page-header-mobile-title-size);letter-spacing:var(--page-title-tracking);margin:0;line-height:1.08}.member-phone.mode-mobile :is(.app-content,.app-mobile-header-slot) :is(.screen-header,.msv-header,.profile-page-header) :is(.screen-header-description,.msv-header-copy p:not(:has(+h1)),p:not(:has(+h1))){font-family:var(--font-sans);font-size:var(--page-subtitle-size);letter-spacing:0;font-weight:400;line-height:var(--page-subtitle-line-height);text-transform:none;color:var(--text-muted);margin:0;display:none}.member-phone.mode-mobile.is-mobile-content-scrolled :is(.app-content,.app-mobile-header-slot) :is(.screen-header,.msv-header,.profile-page-header,.dashboard-template-header,.dashboard-list-header) h1{font-family:var(--font-serif);font-size:var(--page-header-mobile-title-size);line-height:1.08}.member-phone.mode-mobile,.member-phone.mode-mobile .app-content,.member-phone.mode-mobile .bookings-panel,.member-phone.mode-mobile .feed-panel,.member-phone.mode-mobile .profile-panel,.member-phone.mode-mobile:has(.bookings-panel) .app-content,.member-phone.mode-mobile:has(.feed-panel) .app-content,.member-phone.mode-mobile:has(.profile-panel) .app-content{background-color:var(--surface-page)}.app-content{position:relative}.app-content.is-navigating{cursor:progress}.dashboard-template-page{align-content:start;gap:var(--design-page-gap)}.member-phone.mode-desktop .dashboard-template-page{width:min(100%,var(--design-page-max-width));padding:var(--design-page-top-padding) var(--design-page-inline) var(--design-page-bottom-padding);justify-self:center;margin-inline:auto}.dashboard-template-header{gap:8px;min-width:0;display:grid}.dashboard-template-header h1{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--design-page-title-size);font-weight:var(--design-page-title-weight);letter-spacing:0;line-height:var(--design-page-title-line-height);margin:0}.dashboard-template-header p:last-child{max-width:68ch;color:var(--text-body);font-size:var(--design-page-description-size);font-weight:var(--design-page-description-weight);line-height:var(--design-page-description-line-height)}.dashboard-template-control-band{min-width:0;display:grid}.dashboard-template-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.dashboard-template-control-fields{grid-template-columns:minmax(0,1fr) minmax(148px,.2fr);gap:12px;min-width:0;display:grid}.dashboard-template-control-fields input,.dashboard-template-control-fields label,.dashboard-template-control-fields select{min-width:0}.dashboard-template-search-field{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);height:44px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;display:grid}.dashboard-template-search-field input{width:100%;height:100%;color:var(--text-strong);background:0 0;border:0;outline:0;padding:0;font-size:.9rem;font-weight:600}.dashboard-template-control-fields select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:100%;height:44px;color:var(--text-body);font-size:.9rem;font-weight:var(--weight-semibold);outline:0;padding:0 36px 0 14px}.dashboard-template-control-fields select:focus-visible,.dashboard-template-search-field:focus-within{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.dashboard-template-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;display:flex}.dashboard-template-control-actions .ds-button{border-radius:var(--radius-md);min-height:44px}.dashboard-template-list-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;display:grid;overflow:hidden}.dashboard-template-list-heading{border-bottom:1px solid var(--border-subtle);background:var(--brand-soft);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 22px;display:flex}.dashboard-template-list-section.tone-sage .dashboard-template-list-heading{background:var(--sage-50)}.dashboard-template-list-section.tone-clay .dashboard-template-list-heading{background:var(--clay-50)}.dashboard-template-list-title{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.dashboard-template-list-title .sangha-eyebrow,.dashboard-template-list-title h2{grid-column:2}.dashboard-template-list-title .sangha-eyebrow{color:var(--brand-hover);font-size:.66rem}.dashboard-template-list-section.tone-sage .dashboard-template-list-title .sangha-eyebrow{color:var(--sage-600)}.dashboard-template-list-section.tone-clay .dashboard-template-list-title .sangha-eyebrow{color:var(--clay-600)}.dashboard-template-list-title h2{margin:2px 0 0;font-size:1.35rem;font-weight:500;line-height:1.08}.dashboard-template-count-pill{border:1px solid var(--border-accent);border-radius:var(--radius-pill);background:var(--surface-card);min-width:34px;color:var(--brand-hover);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;padding:5px 12px;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.dashboard-template-list-section.tone-sage .dashboard-template-count-pill{border-color:var(--sage-300);color:var(--sage-600)}.dashboard-template-list-section.tone-clay .dashboard-template-count-pill{border-color:var(--clay-100);color:var(--clay-600)}.dashboard-template-list-rows{min-width:0;display:grid}.dashboard-template-list-row{border-bottom:1px solid var(--sand-100);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:18px;min-width:0;padding:18px 22px;display:grid}.dashboard-template-list-row:last-child{border-bottom:0}.dashboard-template-list-row:hover{background:var(--sand-50)}.dashboard-template-row-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--sand-50);width:34px;height:34px;color:var(--brand-hover);place-items:center;display:inline-grid}.dashboard-template-list-row .dashboard-list-main{gap:5px}.dashboard-template-list-row .dashboard-list-main strong{min-width:0;color:var(--text-strong);font-size:.95rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.3}.dashboard-template-list-row .dashboard-list-main small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:400;line-height:1.32}.dashboard-template-list-row .dashboard-list-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.dashboard-template-list-row .dashboard-list-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:inline-flex}.screen-header{gap:4px;display:grid}.profile-hero h1,.screen-header h1{font-size:var(--design-page-title-size);font-weight:var(--design-page-title-weight);letter-spacing:0;line-height:var(--design-page-title-line-height)}.profile-hero p,.screen-header p{color:var(--text-muted);font-size:var(--design-eyebrow-size);font-weight:var(--design-eyebrow-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.dashboard-list-title-block .sangha-eyebrow,.dashboard-template-header .sangha-eyebrow,.profile-hero p:has(+h1),.screen-header p:has(+h1){color:var(--page-eyebrow-color);font-size:var(--design-eyebrow-size);font-weight:var(--design-eyebrow-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}:is(.screen-header,.screen-header-toolbar) .screen-header-description{color:var(--text-body);font-size:var(--design-page-description-size);font-weight:var(--design-page-description-weight);letter-spacing:0;line-height:var(--design-page-description-line-height);text-transform:none}.screen-header-actions{align-items:center;gap:var(--space-3);--page-header-action-height:44px;--page-header-action-pad-x:18px;flex:none;display:flex}.screen-header-custom-action{min-width:0;align-items:center}.screen-header-action-full,.screen-header-custom-action{min-height:var(--page-header-action-height);display:inline-flex}.screen-header-action-full{padding-inline:var(--page-header-action-pad-x)}.screen-header-action-full.screen-header-action-icon-only.ds-icon-button{width:var(--page-header-action-height);height:var(--page-header-action-height);padding:0}.screen-header-actions .screen-header-action-compact.ds-icon-button{display:none}.screen-header-mobile-action-group{display:none;position:relative}.screen-header-mobile-action-menu{z-index:26;top:calc(100% + var(--space-2));gap:var(--space-1);width:max-content;min-width:168px;padding:var(--space-2);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.screen-header-mobile-action-choice{justify-content:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;padding-inline:var(--space-3);white-space:nowrap}@media (max-width:859px){.screen-header .screen-header-description,.screen-header-action-full.has-compact,.screen-header-toolbar>.screen-header-description{display:none}.screen-header-actions .screen-header-action-compact.ds-icon-button,.screen-header-actions .screen-header-mobile-action-group{display:inline-flex}}.screen-header-toolbar{flex-direction:column;gap:14px;display:flex}.ds-card.screen-header-toolbar{border-radius:16px;padding:20px 24px}.page-header-variant-editorial h1{font-size:clamp(30px,4vw,44px)}.page-header-variant-loading .skeleton{display:inline-block}.schedule-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:6px}.schedule-view-toggle{border:1px solid var(--border-subtle);background:var(--surface-sunken);gap:4px;padding:4px}.schedule-view-toggle,.schedule-view-toggle button{border-radius:var(--radius-pill);display:inline-flex}.schedule-view-toggle button{min-height:34px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold,600);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px}.schedule-view-toggle button.active{background:var(--surface-card);color:var(--brand-hover);box-shadow:var(--shadow-sm)}.member-phone.mode-mobile .schedule-header>div.schedule-view-toggle{justify-self:start;width:fit-content;display:inline-flex}.member-phone.mode-mobile .schedule-view-toggle button{flex:none;width:auto;min-height:32px;padding:0 14px}.member-phone.mode-mobile .schedule-view-toggle[aria-label="Choose schedule section"]{display:none}.feed-header{grid-template-columns:1fr auto;align-items:start}.member-phone.mode-desktop .feed-panel{justify-self:center;width:min(100%,1120px);padding:28px 48px 48px}.feed-header-search{border:1px solid var(--border-subtle);background:var(--surface-card);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:999px;place-items:center;display:none}.feed-header-search:focus-visible,.feed-header-search:hover{border-color:var(--border-accent);color:var(--brand-hover);box-shadow:var(--shadow-focus);outline:0}.member-phone.mode-desktop .schedule-panel{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,920px);place-content:start center;align-items:start;row-gap:16px}.member-phone.mode-desktop .schedule-panel.is-calendar-presentation{grid-template-columns:minmax(0,1120px);row-gap:22px}.member-phone.mode-desktop .schedule-panel .date-line,.member-phone.mode-desktop .schedule-panel .schedule-calendar-footnote,.member-phone.mode-desktop .schedule-panel .schedule-calendar-legend,.member-phone.mode-desktop .schedule-panel .schedule-calendar-mode-note,.member-phone.mode-desktop .schedule-panel .schedule-room-filter,.member-phone.mode-desktop .schedule-panel .screen-header,.member-phone.mode-desktop .schedule-panel .week-control{grid-column:1}.member-phone.mode-desktop .schedule-panel .schedule-calendar-frame,.member-phone.mode-desktop .schedule-panel .schedule-calendar-view,.member-phone.mode-desktop .schedule-panel .schedule-list-view{grid-area:auto/1}.schedule-calendar-frame{min-width:0;display:grid}.member-phone.mode-desktop .schedule-panel .class-list{grid-template-columns:minmax(0,1fr);align-content:start}.member-phone.mode-desktop .schedule-panel .week-control{width:100%}.member-phone.mode-desktop .week-control:not(.is-calendar-mode){border-color:var(--sand-200);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:18px;padding:24px 28px}.member-phone.mode-desktop .week-control:not(.is-calendar-mode)>.week-nav-button:first-child{grid-area:1/1}.member-phone.mode-desktop .week-control:not(.is-calendar-mode)>.day-control{grid-area:1/2}.member-phone.mode-desktop .week-control:not(.is-calendar-mode)>.day-control+.week-nav-button{grid-area:1/3}.member-phone.mode-desktop .week-control:not(.is-calendar-mode)>.schedule-today-button{grid-area:1/4}.member-phone.mode-desktop .week-control:not(.is-calendar-mode)>.schedule-add-class-button,.schedule-week-range{display:none}.member-phone.mode-desktop .schedule-panel>.schedule-week-range{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin-top:-6px;padding-inline:22px;display:flex}.member-phone.mode-desktop .schedule-panel:not(.is-calendar-presentation) .date-line{display:none}.schedule-panel{--schedule-highlight:var(--brand);--schedule-highlight-strong:var(--brand-hover);--schedule-highlight-soft:var(--brand-soft);width:100%;min-width:0;display:grid}.schedule-panel,.schedule-panel.is-calendar-presentation{align-content:start}.member-phone.mode-desktop .schedule-panel.is-calendar-presentation{width:min(100%,1184px);padding-block:32px 44px}.schedule-room-filter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.schedule-room-filter button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-width:0;min-height:36px;color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 13px;line-height:1;display:inline-flex}.schedule-room-filter button.active{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.schedule-room-filter button.active{border-color:color-mix(in srgb,var(--schedule-highlight) 44%,var(--border-subtle))}}.schedule-room-filter button.active{background:var(--schedule-highlight-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-room-filter button.active{background:color-mix(in srgb,var(--schedule-highlight-soft) 76%,var(--surface-card))}}.schedule-room-filter button.active{color:var(--schedule-highlight-strong)}.schedule-room-filter button:focus-visible,.schedule-room-filter button:hover{border-color:var(--border-accent);color:var(--schedule-highlight-strong);box-shadow:var(--shadow-focus);outline:0}.member-phone.mode-mobile .schedule-room-filter{border-top:1px solid var(--border-subtle)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-room-filter{border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}}.member-phone.mode-mobile .schedule-room-filter{background:var(--surface-card);padding:10px 14px 12px}.schedule-membership-filter button.active{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-membership-filter button.active{border-color:color-mix(in srgb,var(--success) 54%,var(--border-subtle))}}.schedule-membership-filter button.active{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-membership-filter button.active{background:color-mix(in srgb,var(--success-soft) 76%,var(--surface-card))}}.schedule-membership-filter button.active{color:var(--success)}.schedule-filter-shell{min-width:0;position:relative}.schedule-filter-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.schedule-filter-button,.schedule-filter-chip,.schedule-filter-options button,.schedule-filter-sheet-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-width:0;min-height:32px;color:var(--text-body);cursor:pointer;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.schedule-filter-button{color:var(--text-strong);flex:none}.schedule-filter-button:hover,.schedule-filter-chip:hover,.schedule-filter-options button:hover,.schedule-filter-sheet-actions button:hover{border-color:var(--border-accent);color:var(--schedule-highlight-strong)}.schedule-filter-chips{scrollbar-width:none;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.schedule-filter-chips::-webkit-scrollbar{display:none}.schedule-filter-chip.active,.schedule-filter-options button.active{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-chip.active,.schedule-filter-options button.active{border-color:color-mix(in srgb,var(--schedule-highlight) 44%,var(--border-subtle))}}.schedule-filter-chip.active,.schedule-filter-options button.active{background:var(--schedule-highlight-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-chip.active,.schedule-filter-options button.active{background:color-mix(in srgb,var(--schedule-highlight-soft) 76%,var(--surface-card))}}.schedule-filter-chip.active,.schedule-filter-options button.active{color:var(--schedule-highlight-strong)}.schedule-filter-chip.is-heart.active{border-color:var(--accent-clay)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-chip.is-heart.active{border-color:color-mix(in srgb,var(--accent-clay) 38%,var(--border-subtle))}}.schedule-filter-chip.is-heart.active{background:var(--accent-clay-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-chip.is-heart.active{background:color-mix(in srgb,var(--accent-clay-soft) 78%,var(--surface-card))}}.schedule-filter-chip.is-heart.active{color:var(--accent-clay)}.schedule-filter-chip.is-membership.active{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-chip.is-membership.active{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle))}}.schedule-filter-chip.is-membership.active{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-chip.is-membership.active{background:color-mix(in srgb,var(--success-soft) 76%,var(--surface-card))}}.schedule-filter-chip.is-membership.active{color:var(--success)}.schedule-filter-summary{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.78rem;font-weight:500}.schedule-filter-sheet-backdrop{z-index:70;background:var(--ink-900);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.schedule-filter-sheet-backdrop{background:color-mix(in srgb,var(--ink-900) 28%,transparent)}}.schedule-filter-sheet-backdrop{padding:22px}.schedule-filter-sheet-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.schedule-filter-sheet{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);width:min(100%,520px);max-height:min(760px,100svh - 44px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.schedule-filter-sheet footer,.schedule-filter-sheet header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.schedule-filter-sheet header{border-bottom:1px solid var(--border-subtle)}.schedule-filter-sheet h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.16rem;font-weight:500;line-height:1.1}.schedule-filter-sheet header .sangha-eyebrow{font-size:.62rem}.schedule-filter-sheet-actions{align-items:center;gap:10px;display:inline-flex}.schedule-filter-sheet-actions button{min-width:40px;min-height:40px;padding-inline:12px}.schedule-filter-sheet-actions button:last-child{width:40px;padding:0}.schedule-filter-sheet-body{gap:0;min-width:0;display:grid;overflow:auto}.schedule-filter-fieldset,.schedule-filter-search,.schedule-filter-toggle{border:0;margin:0;padding:12px 22px}.schedule-filter-toggle{color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-filter-toggle>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.schedule-filter-search{gap:8px;min-width:0;display:grid}.schedule-filter-search>span{min-width:0;color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:10px;display:inline-flex}.schedule-filter-search input{width:100%;min-width:0}.schedule-filter-toggle input{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:radial-gradient(circle at 13px 50%,#fff 0 10px,transparent 11px),var(--sand-300);cursor:pointer;flex:0 0 48px;width:48px;height:28px;transition:background-position .16s,background-color .16s,border-color .16s}.schedule-filter-toggle input:checked{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-toggle input:checked{border-color:color-mix(in srgb,var(--schedule-highlight) 42%,var(--border-subtle))}}.schedule-filter-toggle input:checked{background:radial-gradient(circle at 34px 50%,#fff 0 10px,transparent 11px),var(--schedule-highlight)}.schedule-filter-fieldset legend{color:var(--text-muted);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0;line-height:1}.schedule-filter-options{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.schedule-filter-sheet footer{border-top:1px solid var(--border-subtle);padding:18px 22px 20px}.schedule-filter-sheet footer button{border-radius:var(--radius-pill);background:var(--schedule-highlight);width:100%;min-height:48px;color:var(--surface-card);cursor:pointer;font:inherit;font-size:.92rem;font-weight:var(--weight-semibold);border:0}.schedule-calendar-legend{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:16px;font-size:.88rem;display:flex}.schedule-calendar-legend>span:first-child{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.schedule-calendar-legend span:not(:first-child){align-items:center;gap:8px;display:inline-flex}.schedule-calendar-legend i{border-radius:var(--radius-xs);background:var(--schedule-highlight);width:12px;height:12px;display:inline-block}.schedule-calendar-legend i.is-community{background:var(--sage-500)}.schedule-calendar-legend i.is-workshop{background:var(--clay-500)}.schedule-calendar-mode-note{color:var(--text-muted);align-items:center;gap:12px;margin-top:18px;font-size:.88rem;display:flex}.schedule-calendar-mode-note strong{border-radius:var(--radius-pill);background:var(--brand);min-height:30px;color:var(--text-on-accent);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 13px;display:inline-flex}.schedule-calendar-footnote{color:var(--text-muted);margin:-12px 0 0;font-size:.9rem;line-height:1.45}.member-phone.mode-desktop .integrations-panel,.member-phone.mode-desktop .ops-panel{grid-template-columns:minmax(0,1fr);align-content:start}.ops-description{max-width:760px;color:var(--text-body);font-size:var(--design-page-description-size);font-weight:var(--design-page-description-weight);line-height:var(--design-page-description-line-height)}.ops-persistence-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:fit-content;max-width:760px;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:10px;padding:8px 10px;line-height:1.35;display:flex}.ops-persistence-note span{overflow-wrap:anywhere;min-width:0}.schedule-save-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:fit-content;max-width:100%;color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.schedule-status-dock{z-index:76;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transition:opacity .24s,transform .24s;position:fixed;transform:translate(-50%)}.schedule-status-dock.is-fading{opacity:0;transform:translate(-50%,10px)}.schedule-status-bubble{--schedule-status-accent:var(--brand);--schedule-status-bg:var(--surface-card);--schedule-status-border:var(--border-subtle);border:1px solid var(--schedule-status-border);background:var(--schedule-status-bg);width:fit-content;min-width:0;max-width:min(760px,100vw - 40px);box-shadow:var(--shadow-sm),0 18px 46px #2e2a2824;color:var(--text-strong);border-radius:20px 20px 20px 6px;align-items:center;gap:12px;padding:12px 18px 12px 14px;display:inline-flex}.schedule-status-bubble.is-working{--schedule-status-accent:var(--brand);--schedule-status-border:var(--brand)}@supports (color:color-mix(in lab,red,red)){.schedule-status-bubble.is-working{--schedule-status-border:color-mix(in srgb,var(--brand) 22%,var(--border-subtle))}}.schedule-status-bubble.is-success{--schedule-status-accent:var(--success);--schedule-status-bg:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-status-bubble.is-success{--schedule-status-bg:color-mix(in srgb,var(--success-soft) 78%,var(--surface-card))}}.schedule-status-bubble.is-success{--schedule-status-border:var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-status-bubble.is-success{--schedule-status-border:color-mix(in srgb,var(--success) 34%,var(--border-subtle))}}.schedule-status-bubble.is-info{--schedule-status-accent:var(--warning);--schedule-status-bg:var(--warning-soft);--schedule-status-border:var(--warning)}@supports (color:color-mix(in lab,red,red)){.schedule-status-bubble.is-info{--schedule-status-border:color-mix(in srgb,var(--warning) 34%,var(--border-subtle))}}.schedule-status-bubble-icon{border:1px solid var(--schedule-status-border);border-radius:var(--radius-pill);background:var(--surface-card);width:30px;height:30px;color:var(--schedule-status-accent);flex:none;place-items:center;display:inline-grid}.schedule-status-bubble.is-working .schedule-status-bubble-icon{background:0 0;border-color:#0000}.schedule-status-bubble.is-working .schedule-status-bubble-icon svg{fill:var(--brand-soft);stroke-width:1.8px}.schedule-status-bubble-copy{gap:3px;min-width:0;display:grid}.schedule-status-bubble-copy strong{min-width:0;color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.2}.schedule-status-bubble-copy small{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.3}@keyframes schedule-status-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.schedule-status-bubble-dots{flex:none;align-items:center;gap:4px;padding-left:4px;display:inline-flex}.schedule-status-bubble-dots span{border-radius:var(--radius-pill);background:var(--schedule-status-accent);width:5px;height:5px;animation:schedule-status-dot 1.2s infinite}.schedule-status-bubble-dots span:nth-child(2){animation-delay:.18s}.schedule-status-bubble-dots span:nth-child(3){animation-delay:.36s}.schedule-status-bubble-action{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-height:34px;color:var(--brand);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold);flex:none;padding:0 14px}.schedule-source-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:8px;width:fit-content;max-width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.schedule-source-note{background:color-mix(in srgb,var(--surface-card) 86%,var(--surface-sunken))}}.schedule-source-note{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.35}.schedule-save-note span:not(.ds-badge),.schedule-source-note span:not(.ds-badge){overflow-wrap:anywhere;min-width:0}.schedule-credit-prompt{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:fit-content;max-width:100%;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);align-items:center;gap:14px;padding:10px 12px;line-height:1.35;display:flex}.schedule-credit-prompt>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.schedule-credit-prompt span{overflow-wrap:anywhere;min-width:0}.schedule-credit-prompt-actions{flex:none;align-items:center;gap:12px;display:flex}.schedule-credit-modal-backdrop{z-index:84;background:var(--ink-900);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.schedule-credit-modal-backdrop{background:color-mix(in srgb,var(--ink-900) 38%,transparent)}}.schedule-credit-modal-backdrop{padding:22px}.schedule-credit-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:min(430px,100vw - 44px);box-shadow:var(--shadow-lg);display:grid;overflow:hidden}.schedule-credit-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-page);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.schedule-credit-modal-header h2{color:var(--text-strong);font-family:var(--font-serif);margin:2px 0 0;font-size:1.55rem;font-weight:400;line-height:1.1}.schedule-credit-modal-body{gap:18px;padding:18px;display:grid}.schedule-credit-modal-body p{color:var(--text-body);font-size:.96rem;font-weight:var(--weight-semibold);line-height:1.45}.schedule-credit-modal .schedule-credit-prompt-actions{justify-content:flex-end;width:100%}.schedule-drafts-panel{gap:10px;width:100%}.schedule-draft-list{gap:8px;min-width:0;display:grid}.schedule-draft-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.schedule-draft-icon{border:1px solid var(--accent-clay);place-items:center;width:34px;height:34px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.schedule-draft-icon{border:1px solid color-mix(in srgb,var(--accent-clay) 34%,var(--border-subtle))}}.schedule-draft-icon{border-radius:var(--radius-pill);background:var(--accent-clay-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-draft-icon{background:color-mix(in srgb,var(--accent-clay-soft) 74%,var(--surface-card))}}.schedule-draft-icon{color:var(--accent-clay)}.schedule-draft-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:9px;padding:11px 12px;line-height:1.35;display:flex}.schedule-draft-empty span,.schedule-draft-row small,.schedule-draft-row strong{overflow-wrap:anywhere;min-width:0}.profile-preference-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.profile-preference-note span{overflow-wrap:anywhere;min-width:0}.feed-save-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.feed-save-note span{overflow-wrap:anywhere;min-width:0}.role-permissions-save-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:fit-content;max-width:760px;color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.role-permissions-save-note span{overflow-wrap:anywhere;min-width:0}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--tile-min-width)),1fr));gap:12px;display:grid}.member-phone.mode-desktop .ops-grid{grid-template-columns:var(--tile-grid-desktop)}.ops-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-height:168px;box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:16px;display:grid}.ops-card.editing{min-height:246px}.ops-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-edit-button{margin:-4px -4px 0 0}.ops-card strong{color:var(--text-strong);font-family:var(--font-serif);font-size:1.6rem;font-weight:500;line-height:1.1}.ops-card p{line-height:1.45}.studio-rooms-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.studio-room-list,.studio-room-row{gap:10px;display:grid}.studio-room-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-width:0;padding:12px}.studio-room-row.is-inactive{opacity:.72}.studio-room-row>svg{color:var(--text-muted)}.studio-room-row span{min-width:0}.studio-room-row small,.studio-room-row strong{overflow-wrap:anywhere;min-width:0;display:block}.studio-room-row strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.studio-room-row small{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.3}.studio-room-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.studio-room-edit-form{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(88px,.45fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.studio-room-edit-form label{gap:5px;min-width:0;display:grid}.studio-room-edit-form label span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.studio-room-edit-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-body);font:inherit;padding:9px 10px;font-weight:700}@media (max-width:720px){.studio-room-row{grid-template-columns:auto minmax(0,1fr)}.studio-room-actions,.studio-room-row>.ds-badge{grid-column:2;justify-content:flex-start}.studio-room-edit-form{grid-template-columns:minmax(0,1fr)}}.ops-edit-form{gap:10px;display:grid}.ops-edit-form label{gap:5px;display:grid}.ops-edit-form label span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.ops-edit-form input,.ops-edit-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);outline:0;padding:9px 10px}.ops-edit-form textarea{resize:vertical;min-height:80px;font-weight:700;line-height:1.35}.ops-edit-form input:focus,.ops-edit-form textarea:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.ops-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-edit-actions .ds-button{gap:6px;min-height:36px;padding:0 12px;font-size:.84rem}.ops-section-heading{gap:3px;max-width:760px;margin-top:4px;display:grid}.ops-section-heading h2{color:var(--text-strong);font-size:1.25rem;line-height:1.2}.qa-scenario-layout,.qa-scenario-panel{gap:12px;display:grid}.qa-scenario-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.qa-test-section{border-top:1px solid var(--border-subtle);gap:12px;padding-top:14px;display:grid}.qa-test-section:first-of-type{border-top:0;padding-top:0}.qa-scenario-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:14px;padding:16px;display:grid}.qa-scenario-metrics{background:var(--surface-page)}@supports (color:color-mix(in lab,red,red)){.qa-scenario-metrics{background:color-mix(in srgb,var(--surface-page) 72%,var(--surface-card))}}.qa-scenario-card h3{color:var(--text-strong);font-family:var(--font-serif);margin-top:8px;font-size:1.35rem;font-weight:500;line-height:1.15}.qa-scenario-card p,.qa-scenario-step p{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.qa-scenario-card .ds-button{gap:7px;width:fit-content;min-height:38px;padding:0 12px}.qa-scenario-verification{gap:8px;display:grid}.qa-scenario-verification span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);gap:2px;padding:10px;display:grid}.qa-scenario-verification strong{color:var(--text-strong);font-family:var(--font-serif);font-size:1.2rem;font-weight:500;line-height:1.1}.qa-scenario-code{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-muted);overflow-wrap:anywhere;padding:8px;font-size:.74rem}.qa-scenario-steps{gap:8px;display:grid}.qa-scenario-step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.qa-scenario-step strong{color:var(--text-strong);font-size:.9rem;display:block}.qa-scenario-actions{flex-wrap:wrap;gap:12px;display:flex}.qa-scenario-actions .ds-button{gap:7px;min-height:38px;padding:0 12px}.qa-status-list{border-top:1px solid var(--border-subtle);gap:8px;min-width:0;padding-top:12px;display:grid}.qa-status-list-heading strong{color:var(--text-strong);letter-spacing:0;font-size:.82rem}.qa-status-row{border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);border-left-width:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 8px;display:grid}.qa-status-row.status-success{border-left-color:var(--success)}.qa-status-row.status-warning{border-left-color:var(--warning)}.qa-status-row.status-danger{border-left-color:var(--danger)}.qa-status-row.status-neutral{border-left-color:var(--text-muted)}.qa-status-row strong{color:var(--text-strong);font-size:.9rem;display:block}.qa-status-row p{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.35}@media (max-width:760px){.qa-scenario-layout{grid-template-columns:1fr}.qa-scenario-actions .ds-button{width:100%}}.pricing-management-panel{align-content:start}.pricing-management-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pricing-editor-actions .ds-button,.pricing-management-header .ds-button{gap:7px;min-height:38px;padding:0 12px;font-size:.84rem}.managed-entity-detail-summary,.pricing-detail-summary,.pricing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-save-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:10px 12px;line-height:1.35;display:flex}.pricing-save-status span{overflow-wrap:anywhere;min-width:0}.pricing-save-status.is-saved{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.pricing-save-status.is-saved{border-color:color-mix(in srgb,var(--success) 35%,var(--border-subtle))}}.pricing-save-status.is-saved{background:var(--success-soft);color:var(--success)}.pricing-save-status.is-saving,.pricing-save-status.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.pricing-save-status.is-saving,.pricing-save-status.is-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-subtle))}}.pricing-save-status.is-saving,.pricing-save-status.is-warning{background:var(--warning-soft);color:var(--warning)}.pricing-save-status.is-failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pricing-save-status.is-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}}.pricing-save-status.is-failed{background:var(--danger-soft);color:var(--danger)}.schedule-conflict-feedback{border:1px solid var(--danger);gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border-subtle))}}.schedule-conflict-feedback{border-radius:var(--radius-sm);background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback{background:color-mix(in srgb,var(--danger-soft) 82%,var(--surface-card))}}.schedule-conflict-feedback{color:var(--text-strong);padding:12px}.schedule-conflict-feedback-draft,.schedule-conflict-feedback-header,.schedule-conflict-feedback-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.schedule-conflict-feedback-header>span:last-child,.schedule-conflict-feedback-row>span{gap:3px;min-width:0;display:grid}.schedule-conflict-feedback-icon{border:1px solid var(--danger);place-items:center;width:34px;height:34px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback-icon{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border-subtle))}}.schedule-conflict-feedback-icon{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--danger)}.schedule-conflict-feedback-header strong{color:var(--danger);font-size:.95rem;font-weight:var(--weight-semibold);line-height:1.15}.schedule-conflict-feedback-list{gap:7px;min-width:0;display:grid}.schedule-conflict-feedback-row{border:1px solid var(--danger);grid-template-columns:minmax(0,1fr) auto}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback-row{border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border-subtle))}}.schedule-conflict-feedback-row{border-radius:var(--radius-sm);background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback-row{background:color-mix(in srgb,var(--surface-card) 86%,white)}}.schedule-conflict-feedback-row{padding:9px 10px}.schedule-conflict-feedback-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.schedule-conflict-feedback-actions button{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback-actions button{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border-subtle))}}.schedule-conflict-feedback-actions button{border-radius:var(--radius-pill);background:var(--surface-page);color:var(--text-strong);cursor:pointer;padding:5px 12px;font-size:.78rem;font-weight:600}.schedule-conflict-feedback-actions button:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback-actions button:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface-page))}}.schedule-conflict-feedback-row strong{color:var(--text-strong);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.2}.schedule-conflict-feedback p,.schedule-conflict-feedback-draft,.schedule-conflict-feedback-row small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.schedule-conflict-feedback p{margin:0}.schedule-conflict-feedback-draft{border:1px solid var(--warning);width:fit-content;max-width:100%}@supports (color:color-mix(in lab,red,red)){.schedule-conflict-feedback-draft{border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border-subtle))}}.schedule-conflict-feedback-draft{border-radius:var(--radius-sm);background:var(--surface-card);color:var(--warning);padding:7px 9px}.schedule-conflict-feedback-draft span,.schedule-conflict-feedback-row small,.schedule-conflict-feedback-row strong{overflow-wrap:anywhere;min-width:0}.managed-entity-detail-section,.managed-entity-detail-summary article,.pricing-detail-panel,.pricing-detail-summary article,.pricing-list-panel,.pricing-perks-panel,.pricing-stripe-panel,.pricing-summary-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm)}.managed-entity-detail-summary article,.pricing-detail-summary article,.pricing-summary-grid div{gap:4px;padding:12px;display:grid}.managed-entity-detail-heading>div>span,.managed-entity-detail-summary small,.managed-entity-detail-summary span,.pricing-detail-heading>div>span,.pricing-detail-summary small,.pricing-detail-summary span,.pricing-stripe-grid span,.pricing-summary-grid small,.pricing-summary-grid span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.25}.managed-entity-detail-summary span,.pricing-detail-summary span,.pricing-stripe-grid span,.pricing-summary-grid span{text-transform:uppercase}.managed-entity-detail-summary strong,.pricing-detail-summary strong,.pricing-summary-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1.05rem;font-weight:var(--weight-semibold);line-height:1.2}.pricing-management-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.pricing-inline-detail-panel{display:none}.pricing-overlay-panel{width:min(980px,100vw - 44px)}.pricing-overlay-header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.pricing-overlay-body{gap:12px;display:grid}.managed-entity-detail-section,.pricing-detail-panel,.pricing-list-panel,.pricing-perks-panel,.pricing-stripe-panel{align-content:start;gap:12px;padding:14px;display:grid}.managed-entity-detail,.managed-entity-detail-sections,.pricing-detail-panel,.pricing-editor-form,.pricing-perk-list{gap:10px;min-width:0;display:grid}.managed-entity-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);align-content:start;max-height:100%;padding:14px;overflow:auto}.managed-entity-detail[data-canon-entity-family]{min-height:0}.managed-entity-field-grid{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--border-subtle);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.managed-entity-field{background:var(--surface-card);border-radius:0;min-width:0;margin:0;padding:13px 10px 11px}.managed-entity-field--wide,.managed-entity-field[data-managed-entity-field-span=wide]{grid-column:1/-1}.managed-entity-field .ds-field-label,.managed-entity-switch-field strong{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;line-height:1.15}.managed-entity-field .ds-input,.managed-entity-field select,.managed-entity-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);outline:0;box-shadow:inset 0 1px #ffffffb8}.managed-entity-field .ds-input:focus-within,.managed-entity-field select:focus,.managed-entity-field textarea:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.managed-entity-field:focus-within{background:linear-gradient(90deg,var(--brand) 0 3px,transparent 3px),var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.managed-entity-field:focus-within{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 72%,transparent) 0 3px,transparent 3px),var(--brand-soft)}}.managed-entity-field .ds-input-control,.managed-entity-field select,.managed-entity-field textarea{color:var(--text-strong);font-weight:var(--weight-semibold)}.managed-entity-field textarea{resize:vertical;min-height:92px;line-height:1.35}.managed-entity-field input:disabled,.managed-entity-field input[readonly],.managed-entity-field select:disabled,.managed-entity-field textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default;border-style:dashed}.managed-entity-switch-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.managed-entity-switch-field__text{gap:3px;min-width:0;display:grid}.managed-entity-switch-field small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.25}.pricing-option-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-hover);place-items:center;display:grid}.pricing-option-icon.tone-sage{background:var(--success-soft);color:var(--success)}.pricing-option-icon.tone-clay{background:var(--accent-clay-soft);color:var(--accent-clay)}.managed-entity-detail-heading,.pricing-detail-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.managed-entity-detail-heading>div:first-child,.pricing-detail-heading>div:first-child{gap:4px;min-width:0;display:grid}.managed-entity-detail-heading h2,.pricing-detail-heading h2{color:var(--text-strong);margin:0;font-size:1.35rem;line-height:1.08}.managed-entity-detail-actions,.managed-entity-detail-section-actions,.pricing-detail-actions,.pricing-editor-actions,.pricing-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.managed-entity-detail-actions,.managed-entity-detail-section-actions,.pricing-section-actions{align-items:center}.managed-entity-detail-action{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-page);min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);align-items:center;gap:7px;padding:4px 8px;line-height:1;display:inline-flex}.managed-entity-detail-action>span{overflow-wrap:anywhere;min-width:0}.pricing-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pricing-editor-grid label{gap:5px;min-width:0;display:grid}.pricing-editor-grid label span,.pricing-field-label{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.pricing-editor-grid input,.pricing-editor-grid select,.pricing-editor-grid textarea,.pricing-inline-textarea textarea,.pricing-section-edit-grid input,.pricing-section-edit-grid select,.pricing-section-edit-grid textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);outline:0;padding:10px}.pricing-editor-grid input[readonly]{color:var(--text-muted);cursor:default}.pricing-editor-grid textarea{resize:vertical;line-height:1.35}.pricing-inline-textarea,.pricing-section-edit-grid{gap:8px;min-width:0;display:grid}.pricing-section-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-inline-textarea,.pricing-section-edit-grid label{min-width:0}.pricing-section-edit-grid label{gap:5px;display:grid}.pricing-inline-textarea span,.pricing-section-edit-grid label span{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.pricing-inline-textarea textarea,.pricing-section-edit-grid textarea{resize:vertical;line-height:1.35}.pricing-editor-grid input:focus,.pricing-editor-grid select:focus,.pricing-editor-grid textarea:focus,.pricing-inline-textarea textarea:focus,.pricing-section-edit-grid input:focus,.pricing-section-edit-grid select:focus,.pricing-section-edit-grid textarea:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.pricing-editor-wide{grid-column:1/-1}.pricing-access-create,.pricing-access-custom-list,.pricing-access-option-grid,.pricing-access-picker,.pricing-access-readonly-list{gap:8px;min-width:0;display:grid}.pricing-access-option-grid,.pricing-access-readonly-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-access-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);min-width:0;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.pricing-access-option.active{border-color:var(--border-accent);background:var(--brand-soft)}.pricing-access-check{border-radius:var(--radius-sm);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-muted);place-items:center;display:grid}.pricing-access-check.tone-sage,.pricing-access-readonly.tone-sage{background:var(--success-soft)}.pricing-access-check.tone-clay,.pricing-access-readonly.tone-clay{background:var(--accent-clay-soft)}.pricing-access-check.tone-warning,.pricing-access-readonly.tone-warning{background:var(--warning-soft)}.pricing-access-option>span:last-child{gap:3px;min-width:0;display:grid}.pricing-access-custom strong,.pricing-access-option strong,.pricing-access-readonly strong{color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.2}.pricing-access-custom small,.pricing-access-option small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.25}.pricing-access-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.pricing-access-create .ds-button{align-self:stretch;min-height:39px}.pricing-access-custom-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-access-custom,.pricing-access-readonly{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);gap:4px;min-width:0;padding:9px;display:grid}.pricing-access-panel{gap:10px;min-width:0;display:grid}.pricing-access-readonly p{color:var(--text-body);font-size:.84rem;font-weight:700;line-height:1.35}.pricing-class-pack-grid,.pricing-class-pack-settings{gap:8px;min-width:0;display:grid}.pricing-class-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-class-pack-settings>small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.pricing-replenish-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px}.pricing-replenish-toggle input{width:18px;height:18px;padding:0}.pricing-replenish-toggle>span{gap:3px;min-width:0;display:grid}.pricing-replenish-toggle strong{color:var(--text-strong);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.2}.pricing-replenish-toggle small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.25}.pricing-url-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pricing-url-panel>div{gap:5px;min-width:0;display:grid}.pricing-stripe-grid code,.pricing-url-panel code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:7px 8px;line-height:1.35}.pricing-stripe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-stripe-environment-list{gap:10px;min-width:0;display:grid}.pricing-stripe-environment{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);gap:8px;min-width:0;padding:10px;display:grid}.pricing-stripe-environment-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pricing-stripe-environment-heading>div{gap:3px;min-width:0;display:grid}.pricing-stripe-environment-heading span,.pricing-stripe-environment>small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.25}.pricing-stripe-environment-heading span{text-transform:uppercase}.pricing-stripe-environment-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.pricing-stripe-environment-heading .ds-button{flex-shrink:0;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem}.pricing-stripe-sync-message{border-radius:var(--radius-sm);font-size:.78rem;font-weight:var(--weight-semibold);padding:8px 9px}.pricing-stripe-sync-message.is-succeeded{background:var(--success-soft);color:var(--success)}.pricing-stripe-sync-message.is-failed{background:var(--danger-soft);color:var(--danger)}.pricing-stripe-sync-message.is-syncing{background:var(--brand-soft);color:var(--brand-hover)}.pricing-stripe-legacy-grid{opacity:.78}.pricing-stripe-grid div{gap:5px;min-width:0;display:grid}.pricing-stripe-panel p{line-height:1.45}.pricing-perk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-perk-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.pricing-perk-card p{color:var(--text-body);font-size:.84rem;font-weight:700;line-height:1.35}.catalog-editor-form,.catalog-editor-section,.catalog-list-panel,.catalog-management-panel,.catalog-rich-block-list,.catalog-rich-editor,.catalog-top-panel,.dashboard-list-controls,.dashboard-list-page,.dashboard-list-panel{min-width:0;display:grid}.catalog-editor-form,.catalog-management-panel,.catalog-rich-block-list,.catalog-rich-editor,.catalog-top-panel,.dashboard-list-controls,.dashboard-list-page{gap:12px}.dashboard-list-page{gap:var(--design-page-gap);padding:var(--design-page-inset)}.dashboard-list-header{padding-block:2px 0}.dashboard-list-title-block{gap:6px;min-width:0;display:grid}.dashboard-list-title-block .sangha-eyebrow{color:var(--page-eyebrow-color);font-size:var(--design-eyebrow-size);font-weight:var(--design-eyebrow-weight);letter-spacing:.1em;text-transform:uppercase;margin:0;line-height:1}.dashboard-list-title-block h1{color:var(--text-strong);font-family:var(--font-serif);font-size:var(--design-page-title-size);font-weight:var(--design-page-title-weight);letter-spacing:0;line-height:var(--design-page-title-line-height);margin:0}.dashboard-list-title-block p:last-child{max-width:76ch;color:var(--text-body);font-size:var(--design-page-description-size);font-weight:var(--design-page-description-weight);line-height:var(--design-page-description-line-height);margin:0}.catalog-editor-section,.catalog-list-panel,.catalog-top-panel,.dashboard-list-controls,.dashboard-list-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);padding:var(--design-panel-padding)}.admin-toolbar{gap:14px;min-width:0;display:grid}.admin-toolbar.admin-toolbar-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:100%}@supports (color:color-mix(in lab,red,red)){.admin-toolbar.admin-toolbar-panel{background:color-mix(in srgb,var(--surface-card) 86%,var(--surface-page))}}.admin-toolbar.admin-toolbar-panel{box-shadow:var(--shadow-xs);padding:var(--space-4)}.admin-toolbar-content{display:contents}.admin-toolbar-mobile-controls{align-items:center;gap:var(--space-3);display:none}.admin-toolbar-mobile-trigger.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-active)}.admin-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.admin-toolbar-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);min-width:0;min-height:44px;color:var(--text-muted);flex:280px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;display:grid}.admin-toolbar-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.88rem;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.admin-toolbar-search:focus-within{border-color:var(--border-accent);background:var(--surface-card);box-shadow:var(--shadow-focus)}.admin-toolbar-input,.admin-toolbar-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:150px;min-height:44px;color:var(--text-body);font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);flex:0 180px;padding:0 12px}.admin-toolbar-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23877e75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:32px}.admin-toolbar-input{min-width:130px}.admin-toolbar-filter-menu{flex:none;position:relative}.admin-toolbar-filter-trigger{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);display:inline-flex}.admin-toolbar-filter-trigger:focus-visible,.admin-toolbar-filter-trigger:hover{background:var(--brand-soft);border-color:var(--border-accent);color:var(--brand-hover);outline:0}.admin-toolbar-filter-trigger small{background:var(--brand);border-radius:var(--radius-pill);color:var(--surface-card);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);min-height:var(--space-4);min-width:var(--space-4);padding:0 var(--space-1);justify-content:center;align-items:center;display:inline-flex}.admin-toolbar-filter-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-body);gap:var(--space-4);min-width:min(22rem,calc(100vw - var(--space-8)));padding:var(--space-4);right:0;top:calc(100% + var(--space-2));z-index:calc(var(--page-header-z) + 1);display:grid;position:absolute}.admin-toolbar-filter-panel header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.admin-toolbar-filter-panel header strong{color:var(--text-strong)}.admin-toolbar-filter-panel header button{color:var(--accent-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.admin-toolbar-filter-panel header button:disabled{color:var(--text-muted);cursor:not-allowed}.admin-toolbar-filter-panel fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-toolbar-filter-panel legend{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);padding:0}.admin-toolbar-filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-toolbar-filter-options button{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-body);cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);min-height:calc(var(--space-4) + var(--space-4));padding:0 var(--space-3);display:inline-flex}.admin-toolbar-filter-options button.is-active,.admin-toolbar-filter-options button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--border-accent);color:var(--brand-hover)}.admin-toolbar-filter-options small{color:currentColor;font-family:var(--font-mono);opacity:.72;font-size:.72rem}.admin-toolbar-select:hover{border-color:var(--border-accent)}.admin-toolbar-input:focus,.admin-toolbar-select:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus);outline:0}.admin-toolbar-action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:max-content;min-height:44px;color:var(--text-body);cursor:pointer;font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.admin-toolbar-action.tone-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-on)}.admin-toolbar-action:focus-visible,.admin-toolbar-action:hover{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand-hover);outline:0}.admin-toolbar-action.tone-primary:focus-visible,.admin-toolbar-action.tone-primary:hover{background:var(--brand-hover);color:var(--brand-on)}.admin-toolbar-action:disabled{cursor:not-allowed;opacity:.55}.admin-toolbar-meta{justify-content:space-between;gap:10px}.admin-toolbar-chips,.admin-toolbar-meta{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-toolbar-chips{gap:8px}.admin-toolbar-chips button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);min-width:0;min-height:34px;color:var(--text-body);cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:7px;padding:0 13px;display:inline-flex}.admin-toolbar-chips button.is-active{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand-hover)}.admin-toolbar-chips small{color:currentColor;font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);opacity:.72}.admin-toolbar-chip-marker{border-radius:var(--radius-pill);background:var(--text-muted);flex:none;width:7px;height:7px}.admin-toolbar-chip-marker.tone-warning{background:var(--warning)}.admin-toolbar-chip-marker.tone-success{background:var(--success)}.admin-toolbar-status{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);justify-content:flex-end;align-items:center;gap:7px;line-height:1.35;display:inline-flex}.admin-toolbar-status>*{margin:0}.catalog-control-row{gap:var(--design-control-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.catalog-cover-editor,.catalog-editor-grid,.catalog-filter-bar,.dashboard-list-filter-bar{gap:8px;min-width:0;display:grid}.catalog-filter-bar{grid-template-columns:minmax(0,1fr) minmax(150px,.28fr)}.dashboard-list-filter-bar{grid-template-columns:minmax(0,1fr) repeat(auto-fit,minmax(150px,.2fr))}.catalog-filter-bar label,.dashboard-list-filter-bar label{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 9px;display:grid}.catalog-filter-bar svg,.dashboard-list-filter-bar svg{color:var(--text-muted)}.catalog-cover-editor input,.catalog-editor-grid input,.catalog-editor-grid select,.catalog-filter-bar input,.catalog-filter-bar select,.catalog-rich-block textarea,.catalog-rich-toolbar input,.catalog-timing-field select,.dashboard-list-filter-bar input,.dashboard-list-filter-bar select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;min-height:38px;color:var(--text-strong);font-weight:var(--weight-semibold);outline:0;padding:0 9px}.catalog-filter-bar label input,.dashboard-list-filter-bar label input{background:0 0;border:0;padding:0}.catalog-rich-block textarea{resize:vertical;min-height:82px;padding:9px}.catalog-cover-editor input:focus,.catalog-editor-grid input:focus,.catalog-editor-grid select:focus,.catalog-filter-bar input:focus,.catalog-filter-bar label:focus-within,.catalog-filter-bar select:focus,.catalog-rich-block textarea:focus,.catalog-rich-toolbar input:focus,.dashboard-list-filter-bar input:focus,.dashboard-list-filter-bar label:focus-within,.dashboard-list-filter-bar select:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.catalog-editor-actions,.catalog-emoji-picker,.catalog-flow-steps,.catalog-offering-list,.catalog-rich-toolbar,.catalog-schedule-choice-list,.catalog-tag-row,.catalog-temperature-grid,.catalog-type-choice-grid,.dashboard-list-items{flex-wrap:wrap;min-width:0;display:flex}.catalog-offering-list{gap:8px;display:grid}.dashboard-list-group{gap:10px;min-width:0;display:grid}.dashboard-list-group+.dashboard-list-group{margin-top:14px}.catalog-schedule-choice-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.catalog-schedule-catalog-picker{align-content:start;gap:16px;display:grid}.catalog-offering-row,.catalog-schedule-choice-row,.dashboard-list-row{grid-template-columns:auto minmax(var(--design-row-main-min),1fr) var(--design-row-tag-max) auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;min-width:0;min-height:62px;padding:10px 12px;display:grid;position:relative}.dashboard-list-row{grid-template-columns:auto minmax(var(--design-row-main-min),1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 12px}.dashboard-list-row-no-leading{grid-template-columns:minmax(var(--design-row-main-min),1fr) auto}.dashboard-list-row>.dashboard-list-leading{grid-area:1/1/span 2}.dashboard-list-row>.dashboard-list-main{grid-area:1/2}.dashboard-list-row>.dashboard-list-tags{grid-area:2/2}.dashboard-list-row>.dashboard-list-actions{grid-area:1/3/span 2}.dashboard-list-row-no-leading>.dashboard-list-main{grid-area:1/1}.dashboard-list-row-no-leading>.dashboard-list-tags{grid-area:2/1}.dashboard-list-row-no-leading>.dashboard-list-actions{grid-area:1/2/span 2}.catalog-offering-row.active,.catalog-offering-row:hover,.catalog-schedule-choice-row:focus-visible,.catalog-schedule-choice-row:hover,.dashboard-list-row.active,.dashboard-list-row:hover{border-color:var(--border-accent);background:var(--surface-card)}.ds-pricing-option-list{gap:var(--space-3);min-width:0;display:grid}.ds-pricing-option-icon{appearance:none;border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-hover);cursor:pointer;border:0;place-items:center;display:grid}.ds-pricing-option-icon.tone-sage{background:var(--success-soft);color:var(--success)}.ds-pricing-option-icon.tone-clay{background:var(--accent-clay-soft);color:var(--accent-clay)}.ds-pricing-option-icon[aria-pressed=true]{box-shadow:0 0 0 2px var(--border-accent)}.catalog-schedule-choice-row{appearance:none}.catalog-schedule-choice-row.is-new-offering{background:var(--surface-page-deep);border-style:dashed}.catalog-schedule-choice-row.is-new-offering .catalog-row-main{grid-column:2/-1}.catalog-schedule-choice-row.is-new-offering:focus-visible,.catalog-schedule-choice-row.is-new-offering:hover{border-color:var(--border-accent);background:var(--brand-soft);border-style:dashed}.catalog-schedule-choice-hint{color:var(--ink-500);margin:8px 0 0;font-size:13px}.catalog-schedule-choice-action{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);place-items:center;width:34px;height:34px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.catalog-schedule-choice-action{background:color-mix(in srgb,var(--surface-card) 88%,white)}}.catalog-schedule-choice-action{color:var(--brand-hover);justify-self:end}.member-data-row .ds-avatar{width:48px;height:48px}.member-data-row:focus-visible{border-color:var(--border-accent);box-shadow:var(--shadow-focus);outline:0}.catalog-management-description{max-width:78ch;color:var(--text-body);font-size:var(--design-page-description-size);font-weight:var(--design-page-description-weight);letter-spacing:0;line-height:var(--design-page-description-line-height);margin-top:20px;display:block}.member-phone.mode-desktop .catalog-management-panel:not(.members-management-panel,.pricing-management-panel){justify-self:center;gap:26px;width:min(100%,1220px);padding:66px 48px 86px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .catalog-management-header{padding-bottom:2px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .catalog-management-header p{color:var(--page-eyebrow-color);letter-spacing:.1em}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .catalog-management-header h1{font-size:var(--design-page-title-size);line-height:var(--design-page-title-line-height)}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-panel{box-shadow:none;background:0 0;border:0;padding:0}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar{gap:18px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-row{grid-template-columns:minmax(280px,1fr) minmax(160px,194px) auto;gap:20px;display:grid}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-search{border-radius:var(--radius-xl);background:var(--surface-card);border-color:#0000;min-height:58px;padding-inline:22px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-search input{font-size:1.02rem;font-weight:500}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-select{border-radius:var(--radius-xl);background:var(--surface-card);min-height:58px;color:var(--text-strong);font-size:.98rem;font-weight:var(--weight-semibold);border-color:#0000;padding-inline:22px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-action{border-radius:var(--radius-pill);min-height:58px;padding-inline:34px;font-size:1rem}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-action.tone-primary{border-color:var(--brand)}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-meta{align-items:center}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-chips{gap:12px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-chips button{background:var(--surface-card);min-height:44px;color:var(--text-body);font-size:.95rem;font-weight:var(--weight-semibold);border-color:#0000;padding-inline:20px}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-chips button.is-active{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand-hover)}.catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-chips small{opacity:.82;font-size:.9rem}.catalog-duplicate-shortcut{border:1px solid var(--warning);align-items:center;gap:8px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.catalog-duplicate-shortcut{border:1px solid color-mix(in srgb,var(--warning) 62%,var(--warning-soft))}}.catalog-duplicate-shortcut{border-radius:var(--radius-pill);background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-duplicate-shortcut{background:color-mix(in srgb,var(--warning-soft) 72%,transparent)}}.catalog-duplicate-shortcut{color:var(--warning);cursor:pointer;font:inherit;font-size:.94rem;font-weight:var(--weight-semibold);padding:0 18px}.catalog-table-panel{border-color:var(--border-subtle);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catalog-table-panel{border-color:color-mix(in srgb,var(--border-subtle) 78%,white)}}.catalog-table-panel{border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:none;padding:0}.catalog-table-header,.catalog-table-panel .catalog-offering-row{grid-template-columns:minmax(340px,1.42fr) minmax(150px,.4fr) minmax(120px,.34fr) minmax(150px,.42fr) 58px;align-items:center;column-gap:24px;min-width:0;display:grid}.catalog-table-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);min-height:64px}@supports (color:color-mix(in lab,red,red)){.catalog-table-header{background:color-mix(in srgb,var(--surface-card) 94%,var(--surface-page))}}.catalog-table-header{padding:0 34px}.catalog-table-header span{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.catalog-table-header span:last-child{text-align:center}.catalog-table-panel .catalog-offering-list{gap:0}.catalog-table-panel .catalog-offering-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);cursor:default;border-radius:0;min-height:112px;padding:0 28px 0 34px}.catalog-table-panel .catalog-offering-row:last-child{border-bottom:0}.catalog-table-panel .catalog-offering-row.active,.catalog-table-panel .catalog-offering-row:hover{border-color:var(--border-subtle);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-table-panel .catalog-offering-row.active,.catalog-table-panel .catalog-offering-row:hover{background:color-mix(in srgb,var(--brand-soft) 24%,var(--surface-card))}}.catalog-table-panel .catalog-offering-row.is-duplicate{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-table-panel .catalog-offering-row.is-duplicate{background:color-mix(in srgb,var(--warning-soft) 62%,var(--surface-card))}}.catalog-table-panel .catalog-offering-row.is-duplicate:hover{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-table-panel .catalog-offering-row.is-duplicate:hover{background:color-mix(in srgb,var(--warning-soft) 76%,var(--surface-card))}}.catalog-table-offering{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.catalog-type-mark{border-radius:var(--radius-lg);background:var(--surface-sunken);width:58px;height:58px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.catalog-type-mark.tone-sage{background:var(--success-soft);color:var(--success)}.catalog-type-mark.tone-clay{background:var(--accent-clay-soft);color:var(--clay-600)}.catalog-type-mark.tone-lavender{background:var(--brand-soft);color:var(--brand-hover)}.catalog-type-mark.tone-warning{background:var(--warning-soft);color:var(--warning)}.catalog-table-panel .catalog-row-main{gap:7px}.catalog-table-panel .catalog-row-main strong{min-width:0;color:var(--text-strong);font-size:1.08rem;font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:9px;line-height:1.25;display:flex}.catalog-table-panel .catalog-row-main strong>span:first-child{overflow-wrap:anywhere;min-width:0}.catalog-table-panel .catalog-row-main small{max-width:44ch;color:var(--text-muted);font-size:.94rem;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.catalog-table-panel .catalog-row-main small.is-empty{color:var(--text-strong);font-style:italic}.catalog-table-type{align-items:center;min-width:0;display:flex}.catalog-table-space{min-width:0;color:var(--text-muted);font-family:var(--font-serif);font-size:1.04rem;font-weight:500;line-height:1.25}.catalog-table-schedule{min-width:0;color:var(--ink-700);font-family:var(--font-mono);font-size:.82rem;line-height:1.3}.catalog-table-schedule .is-empty{color:var(--text-muted);font-style:italic}.catalog-table-panel .catalog-row-actions{justify-content:center}.catalog-table-panel .catalog-row-icon-button{border-color:var(--border-subtle);background:var(--surface-card);width:50px;height:50px}.catalog-table-panel .catalog-row-icon-button:focus-visible,.catalog-table-panel .catalog-row-icon-button:hover{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand-hover)}.member-phone.mode-desktop .members-management-panel{justify-self:center;gap:26px;width:min(100%,1220px);padding:66px 48px 86px}.members-management-panel .catalog-management-header{padding-bottom:2px}.members-management-panel .catalog-management-header p{color:var(--page-eyebrow-color);letter-spacing:.1em}.members-management-panel .catalog-management-header h1{font-size:var(--design-page-title-size);line-height:var(--design-page-title-line-height)}.members-management-panel .admin-toolbar-panel{box-shadow:none;background:0 0;border:0;padding:0}.members-management-panel .admin-toolbar{gap:18px}.members-management-panel .admin-toolbar-row{grid-template-columns:minmax(280px,1fr) minmax(160px,194px) auto;gap:20px;display:grid}.members-management-panel .admin-toolbar-search{border-radius:var(--radius-xl);background:var(--surface-card);border-color:#0000;min-height:58px;padding-inline:22px}.members-management-panel .admin-toolbar-search input{font-size:1.02rem;font-weight:500}.members-management-panel .admin-toolbar-select{border-radius:var(--radius-xl);background:var(--surface-card);min-height:58px;color:var(--text-strong);font-size:.98rem;font-weight:var(--weight-semibold);border-color:#0000;padding-inline:22px}.members-management-panel .admin-toolbar-action{border-radius:var(--radius-pill);min-height:58px;padding-inline:34px;font-size:1rem}.members-management-panel .admin-toolbar-action.tone-primary{border-color:var(--brand)}.members-management-panel .admin-toolbar-meta{justify-content:flex-start}.members-management-panel .admin-toolbar-chips{gap:12px}.members-management-panel .admin-toolbar-chips button{background:var(--surface-card);min-height:44px;color:var(--text-body);font-size:.95rem;font-weight:var(--weight-semibold);border-color:#0000;padding-inline:20px}.members-management-panel .admin-toolbar-chips button.is-active{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand-hover)}.members-management-panel .admin-toolbar-chips small{opacity:.82;font-size:.9rem}.members-table-panel{border-color:var(--border-subtle);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.members-table-panel{border-color:color-mix(in srgb,var(--border-subtle) 78%,white)}}.members-table-panel{border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:none;padding:0}.member-data-row,.members-table-header{grid-template-columns:minmax(260px,1.26fr) minmax(190px,.84fr) minmax(150px,.54fr) minmax(150px,.52fr) minmax(92px,.28fr) 58px;align-items:center;column-gap:20px;min-width:0;display:grid}.members-table-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);min-height:64px}@supports (color:color-mix(in lab,red,red)){.members-table-header{background:color-mix(in srgb,var(--surface-card) 94%,var(--surface-page))}}.members-table-header{padding:0 34px}.members-table-header span{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.members-table-header span:nth-child(5){text-align:right}.members-data-list{gap:0}.members-data-list .member-data-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);border-radius:0;min-height:104px;padding:0 28px 0 34px}.members-data-list .member-data-row:last-child{border-bottom:0}.members-data-list .member-data-row.active,.members-data-list .member-data-row:hover{border-color:var(--border-subtle);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.members-data-list .member-data-row.active,.members-data-list .member-data-row:hover{background:color-mix(in srgb,var(--brand-soft) 26%,var(--surface-card))}}.member-table-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.member-data-row .catalog-row-main{gap:6px}.member-data-row .catalog-row-main strong{font-size:1rem;font-weight:var(--weight-semibold)}.member-data-row .catalog-row-main small{font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:500;overflow:hidden}.member-table-plan,.member-table-roles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.member-table-plan>span:not(.ds-badge){color:var(--text-muted);font-size:1.12rem}.member-table-booked,.member-table-date{color:var(--text-body);font-size:.96rem;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.25}.member-table-booked{text-align:right;color:var(--text-strong);font-weight:var(--weight-semibold);justify-self:end}.member-table-booked.is-zero{color:var(--text-disabled)}.finance-reports-panel{gap:18px}.finance-date-panel{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.finance-date-panel label{gap:6px;min-width:150px;display:grid}.finance-date-panel label span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.finance-date-panel input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-height:42px;color:var(--text-strong);font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);padding:0 12px}.finance-date-panel input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus);outline:0}.finance-summary-strip{flex-wrap:wrap;flex:360px;justify-content:flex-end;gap:10px;min-width:0;display:flex}.finance-summary-strip span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-page);min-height:38px;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:7px;padding:0 13px;display:inline-flex}.finance-summary-strip strong{color:var(--text-strong);font-family:var(--font-mono);font-size:.92rem}.finance-report-table-panel{border-color:var(--border-subtle);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.finance-report-table-panel{border-color:color-mix(in srgb,var(--border-subtle) 78%,white)}}.finance-report-table-panel{border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:none;padding:0}.finance-report-row,.finance-report-table-header{grid-template-columns:minmax(220px,1.05fr) minmax(190px,.85fr) minmax(180px,.78fr) minmax(150px,.48fr) minmax(104px,.32fr) minmax(150px,.48fr);align-items:center;column-gap:18px;min-width:0;display:grid}.finance-report-table-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);min-height:60px}@supports (color:color-mix(in lab,red,red)){.finance-report-table-header{background:color-mix(in srgb,var(--surface-card) 94%,var(--surface-page))}}.finance-report-table-header{padding:0 28px}.finance-report-table-header span{min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.finance-report-table-header span:nth-child(n+4){text-align:right}.finance-report-list{gap:0}.finance-report-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);border-radius:0;min-height:98px;padding:0 28px}.finance-report-row:last-child{border-bottom:0}.finance-report-row:hover{border-color:var(--border-subtle);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.finance-report-row:hover{background:color-mix(in srgb,var(--brand-soft) 22%,var(--surface-card))}}.finance-report-money,.finance-report-revenue,.finance-report-source,.finance-report-student,.finance-report-visit{gap:5px;min-width:0;display:grid}.finance-report-money strong,.finance-report-revenue strong,.finance-report-student strong,.finance-report-visit strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.95rem;font-weight:var(--weight-semibold);line-height:1.25}.finance-report-money small,.finance-report-revenue small,.finance-report-source small,.finance-report-student small,.finance-report-visit small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.finance-report-count,.finance-report-money,.finance-report-revenue{text-align:right;justify-self:end}.finance-report-count{min-width:0;color:var(--text-strong);font-size:.96rem;font-weight:var(--weight-semibold)}.finance-report-state{min-height:92px;color:var(--text-muted);font-size:.9rem;font-weight:var(--weight-semibold);align-items:center;gap:10px;padding:0 28px;display:flex}.finance-report-state.is-warning{color:var(--warning)}.member-overlay-panel{width:min(900px,100vw - 44px)}.member-overlay-header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.member-overlay-header .ds-avatar{width:46px;height:46px}.member-overlay-body{gap:12px;display:grid}.member-profile-backdrop{background:var(--ink-900);place-items:stretch end}@supports (color:color-mix(in lab,red,red)){.member-profile-backdrop{background:color-mix(in srgb,var(--ink-900) 24%,transparent)}}.member-profile-backdrop{padding:0}.member-profile-drawer{border-left:1px solid var(--border-subtle);background:var(--surface-card);width:min(560px,46vw);max-width:calc(100vw - 44px);height:100%;max-height:100%;box-shadow:-18px 0 46px var(--ink-900);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.member-profile-drawer{box-shadow:-18px 0 46px color-mix(in srgb,var(--ink-900) 16%,transparent)}}.member-profile-header{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 14px;min-width:0;padding:28px 28px 22px;display:grid;position:sticky;top:0}.member-profile-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.member-profile-avatar{border-radius:var(--radius-pill);background:var(--success);place-items:center;width:54px;height:54px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.member-profile-avatar{background:color-mix(in srgb,var(--success) 58%,white)}}.member-profile-avatar{color:var(--text-inverse);font-size:1.02rem;font-weight:var(--weight-semibold)}.member-profile-title-row h2{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.75rem;font-weight:500;line-height:1.08}.member-profile-title-row span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.88rem;font-weight:var(--weight-semibold);margin-top:5px;line-height:1.3;display:block}.member-profile-back,.member-profile-close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:38px;height:38px;color:var(--text-body);cursor:pointer;place-items:center;display:inline-grid}.member-profile-back{display:none}.member-profile-save-pill{border-radius:var(--radius-pill);background:var(--success-soft);width:fit-content;min-height:34px;color:var(--success);font-size:.8rem;font-weight:var(--weight-semibold);grid-column:1/-1;align-items:center;gap:8px;padding:0 13px;line-height:1;display:inline-flex}.member-profile-save-pill.is-readonly{background:var(--surface-sunken);color:var(--text-muted)}.member-profile-save-pill:has(.ds-field-status){background:0 0;min-height:0;padding:0}.member-profile-dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.member-profile-undo{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--brand);cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-standard,ease);grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.member-profile-undo:hover{background:var(--surface-accent)}.member-profile-save-error{border-radius:var(--radius-sm);background:var(--danger-soft);width:fit-content;max-width:100%;color:var(--danger);font-size:.8rem;font-weight:var(--weight-semibold);grid-column:1/-1;align-items:center;gap:8px;padding:8px 13px;line-height:1.3;display:inline-flex}.member-profile-save-error svg{flex-shrink:0}.member-profile-body{align-content:start;gap:28px;min-width:0;padding:28px;display:grid;overflow:auto}.member-profile-activity-grid,.member-profile-field-grid,.member-profile-summary-grid{gap:12px;min-width:0;display:grid}.member-profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-profile-activity-grid article,.member-profile-summary-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);gap:6px;min-width:0;padding:14px;display:grid}.member-profile-activity-grid span,.member-profile-section h3,.member-profile-summary-grid span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.member-profile-activity-grid strong,.member-profile-summary-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.member-profile-summary-grid strong{font-size:.94rem}.member-profile-section{gap:14px;min-width:0;display:grid}.member-profile-section h3{margin:0}.member-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-section label{gap:7px;min-width:0;display:grid}.member-profile-section label>span{min-width:0;color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:10px;line-height:1.25;display:flex}.member-profile-add-role select,.member-profile-role-row select,.member-profile-section input,.member-profile-section textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.92rem;font-weight:var(--weight-semibold);outline:0}.member-profile-add-role select,.member-profile-role-row select,.member-profile-section input{min-height:46px;padding:0 12px}.member-profile-section textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.5}.member-profile-add-role select:focus,.member-profile-role-row select:focus,.member-profile-section input:focus,.member-profile-section textarea:focus{border-color:var(--border-accent);background:var(--surface-card);box-shadow:var(--shadow-focus)}.member-profile-note-field small{color:var(--success);font-size:.72rem;font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.member-profile-note-field small.is-editing{color:var(--text-muted)}.member-profile-role-editor,.member-profile-role-list,.member-profile-story-list{gap:10px;min-width:0;display:grid}.member-profile-add-role,.member-profile-role-row{grid-template-columns:minmax(0,1fr) minmax(112px,.34fr) 40px;align-items:center;gap:10px;min-width:0;display:grid}.member-profile-role-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:40px;height:40px;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.member-profile-add-role button:disabled,.member-profile-role-row button:disabled{cursor:default;opacity:.48}.member-profile-add-role{grid-template-columns:minmax(0,1fr) minmax(112px,.34fr) auto}.member-profile-add-role button{border:1px dashed var(--border-default);border-radius:var(--radius-sm);min-height:40px;color:var(--text-body);cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.member-profile-role-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.member-profile-role-list article>span:not(.ds-badge){color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.member-profile-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-profile-activity-grid strong{font-family:var(--font-mono);font-size:1.45rem}.member-profile-story-list{grid-template-columns:minmax(0,1fr)}.member-create-form{align-content:start;gap:16px;padding:18px;display:grid}.member-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-create-roles-section{align-content:start;gap:0;display:grid}.member-create-roles-section .role-editor-section-heading{margin-bottom:12px}.member-create-grid label,.member-create-role-search{gap:6px;min-width:0;display:grid}.member-create-role-search{gap:9px}.member-create-grid label>span,.member-create-role-search>span:first-child{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;line-height:1;display:grid}.member-create-grid label>span small{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-soft);font-size:.62rem;font-weight:var(--weight-semibold);text-transform:none;align-items:center;padding:3px 6px;line-height:1;display:inline-flex}.member-create-grid input,.member-create-role-search input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);padding:10px 11px}.member-create-grid input:focus-visible,.member-create-role-search input:focus-visible{border-color:var(--border-accent);box-shadow:var(--shadow-focus);outline:0}.member-create-role-tags{flex-wrap:wrap;gap:7px;min-width:0;margin-bottom:14px;display:flex}.member-create-role-tag{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);align-items:center;gap:5px;min-width:0;padding:3px 5px;display:inline-flex}.member-create-role-tag.locked{background:var(--surface-sunken)}.member-create-lock-indicator{width:20px;height:20px;place-items:center;display:inline-grid}.member-create-lock-indicator,.member-create-role-tag button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-page);color:var(--text-muted)}.member-create-role-tag button{width:22px;height:22px;cursor:pointer;place-items:center;display:inline-grid}.member-create-role-search>span:last-child{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.member-create-role-search>span:last-child:focus-within{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.member-create-role-search svg{color:var(--text-muted)}.member-create-role-search input{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.member-create-role-search input:focus-visible{box-shadow:none}.member-create-role-results{gap:8px;margin-top:9px;display:grid}.member-create-role-hint{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);padding:12px 13px;line-height:1.35;display:block}.member-create-role-results.has-query{max-height:180px;padding-right:2px;overflow:auto}.member-create-role-results.has-query .member-create-role-hint,.member-create-role-results:not(.has-query) .member-create-role-option{display:none}.member-create-role-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.member-create-role-option:focus-visible,.member-create-role-option:hover{border-color:var(--border-accent);background:var(--brand-soft);outline:0}.member-create-role-empty,.member-create-role-option span:last-child{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.3}.member-create-role-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:12px}.member-create-actions{margin-top:2px}.catalog-cover-preview,.catalog-offering-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--surface-sunken),var(--surface-card));color:var(--brand-hover);background-position:50%;background-size:cover;flex-shrink:0;place-items:center;display:grid}.catalog-offering-thumb{width:52px;height:52px;font-size:1.45rem}.catalog-row-main,.catalog-type-choice,.dashboard-list-main{gap:5px;min-width:0;display:grid}.catalog-inline-status,.catalog-offering-row small,.catalog-offering-row strong,.catalog-rich-preview p,.catalog-schedule-choice-row small,.catalog-schedule-choice-row strong{overflow-wrap:anywhere;min-width:0}.catalog-offering-row strong,.catalog-schedule-choice-row strong,.catalog-type-choice strong{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.catalog-inline-status,.catalog-offering-row small,.catalog-rich-block>span,.catalog-schedule-choice-row small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.28}.catalog-editor-actions,.catalog-flow-steps,.catalog-rich-toolbar,.catalog-tag-row{align-items:center;gap:7px}.dashboard-list-tags{place-content:center flex-start}.dashboard-list-tag{overflow-wrap:anywhere;line-height:1.35}.catalog-row-actions{justify-content:center;align-items:center;gap:var(--design-action-gap);place-self:center end;display:inline-flex}.catalog-row-icon-button,.dashboard-list-icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);place-items:center;width:30px;height:30px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.catalog-row-icon-button,.dashboard-list-icon-button{background:color-mix(in srgb,var(--surface-card) 88%,white)}}.catalog-row-icon-button,.dashboard-list-icon-button{color:var(--brand-hover);cursor:pointer;box-shadow:var(--shadow-sm)}.catalog-row-icon-button:focus-visible,.catalog-row-icon-button:hover,.dashboard-list-icon-button:focus-visible,.dashboard-list-icon-button:hover{border-color:var(--border-accent);background:var(--brand-soft)}.dashboard-list-leading{place-items:center;width:30px;min-width:0;height:30px;display:inline-grid}.dashboard-list-tag{font-size:.76rem;letter-spacing:.012em;background:0 0;border:0;border-radius:0;padding:0}.dashboard-list-filter-summary,.dashboard-list-tag{min-width:0;color:var(--text-muted);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.dashboard-list-filter-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);font-size:.8rem;gap:7px;padding:0 9px}.catalog-schedule-form{gap:18px;padding-bottom:14px}.catalog-schedule-form .catalog-editor-actions{margin-top:2px;padding-top:2px}.catalog-schedule-form .catalog-editor-section{padding:16px}.catalog-schedule-form .catalog-editor-section+.catalog-editor-section{margin-top:2px}.catalog-mobile-step-actions,.catalog-mobile-step-progress{display:none}.detail-overlay-host{display:contents}.catalog-schedule-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-schedule-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold);margin:14px 0 0;padding-top:12px;line-height:1.35}.catalog-recurrence-builder{gap:14px;display:grid}.catalog-custom-repeat-row,.catalog-end-option{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.catalog-custom-ends>span,.catalog-custom-repeat-row>span{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.catalog-custom-repeat-row input{width:72px}.catalog-custom-repeat-row select{width:190px}.catalog-repeat-field{gap:5px;min-width:0;display:grid}.catalog-repeat-field>span{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.15}.catalog-repeat-field input,.catalog-repeat-field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);min-height:38px;color:var(--text-strong);box-shadow:inset 0 1px #ffffffb8}.catalog-repeat-field input:focus,.catalog-repeat-field select:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus);outline:0}.catalog-repeat-interval-field{width:96px}.catalog-repeat-unit-field{width:min(220px,100%)}.catalog-schedule-detail-sections{gap:18px;min-width:0;display:grid}.catalog-schedule-detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-schedule-detail-section{background:color-mix(in srgb,var(--surface-card) 86%,var(--surface-sunken))}}.catalog-schedule-detail-section{padding:12px}.catalog-schedule-subheading{gap:2px;display:grid}.catalog-schedule-subheading h4,.catalog-schedule-subheading p{margin:0}.catalog-schedule-subheading h4{color:var(--text-strong);font-family:var(--font-serif);font-size:1.05rem;font-weight:var(--weight-semibold);line-height:1.1}.catalog-schedule-time-grid{grid-template-columns:minmax(118px,.75fr) minmax(160px,1fr) minmax(120px,.74fr)}.catalog-schedule-location-grid,.catalog-schedule-time-grid{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--border-subtle);min-width:0;box-shadow:var(--shadow-sm);align-items:stretch;gap:1px;display:grid;overflow:hidden}.catalog-schedule-location-grid{grid-template-columns:minmax(0,1fr) minmax(116px,.34fr)}.catalog-schedule-price-panel{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--border-subtle);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.catalog-schedule-price-panel>div{background:var(--surface-card);gap:7px;min-width:0;padding:12px;display:grid}.catalog-schedule-price-panel small,.catalog-schedule-price-panel span{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.2}.catalog-schedule-price-panel span{text-transform:uppercase}.catalog-schedule-price-panel strong{min-width:0;color:var(--text-strong);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.5rem;line-height:1}.catalog-schedule-location-grid label,.catalog-schedule-time-grid label{background:var(--surface-card);border-radius:0;align-content:start;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.catalog-schedule-location-grid label>span,.catalog-schedule-time-grid label>span{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-transform:uppercase;line-height:1.15}.catalog-schedule-location-grid input,.catalog-schedule-location-grid select,.catalog-schedule-time-grid input,.catalog-schedule-time-grid select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;min-height:38px;color:var(--text-strong);font-weight:var(--weight-semibold);outline:0;padding:0 9px;box-shadow:inset 0 1px #ffffffb8}.catalog-schedule-location-grid input:focus,.catalog-schedule-location-grid select:focus,.catalog-schedule-time-grid input:focus,.catalog-schedule-time-grid select:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.catalog-schedule-location-grid>:focus-within,.catalog-schedule-time-grid>:focus-within{background:linear-gradient(90deg,var(--brand) 0 3px,transparent 3px),var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-schedule-location-grid>:focus-within,.catalog-schedule-time-grid>:focus-within{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 72%,transparent) 0 3px,transparent 3px),var(--brand-soft)}}.catalog-schedule-location-grid input[readonly],.catalog-schedule-location-grid select:disabled,.catalog-schedule-time-grid input[readonly],.catalog-schedule-time-grid select:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default;border-style:dashed}.catalog-time-date{grid-column:1}.catalog-time-start{grid-column:2}.catalog-time-duration{grid-column:3}.catalog-time-buffer-before{grid-column:1}.catalog-time-buffer-after{grid-column:2/-1}.catalog-time-room{grid-column:1/3}.catalog-time-capacity{grid-column:3}.catalog-time-modality{grid-column:1/-1}.catalog-location-room{grid-column:1}.catalog-location-capacity{grid-column:2}.catalog-location-modality{grid-column:1/-1}.catalog-location-virtual-note{border-radius:var(--radius-md);background:var(--surface-page-deep);color:var(--ink-700);grid-column:1/-1;margin:0;padding:10px 14px;font-size:13px}.catalog-monthly-mode,.catalog-weekday-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.catalog-timing-field{gap:5px;max-width:420px;display:grid}.catalog-timing-field span{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.catalog-recurrence-divider{background:var(--border-subtle);height:1px}.catalog-custom-ends{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.catalog-custom-ends>span{align-self:center}.catalog-end-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);cursor:pointer;padding:9px 10px}.catalog-end-option.active{border-color:var(--border-accent);background:var(--brand-soft)}.catalog-end-option strong{color:var(--text-strong);font-size:.85rem;font-weight:var(--weight-semibold)}.catalog-end-option small,.catalog-weekday-picker button{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.catalog-weekday-picker button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);width:32px;height:32px;place-items:center;display:inline-grid}.catalog-monthly-mode button.active,.catalog-weekday-picker button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.catalog-monthly-mode button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:34px;color:var(--text-strong);font-size:.78rem;font-weight:var(--weight-semibold);padding:0 12px}.catalog-end-option input[type=date],.catalog-end-option input[type=number]{width:128px}.catalog-editor-grid{grid-template-columns:minmax(92px,.28fr) minmax(0,1fr)}.catalog-host-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.catalog-add-host-button{white-space:nowrap;min-height:38px}.catalog-host-picker{grid-column:1/-1;gap:10px;min-width:0;display:grid}.catalog-host-search-label{gap:7px;min-width:0;display:grid}.catalog-host-search-control{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.catalog-host-search-control:focus-within{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.catalog-host-search-control svg{color:var(--text-muted)}.catalog-host-search-control input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.catalog-host-search-control input:focus{box-shadow:none}.catalog-host-results,.catalog-host-selected{min-width:0}.catalog-host-selected{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--brand-soft);align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 8px;display:inline-flex}.catalog-host-selected button{color:var(--brand-hover);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.catalog-host-results{gap:7px;display:grid}.catalog-host-add-option,.catalog-host-empty,.catalog-host-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;padding:9px 10px}.catalog-host-add-option,.catalog-host-option{color:var(--text-strong);cursor:pointer;text-align:left;gap:2px;display:grid}.catalog-host-add-option:focus-visible,.catalog-host-add-option:hover,.catalog-host-option.active,.catalog-host-option:focus-visible,.catalog-host-option:hover{border-color:var(--border-accent);background:var(--brand-soft);outline:0}.catalog-host-empty,.catalog-host-option small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.catalog-host-add-option{color:var(--brand-hover);font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);align-items:center}.catalog-grid-span{grid-column:auto}.catalog-cover-editor label,.catalog-editor-grid label,.catalog-rich-block{gap:5px;min-width:0;display:grid}.catalog-cover-editor label span,.catalog-editor-grid label span,.catalog-rich-block>span:first-child{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.catalog-emoji-picker{gap:6px}.catalog-emoji-picker button,.catalog-type-choice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-strong);cursor:pointer}.catalog-emoji-picker button{width:38px;height:38px;font-size:1.12rem}.catalog-emoji-picker button.active,.catalog-rich-block.active,.catalog-temperature-button.active,.catalog-type-choice.active{border-color:var(--border-accent);background:var(--brand-soft)}.catalog-type-choice-grid{gap:8px}.catalog-type-choice{text-align:left;flex:140px;align-content:space-between;justify-items:start;gap:18px;min-height:112px;padding:14px}.catalog-type-choice.tone-neutral{background:var(--surface-sunken);color:var(--text-muted)}.catalog-type-choice.tone-lavender{background:var(--brand-soft);color:var(--brand-hover)}.catalog-type-choice.tone-clay{background:var(--accent-clay-soft);color:var(--clay-600)}.catalog-type-choice.tone-sage{background:var(--success-soft);color:var(--success)}.catalog-type-choice.tone-warning{background:var(--warning-soft);color:var(--warning)}.catalog-type-choice.active{box-shadow:inset 0 0 0 1px currentColor,var(--shadow-sm);border-color:currentColor}.catalog-type-choice .catalog-type-choice-icon{font-size:1.35rem;line-height:1}.catalog-type-choice strong{color:currentColor;font-size:1rem;line-height:1.1}.catalog-temperature-grid{gap:8px}.catalog-temperature-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);min-width:min(100%,9.5rem);color:var(--text-body);cursor:pointer;text-align:left;flex:9.5rem;gap:4px;padding:10px;display:grid}.catalog-temperature-button small,.catalog-temperature-button strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.catalog-temperature-button strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold)}.catalog-temperature-button small{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold)}.catalog-cover-editor{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) 120px;align-items:end}.catalog-cover-upload{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;align-content:center;min-height:82px;padding:10px;position:relative}.catalog-cover-upload:hover{border-color:var(--border-accent);background:var(--brand-soft)}.catalog-cover-upload small,.catalog-cover-upload strong,.catalog-upload-status{overflow-wrap:anywhere;min-width:0;line-height:1.25}.catalog-cover-upload strong{color:var(--brand-hover);font-size:.92rem;font-weight:var(--weight-semibold)}.catalog-cover-upload small,.catalog-upload-status{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold)}.catalog-cover-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.catalog-cover-preview{width:120px;min-height:82px}.catalog-cover-library{grid-column:1/-1;gap:10px;display:grid}.catalog-cover-library-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-cover-library-heading span{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase;line-height:1.15}.catalog-cover-library-heading button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-strong);cursor:pointer;font-size:.76rem;font-weight:var(--weight-semibold);padding:7px 10px}.catalog-cover-library-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.catalog-cover-library-item{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;gap:6px;padding:6px;display:grid}.catalog-cover-library-item.active,.catalog-cover-library-item:focus-visible{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.catalog-cover-library-item>span{aspect-ratio:16/9;border-radius:var(--radius-xs);background-color:var(--surface-sunken);background-position:50%;background-size:cover;display:block}.catalog-cover-library-item small{min-width:0;font-size:.68rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-upload-status{grid-column:1/-1}.catalog-upload-status.is-uploaded{color:var(--success)}.catalog-upload-status.is-failed{color:var(--danger)}.catalog-rich-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:8px}.catalog-rich-toolbar input{flex:180px}.catalog-rich-block-list{gap:8px}.catalog-rich-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);padding:9px}.catalog-rich-block>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-rich-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);gap:7px;min-width:0;padding:11px;display:grid}.catalog-rich-preview p{color:var(--text-body);font-size:.88rem;font-weight:700;line-height:1.45}.catalog-rich-preview a{color:var(--brand-hover);font-weight:var(--weight-semibold)}.catalog-rich-bullet{padding-left:18px;position:relative}.catalog-rich-bullet:before{content:"•";color:var(--brand);position:absolute;left:4px}.catalog-editor-actions{justify-content:flex-end}.catalog-editor-actions .ds-button{min-height:36px}.detail-overlay-backdrop{z-index:80;background:var(--ink-900);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.detail-overlay-backdrop{background:color-mix(in srgb,var(--ink-900) 38%,transparent)}}.detail-overlay-backdrop{padding:22px}.detail-overlay-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:min(720px,100vw - 44px);max-height:min(86vh,900px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.detail-overlay-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-page);grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:start;gap:10px 12px;min-width:0;padding:18px;display:grid}.detail-overlay-header>:first-child{grid-column:1;min-width:0}.detail-overlay-header>.icon-button:last-child{grid-area:1/-2;place-self:start end}.detail-overlay-header>.ds-badge,.detail-overlay-header>.ds-button,.detail-overlay-header>.icon-button{align-self:start}.detail-overlay-header.member-create-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.detail-overlay-header h2,.detail-overlay-header span{overflow-wrap:anywhere;min-width:0}.detail-overlay-header h2{color:var(--text-strong);font-family:var(--font-serif);margin:2px 0 0;font-size:1.55rem;line-height:1.1}.detail-overlay-header span{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);margin-top:4px;line-height:1.35;display:block}.detail-overlay-body{min-width:0;padding:14px;overflow:auto}.design-setting-overlay-panel{width:min(640px,100vw - 44px)}.design-setting-form{gap:12px;display:grid}.design-setting-fields{gap:10px;min-width:0;display:grid}.design-setting-fields label{gap:6px;min-width:0;display:grid}.design-setting-fields label span{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-transform:uppercase;line-height:1.2}.design-setting-fields input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);outline:0;padding:10px}.design-setting-fields input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.design-setting-actions{gap:12px}.roles-access-panel{align-content:start}.roles-access-header h1{max-width:680px}.roles-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.roles-summary-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);gap:3px;padding:12px;display:grid}.roles-summary-grid small,.roles-summary-grid span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.25}.roles-summary-grid span{text-transform:uppercase}.roles-summary-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1.05rem;font-weight:var(--weight-semibold);line-height:1.2}.role-layer-strip{background:var(--surface-sunken);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.role-filter-button,.role-layer-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.role-filter-button{background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;align-items:center;gap:7px;padding:5px 7px;display:inline-flex}.role-filter-button.active{border-color:var(--border-accent);background:var(--brand-soft)}.role-filter-button>span:not(.ds-badge){border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:1.32rem;height:1.32rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-semibold);place-items:center;line-height:1;display:inline-grid}.roles-access-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.member-story-section,.role-directory-panel,.role-editor-heading,.role-editor-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.role-directory-panel{gap:12px;min-width:0;padding:14px;display:grid}.role-editor-heading,.role-editor-section-heading,.role-panel-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.role-editor-heading h2,.role-editor-section-heading h3,.role-panel-heading h2{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);margin:2px 0 0;line-height:1.2}.role-editor-section-heading h3,.role-panel-heading h2{font-size:1.08rem}.role-editor-heading h2{font-size:1.28rem}.access-group-list,.access-toggle-grid,.member-story-list,.member-story-section,.role-assignment-list,.role-editor-panel,.role-editor-section,.role-person-list{min-width:0;display:grid}.access-group-list,.member-story-list,.member-story-section,.role-assignment-list,.role-editor-panel,.role-person-list{gap:10px}.member-phone.mode-desktop .role-person-list{max-height:min(68vh,920px);padding-right:2px;overflow-y:auto}.role-person-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:11px;display:grid}.role-person-button.active{border-color:var(--border-accent);background:var(--brand-soft)}.role-person-button>svg{color:var(--brand-hover)}.role-editor-heading>div,.role-person-button>span{gap:4px;min-width:0;display:grid}.role-editor-heading span,.role-person-button small,.role-person-button strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.role-person-button strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.role-editor-heading span,.role-person-button small{color:var(--text-muted);font-size:.82rem;font-weight:700}.role-person-chip-row{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.role-editor-heading{align-items:center;padding:14px}.role-editor-heading .ds-avatar{width:44px;height:44px}.role-editor-section{gap:12px;padding:14px}.role-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.role-section-actions .ds-button{min-height:30px;padding:0 10px;font-size:.78rem}.role-assignment-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);grid-template-columns:minmax(0,.72fr) minmax(260px,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.role-assignment-row>div:first-child{justify-items:start;gap:5px;min-width:0;display:grid}.role-assignment-row small,.role-assignment-row strong{overflow-wrap:anywhere;min-width:0}.role-assignment-row strong{color:var(--text-strong);font-weight:var(--weight-semibold);text-transform:capitalize}.role-assignment-row small{color:var(--text-muted);font-size:.78rem;font-weight:700}.role-add-form,.role-assignment-controls,.role-detail-form{grid-template-columns:minmax(0,1fr) minmax(0,.78fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.role-add-form label,.role-assignment-controls label,.role-create-form label,.role-detail-form label{gap:4px;min-width:0;display:grid}.role-add-form label span,.role-assignment-controls label span,.role-create-form label span,.role-detail-form label span{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.role-add-form select,.role-assignment-controls select,.role-create-form input,.role-create-form textarea,.role-detail-form input,.role-detail-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;min-height:38px;color:var(--text-strong);font-weight:var(--weight-semibold);outline:0;padding:0 9px}.role-add-form select:focus,.role-assignment-controls select:focus,.role-create-form input:focus,.role-create-form textarea:focus,.role-detail-form input:focus,.role-detail-form textarea:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.role-create-form input,.role-create-form textarea,.role-detail-form input,.role-detail-form textarea{line-height:1.35}.role-create-form textarea,.role-detail-form textarea{resize:vertical;min-height:82px}.role-add-form,.role-create-form{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:12px}.role-create-form{gap:10px;display:grid}.role-add-form .ds-button,.role-create-form .ds-button{gap:6px;min-height:38px}.role-add-form .ds-button:disabled,.role-assignment-controls .icon-button:disabled,.role-create-form .ds-button:disabled,.role-section-actions .ds-button:disabled{cursor:default;opacity:.55}.access-group{gap:8px;min-width:0;display:grid}.access-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:8px}.access-toggle-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.access-toggle-row.disabled{opacity:.68}.access-toggle-row input{width:18px;height:18px;accent-color:var(--brand)}.access-toggle-row span:not(.ds-badge){gap:2px;min-width:0;display:grid}.access-toggle-row small,.access-toggle-row strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.access-toggle-row strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold)}.access-toggle-row small{color:var(--text-muted);font-size:.76rem;font-weight:700}.role-empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);justify-items:start;gap:8px;padding:14px;display:grid}.role-empty-state svg{color:var(--brand)}.role-empty-state strong{color:var(--text-strong)}.managed-entity-detail-section .pricing-access-readonly-list>.role-empty-state,.managed-entity-detail-section>.role-empty-state{background:0 0;border:0;border-radius:0;padding:0}.pra-toolbar-card{border:1px solid var(--sand-200);border-radius:var(--radius-lg,16px);background:var(--surface-card);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 18px;display:flex}.pra-toolbar-description{max-width:72ch;color:var(--ink-500);font-family:var(--font-sans);margin:0;font-size:.8rem;line-height:1.55}.pra-stat-row{flex-wrap:wrap;gap:8px;display:flex}.pra-hierarchy-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:10px;margin-bottom:16px;padding:16px;display:grid}.pra-hierarchy-heading{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.pra-master-detail-shell{height:calc(100vh - 420px);min-height:420px}.pra-list-pane{align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.pra-list-search{margin-bottom:8px}.pra-list-controls{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.pra-list-controls label{gap:var(--space-1);min-width:0;display:grid}.pra-list-controls span,.pra-list-group-heading{color:var(--text-muted);font-size:.66rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.pra-list-group-heading{margin:10px 4px 4px}.pra-list-row{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;min-width:0;font-family:var(--font-sans);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.pra-list-row:hover{background:var(--surface-sunken)}.pra-list-row.is-selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);border-color:#0000}.pra-list-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold);display:block}.pra-list-row small{color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.pra-detail-pane{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.pra-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pra-detail-heading h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-strong);margin:0 0 4px;font-size:1.375rem;font-weight:400}.pra-detail-description{color:var(--text-muted);margin:0;font-size:.82rem}.pra-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:14px}.pra-detail-card p{color:var(--text-body);margin:0 0 10px;font-size:.84rem;line-height:1.55}.pra-role-edit-form{background:var(--surface-card);gap:12px;display:grid}.pra-role-edit-form label{color:var(--text-muted);gap:4px;font-size:.78rem;display:grid}.pra-role-edit-form input,.pra-role-edit-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-sans);color:var(--text-body);padding:8px 11px;font-size:.86rem}.pra-role-edit-actions{justify-content:flex-end;gap:8px;display:flex}.pra-detail-section{gap:10px;display:grid}.pra-detail-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pra-detail-section-heading h4{color:var(--text-strong);margin:0;font-size:.92rem}.pra-detail-subgroup{gap:6px;display:grid}.pra-tag-row{flex-wrap:wrap;gap:6px;display:flex}.pra-role-access-empty{color:var(--text-muted);margin:0;font-size:.82rem}.pra-toggle-rows{gap:2px;display:grid}.pra-toggle-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.pra-toggle-row:last-child{border-bottom:none}.pra-toggle-row-label{align-items:center;gap:8px;min-width:0;display:flex}.pra-toggle-row-label strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.84rem}.pra-toggle-row-note{color:var(--text-muted);font-size:.7rem}.ds-tag.pra-tag-public{background:var(--sage-50);border-color:var(--sage-300);color:var(--sage-700)}.pra-function-note{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.5;display:flex}.pra-function-note svg{color:var(--brand);flex:none;margin-top:2px}.pra-row-status{min-height:20px;color:var(--text-muted);font-size:.78rem}.pra-row-status,.pra-row-status-error{align-items:center;gap:8px;display:flex}.pra-row-status-error{min-width:0;color:var(--danger)}.pra-row-status-error span{overflow-wrap:anywhere}.pra-row-status-error button{border:1px solid var(--danger);border-radius:var(--radius-pill);color:var(--danger);font-family:var(--font-sans);font-size:.74rem;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex:none;padding:2px 9px}.pra-field-group{gap:6px;display:grid}.pra-field-group-label{font-size:.78rem;font-weight:var(--weight-semibold);color:var(--text-strong)}.pra-field-group-hint{color:var(--text-muted);margin:0;font-size:.74rem}.pra-list-row-lead{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pra-list-row-lead-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.pra-person-role-chip{align-items:center;gap:2px;display:inline-flex}.pra-person-add-role-wrap{display:inline-flex;position:relative}.pra-person-add-role{border:1px dashed var(--border-default);border-radius:var(--radius-pill,999px);height:24px;font-family:var(--font-sans);font-size:.72rem;font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.pra-person-add-role:hover{background:var(--surface-sunken)}.pra-person-role-menu{z-index:5;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:max-content;max-width:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.pra-person-role-option{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.pra-person-role-option:hover{background:var(--surface-sunken)}.pra-person-active-toggle{flex:none;align-items:center;gap:8px;display:flex}.pra-person-active-toggle-labels{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pra-person-start-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.pra-person-start-row:first-child{border-top:none}.pra-person-start-label{width:150px;color:var(--text-muted);flex:none;font-size:.78rem}.pra-person-mono{font-family:var(--font-mono);color:var(--text-strong);font-size:.82rem;display:block}.pra-person-link-button{font-family:var(--font-sans);font-size:.72rem;font-weight:var(--weight-semibold);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0}.pra-person-evidence{color:var(--text-muted);font-size:.7rem}.pra-person-evidence.is-honey{color:var(--honey-700)}.pra-person-evidence-full{flex-basis:100%}.pra-person-history-row{border-top:1px solid var(--border-subtle);grid-template-columns:96px 1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.pra-person-history-row:first-child{border-top:none}.pra-person-history-badge-cell{justify-content:flex-start;display:flex}.pra-person-rate-tag{border:1px solid var(--sand-300);border-radius:var(--radius-pill);background:var(--sand-50);min-height:22px;color:var(--sand-700);font-family:var(--font-sans);font-size:.7rem;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.pra-person-history-edit{grid-column:2/-1}.pra-person-edit-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.pra-field-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-mono);color:var(--text-body);padding:8px 11px;font-size:.82rem}.tab-panel[data-surface=staff-rates]{--staff-rates-list-width:minmax(320px,380px)}.tab-panel[data-surface=staff-rates] .staff-rates-shell{height:calc(100vh - 250px);min-height:680px}.tab-panel[data-surface=staff-rates] .staff-rates-shell .ds-master-detail{grid-template-columns:var(--staff-rates-list-width) minmax(0,1fr);gap:var(--space-4)}.tab-panel[data-surface=staff-rates] .staff-rates-shell .ds-master-detail-pane{background:0 0;border:0;border-radius:0;overflow:visible}.tab-panel[data-surface=staff-rates] .staff-rates-shell .ds-master-detail-scroll{overflow-y:auto}.tab-panel[data-surface=staff-rates] .pra-list-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-3);align-content:start;gap:0;overflow:hidden}.tab-panel[data-surface=staff-rates] .pra-list-controls{gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.tab-panel[data-surface=staff-rates] .pra-list-controls label{gap:2px}.tab-panel[data-surface=staff-rates] .pra-list-controls input,.tab-panel[data-surface=staff-rates] .pra-list-controls select{min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tab-panel[data-surface=staff-rates] .pra-list-row{gap:var(--space-2);border:0;border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-2);border-radius:0;margin-bottom:0}.tab-panel[data-surface=staff-rates] .pra-list-row:last-of-type{border-bottom:0}.tab-panel[data-surface=staff-rates] .pra-list-row:hover{background:var(--surface-sunken)}.tab-panel[data-surface=staff-rates] .pra-list-row.is-selected{background:var(--brand-soft);box-shadow:inset 4px 0 0 var(--brand)}.tab-panel[data-surface=staff-rates] .pra-list-row strong{font-size:.9rem}.tab-panel[data-surface=staff-rates] .pra-detail-pane{gap:var(--space-4);padding:0}.tab-panel[data-surface=staff-rates] .pra-detail-card{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-4)}.tab-panel[data-surface=staff-rates] .pra-detail-heading h3{font-size:1.65rem}.tab-panel[data-surface=staff-rates] .pra-person-history-row,.tab-panel[data-surface=staff-rates] .pra-person-start-row{border-bottom-color:var(--border-subtle)}.tab-panel[data-surface=staff-rates] .pra-toggle-row-note{line-height:1.45}.member-phone.mode-mobile .pra-master-detail-shell,.member-phone.mode-mobile .tab-panel[data-surface=staff-rates] .staff-rates-shell{height:calc(100vh - 260px);min-height:480px}.member-phone.mode-mobile .tab-panel[data-surface=staff-rates] .staff-rates-shell .ds-master-detail{gap:0}.member-phone.mode-mobile .pra-row-status-error{flex-wrap:wrap}.member-story-section{gap:12px;padding:14px}.member-payment-grid,.member-story-grid{gap:10px;min-width:0;display:grid}.member-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-payment-grid article,.member-story-card,.member-story-empty,.member-story-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);min-width:0}.member-payment-grid article{gap:5px;padding:11px;display:grid}.member-payment-grid span,.member-story-empty,.member-story-row small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.28}.member-payment-grid span{text-transform:uppercase}.member-payment-grid strong,.member-story-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.member-payment-grid strong{font-size:.9rem}.profile-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.billing-preview-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--success-soft);min-width:0;color:var(--success);gap:8px;padding:11px;display:grid}.billing-preview-card h3{color:var(--success);margin:0;font-size:1rem;line-height:1.2}.billing-preview-card code,.billing-preview-card h3,.billing-preview-card small{overflow-wrap:anywhere;min-width:0}.billing-preview-card small{color:var(--text-body);font-size:.78rem;font-weight:var(--weight-semibold)}.billing-preview-card code{color:var(--text-strong);font-size:.72rem}.billing-history-list{gap:10px;min-width:0;display:grid}.billing-history-row,.visit-history-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.billing-history-row>svg,.visit-history-row>svg{color:var(--brand)}.billing-history-row>span,.visit-history-row>span{gap:3px;min-width:0;display:grid}.billing-history-row code,.billing-history-row small,.billing-history-row strong,.visit-history-row small,.visit-history-row strong{overflow-wrap:anywhere;min-width:0}.billing-history-row strong,.visit-history-row strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.billing-history-row small,.visit-history-row small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.28}.billing-history-row code{color:var(--text-muted);font-size:.7rem}.billing-history-status{text-align:right;justify-items:end}.visit-history-list{gap:10px;min-width:0;display:grid}.profile-visits-body{gap:14px;min-width:0;padding:18px 22px 20px;display:grid}.profile-visits-body .visit-history-list{margin:0}.visit-history-pagination{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:14px;display:flex}.visit-history-pagination span{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;line-height:1.2}.visit-history-pagination .ds-button{gap:6px;min-height:36px;padding-inline:12px}.visit-history-status{text-align:right;justify-items:end}.member-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-story-card{align-content:start;gap:9px;padding:11px;display:grid}.member-story-card h3{font-size:.95rem}.member-story-card-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.member-story-edit-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-height:28px;color:var(--text-body);cursor:pointer;font-size:.74rem;font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex}.member-story-edit-button:disabled{cursor:default;opacity:.55}.member-role-editor{gap:10px;min-width:0;display:grid}.member-role-editor .role-assignment-row{grid-template-columns:1fr}.member-role-editor .role-assignment-controls{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.member-story-row{grid-template-columns:minmax(5.4rem,auto) minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.member-story-row>span{gap:3px;min-width:0;display:grid}.member-story-empty{padding:10px}.member-phone.mode-mobile .admin-toolbar-row,.member-phone.mode-mobile .billing-history-row,.member-phone.mode-mobile .catalog-control-row,.member-phone.mode-mobile .catalog-cover-editor,.member-phone.mode-mobile .catalog-editor-grid,.member-phone.mode-mobile .catalog-filter-bar,.member-phone.mode-mobile .catalog-offering-row:not(.dashboard-list-row),.member-phone.mode-mobile .catalog-schedule-choice-row,.member-phone.mode-mobile .catalog-schedule-location-grid,.member-phone.mode-mobile .catalog-schedule-price-panel,.member-phone.mode-mobile .catalog-schedule-time-grid,.member-phone.mode-mobile .member-create-grid,.member-phone.mode-mobile .member-payment-grid,.member-phone.mode-mobile .member-role-editor .role-assignment-controls,.member-phone.mode-mobile .member-story-grid,.member-phone.mode-mobile .member-story-row,.member-phone.mode-mobile .pricing-access-create,.member-phone.mode-mobile .pricing-access-custom-list,.member-phone.mode-mobile .pricing-access-option-grid,.member-phone.mode-mobile .pricing-access-readonly-list,.member-phone.mode-mobile .pricing-class-pack-grid,.member-phone.mode-mobile .pricing-detail-summary,.member-phone.mode-mobile .pricing-editor-grid,.member-phone.mode-mobile .pricing-management-layout,.member-phone.mode-mobile .pricing-perk-list,.member-phone.mode-mobile .pricing-section-edit-grid,.member-phone.mode-mobile .pricing-stripe-grid,.member-phone.mode-mobile .pricing-summary-grid,.member-phone.mode-mobile .role-add-form,.member-phone.mode-mobile .role-assignment-controls,.member-phone.mode-mobile .role-assignment-row,.member-phone.mode-mobile .role-detail-form,.member-phone.mode-mobile .roles-access-layout,.member-phone.mode-mobile .roles-summary-grid,.member-phone.mode-mobile .schedule-draft-row,.member-phone.mode-mobile .visit-history-row{grid-template-columns:1fr}.member-phone.mode-mobile .billing-history-status,.member-phone.mode-mobile .visit-history-status{text-align:left;justify-items:start}.member-phone.mode-mobile .visit-history-pagination{flex-wrap:wrap;align-items:stretch}.member-phone.mode-mobile .visit-history-pagination .ds-button{flex:120px}.member-phone.mode-mobile .visit-history-pagination span{order:-1;width:100%}.member-phone.mode-mobile .admin-toolbar-row{flex-direction:column;align-items:stretch}.member-phone.mode-mobile .admin-toolbar-action,.member-phone.mode-mobile .admin-toolbar-filter-menu,.member-phone.mode-mobile .admin-toolbar-filter-trigger,.member-phone.mode-mobile .admin-toolbar-input,.member-phone.mode-mobile .admin-toolbar-search,.member-phone.mode-mobile .admin-toolbar-select{flex-basis:auto;width:100%}.member-phone.mode-mobile .admin-toolbar-filter-panel{min-width:100%;position:static}.member-phone.mode-mobile .role-editor-heading{grid-template-columns:auto minmax(0,1fr);display:grid}.member-phone.mode-mobile .role-editor-heading .ds-badge{grid-column:1/-1}.member-phone.mode-mobile .access-toggle-row{grid-template-columns:auto minmax(0,1fr)}.member-phone.mode-mobile .access-toggle-row .ds-badge{grid-column:2}.member-phone.mode-mobile .catalog-management-header,.member-phone.mode-mobile .pricing-detail-heading,.member-phone.mode-mobile .pricing-management-header,.member-phone.mode-mobile .pricing-stripe-environment-heading,.member-phone.mode-mobile .pricing-url-panel{grid-template-columns:1fr;display:grid}.member-phone.mode-mobile .catalog-control-row .ds-button,.member-phone.mode-mobile .catalog-editor-actions .ds-button,.member-phone.mode-mobile .catalog-management-header .ds-button,.member-phone.mode-mobile .pricing-detail-actions .ds-button,.member-phone.mode-mobile .pricing-editor-actions .ds-button,.member-phone.mode-mobile .pricing-management-header .ds-button,.member-phone.mode-mobile .pricing-stripe-environment-heading .ds-button{width:100%}.member-phone.mode-mobile .catalog-cover-preview{width:100%;min-height:140px}.member-phone.mode-mobile .catalog-offering-row:not(.dashboard-list-row){padding:14px 88px 14px 14px}.member-phone.mode-mobile .catalog-schedule-catalog-picker{gap:18px;padding:16px}.member-phone.mode-mobile .catalog-schedule-catalog-picker .catalog-editor-section{padding:14px}.member-phone.mode-mobile .catalog-schedule-choice-list{gap:12px;max-height:min(430px,48vh);padding-right:0;overflow:auto}.member-phone.mode-mobile .catalog-schedule-choice-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:12px}.member-phone.mode-mobile .catalog-schedule-choice-row .catalog-offering-thumb{grid-area:1/1}.member-phone.mode-mobile .catalog-schedule-choice-row .catalog-row-main{grid-area:1/2;gap:6px}.member-phone.mode-mobile .catalog-schedule-choice-row .catalog-row-main small,.member-phone.mode-mobile .catalog-schedule-choice-row .catalog-row-main strong{white-space:normal;overflow-wrap:anywhere}.member-phone.mode-mobile .catalog-schedule-choice-row .catalog-tag-row{grid-area:2/1/auto/-1;align-items:center;padding-top:2px}.member-phone.mode-mobile .catalog-schedule-choice-row .catalog-schedule-choice-action{grid-area:1/3;align-self:start}.member-phone.mode-mobile .catalog-offering-row:not(.dashboard-list-row)>.catalog-row-actions{gap:6px;position:absolute;top:12px;right:12px}.member-phone.mode-mobile .catalog-row-icon-button{width:32px;height:32px}.member-phone.mode-mobile .catalog-row-icon-button svg{width:16px;height:16px}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel){padding:32px 16px calc(104px + env(safe-area-inset-bottom));gap:20px}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .catalog-management-header h1{font-size:var(--design-page-title-size)}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-row{grid-template-columns:minmax(0,1fr);gap:12px}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-action,.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-filter-trigger,.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-search,.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-select{border-radius:var(--radius-lg);min-height:50px}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-action{border-radius:var(--radius-pill)}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-chips{gap:8px}.member-phone.mode-mobile .catalog-management-panel:not(.members-management-panel,.pricing-management-panel) .admin-toolbar-chips button{min-height:38px;padding-inline:13px;font-size:.82rem}.member-phone.mode-mobile .catalog-duplicate-shortcut{justify-content:center;width:100%}.member-phone.mode-mobile .catalog-table-panel{border-radius:var(--radius-lg)}.member-phone.mode-mobile .catalog-table-header{display:none}.member-phone.mode-mobile .catalog-table-panel .catalog-offering-list{gap:0}.member-phone.mode-mobile .catalog-table-panel .catalog-offering-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:16px;position:relative}.member-phone.mode-mobile .catalog-table-panel .catalog-table-offering{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-right:46px}.member-phone.mode-mobile .catalog-table-panel .catalog-type-mark{border-radius:var(--radius-lg);width:48px;height:48px}.member-phone.mode-mobile .catalog-table-panel .catalog-row-main strong{gap:7px;font-size:1rem}.member-phone.mode-mobile .catalog-table-panel .catalog-row-main small{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.member-phone.mode-mobile .catalog-table-panel .catalog-table-type{grid-area:2/1;padding-left:60px}.member-phone.mode-mobile .catalog-table-panel .catalog-table-space{grid-area:3/1;padding-left:60px;font-size:.94rem}.member-phone.mode-mobile .catalog-table-panel .catalog-table-schedule{grid-area:4/1;padding-left:60px;font-size:.82rem}.member-phone.mode-mobile .catalog-table-panel .catalog-row-actions{position:absolute;top:15px;right:14px}.member-phone.mode-mobile .catalog-table-panel .catalog-row-icon-button{width:38px;height:38px}.member-phone.mode-mobile .members-management-panel{padding:32px 16px calc(104px + env(safe-area-inset-bottom));gap:20px}.member-phone.mode-mobile .members-management-panel .catalog-management-header h1{font-size:var(--design-page-title-size)}.member-phone.mode-mobile .members-management-panel .catalog-management-description{font-size:var(--design-page-description-size);line-height:var(--design-page-description-line-height);margin-top:14px}.member-phone.mode-mobile .members-management-panel .admin-toolbar-row{grid-template-columns:minmax(0,1fr);gap:12px}.member-phone.mode-mobile .members-management-panel .admin-toolbar-action,.member-phone.mode-mobile .members-management-panel .admin-toolbar-search,.member-phone.mode-mobile .members-management-panel .admin-toolbar-select{border-radius:var(--radius-lg);min-height:50px}.member-phone.mode-mobile .members-management-panel .admin-toolbar-action{border-radius:var(--radius-pill)}.member-phone.mode-mobile .members-management-panel .admin-toolbar-chips{gap:8px}.member-phone.mode-mobile .members-management-panel .admin-toolbar-chips button{min-height:38px;padding-inline:13px;font-size:.82rem}.member-phone.mode-mobile .members-table-panel{border-radius:var(--radius-lg)}.member-phone.mode-mobile .members-table-header{display:none}.member-phone.mode-mobile .members-data-list{gap:0}.member-phone.mode-mobile .members-data-list .member-data-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:16px;position:relative}.member-phone.mode-mobile .member-table-identity{grid-area:1/1;gap:12px}.member-phone.mode-mobile .member-data-row .ds-avatar{width:42px;height:42px}.member-phone.mode-mobile .member-table-plan,.member-phone.mode-mobile .member-table-roles{grid-column:1/-1}.member-phone.mode-mobile .member-table-roles{grid-row:2}.member-phone.mode-mobile .member-table-plan{grid-row:3}.member-phone.mode-mobile .member-table-booked,.member-phone.mode-mobile .member-table-date{grid-row:4;align-self:center;font-size:.86rem}.member-phone.mode-mobile .member-table-date{grid-column:1}.member-phone.mode-mobile .member-table-booked{grid-column:2}.member-phone.mode-mobile .member-table-booked:after{content:" booked";color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-semibold)}.member-phone.mode-mobile .members-data-list .member-data-row>.catalog-row-actions{grid-area:1/2;justify-self:end;position:static}.member-phone.mode-mobile .finance-date-panel{grid-template-columns:minmax(0,1fr);display:grid}.member-phone.mode-mobile .finance-summary-strip{justify-content:flex-start}.member-phone.mode-mobile .finance-report-table-panel{border-radius:var(--radius-lg)}.member-phone.mode-mobile .finance-report-table-header{display:none}.member-phone.mode-mobile .finance-report-list{gap:0}.member-phone.mode-mobile .finance-report-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:16px}.member-phone.mode-mobile .finance-report-source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-phone.mode-mobile .finance-report-count,.member-phone.mode-mobile .finance-report-money,.member-phone.mode-mobile .finance-report-revenue{text-align:left;justify-self:stretch}.member-phone.mode-mobile .finance-report-count:before{content:"Linked visits ";color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-semibold)}@media (max-width:720px){.dashboard-template-page,.member-phone.mode-desktop .dashboard-template-page{padding:20px}.dashboard-template-header h1{font-size:var(--design-page-title-size)}.dashboard-template-control-fields,.dashboard-template-control-row,.dashboard-template-list-row{grid-template-columns:1fr}.dashboard-template-control-actions{justify-content:stretch}.dashboard-template-control-actions .ds-button{width:100%}.dashboard-template-list-heading{padding:14px 16px}.dashboard-template-list-row{align-items:stretch;gap:10px;padding:14px 16px}.dashboard-template-row-icon{display:none}.dashboard-template-list-row .dashboard-list-actions{justify-content:flex-start}.admin-toolbar-row,.dashboard-list-control-row,.dashboard-list-filter-bar,.dashboard-list-row{grid-template-columns:1fr}.dashboard-list-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px 42px 10px 12px}.dashboard-list-row-multiple-actions{padding-right:14px}.dashboard-list-row-no-leading{grid-template-columns:1fr}.dashboard-list-row>.dashboard-list-leading{grid-area:1/1/span 2}.dashboard-list-row>.dashboard-list-main,.dashboard-list-row>.dashboard-list-tags{grid-column:2}.dashboard-list-row>.dashboard-list-main{grid-row:1}.dashboard-list-row>.dashboard-list-tags{grid-row:2}.dashboard-list-row-no-leading>.dashboard-list-main,.dashboard-list-row-no-leading>.dashboard-list-tags{grid-column:1}.dashboard-list-row>.dashboard-list-actions-single{gap:6px;position:absolute;top:8px;right:8px}.dashboard-list-row>.dashboard-list-actions-multiple{grid-area:3/2;justify-content:flex-end;gap:8px;position:static}.dashboard-list-row-no-leading>.dashboard-list-actions-multiple{grid-column:1}.dashboard-list-icon-button{width:28px;height:28px}.dashboard-list-icon-button svg{width:14px;height:14px}}.member-phone.mode-mobile .detail-overlay-backdrop{place-items:end stretch;padding:0;position:absolute}.member-phone.mode-mobile .member-profile-backdrop{background:var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .member-profile-backdrop{background:color-mix(in srgb,var(--ink-900) 32%,transparent)}}.member-phone.mode-mobile .detail-overlay-panel{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;width:100%;max-width:100%;height:calc(100% - 20px);max-height:calc(100% - 20px)}.member-phone.mode-mobile .detail-overlay-header{z-index:1;grid-template-columns:minmax(0,1fr) auto;padding:16px;position:sticky;top:0}.member-phone.mode-mobile .member-overlay-header{grid-template-columns:minmax(0,1fr) auto auto}.member-phone.mode-mobile .member-create-header{grid-template-columns:minmax(0,1fr) auto}.member-phone.mode-mobile .member-create-header .ds-badge{grid-column:1;justify-self:start}.member-phone.mode-mobile .member-create-header .icon-button{grid-area:1/2}.member-phone.mode-mobile .member-overlay-header .ds-badge{grid-area:2/1;justify-self:start}.member-phone.mode-mobile .member-overlay-header .icon-button:last-child{grid-area:1/3}.member-phone.mode-mobile .member-profile-drawer{border-radius:var(--radius-md) 0 0 var(--radius-md);width:calc(100% - 20px);max-width:calc(100% - 20px);height:100%;box-shadow:-12px 0 32px var(--ink-900);border-right:0}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .member-profile-drawer{box-shadow:-12px 0 32px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.member-phone.mode-mobile .member-profile-header{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px 14px}.member-phone.mode-mobile .member-profile-back{border-radius:var(--radius-pill);grid-area:1/1;display:inline-grid}.member-phone.mode-mobile .member-profile-title-row{grid-area:1/2;grid-template-columns:auto minmax(0,1fr);gap:10px}.member-phone.mode-mobile .member-profile-avatar{width:40px;height:40px;font-size:.82rem}.member-phone.mode-mobile .member-profile-title-row h2{font-size:1.22rem}.member-phone.mode-mobile .member-profile-title-row span{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.72rem;display:block;overflow:hidden}.member-phone.mode-mobile .member-profile-close{display:none}.member-phone.mode-mobile .member-profile-save-pill{grid-column:1/-1;min-height:34px;padding-inline:12px;font-size:.78rem}.member-phone.mode-mobile .member-profile-body{gap:22px;padding:18px}.member-phone.mode-mobile .member-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-phone.mode-mobile .member-profile-summary-grid article:last-child{grid-column:1/-1}.member-phone.mode-mobile .member-profile-activity-grid,.member-phone.mode-mobile .member-profile-field-grid{grid-template-columns:1fr}.member-phone.mode-mobile .member-profile-add-role select,.member-phone.mode-mobile .member-profile-role-row select,.member-phone.mode-mobile .member-profile-section input,.member-phone.mode-mobile .member-profile-section textarea{font-size:1rem}.member-phone.mode-mobile .member-profile-role-row{grid-template-columns:minmax(0,1fr) minmax(104px,.42fr);gap:8px}.member-phone.mode-mobile .member-profile-role-row button{grid-column:1/-1;width:100%;height:38px}.member-phone.mode-mobile .member-profile-add-role{grid-template-columns:minmax(0,1fr);gap:8px}.member-phone.mode-mobile .member-profile-add-role button{justify-content:center}.member-phone.mode-mobile .pricing-overlay-header{grid-template-columns:minmax(0,1fr) auto auto}.member-phone.mode-mobile .pricing-overlay-header .ds-badge{grid-area:2/1;justify-self:start}.member-phone.mode-mobile .pricing-overlay-header .icon-button:last-child{grid-area:1/3}.member-phone.mode-mobile .schedule-edit-form{gap:18px;padding:18px}.member-phone.mode-mobile .schedule-edit-actions{grid-template-columns:1fr;display:grid}.member-phone.mode-mobile .schedule-card-action-sheet-backdrop{z-index:86;background:var(--ink-900);align-items:end;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-card-action-sheet-backdrop{background:color-mix(in srgb,var(--ink-900) 32%,transparent)}}.member-phone.mode-mobile .schedule-card-action-sheet-dismiss{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.member-phone.mode-mobile .schedule-card-action-sheet{z-index:1;border:1px solid var(--border-subtle);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-height:min(88%,680px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-card-action-sheet{border:1px solid color-mix(in srgb,var(--border-subtle) 70%,white)}}.member-phone.mode-mobile .schedule-card-action-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-card);box-shadow:var(--shadow-lg);border-bottom:0}.member-phone.mode-mobile .schedule-card-action-sheet-handle{justify-content:center;padding:12px 0 6px;display:flex}.member-phone.mode-mobile .schedule-card-action-sheet-handle span{border-radius:var(--radius-pill);background:var(--border-subtle);width:40px;height:4px}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-card-action-sheet-handle span{background:color-mix(in srgb,var(--border-subtle) 78%,var(--text-muted))}}.member-phone.mode-mobile .schedule-card-action-sheet-header{border-bottom:1px solid var(--border-subtle);gap:4px;min-width:0;padding:8px 20px 16px;display:grid}.member-phone.mode-mobile .schedule-card-action-sheet-header h2,.member-phone.mode-mobile .schedule-card-action-sheet-header p,.member-phone.mode-mobile .schedule-card-action-sheet-header span{overflow-wrap:anywhere;min-width:0;margin:0}.member-phone.mode-mobile .schedule-card-action-sheet-header h2{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;font-size:1.38rem;font-weight:500;line-height:1.12}.member-phone.mode-mobile .schedule-card-action-sheet-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.member-phone.mode-mobile .schedule-card-action-sheet-list{min-width:0;display:grid;overflow:auto}.member-phone.mode-mobile .schedule-card-action-sheet-row{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-card);min-width:0;min-height:72px;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:15px;padding:14px 20px;display:grid}.member-phone.mode-mobile .schedule-card-action-sheet-row:first-child{border-top:0}.member-phone.mode-mobile .schedule-card-action-sheet-row:not(.is-destructive)+.schedule-card-action-sheet-row.is-destructive{border-top:8px solid var(--surface-page)}.member-phone.mode-mobile .schedule-card-action-sheet-row svg{color:var(--text-body);stroke-width:2px}.member-phone.mode-mobile .schedule-card-action-sheet-row>span{gap:3px;min-width:0;display:grid}.member-phone.mode-mobile .schedule-card-action-sheet-row small,.member-phone.mode-mobile .schedule-card-action-sheet-row strong{overflow-wrap:anywhere;min-width:0}.member-phone.mode-mobile .schedule-card-action-sheet-row strong{color:var(--text-strong);font-size:.98rem;font-weight:var(--weight-semibold);line-height:1.2}.member-phone.mode-mobile .schedule-card-action-sheet-row small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.25}.member-phone.mode-mobile .schedule-card-action-sheet-row.is-destructive strong,.member-phone.mode-mobile .schedule-card-action-sheet-row.is-destructive svg{color:var(--accent-rust)}.member-phone.mode-mobile .schedule-card-action-sheet-footer{border-top:1px solid var(--border-subtle);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.member-phone.mode-mobile .schedule-card-action-sheet-footer button{border-radius:var(--radius-pill);background:var(--surface-sunken);width:100%;min-height:48px;color:var(--text-body);cursor:pointer;font:inherit;font-size:.96rem;font-weight:var(--weight-semibold);border:0;justify-content:center;align-items:center;display:flex}.member-phone.mode-mobile .catalog-editor-actions{grid-template-columns:1fr;gap:12px;margin-top:4px;padding-top:4px;display:grid}.member-phone.mode-mobile .catalog-schedule-form{gap:16px;padding-bottom:18px}.member-phone.mode-mobile .member-create-form{gap:12px;padding:14px}.member-phone.mode-mobile .catalog-mobile-step-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:3px;padding:12px 14px;display:grid}.member-phone.mode-mobile .catalog-mobile-step-progress span{color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.member-phone.mode-mobile .catalog-mobile-step-progress strong{color:var(--text-strong);font-size:1rem;font-weight:var(--weight-semibold)}.member-phone.mode-mobile .catalog-schedule-form .catalog-editor-section{padding:14px}.member-phone.mode-mobile .catalog-mobile-step-section{display:none}.member-phone.mode-mobile .catalog-mobile-step-section.is-active{display:grid}.member-phone.mode-mobile .catalog-schedule-desktop-actions{display:none}.member-phone.mode-mobile .catalog-mobile-step-actions{grid-template-columns:1fr;gap:10px;display:grid}.member-phone.mode-mobile .catalog-mobile-step-actions .ds-button{width:100%}.member-phone.mode-mobile .catalog-custom-ends{grid-template-columns:1fr}.member-phone.mode-mobile .catalog-custom-ends>span{align-self:start}.brand-settings-panel{gap:18px;width:100%;min-width:0;max-width:1080px;display:grid}.brand-section-heading{justify-content:space-between;align-items:start;gap:12px;max-width:1080px;display:flex}.brand-section-heading h2{color:var(--text-strong);font-family:var(--font-serif);margin-top:2px;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:500;line-height:1.06}.brand-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.brand-section-actions .ds-button{gap:6px;min-height:36px;padding:0 12px;font-size:.84rem}.brand-storage-warning{border:1px solid var(--clay-600);max-width:960px}@supports (color:color-mix(in lab,red,red)){.brand-storage-warning{border:1px solid color-mix(in srgb,var(--clay-600) 28%,transparent)}}.brand-storage-warning{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:.84rem;font-weight:var(--weight-semibold);padding:10px 12px;line-height:1.35}.brand-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:16px;max-width:1080px;display:grid}.member-phone.mode-desktop .brand-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.brand-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-card);box-shadow:var(--shadow-sm);align-content:start;gap:14px;padding:18px;display:grid}.brand-card-heading{align-items:flex-start;gap:10px;display:flex}.brand-card-heading>svg{color:var(--accent-text,var(--brand-hover));flex:none;margin-top:2px}.brand-card-heading strong{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2;display:block}.brand-card-heading p{color:var(--text-muted);margin-top:2px;font-size:.84rem;font-weight:700;line-height:1.35}.communication-signoff-card{grid-column:1/-1}.communication-signoff-links{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.communication-signoff-links legend{width:100%;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--weight-semibold)}.communication-signoff-links label,.communication-signoff-reply{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-page);min-height:44px;padding:var(--space-2) var(--space-3);display:inline-flex}.communication-signoff-reply{border-radius:var(--radius-sm)}.communication-signoff-preview{border-left:3px solid var(--border-accent);background:var(--surface-sunken);color:var(--text-body);font:inherit;padding:var(--space-3);white-space:pre-wrap;margin:0;line-height:1.5}.communication-signoff-status{color:var(--text-muted)}.brand-type-grid,.brand-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-upload-item{gap:8px;display:grid}.brand-upload-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-page);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:10px;display:grid;position:relative;overflow:hidden}.brand-upload-tile:hover{border-color:var(--border-accent);background:var(--surface-sunken)}.brand-upload-tile input{cursor:pointer;opacity:0;position:absolute;inset:0}.brand-upload-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background-color:var(--surface-card);width:56px;height:56px;color:var(--brand-hover);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;display:grid;overflow:hidden}.brand-upload-preview.logo-preview{background-size:contain}.brand-upload-preview.has-image{background-color:var(--surface-card)}.brand-upload-copy{gap:2px;display:grid}.brand-upload-copy strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.brand-upload-copy small{color:var(--text-muted);line-height:1.25}.brand-clear-button,.brand-upload-copy small{font-size:.78rem;font-weight:var(--weight-semibold)}.brand-clear-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-height:32px;color:var(--text-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.brand-clear-button:disabled{color:var(--text-disabled);cursor:default}.brand-field{gap:6px;display:grid}.brand-field>span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.brand-color-code,.brand-color-row input[type=color],.brand-field select{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-page);color:var(--text-strong);outline:0}.brand-field select{cursor:pointer;width:100%;min-height:42px;font-weight:var(--weight-semibold);padding:0 10px}.brand-color-code:focus,.brand-color-row input[type=color]:focus,.brand-field select:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.brand-color-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.brand-color-row input[type=color]{cursor:pointer;width:52px;height:52px;padding:0}.brand-color-code{width:100%;min-height:42px;font-family:var(--font-mono);font-size:.82rem;font-weight:var(--weight-semibold);text-transform:lowercase;padding:0 11px;line-height:1;display:block}.brand-preset-group{gap:8px;display:grid}.brand-preset-group>span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.brand-preset-group>div{flex-wrap:wrap;gap:8px;display:flex}.brand-preset-group button{border:2px solid var(--surface-card);width:34px;height:34px;box-shadow:0 0 0 1px var(--border-subtle);cursor:pointer;border-radius:999px;flex:none}.brand-preset-group button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.palette-option-grid{gap:8px;display:grid}.palette-option{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-page);color:var(--text-body);cursor:pointer;text-align:left;gap:7px;padding:10px;display:grid}.palette-option.active,.palette-option:hover{border-color:var(--tint-border,var(--border-accent));background:var(--surface-card)}.palette-option.active{box-shadow:var(--shadow-focus)}.palette-option strong{color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold);line-height:1.2}.palette-option small{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.3}.palette-swatch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.palette-swatch-row span{border:1px solid var(--ink-900);height:18px}@supports (color:color-mix(in lab,red,red)){.palette-swatch-row span{border:1px solid color-mix(in srgb,var(--ink-900) 8%,transparent)}}.palette-swatch-row span{border-radius:var(--radius-xs)}.brand-token-card{background:var(--surface-card)}.brand-token-list{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);display:grid;overflow:hidden}.brand-token-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.brand-token-row:last-child{border-bottom:0}.brand-token-swatch{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);width:36px;height:36px}.brand-preview-row strong,.brand-preview-section-heading strong,.brand-token-row strong{min-width:0;color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2;display:block}.brand-preview-row small,.brand-token-row small{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3;display:block}.brand-token-row code{color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold)}.brand-preview-card{grid-column:1/-1}.brand-preview-surface{background-color:var(--surface-page);background-image:linear-gradient(var(--studio-background-scrim),var(--studio-background-scrim)),var(--studio-background-image);background-position:50%;background-size:cover;gap:16px;padding:14px}.brand-preview-section-card,.brand-preview-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);display:grid;overflow:hidden}.brand-preview-section-card{background:var(--surface-card)}.brand-preview-section-heading{border-bottom:1px solid var(--tint-border,var(--border-subtle));background:var(--surface-accent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.brand-preview-section-heading>span{border:1px solid var(--tint-border,var(--border-subtle));background:var(--surface-card);color:var(--accent-text,var(--brand-hover));font-family:var(--font-mono);font-size:.76rem;font-weight:var(--weight-semibold);border-radius:999px;padding:3px 12px}.brand-preview-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.brand-preview-row:last-child{border-bottom:0}.brand-preview-nav-item{min-height:34px;color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 14px;line-height:1.2;display:inline-flex}.brand-preview-nav-item.active{border-color:var(--tint-border,var(--border-subtle))}.brand-preview-draft-badge,.brand-preview-nav-item.active{background:var(--surface-accent);color:var(--accent-text,var(--brand-hover))}.brand-preview-draft-badge{border:1px solid var(--tint-border,var(--border-subtle));min-height:26px;font-size:.74rem;font-weight:var(--weight-semibold);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.brand-preview-focus-field{border:2px solid var(--brand);border-radius:var(--radius-xs);background:var(--surface-card);min-height:42px;box-shadow:var(--shadow-focus);color:var(--text-muted);font-size:.84rem;font-weight:var(--weight-semibold);align-items:center;padding:0 14px;display:flex}.brand-preview-focus-field span{overflow-wrap:anywhere;min-width:0}.brand-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-summary-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:10px;max-width:760px;display:grid}.integration-summary-bar div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);gap:4px;padding:13px 14px;display:grid}.integration-health-row small,.integration-section-heading small,.integration-step small,.integration-summary-bar span{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.25}.integration-summary-bar strong{color:var(--text-strong);font-size:1.3rem;line-height:1}.integration-list{gap:12px;display:grid}.member-phone.mode-desktop .integration-list,.member-phone.mode-desktop .integrations-panel .integration-list{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);align-content:start;padding:16px;display:grid}.member-phone.mode-desktop .integration-card{grid-template-columns:minmax(0,1fr)}.member-phone.mode-desktop .integration-capabilities,.member-phone.mode-desktop .integration-card-top,.member-phone.mode-desktop .integration-card>p,.member-phone.mode-desktop .integration-docs-link,.member-phone.mode-desktop .integration-health-list,.member-phone.mode-desktop .integration-wizard{grid-column:1}.member-phone.mode-desktop .integration-health-list,.member-phone.mode-desktop .integration-wizard{grid-row:auto}.integration-card-top,.integration-health-row,.integration-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-provider-copy{gap:3px;min-width:0;display:grid}.integration-provider-copy h2{overflow-wrap:normal;word-break:normal;font-size:1.45rem;line-height:1.05}.integration-card>p{line-height:1.45}.integration-catalog-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.integration-search-control{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.integration-search-control input{width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.86rem;background:0 0;border:0;outline:0;padding:10px 0}.integration-purpose-filter{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.integration-purpose-filter button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);min-height:34px;color:var(--text-muted);font-size:.78rem;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.integration-purpose-filter button.is-active{border-color:color-mix(in srgb,var(--brand) 35%,transparent)}}.integration-purpose-filter button.is-active{background:var(--accent);color:var(--text-on-accent)}.integration-capabilities,.integration-tile-tags{flex-wrap:wrap;gap:6px;display:flex}.integration-tile-actions{border-top:1px solid var(--border-subtle);padding-top:10px;display:flex}.integration-tile-actions .ds-button{gap:7px;min-height:38px;padding:0 12px;font-size:.84rem}.integration-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:4px;padding:14px;display:grid}.integration-empty-state strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.integration-empty-state small{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.integration-config-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:min(920px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.integration-config-modal-host>.ds-modal-body{min-height:0;display:grid;overflow:hidden}.integration-config-modal-host .integration-config-modal{width:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.integration-config-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.integration-config-header>span{gap:2px;min-width:0;display:grid}.integration-config-header small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.integration-config-header strong{color:var(--text-strong);font-family:var(--font-serif);font-size:1.55rem;font-weight:var(--weight-semibold);line-height:1.05}.integration-config-body{gap:14px;padding:16px;display:grid;overflow:auto}.integration-request-modal{width:min(540px,100%)}.integration-request-body{gap:12px;padding:16px;display:grid}.integration-request-body label{gap:6px;display:grid}.integration-request-body label>span{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase}.integration-request-body input,.integration-request-body select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);outline:0;padding:10px}.integration-request-body .ds-button{gap:7px;width:fit-content;min-height:38px;padding:0 12px}.integration-health-list,.integration-setup-form,.integration-step-list,.integration-wizard{gap:8px;display:grid}.integration-message{border-radius:var(--radius-md);max-width:960px;font-size:.86rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:10px 12px;line-height:1.3;display:flex}.integration-message.message-success{background:var(--success-soft);color:var(--success)}.integration-message.message-error{background:var(--danger-soft);color:var(--danger)}.integration-webhook-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.integration-webhook-row>span{gap:3px;min-width:0;display:grid}.integration-webhook-row strong{color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold);line-height:1.2}.integration-webhook-row small{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.25}.integration-webhook-row code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.35}.integration-webhook-guide{border-top:1px solid var(--border-subtle);gap:10px;padding-top:10px;display:grid}.integration-webhook-target-list{gap:8px;display:grid}.integration-webhook-target{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.integration-webhook-target>span{gap:3px;min-width:0;display:grid}.integration-webhook-target strong{color:var(--text-strong);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.15}.integration-webhook-target small{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.2}.integration-webhook-target code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.35}.integration-webhook-target.is-local code{color:var(--text-muted)}.integration-routing-panel{border-top:1px solid var(--border-subtle);gap:10px;padding-top:10px;display:grid}.integration-routing-panel>p{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);margin:0;line-height:1.4}.integration-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.integration-routing-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.integration-routing-icon{border-radius:var(--radius-sm);background:var(--surface-accent);width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.integration-routing-card strong,.integration-routing-checklist strong,.integration-routing-events strong{min-width:0;color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold);line-height:1.2}.integration-routing-card small,.integration-routing-checklist small,.integration-routing-events small{min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);line-height:1.28}.integration-routing-card code,.integration-routing-events code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-semibold);padding:7px 8px;line-height:1.25}.integration-routing-checklist{gap:7px;display:grid}.integration-routing-checklist>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.integration-routing-checklist>div>span:last-child{gap:3px;min-width:0;display:grid}.integration-routing-checklist .is-complete,.integration-routing-checklist .is-pending{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.integration-routing-checklist .is-complete{background:var(--success-soft);color:var(--success)}.integration-routing-checklist .is-pending{background:var(--warning-soft);color:var(--warning)}.integration-routing-events{border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.integration-routing-events>span{gap:3px;min-width:0;display:grid}.integration-provider-mode{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.integration-provider-mode .ds-button{gap:7px;min-height:38px;padding:0 12px;font-size:.84rem}.integration-shared-connection-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.integration-shared-connection-panel>div{gap:8px;min-width:0;display:grid}.integration-shared-connection-panel strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.integration-shared-connection-panel small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.integration-shared-field{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.integration-shared-field>span{color:var(--text-muted);font-size:.74rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1.2}.integration-shared-field code,.integration-shared-field input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-semibold);outline:0;padding:9px 10px;line-height:1.25}.integration-shared-field code{overflow-wrap:anywhere}.integration-shared-field input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.integration-shared-connection-panel .ds-button{gap:7px;min-height:38px;padding:0 12px;font-size:.84rem}.integration-guided-note{border-radius:var(--radius-md);background:var(--surface-muted);gap:7px;padding:10px 12px;display:grid}.integration-guided-note strong{color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold)}.integration-guided-note ol{gap:5px;margin:0;padding-left:18px;display:grid}.integration-guided-note li{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.integration-connect-panel{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.integration-connect-panel>div:first-child{gap:4px;min-width:0;display:grid}.integration-connect-panel strong{color:var(--text-strong);font-size:.95rem;font-weight:var(--weight-semibold);line-height:1.2}.integration-connect-panel small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.integration-connect-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.integration-connect-actions .ds-button{gap:7px;min-height:38px;padding:0 12px;font-size:.84rem}.integration-section-heading strong{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.integration-step{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding-top:8px;display:grid}.integration-step-icon{background:var(--warning-soft);width:25px;height:25px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.integration-step.step-complete .integration-step-icon{background:var(--success-soft);color:var(--success)}.integration-health-row>span:last-child,.integration-step>span:nth-child(2){gap:3px;min-width:0;display:grid}.integration-health-row strong,.integration-step strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.integration-step code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);width:fit-content;max-width:100%;color:var(--text-body);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-semibold);padding:4px 6px;line-height:1.2}.integration-field-list{gap:7px;margin-top:6px;display:grid}.integration-field-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:8px;min-width:0;display:grid}.integration-field-row>span:first-child{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-semibold);padding:5px 7px;line-height:1.2}.integration-field-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.integration-field-control input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-family:var(--font-mono);outline:0;padding:9px 10px;font-size:.78rem;font-weight:700}.integration-field-control input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.integration-field-saved{white-space:nowrap;background:var(--surface-success);color:var(--text-success);font-size:.68rem;font-weight:var(--weight-semibold);border-radius:999px;padding:5px 8px;line-height:1}.integration-health-row{justify-content:start;padding-top:8px}.integration-card-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.integration-card-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.integrations-panel{align-content:start;gap:22px}.integration-health-note{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);align-items:center;gap:6px;line-height:1.2;display:inline-flex}.integration-health-note svg{color:var(--success)}.integration-page-shell{gap:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.integration-page-shell{background:color-mix(in srgb,var(--surface-card) 72%,transparent)}}.integration-summary-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:0;max-width:none;overflow:hidden}.integration-summary-bar,.member-phone.mode-desktop .integration-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-summary-bar div{box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 13px;padding:16px 20px}.integration-summary-bar div+div{border-left:1px solid var(--border-subtle)}.integration-summary-bar svg{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:50%;grid-row:1/span 2;padding:9px}.integration-summary-bar div:nth-child(2) svg{background:var(--warning-soft);color:var(--warning)}.integration-summary-bar div:nth-child(3) svg{background:var(--brand-soft);color:var(--brand)}.integration-summary-bar strong{font-size:1.35rem}.integration-summary-bar span{font-size:.78rem;font-weight:var(--weight-semibold);text-transform:none}.integration-catalog-controls{background:0 0;border:0;padding:0}.integration-search-control{box-shadow:var(--shadow-sm)}.member-phone.mode-desktop .integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-phone.mode-desktop .integration-catalog-section:first-of-type .integration-list{grid-template-columns:minmax(0,1fr)}.integration-card{position:relative}.integration-provider-copy .sangha-eyebrow{color:var(--text-muted)}.integration-search-control input{font-weight:700}.integration-purpose-filter button{color:var(--text-body)}.integration-purpose-filter button.is-active{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand)}.integration-catalog-section .integration-section-heading strong{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.integration-catalog-section .integration-section-heading small{font-family:var(--font-mono);align-self:end;font-weight:700}.integration-list{gap:14px}.integration-catalog-section:first-of-type .integration-list,.integration-list{grid-template-columns:minmax(0,1fr)}.integration-card{border-radius:var(--radius-md);gap:14px;padding:18px 20px}.integration-provider-initial{background:var(--surface-sunken);width:42px;height:42px;color:var(--text-body);font-family:var(--font-serif);flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.integration-provider-copy small{color:var(--text-muted);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.45}.integration-tile-actions{justify-content:space-between;gap:12px}.integration-tile-actions .integration-capabilities{border-top:0;padding-top:0}.integration-setup-wizard-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(520px,100%)}.integration-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:0 20px 16px;display:grid}.integration-wizard-progress span{background:var(--border-subtle);border-radius:999px}.integration-wizard-progress small{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:700}.integration-mode-choice-list{border-top:0;gap:10px;padding-top:0;display:grid}.integration-mode-choice-list button{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-width:0;color:var(--text-body);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.integration-mode-choice-list button.is-selected{border-color:var(--brand);background:var(--brand-soft)}.integration-mode-radio{border:1.5px solid var(--border-subtle);background:var(--surface-card);border-radius:50%;width:18px;height:18px;margin-top:2px}.integration-mode-choice-list button.is-selected .integration-mode-radio{border:5px solid var(--brand)}.integration-mode-choice-list button>span:last-child{gap:4px;min-width:0;display:grid}.integration-mode-choice-list strong{min-width:0;color:var(--text-strong);font-size:.92rem;font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-mode-choice-list em{border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-accent);font-size:.66rem;font-style:normal;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;line-height:1}.integration-mode-choice-list small{color:var(--text-body);font-size:.8rem;font-weight:700;line-height:1.45}.integration-setup-wizard-modal[data-step="1"] :where(.integration-connect-panel,.integration-shared-connection-panel,.integration-webhook-guide,.integration-routing-panel,.integration-webhook-row,.integration-setup-form),.integration-setup-wizard-modal[data-step="2"] .integration-card-actions,.integration-setup-wizard-modal[data-step="2"] .integration-health-list,.integration-setup-wizard-modal[data-step="2"] .integration-provider-mode,.integration-setup-wizard-modal[data-step="3"] .integration-card-actions .ds-button[type=submit],.integration-setup-wizard-modal[data-step="3"] :where(.integration-provider-mode,.integration-connect-panel,.integration-shared-connection-panel,.integration-webhook-guide,.integration-routing-panel,.integration-webhook-row,.integration-wizard){display:none}.integration-setup-wizard-modal[data-step="3"] .integration-health-list{border-radius:var(--radius-md);background:var(--surface-muted);gap:8px;padding:12px;display:grid}.integration-wizard-footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.integration-page-shell{border-radius:var(--radius-xl);background:var(--surface-card);gap:28px}@supports (color:color-mix(in lab,red,red)){.integration-page-shell{background:color-mix(in srgb,var(--surface-card) 74%,transparent)}}.integration-page-shell{box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,42px)}.member-phone.mode-desktop .integrations-panel{max-width:min(100%,1520px);padding-block:44px}.integration-catalog-controls{grid-template-columns:minmax(240px,1fr) auto;gap:18px}.integration-search-control{border-radius:var(--radius-lg);background:var(--surface-card);min-height:58px;padding-inline:18px}.integration-search-control input{font-size:1rem;font-weight:var(--weight-semibold)}.integration-purpose-filter{gap:9px}.integration-purpose-filter button{border-radius:var(--radius-pill);background:var(--surface-card);min-height:46px;font-size:.92rem;font-weight:var(--weight-semibold);padding:0 20px}.integration-purpose-filter button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.integration-purpose-filter button.is-active{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}}.integration-purpose-filter button.is-active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.integration-purpose-filter button.is-active{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.integration-purpose-filter button.is-active{color:var(--brand-hover)}.integration-catalog-section{gap:18px}.integration-catalog-section .integration-section-heading{justify-content:flex-start;gap:12px}.integration-catalog-section .integration-section-heading strong{font-size:1.35rem}.integration-catalog-section .integration-section-heading>span{color:var(--text-muted);font-size:1rem;font-weight:700}.member-phone.mode-desktop .integrations-panel .integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-catalog-section:first-of-type .integration-list,.member-phone.mode-desktop .integration-catalog-section:first-of-type .integration-list{grid-template-columns:minmax(0,1fr)}.integration-card{border-radius:var(--radius-lg);box-shadow:none;gap:22px;padding:26px 28px}.integration-card.is-connected{box-shadow:inset 3px 0 0 var(--accent-sage)}.integration-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;display:grid}.integration-provider-initial{border-radius:var(--radius-md);background:var(--surface-page);width:58px;height:58px;color:var(--text-strong);font-size:1.25rem}.integration-provider-copy{gap:5px}.integration-provider-copy h2{font-size:1.55rem;font-weight:500}.integration-provider-copy small{font-size:.98rem;font-weight:700;line-height:1.35}.integration-dot{width:fit-content;font-size:.82rem;gap:6px;padding:7px 13px}.integration-dot:before{width:8px;height:8px}.integration-dot.status-needs_attention,.integration-dot.status-not_connected{background:var(--warning-soft);color:var(--warning)}.integration-capabilities{border-top:1px solid var(--border-subtle);padding-top:22px}.integration-capabilities .ds-badge{border-color:var(--border-subtle);background:var(--surface-page);color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.integration-tile-actions{border-top:0;justify-content:flex-end;align-items:center;padding-top:0}.integration-tile-actions .ds-button{border-radius:999px;min-height:52px;padding:0 24px;font-size:.98rem}.member-phone.mode-desktop .integration-card.is-connected{grid-template-columns:auto minmax(0,1fr) auto}.member-phone.mode-desktop .integration-card.is-connected .integration-card-top{grid-column:1/-1}.member-phone.mode-desktop .integration-card.is-connected .integration-capabilities{grid-column:1/3}.member-phone.mode-desktop .integration-card.is-connected .integration-tile-actions{grid-area:2/3;align-self:center}.integration-setup-wizard-modal{border-radius:var(--radius-md);width:min(560px,100%)}.integration-config-header{border-bottom:0;padding:20px 22px 10px}.integration-config-header .icon-button{background:var(--surface-page);border-radius:50%}.integration-wizard-progress{padding-inline:22px}.integration-wizard-progress span{background:var(--brand);height:4px}@supports (color:color-mix(in lab,red,red)){.integration-wizard-progress span{background:color-mix(in srgb,var(--brand) 28%,transparent)}}.integration-wizard-progress span.is-active{background:var(--brand)}.integration-setup-wizard-modal .integration-config-body{padding:12px 22px 22px}.integration-health-list{gap:14px}.integration-setup-wizard-modal[data-step="3"] .integration-health-list{background:0 0;padding:0}.integration-health-row{border-top:1px solid var(--border-subtle);align-items:center;padding-top:14px}.integration-health-row:first-of-type{border-top:0;padding-top:0}.integration-card-actions{padding-top:14px}.integration-wizard-footer{background:var(--surface-page);padding:16px 22px}@media (max-width:760px){.integration-page-shell{border-radius:var(--radius-lg);padding:18px}.integration-card-top,.integration-catalog-controls,.integration-summary-bar,.member-phone.mode-desktop .integration-summary-bar{grid-template-columns:minmax(0,1fr)}.integration-summary-bar div+div{border-left:0;border-top:1px solid var(--border-subtle)}.integration-card{padding:20px}.integration-dot{justify-self:start}}.database-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.database-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.database-editor-actions .ds-button,.database-header .ds-button{gap:7px;min-height:38px;padding:0 12px;font-size:.84rem}.database-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:10px;max-width:960px;display:grid}.member-phone.mode-desktop .database-status-grid{grid-template-columns:var(--tile-grid-desktop)}.database-card,.database-editor-panel,.database-status-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm)}.database-status-grid div{align-content:start;gap:6px;padding:14px;display:grid}.database-editor-form small,.database-history-row small,.database-section-heading small,.database-status-grid small,.database-status-grid span{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.25}.database-status-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-family:var(--font-serif);font-size:1.35rem;font-weight:500;line-height:1.05}.database-status-grid small{overflow-wrap:anywhere}.database-message{border-radius:var(--radius-md);max-width:960px;font-size:.86rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:10px 12px;line-height:1.3;display:flex}.database-message.message-success{background:var(--success-soft);color:var(--success)}.database-message.message-error{background:var(--danger-soft);color:var(--danger)}.database-card,.database-editor-panel{align-content:start;gap:12px;padding:16px;display:grid}.database-section-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.database-section-heading div{gap:3px;min-width:0;display:grid}.database-card h2,.database-section-heading h2{font-size:1.35rem;line-height:1.05}.database-editor-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.database-editor-form code,.database-editor-summary code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);padding:8px 10px;line-height:1.35}.database-editor-form{gap:10px;display:grid}.database-editor-form label{gap:5px;display:grid}.database-editor-form label span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.database-editor-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-family:var(--font-mono);outline:0;padding:10px 11px;font-size:.82rem;font-weight:700}.database-editor-form input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.database-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.database-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:960px;display:grid}.database-history-card{max-width:960px}.database-history-list{gap:8px;display:grid}.database-history-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.8fr) minmax(0,.55fr) minmax(0,1.45fr);align-items:start;gap:12px;padding-top:10px;display:grid}.database-history-row:first-child{border-top:0;padding-top:0}.database-history-row>div{gap:4px;min-width:0;display:grid}.database-history-row p,.database-history-row strong{overflow-wrap:anywhere;min-width:0}.database-history-row strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.database-history-row p{color:var(--text-body);font-size:.82rem;font-weight:700;line-height:1.35}.platform-ops-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.platform-config-panel,.platform-context-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);max-width:960px;box-shadow:var(--shadow-sm);gap:10px;padding:16px;display:grid}.platform-context-panel h2{color:var(--text-strong);font-size:1.45rem;line-height:1.05}.platform-context-panel p:not(.sangha-eyebrow){line-height:1.45}.platform-config-form{gap:12px;display:grid}.platform-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-config-field{border-top:1px solid var(--border-subtle);gap:8px;min-width:0;display:grid}.platform-config-field>span:first-child{gap:3px;min-width:0;display:grid}.platform-config-field strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.platform-config-field small,.platform-empty-state,.platform-event-row small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.3}.platform-config-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.platform-config-control input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);font-family:var(--font-mono);outline:0;padding:9px 10px;font-size:.78rem;font-weight:700}.platform-config-control input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.platform-event-list{gap:8px;display:grid}.platform-event-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;padding-top:10px;display:grid}.platform-event-row:first-child{border-top:0;padding-top:0}.platform-event-row>div{gap:4px;min-width:0;display:grid}.platform-event-row p,.platform-event-row strong{overflow-wrap:anywhere;min-width:0}.platform-event-row strong{color:var(--text-strong);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.2}.platform-event-row p{color:var(--text-body);font-size:.82rem;font-weight:700;line-height:1.35}.platform-empty-state{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding-top:10px;display:flex}.member-phone.mode-mobile .database-detail-grid,.member-phone.mode-mobile .database-editor-summary,.member-phone.mode-mobile .database-header,.member-phone.mode-mobile .database-history-row,.member-phone.mode-mobile .database-status-grid,.member-phone.mode-mobile .platform-config-grid,.member-phone.mode-mobile .platform-event-row{grid-template-columns:1fr}.member-phone.mode-mobile .database-editor-summary .ds-button,.member-phone.mode-mobile .database-header .ds-button{width:100%}.member-phone.mode-mobile .integration-catalog-controls,.member-phone.mode-mobile .integration-connect-panel,.member-phone.mode-mobile .integration-field-row,.member-phone.mode-mobile .integration-routing-events,.member-phone.mode-mobile .integration-routing-grid,.member-phone.mode-mobile .integration-shared-connection-panel,.member-phone.mode-mobile .integration-shared-field,.member-phone.mode-mobile .integration-webhook-row,.member-phone.mode-mobile .integration-webhook-target{grid-template-columns:minmax(0,1fr)}.member-phone.mode-mobile .integration-card-actions .ds-button,.member-phone.mode-mobile .integration-card-actions>div,.member-phone.mode-mobile .integration-catalog-controls>.ds-button,.member-phone.mode-mobile .integration-connect-actions,.member-phone.mode-mobile .integration-connect-actions .ds-button,.member-phone.mode-mobile .integration-provider-mode .ds-button,.member-phone.mode-mobile .integration-shared-connection-panel .ds-button{width:100%}.member-phone.mode-mobile .integration-card-actions{align-items:stretch}.member-phone.mode-mobile .integration-list,.member-phone.mode-mobile .integrations-panel .integration-list{grid-template-columns:minmax(0,1fr)}.member-phone.mode-mobile .integration-tile-actions{justify-content:stretch}.member-phone.mode-mobile .integration-purpose-filter button,.member-phone.mode-mobile .integration-tile-actions .ds-button{width:100%}.member-phone.mode-mobile .integration-config-modal{border-radius:var(--radius-md) 0 0 var(--radius-md);width:100%;max-height:100%}.integration-docs-link{gap:7px;width:fit-content;min-height:38px;padding:0 12px}.week-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);touch-action:pan-y;grid-template-columns:34px minmax(0,1fr) 34px auto auto;align-items:stretch;gap:8px;padding:5px;display:grid;position:relative}.week-control.is-calendar-mode{background:var(--surface-card);grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.member-phone.mode-desktop .week-control.is-calendar-mode{z-index:1;border-color:var(--sand-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:70px;box-shadow:none;border-bottom:0;align-items:center;gap:8px;margin-top:-4px;padding:16px 20px}.week-control.is-calendar-mode .day-control{display:none}.schedule-calendar-date-heading{min-width:0;color:var(--text-strong);text-align:center;justify-content:center;align-items:center;gap:8px;display:none}.week-control.is-calendar-mode .schedule-calendar-date-heading{display:flex}.member-phone.mode-desktop .week-control.is-calendar-mode .schedule-calendar-date-heading{grid-column:3;justify-content:flex-start;padding-inline-start:8px}.member-phone.mode-desktop .week-control.is-calendar-mode>.week-nav-button:first-child{grid-area:1/1}.member-phone.mode-desktop .week-control.is-calendar-mode>.day-control+.week-nav-button{grid-area:1/2}.member-phone.mode-desktop .week-control.is-calendar-mode>*{grid-row:1}.schedule-calendar-date-heading strong{min-width:0;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:500;overflow:hidden}.member-phone.mode-desktop .week-control.is-calendar-mode .schedule-calendar-date-heading strong{font-size:1.36rem}.schedule-calendar-date-heading span{color:var(--schedule-highlight-strong);flex:none;font-size:.68rem;font-weight:600}.day-control{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.day-control button,.week-nav-button{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-weight:600;line-height:1}.week-nav-button{place-items:center;min-height:38px;padding:0;display:grid}.week-control.is-calendar-mode .week-nav-button{border:1px solid var(--sand-200);background:var(--surface-card);width:38px;height:38px}.day-control button{place-items:center;gap:1px;min-height:43px;padding:5px 1px 7px;display:grid;position:relative;overflow:visible}.day-name,.day-number{min-width:0;line-height:1;display:block}.day-name{text-transform:uppercase;font-size:.65rem;font-weight:700}.day-number{color:var(--text-body);font-family:var(--font-mono);font-size:.76rem;font-weight:600}.day-control button.active{background:var(--schedule-highlight);color:var(--surface-card);box-shadow:var(--shadow-sm)}.day-control button.is-visible:not(.active){background:var(--schedule-highlight-soft)}@supports (color:color-mix(in lab,red,red)){.day-control button.is-visible:not(.active){background:color-mix(in srgb,var(--schedule-highlight-soft) 54%,transparent)}}.day-control button.is-visible:not(.active){color:var(--schedule-highlight-strong);box-shadow:inset 0 0 0 1px var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.day-control button.is-visible:not(.active){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--schedule-highlight) 18%,transparent)}}.day-control button:hover,.week-nav-button:hover{background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.day-control button:hover,.week-nav-button:hover{background:color-mix(in srgb,var(--surface-card) 58%,transparent)}}.day-control button.active:hover{background:var(--schedule-highlight);color:var(--surface-card)}.day-control button.is-visible:not(.active):hover{background:var(--schedule-highlight-soft)}@supports (color:color-mix(in lab,red,red)){.day-control button.is-visible:not(.active):hover{background:color-mix(in srgb,var(--schedule-highlight-soft) 70%,var(--surface-card))}}.day-control button.is-visible:not(.active):hover{color:var(--schedule-highlight-strong)}.day-today-dot{background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.day-control button.is-today .day-today-dot{background:var(--schedule-highlight)}.day-control button.active .day-name,.day-control button.active .day-number{color:var(--surface-card)}.day-control button.is-visible:not(.active) .day-name,.day-control button.is-visible:not(.active) .day-number{color:var(--schedule-highlight-strong)}.class-location,.date-line,.feed-stat,.integration-note{align-items:center;gap:8px;display:flex}.date-line{color:var(--text-muted);flex-wrap:wrap}.schedule-panel.is-calendar-presentation .date-line{display:none}.schedule-add-class-button,.schedule-today-button{border:1px solid var(--schedule-highlight);justify-content:center;align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.schedule-add-class-button,.schedule-today-button{border:1px solid color-mix(in srgb,var(--schedule-highlight) 26%,var(--border-subtle))}}.schedule-add-class-button,.schedule-today-button{border-radius:var(--radius-sm);background:var(--surface-card);color:var(--schedule-highlight-strong);cursor:pointer;text-transform:uppercase;box-shadow:var(--shadow-sm);padding:0 12px;font-size:.74rem;font-weight:600;line-height:1}.schedule-today-button{gap:6px;position:relative}.week-control.is-calendar-mode .schedule-today-button{border-color:var(--sand-200);border-radius:var(--radius-pill);min-height:36px;color:var(--text-muted);text-transform:none;grid-column:4}.week-control.is-calendar-mode .schedule-calendar-filter-button{grid-column:5}.week-control.is-calendar-mode .schedule-add-class-button{grid-column:6;display:none}.schedule-today-indicator,.week-control.is-calendar-mode .schedule-today-button svg{display:none}.schedule-add-class-button{border-color:var(--schedule-highlight);width:46px;padding:0}@supports (color:color-mix(in lab,red,red)){.schedule-add-class-button{border-color:color-mix(in srgb,var(--schedule-highlight) 78%,var(--border-subtle))}}.schedule-add-class-button{background:var(--schedule-highlight);color:var(--text-inverse)}.schedule-calendar-filter-button{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);width:38px;min-width:38px;height:38px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-add-class-button:hover,.schedule-calendar-filter-button:hover,.schedule-today-button:hover{background:var(--schedule-highlight-soft)}.schedule-add-class-button:hover,.schedule-calendar-filter-button:focus-visible,.schedule-calendar-filter-button:hover{border-color:var(--schedule-highlight);color:var(--schedule-highlight-strong);outline:0}.schedule-calendar-filter-button:focus-visible{box-shadow:var(--shadow-focus)}.week-control .schedule-add-class-button,.week-control .schedule-calendar-filter-button,.week-control .schedule-today-button{align-self:stretch}.member-phone.mode-mobile .week-control{grid-template-columns:34px minmax(0,1fr) 34px auto}.schedule-header-filter-button{z-index:3;width:40px;height:40px;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.schedule-header-filter-button:focus-visible,.schedule-header-filter-button:hover{background:var(--surface-sunken);color:var(--schedule-highlight-strong);outline:0}.schedule-header-filter-button.is-active{color:var(--schedule-highlight-strong)}.schedule-week-filter-dot{background:var(--schedule-highlight);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.member-phone.mode-mobile .schedule-today-button{width:40px;min-height:38px;padding:0}.member-phone.mode-mobile .schedule-today-label{display:none}.member-phone.mode-mobile .schedule-today-indicator{background:var(--schedule-highlight);border-radius:50%;width:5px;height:5px;display:block;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.member-phone.mode-mobile .schedule-add-class-button{display:none}.class-location svg,.date-line svg,.feed-stat svg,.integration-note svg,.policy-card svg{flex:none}.booking-list,.class-list,.feed-list,.profile-section{gap:12px;display:grid}.schedule-list-view{gap:24px;min-width:0;display:grid}.schedule-list-day{gap:12px;min-width:0;display:grid}.schedule-list-day-header{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.schedule-list-day-header strong{font-weight:inherit}.schedule-list-day-header span{background:var(--surface-sunken);width:28px;height:28px;color:var(--schedule-highlight-strong);font-family:var(--font-mono);border-radius:50%;place-items:center;display:inline-grid}.schedule-calendar-view{grid-template-columns:52px repeat(7,minmax(0,1fr));grid-template-rows:44px repeat(var(--schedule-calendar-slots,24),44px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--border-subtle) 43px,var(--border-subtle) 44px),var(--surface-card);gap:0;min-width:0;display:grid;overflow:auto}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-view{background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,color-mix(in srgb,var(--border-subtle) 58%,transparent) 43px,color-mix(in srgb,var(--border-subtle) 58%,transparent) 44px),var(--surface-card)}}.member-phone.mode-desktop .schedule-panel.is-calendar-presentation .schedule-calendar-view{border-color:var(--sand-200);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:min(720px,100vh - 190px);box-shadow:none}.schedule-calendar-day{display:contents}.schedule-calendar-corner,.schedule-calendar-day-header{z-index:2;border-bottom:1px solid var(--sand-200);background:var(--surface-card);position:sticky;top:0}.schedule-calendar-corner{z-index:3;grid-area:1/1;left:0}.schedule-calendar-day-header{border-left:1px solid var(--sand-200);grid-row:1;justify-content:center;align-items:center;gap:6px;min-width:96px;display:flex}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-day-header{border-left:1px solid color-mix(in srgb,var(--sand-200) 82%,transparent)}}.schedule-calendar-day-header{color:var(--text-muted);text-transform:uppercase;padding:8px;font-size:.72rem;font-weight:700}.schedule-calendar-day-header.is-today{background:var(--schedule-highlight-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-day-header.is-today{background:color-mix(in srgb,var(--schedule-highlight-soft) 88%,var(--surface-card))}}.schedule-calendar-day-header.is-today{color:var(--schedule-highlight-strong)}.schedule-calendar-day-header strong{color:var(--text-strong);font-family:var(--font-mono)}.schedule-calendar-time-label{z-index:1;border-right:1px solid var(--sand-200);grid-column:1;position:sticky;left:0}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-time-label{border-right:1px solid color-mix(in srgb,var(--sand-200) 82%,transparent)}}.schedule-calendar-time-label{background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-time-label{background:color-mix(in srgb,var(--surface-card) 92%,transparent)}}.schedule-calendar-time-label{color:var(--text-muted);font-family:var(--font-mono);text-align:right;padding:4px 6px 0;font-size:.72rem;font-weight:600;transform:translateY(-4px)}.schedule-calendar-day p{color:var(--text-muted);padding:8px;font-size:.76rem;font-weight:600}.schedule-calendar-draft-selection{z-index:1;border:1px dashed var(--brand);align-content:start;gap:4px;min-width:0;margin:3px 4px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-draft-selection{border:1px dashed color-mix(in srgb,var(--brand) 54%,var(--border-subtle))}}.schedule-calendar-draft-selection{border-left:4px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-draft-selection{border-left:4px solid color-mix(in srgb,var(--brand) 72%,transparent)}}.schedule-calendar-draft-selection{border-radius:var(--radius-sm);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-draft-selection{background:color-mix(in srgb,var(--brand-soft) 36%,transparent)}}.schedule-calendar-draft-selection{color:var(--brand-hover);pointer-events:none;padding:7px}.schedule-calendar-draft-selection span{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.schedule-calendar-draft-selection strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.schedule-calendar-event{--schedule-calendar-accent:var(--schedule-highlight);--schedule-calendar-bg:var(--schedule-highlight-soft);align-self:stretch;gap:0;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-event{--schedule-calendar-bg:color-mix(in srgb,var(--schedule-highlight-soft) 74%,var(--surface-card))}}.schedule-calendar-event{--schedule-calendar-time-color:var(--schedule-highlight-strong);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;margin:4px 5px;padding:0}.schedule-calendar-actual{border:1px solid var(--schedule-calendar-accent);align-content:center;gap:3px;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-actual{border:1px solid color-mix(in srgb,var(--schedule-calendar-accent) 16%,var(--sand-200))}}.schedule-calendar-actual{border-left:3px solid var(--schedule-calendar-accent);border-radius:var(--radius-sm);background:var(--schedule-calendar-bg);box-shadow:none;padding:7px 9px}.schedule-calendar-buffer{border-left:4px solid var(--schedule-calendar-accent);min-width:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-buffer{border-left:4px solid color-mix(in srgb,var(--schedule-calendar-accent) 58%,transparent)}}.schedule-calendar-buffer{background:linear-gradient(to right,var(--schedule-calendar-accent),var(--schedule-calendar-accent))}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-buffer{background:linear-gradient(to right,color-mix(in srgb,var(--schedule-calendar-accent) 11%,transparent),color-mix(in srgb,var(--schedule-calendar-accent) 5%,transparent))}}.schedule-calendar-buffer{opacity:.72}.schedule-calendar-buffer.is-before{border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:-1px}.schedule-calendar-buffer.is-after{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:-1px}.schedule-calendar-event.is-workshop{--schedule-calendar-accent:var(--clay-500);--schedule-calendar-bg:#fff2e9;--schedule-calendar-time-color:#b4633f}.schedule-calendar-event.is-test-data{--schedule-calendar-accent:var(--lavender-500);--schedule-calendar-bg:var(--lavender-100);--schedule-calendar-time-color:var(--lavender-700)}.schedule-calendar-event.is-community{--schedule-calendar-accent:var(--sage-500);--schedule-calendar-bg:#eef3e9;--schedule-calendar-time-color:#64784c}.schedule-calendar-event.is-admin,.schedule-calendar-event.is-appointment,.schedule-calendar-event.is-room-rental{--schedule-calendar-accent:var(--brand-hover);--schedule-calendar-bg:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-event.is-admin,.schedule-calendar-event.is-appointment,.schedule-calendar-event.is-room-rental{--schedule-calendar-bg:color-mix(in srgb,var(--brand-soft) 34%,var(--surface-card))}}.schedule-calendar-event.is-membership-included{--schedule-calendar-accent:var(--success);--schedule-calendar-bg:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-event.is-membership-included{--schedule-calendar-bg:color-mix(in srgb,var(--success-soft) 78%,var(--surface-card))}}.schedule-calendar-event.is-membership-included .schedule-calendar-actual{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-event.is-membership-included .schedule-calendar-actual{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle))}}.schedule-calendar-event.is-membership-included .schedule-calendar-actual{box-shadow:inset 0 0 0 1px var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-event.is-membership-included .schedule-calendar-actual{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent)}}.schedule-calendar-event.is-membership-muted .schedule-calendar-actual,.schedule-calendar-event.is-membership-muted .schedule-calendar-buffer{opacity:.42}.schedule-calendar-event small,.schedule-calendar-event strong,.schedule-calendar-time{text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-calendar-event strong{font-size:.83rem;font-weight:600;line-height:1.15}.schedule-calendar-event small{color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.15}.schedule-calendar-time{color:var(--schedule-calendar-time-color);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.schedule-mobile-calendar-timeline{gap:0;min-width:0;display:grid}.schedule-mobile-timeline-event{min-width:0;color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px 14px minmax(0,1fr);gap:10px;padding:0;display:grid}.schedule-mobile-timeline-time{color:var(--text-muted);font-family:var(--font-mono);padding-top:3px;font-size:.68rem;font-weight:600}.schedule-mobile-timeline-rail{border-left:2px solid var(--border-subtle);min-height:100%}.schedule-mobile-timeline-card{--schedule-calendar-accent:var(--brand);--schedule-calendar-bg:var(--surface-card);border:1px solid var(--schedule-calendar-accent);gap:3px;min-width:0;margin-bottom:14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-card{border:1px solid color-mix(in srgb,var(--schedule-calendar-accent) 18%,var(--border-subtle))}}.schedule-mobile-timeline-card{border-left:3px solid var(--schedule-calendar-accent);border-radius:var(--radius-sm);background:var(--schedule-calendar-bg);padding:12px 14px}.schedule-mobile-timeline-event.is-workshop .schedule-mobile-timeline-card{--schedule-calendar-accent:var(--accent-clay);--schedule-calendar-bg:var(--accent-clay-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-event.is-workshop .schedule-mobile-timeline-card{--schedule-calendar-bg:color-mix(in srgb,var(--accent-clay-soft) 62%,var(--surface-card))}}.schedule-mobile-timeline-event.is-test-data .schedule-mobile-timeline-card{--schedule-calendar-accent:var(--lavender-500);--schedule-calendar-bg:var(--lavender-100)}.schedule-mobile-timeline-event.is-community .schedule-mobile-timeline-card{--schedule-calendar-accent:var(--accent-sage);--schedule-calendar-bg:var(--accent-sage-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-event.is-community .schedule-mobile-timeline-card{--schedule-calendar-bg:color-mix(in srgb,var(--accent-sage-soft) 62%,var(--surface-card))}}.schedule-mobile-timeline-event.is-admin .schedule-mobile-timeline-card,.schedule-mobile-timeline-event.is-appointment .schedule-mobile-timeline-card,.schedule-mobile-timeline-event.is-room-rental .schedule-mobile-timeline-card{--schedule-calendar-accent:var(--brand-hover);--schedule-calendar-bg:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-event.is-admin .schedule-mobile-timeline-card,.schedule-mobile-timeline-event.is-appointment .schedule-mobile-timeline-card,.schedule-mobile-timeline-event.is-room-rental .schedule-mobile-timeline-card{--schedule-calendar-bg:color-mix(in srgb,var(--brand-soft) 34%,var(--surface-card))}}.schedule-mobile-timeline-event.is-membership-included .schedule-mobile-timeline-card{--schedule-calendar-accent:var(--success);--schedule-calendar-bg:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-event.is-membership-included .schedule-mobile-timeline-card{--schedule-calendar-bg:color-mix(in srgb,var(--success-soft) 78%,var(--surface-card))}}.schedule-mobile-timeline-event.is-membership-included .schedule-mobile-timeline-card{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-event.is-membership-included .schedule-mobile-timeline-card{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle))}}.schedule-mobile-timeline-event.is-membership-included .schedule-mobile-timeline-card{box-shadow:inset 0 0 0 1px var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-mobile-timeline-event.is-membership-included .schedule-mobile-timeline-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent)}}.schedule-mobile-timeline-event.is-membership-muted .schedule-mobile-timeline-card,.schedule-mobile-timeline-event.is-membership-muted .schedule-mobile-timeline-time{opacity:.5}.schedule-mobile-timeline-card small,.schedule-mobile-timeline-card strong,.schedule-mobile-timeline-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-mobile-timeline-card strong{font-family:var(--font-serif);font-size:1.04rem;font-weight:500;line-height:1.2}.schedule-mobile-timeline-card small{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25}.schedule-mobile-timeline-type{color:var(--schedule-calendar-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:600}.schedule-empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}.class-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);min-width:0;min-height:156px;box-shadow:none;padding:0;display:grid;position:relative;overflow:hidden}.class-card.has-open-action-menu{z-index:12;overflow:visible}.class-card-body{align-items:stretch;gap:28px;min-width:0;padding:30px 38px;display:flex}.class-card:hover{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.class-card:hover{border-color:color-mix(in srgb,var(--schedule-highlight) 22%,var(--border-subtle))}}.class-card-open-link{z-index:1;position:absolute;inset:0}.class-card-open-link:focus-visible{outline:2px solid var(--schedule-highlight);outline-offset:-2px}.class-card.is-linkable{transition:transform .16s var(--ease-out,ease),box-shadow .16s var(--ease-out,ease)}.class-card.is-linkable .booking-series-optin,.class-card.is-linkable .class-actions,.class-card.is-linkable .class-card-chevron,.class-card.is-linkable .teacher-sub-strip{z-index:2;position:relative}.class-card-chevron{color:var(--ink-400,var(--text-muted));flex-shrink:0;align-self:center}.class-card.is-test-data{border-color:var(--lavender-300);background:var(--lavender-50)}.class-card.is-test-data .class-accent{background:var(--lavender-500)}.class-pay-addon-task{border-top:1px solid var(--sand-100);flex-direction:column;gap:8px;padding:12px 14px 0;display:flex}.class-pay-addon-task-pill{background:var(--clay-50);border-radius:var(--radius-pill);color:var(--clay-700);white-space:nowrap;align-self:flex-start;align-items:center;height:24px;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.class-pay-addon-task-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600}.class-pay-addon-task-row{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.class-pay-addon-task-check{border:2px solid var(--sand-300);background:var(--surface-card);width:26px;height:26px;color:var(--text-on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.class-pay-addon-task-check.is-done{border-color:var(--sage-500);background:var(--sage-500)}.class-pay-addon-task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.class-pay-addon-task-copy strong{color:var(--ink-900);font-size:13.5px}.class-pay-addon-task-copy span{color:var(--text-muted);font-size:12.5px}.class-pay-addon-task-money{background:var(--clay-50);height:24px;color:var(--clay-700);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.class-pay-addon-task-footnote{color:var(--text-muted);margin:0;font-size:12px}.class-card.is-membership-included{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.class-card.is-membership-included{border-color:color-mix(in srgb,var(--success) 38%,var(--border-subtle))}}.class-card.is-membership-included{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.class-card.is-membership-included{background:color-mix(in srgb,var(--success-soft) 30%,var(--surface-card))}}.class-card.is-membership-included{box-shadow:inset 0 0 0 1px var(--success)}@supports (color:color-mix(in lab,red,red)){.class-card.is-membership-included{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 14%,transparent)}}.class-card.is-membership-included .class-accent{background:var(--success)}.class-card.is-membership-muted{opacity:.56}.class-accent{border-radius:var(--radius-pill);background:var(--schedule-highlight);flex:0 0 6px;width:6px}.class-card.is-community .class-accent{background:var(--success)}.class-main{flex:auto;align-content:center;gap:12px;min-width:0;display:grid}.class-time-row{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.02rem;font-weight:400;display:flex}.class-time-row .sangha-num{color:var(--text-strong);font-size:1.08rem;font-weight:500}.class-time-separator{background:var(--text-muted);opacity:.45;border-radius:50%;width:3px;height:3px}.class-availability{color:var(--success);font-family:var(--font-sans);font-size:.86rem;font-weight:600}.class-availability.is-low{color:var(--accent-clay)}.class-type-pill{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.class-type-pill.is-dana{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.class-type-pill.is-dana{background:color-mix(in srgb,var(--success-soft) 80%,var(--surface-card))}}.class-type-pill.is-dana{color:var(--success)}.teacher-sub-strip{z-index:2;border-top:1px solid var(--teacher-sub-border);background:var(--teacher-sub-bg);align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex;position:relative}.teacher-sub-strip.is-pending{--teacher-sub-bg:var(--warning-soft);--teacher-sub-border:var(--warning)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-strip.is-pending{--teacher-sub-border:color-mix(in srgb,var(--warning) 34%,var(--border-subtle))}}.teacher-sub-strip.is-pending{--teacher-sub-accent:var(--warning)}.teacher-sub-strip.is-claimable{--teacher-sub-bg:var(--brand-soft);--teacher-sub-border:var(--brand)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-strip.is-claimable{--teacher-sub-border:color-mix(in srgb,var(--brand) 24%,var(--border-subtle))}}.teacher-sub-strip.is-claimable{--teacher-sub-accent:var(--brand-hover)}.teacher-sub-strip.is-covered{--teacher-sub-bg:var(--success-soft);--teacher-sub-border:var(--success)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-strip.is-covered{--teacher-sub-border:color-mix(in srgb,var(--success) 32%,var(--border-subtle))}}.teacher-sub-strip.is-covered{--teacher-sub-accent:var(--success)}.teacher-sub-strip.is-booked{--teacher-sub-bg:var(--success-soft);--teacher-sub-border:var(--success)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-strip.is-booked{--teacher-sub-border:color-mix(in srgb,var(--success) 32%,var(--border-subtle))}}.teacher-sub-strip.is-booked{--teacher-sub-accent:var(--success)}.teacher-sub-strip.is-late{--teacher-sub-bg:var(--warning-soft);--teacher-sub-border:var(--warning)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-strip.is-late{--teacher-sub-border:color-mix(in srgb,var(--warning) 34%,var(--border-subtle))}}.teacher-sub-strip.is-late{--teacher-sub-accent:var(--warning)}.teacher-sub-strip.is-locked{--teacher-sub-bg:var(--surface-sunken);--teacher-sub-border:var(--border-subtle);--teacher-sub-accent:var(--text-muted)}.teacher-sub-strip-rail{color:var(--teacher-sub-accent);font-size:.58rem;font-weight:var(--weight-bold,700);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;flex:none;line-height:1;transform:rotate(180deg)}.teacher-sub-strip-copy{flex:auto;gap:4px;min-width:0;display:grid}.teacher-sub-strip-status{min-width:0;color:var(--text-strong);align-items:center;gap:8px;font-size:.92rem;line-height:1.2;display:flex}.teacher-sub-strip-status svg{color:var(--teacher-sub-accent);flex:none}.teacher-sub-strip.is-locked .teacher-sub-strip-status svg{box-sizing:content-box;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:15px;height:15px;padding:7px}.teacher-sub-strip-copy span:not(.teacher-sub-strip-rail){overflow-wrap:anywhere;min-width:0;color:var(--text-body);font-family:var(--font-mono);font-size:.78rem;line-height:1.3}.teacher-sub-strip-action{border:1px solid var(--teacher-sub-accent);flex:none;min-height:38px}@supports (color:color-mix(in lab,red,red)){.teacher-sub-strip-action{border:1px solid color-mix(in srgb,var(--teacher-sub-accent) 52%,var(--border-subtle))}}.teacher-sub-strip-action{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--teacher-sub-accent);cursor:pointer;padding:0 16px;font-size:.84rem;font-weight:600}.teacher-sub-strip-action.is-primary{background:var(--brand);color:var(--text-on-accent);border-color:#0000}.teacher-sub-strip.is-locked .teacher-sub-strip-action{border-color:var(--border-subtle);background:var(--surface-card);color:var(--brand-hover)}.teacher-sub-strip-action:disabled{cursor:default;opacity:.58}.teacher-sub-sheet-backdrop{z-index:90;background:var(--ink-900);place-items:end center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.teacher-sub-sheet-backdrop{background:color-mix(in srgb,var(--ink-900) 28%,transparent)}}.teacher-sub-sheet-backdrop{padding:20px}.teacher-sub-sheet{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:min(100%,460px);box-shadow:var(--shadow-md);display:grid;overflow:hidden}.teacher-sub-sheet header{border-bottom:1px solid var(--border-subtle);gap:4px;padding:20px 22px 16px;display:grid}.teacher-sub-sheet h2{font-family:var(--font-serif);margin:0;font-size:1.55rem;font-weight:500;line-height:1.15}.teacher-sub-sheet-body{gap:14px;padding:18px 22px;display:grid}.teacher-sub-sheet-meta{gap:9px;display:grid}.teacher-sub-pay-note,.teacher-sub-sheet-meta span{min-width:0;color:var(--text-body);align-items:center;gap:10px;font-size:.94rem;line-height:1.35;display:flex}.teacher-sub-sheet-meta svg{color:var(--text-muted);flex:none}.teacher-sub-scope-box{border:1px solid var(--brand);gap:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-sub-scope-box{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-subtle))}}.teacher-sub-scope-box{border-radius:var(--radius-md);background:var(--brand-soft);padding:14px}.teacher-sub-scope-box strong{color:var(--brand-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;line-height:1.2}.teacher-sub-scope-box span{color:var(--text-body);font-size:.92rem;line-height:1.35}.teacher-sub-pay-note{border-radius:var(--radius-md);background:var(--success-soft);color:var(--text-body);align-items:flex-start;padding:12px 14px}.teacher-sub-pay-note svg{color:var(--success);flex:none;margin-top:1px}.teacher-sub-sheet footer{border-top:1px solid var(--border-subtle);gap:12px;padding:16px 22px;display:flex}.teacher-sub-sheet-primary,.teacher-sub-sheet-secondary{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 18px;font-size:.96rem;font-weight:600;display:inline-flex}.teacher-sub-sheet-secondary{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-strong);flex:1 1 0}.teacher-sub-sheet-primary{background:var(--brand);color:var(--text-on-accent);border:0;flex:1.6 1 0}.teacher-sub-sheet-primary:disabled,.teacher-sub-sheet-secondary:disabled{cursor:default;opacity:.58}.class-card h3{letter-spacing:0;font-size:2rem;font-weight:500;line-height:1.1}.booking-card h3,.empty-card h3{letter-spacing:0;font-size:1.18rem;font-weight:400;line-height:1.2}.class-meta{min-width:0;color:var(--text-body);flex-wrap:wrap;align-items:center;gap:7px;font-size:1.02rem;font-weight:400;display:flex}.class-location,.class-meta-separator,.class-room{color:var(--text-muted)}.class-location{font-size:.86rem;font-weight:400}.class-actions{flex:320px;justify-content:flex-end;align-self:center;align-items:center;gap:14px;min-width:0;display:flex}.booking-choice-stack{flex:auto;justify-items:end;gap:10px;min-width:0;display:grid}.booking-choice-stack .booking-series-optin,.booking-choice-stack small{color:var(--text-muted);text-align:right;font-size:.86rem;font-weight:500;line-height:1.18}.booking-choice-stack .booking-series-optin{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.booking-choice-stack .booking-series-optin input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.booking-choice-stack .booking-series-optin input[type=checkbox]:disabled{cursor:default}.booking-choice-stack .booking-series-optin.is-locked{opacity:.72;cursor:default}.schedule-sub-request-stack .schedule-primary-action{border-color:var(--warning);min-width:208px}@supports (color:color-mix(in lab,red,red)){.schedule-sub-request-stack .schedule-primary-action{border-color:color-mix(in srgb,var(--warning) 62%,var(--border-subtle))}}.schedule-sub-request-stack .schedule-primary-action{background:var(--warning);color:var(--text-strong);box-shadow:inset 0 0 0 1px #ffffff4d}.schedule-sub-request-stack .schedule-primary-action:hover{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.schedule-sub-request-stack .schedule-primary-action:hover{background:color-mix(in srgb,var(--warning) 88%,var(--text-strong))}}.schedule-sub-request-stack .schedule-primary-action:hover{color:var(--text-strong)}.booking-option-button,.schedule-primary-action,.schedule-sub-request-action-label{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.booking-option-button,.schedule-primary-action{border-radius:var(--radius-pill);background:var(--schedule-highlight);min-height:64px;color:var(--surface-card);cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;padding:0 32px;font-size:1.08rem;font-weight:600;line-height:1.05}.booking-option-button:visited,.schedule-primary-action:visited{color:var(--surface-card)}.booking-option-button:hover,.schedule-primary-action:hover{background:var(--schedule-highlight-strong)}.booking-option-button:disabled,.schedule-primary-action:disabled{cursor:default;opacity:.58}.schedule-booked-action,.schedule-booked-action:disabled{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.schedule-booked-action,.schedule-booked-action:disabled{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle))}}.schedule-booked-action,.schedule-booked-action:disabled{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-booked-action,.schedule-booked-action:disabled{background:color-mix(in srgb,var(--success-soft) 74%,var(--surface-card))}}.schedule-booked-action,.schedule-booked-action:disabled{color:var(--success);opacity:1}.schedule-teacher-request-sub-action{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.schedule-teacher-request-sub-action{border-color:color-mix(in srgb,var(--schedule-highlight) 46%,var(--border-subtle))}}.schedule-teacher-request-sub-action{background:var(--surface-card);color:var(--schedule-highlight-strong)}.schedule-teacher-request-sub-action:hover:not(:disabled){background:var(--schedule-highlight-soft)}.schedule-teacher-request-sub-action:disabled{opacity:.58}.interest-button,.schedule-icon-action{border:1px solid var(--border-subtle);background:var(--surface-card);width:64px;height:64px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.interest-button.active,.schedule-icon-action.active,.schedule-icon-action:hover,.schedule-icon-action[aria-expanded=true]{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.interest-button.active,.schedule-icon-action.active,.schedule-icon-action:hover,.schedule-icon-action[aria-expanded=true]{border-color:color-mix(in srgb,var(--schedule-highlight) 45%,var(--border-subtle))}}.interest-button.active,.schedule-icon-action.active,.schedule-icon-action:hover,.schedule-icon-action[aria-expanded=true]{background:var(--schedule-highlight-soft);color:var(--schedule-highlight-strong)}.interest-button.active{border-color:var(--accent-clay)}@supports (color:color-mix(in lab,red,red)){.interest-button.active{border-color:color-mix(in srgb,var(--accent-clay) 38%,var(--border-subtle))}}.interest-button.active{background:var(--accent-clay-soft)}@supports (color:color-mix(in lab,red,red)){.interest-button.active{background:color-mix(in srgb,var(--accent-clay-soft) 78%,var(--surface-card))}}.interest-button.active{color:var(--accent-clay)}.reservation-cancel-button{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.reservation-cancel-button{border-color:color-mix(in srgb,var(--danger) 24%,var(--border-subtle))}}.reservation-cancel-button{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.reservation-cancel-button{background:color-mix(in srgb,var(--danger-soft) 58%,var(--surface-card))}}.reservation-cancel-button{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.reservation-cancel-button{color:color-mix(in srgb,var(--danger) 76%,var(--text-body))}}.reservation-cancel-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.reservation-cancel-button:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-subtle))}}.reservation-cancel-button:hover{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.reservation-cancel-button:hover{background:color-mix(in srgb,var(--danger-soft) 78%,var(--surface-card))}}.reservation-cancel-button:hover{color:var(--danger)}.interest-button:disabled,.reservation-cancel-button:disabled,.schedule-icon-action:disabled{cursor:default;opacity:.58}.schedule-recurring-status{border-color:var(--schedule-highlight)}@supports (color:color-mix(in lab,red,red)){.schedule-recurring-status{border-color:color-mix(in srgb,var(--schedule-highlight) 38%,var(--border-subtle))}}.schedule-recurring-status{background:var(--schedule-highlight-soft)}@supports (color:color-mix(in lab,red,red)){.schedule-recurring-status{background:color-mix(in srgb,var(--schedule-highlight-soft) 78%,var(--surface-card))}}.schedule-recurring-status{color:var(--schedule-highlight);cursor:default;pointer-events:none}.schedule-recurring-status svg{stroke-width:2.8px}.schedule-card-actions-menu-wrap{min-width:0;position:relative}.schedule-card-more-button{width:64px;height:64px}.member-phone.mode-desktop .schedule-list-view{gap:18px}.member-phone.mode-desktop .class-list{gap:10px}.member-phone.mode-desktop .class-card{border-radius:var(--radius-md);min-height:92px}.member-phone.mode-desktop .class-card.is-linkable{cursor:pointer}.member-phone.mode-desktop .class-card.is-linkable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.member-phone.mode-desktop .class-card-body{gap:14px;padding:14px 18px}.member-phone.mode-desktop .class-accent{flex-basis:4px;width:4px}.member-phone.mode-desktop .class-main{gap:5px}.member-phone.mode-desktop .class-time-row{gap:6px;font-size:.78rem}.member-phone.mode-desktop .class-time-row .sangha-num{font-size:.88rem}.member-phone.mode-desktop .class-availability{font-size:.78rem}.member-phone.mode-desktop .class-type-pill{padding:4px 10px;font-size:.66rem}.member-phone.mode-desktop .class-card h3{font-size:1.18rem;line-height:1.12}.member-phone.mode-desktop .class-meta{gap:5px;font-size:.78rem}.member-phone.mode-desktop .class-actions{flex-basis:280px;gap:10px}.member-phone.mode-desktop .schedule-primary-action{max-width:220px}.member-phone.mode-desktop .booking-choice-stack{gap:6px}.member-phone.mode-desktop .booking-choice-stack small{font-size:.68rem}.member-phone.mode-desktop .schedule-sub-request-stack .schedule-primary-action{min-width:184px}.member-phone.mode-desktop .teacher-sub-strip{padding:10px 16px}.member-phone.mode-desktop .teacher-sub-strip-status{font-size:.82rem}.member-phone.mode-desktop .teacher-sub-strip-copy span:not(.teacher-sub-strip-rail){font-size:.68rem}.member-phone.mode-desktop .teacher-sub-strip-action{min-height:34px;padding:0 14px;font-size:.76rem}.member-phone.mode-desktop .booking-option-button,.member-phone.mode-desktop .schedule-primary-action{width:100%;min-height:48px;padding:0 18px;font-size:.9rem}.member-phone.mode-desktop .interest-button,.member-phone.mode-desktop .schedule-card-more-button,.member-phone.mode-desktop .schedule-icon-action{flex:0 0 48px;width:48px;height:48px}.member-phone.mode-mobile .schedule-panel{gap:0;padding:0}.member-phone.mode-mobile .schedule-header{background:var(--surface-card);padding:max(18px,env(safe-area-inset-top)) 22px 18px;border-bottom:0;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0;position:relative}.member-phone.mode-mobile .schedule-header>div{gap:6px;display:grid}.member-phone.mode-mobile .schedule-header p{color:var(--page-eyebrow-color);font-size:.7rem;line-height:1.1}.member-phone.mode-mobile .schedule-header h1{font-size:1.55rem;line-height:1.06}.member-phone.mode-mobile :is(.schedule-panel,.app-mobile-header-toolbar-slot)>.week-control{background:var(--surface-card);border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:5px;padding:4px 12px 18px}.member-phone.mode-mobile .schedule-panel>.schedule-filter-shell{background:var(--surface-card);border-top:0;border-bottom:1px solid var(--sand-100);padding:4px 12px 0}.member-phone.mode-mobile .schedule-filter-strip{border:0;border-radius:0;padding:0 0 12px}.member-phone.mode-mobile .schedule-filter-button,.member-phone.mode-mobile .schedule-filter-chip{min-height:36px;padding-inline:13px;font-size:.84rem}.member-phone.mode-mobile .schedule-filter-summary{display:none}.member-phone.mode-mobile .schedule-filter-sheet-backdrop{place-items:end stretch;padding:0;position:fixed;inset:0}.member-phone.mode-mobile .schedule-filter-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(88%,680px)}.member-phone.mode-mobile .schedule-panel:has(.schedule-management-sheet-backdrop){overflow:visible}.member-phone.mode-mobile:has(.schedule-management-sheet-backdrop) .app-content{overflow:hidden}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop{z-index:90;overscroll-behavior:contain;background:var(--ink-900);place-items:end center;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop{background:color-mix(in srgb,var(--ink-900) 38%,transparent)}}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop{padding:0}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .schedule-edit-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;height:auto;max-height:min(92dvh,720px);box-shadow:0 -18px 48px var(--ink-900);border-bottom:0;border-left:0;border-right:0;grid-template-rows:auto minmax(0,1fr);align-self:end;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .schedule-edit-panel{box-shadow:0 -18px 48px color-mix(in srgb,var(--ink-900) 24%,transparent)}}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .schedule-edit-panel{animation:schedule-edit-sheet-up var(--duration-base) var(--ease-standard);touch-action:auto}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .detail-overlay-header{z-index:2;background:var(--surface-page);grid-template-columns:minmax(0,1fr) auto;padding:26px 18px 16px;position:sticky;top:0}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .detail-overlay-header:before{content:"";border-radius:var(--radius-pill);background:var(--sand-300);width:44px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .schedule-edit-form{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:18px 16px 0;overflow-y:auto}.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .schedule-edit-actions{z-index:2;border-top:1px solid var(--border-subtle);background:var(--surface-card);padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:4px -16px 0;position:sticky;bottom:0}@keyframes schedule-edit-sheet-up{0%{opacity:.68;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.member-phone.mode-mobile .schedule-panel>.schedule-management-sheet-backdrop .schedule-edit-panel{animation:none}}.member-phone.mode-mobile .schedule-panel{--schedule-mobile-surface:var(--surface-page);background:var(--schedule-mobile-surface);min-height:100%}.member-phone.mode-mobile .week-nav-button{border-radius:var(--radius-sm);min-height:50px;color:var(--ink-500);background:0 0;border:0}.member-phone.mode-mobile .week-control.is-calendar-mode .week-nav-button{border:1px solid var(--sand-200);background:var(--surface-card)}.member-phone.mode-mobile .day-control{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:2px}.member-phone.mode-mobile .day-control button{border-radius:var(--radius-sm);min-height:50px;color:var(--ink-500);padding:5px 0 4px}.member-phone.mode-mobile .day-control button.active{background:var(--schedule-highlight);color:var(--surface-card)}.member-phone.mode-mobile .day-name{font-size:.68rem}.member-phone.mode-mobile .day-number{font-size:.87rem}.schedule-mobile-day-hint{display:none}.member-phone.mode-mobile .schedule-mobile-day-hint{background:var(--surface-card);color:var(--ink-500);text-align:center;margin:0;padding:0 12px 10px;font-size:.7rem;line-height:1.2;display:block}.member-phone.mode-mobile .date-line{background:var(--schedule-mobile-surface,var(--surface-page));padding:0 22px 2px}.member-phone.mode-mobile .date-line svg{display:none}.member-phone.mode-mobile .schedule-list-view{background:var(--schedule-mobile-surface,var(--surface-page));gap:12px;padding:6px 18px 88px}.member-phone.mode-mobile .schedule-list-day,.member-phone.mode-mobile .schedule-list-view .class-list{gap:10px}.member-phone.mode-mobile .class-card{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid}.member-phone.mode-mobile .class-card.is-linkable:active{transform:scale(.985)}.member-phone.mode-mobile .class-card-body{grid-template-columns:4px minmax(0,1fr) auto;gap:9px;padding:12px 14px;display:grid}.member-phone.mode-mobile .class-card-chevron{grid-area:1/3/span 2}.member-phone.mode-mobile .class-accent{flex-basis:4px;grid-row:1/span 2;width:4px;height:100%}.member-phone.mode-mobile .class-main{grid-column:2;gap:6px}.member-phone.mode-mobile .class-time-row{gap:6px;font-size:.78rem}.member-phone.mode-mobile .class-time-row .sangha-num{font-size:.88rem}.member-phone.mode-mobile .class-availability{font-size:.78rem}.member-phone.mode-mobile .class-type-pill{padding:3px 8px;font-size:.62rem}.member-phone.mode-mobile .class-card h3{font-size:1.12rem;line-height:1.15}.member-phone.mode-mobile .class-meta{gap:5px;font-size:.86rem}.member-phone.mode-mobile .class-actions{flex-wrap:nowrap;grid-column:2;align-self:end;align-items:center;gap:8px;width:100%;display:flex}.member-phone.mode-mobile .teacher-sub-strip{align-items:center;gap:10px;padding:12px 14px}.member-phone.mode-mobile .teacher-sub-strip-copy{gap:3px}.member-phone.mode-mobile .teacher-sub-strip-status{font-size:.84rem}.member-phone.mode-mobile .teacher-sub-strip-copy span:not(.teacher-sub-strip-rail){font-size:.68rem}.member-phone.mode-mobile .teacher-sub-strip-action{min-height:36px;padding:0 13px;font-size:.76rem}.member-phone.mode-mobile .booking-choice-stack{flex:auto;justify-items:stretch;min-width:0}.member-phone.mode-mobile .booking-choice-stack small{text-align:left}.member-phone.mode-mobile .schedule-credit-prompt{flex-direction:column;align-items:stretch;width:100%}.member-phone.mode-mobile .schedule-credit-prompt>div:first-child{align-items:flex-start}.member-phone.mode-mobile .schedule-credit-prompt-actions{width:100%}.member-phone.mode-mobile .schedule-credit-prompt-actions .ds-button{flex:1 1 0}.member-phone.mode-mobile .schedule-status-dock{bottom:calc(104px + env(safe-area-inset-bottom));width:min(100%,100vw - 32px);padding-inline:16px}.member-phone.mode-mobile .schedule-status-bubble{border-radius:var(--radius-pill);gap:10px;width:100%;max-width:100%;padding:10px 14px}.member-phone.mode-mobile .schedule-status-bubble-icon{width:22px;height:22px}.member-phone.mode-mobile .schedule-status-bubble-icon svg{width:18px;height:18px}.member-phone.mode-mobile .schedule-status-bubble-copy{flex:auto}.member-phone.mode-mobile .schedule-status-bubble-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:.82rem;overflow:hidden}.member-phone.mode-mobile .schedule-status-bubble-action,.member-phone.mode-mobile .schedule-status-bubble-copy small{display:none}.member-phone.mode-mobile .schedule-status-bubble-dots{gap:3px;padding-left:0}.member-phone.mode-mobile .schedule-credit-modal-backdrop{padding:18px}.member-phone.mode-mobile .schedule-credit-modal{width:min(100%,420px)}.member-phone.mode-mobile .schedule-credit-modal .schedule-credit-prompt-actions{justify-content:flex-end}.member-phone.mode-mobile .schedule-credit-modal .schedule-credit-prompt-actions .ds-button{flex:none}.member-phone.mode-mobile .schedule-primary-action{background:var(--schedule-highlight);width:100%;min-width:0;min-height:42px;color:var(--surface-card);padding:0 14px;font-size:.92rem}.member-phone.mode-mobile .schedule-booked-action,.member-phone.mode-mobile .schedule-booked-action:disabled{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-booked-action,.member-phone.mode-mobile .schedule-booked-action:disabled{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle))}}.member-phone.mode-mobile .schedule-booked-action,.member-phone.mode-mobile .schedule-booked-action:disabled{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .schedule-booked-action,.member-phone.mode-mobile .schedule-booked-action:disabled{background:color-mix(in srgb,var(--success-soft) 74%,var(--surface-card))}}.member-phone.mode-mobile .schedule-booked-action,.member-phone.mode-mobile .schedule-booked-action:disabled{color:var(--success)}.member-phone.mode-mobile .schedule-sub-request-stack .schedule-primary-action{background:var(--warning);min-width:0;color:var(--text-strong)}.member-phone.mode-mobile .schedule-icon-action{border-color:var(--sand-300);width:42px;height:42px;color:var(--accent-clay);flex:0 0 42px}.member-phone.mode-mobile .reservation-cancel-button{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .reservation-cancel-button{border-color:color-mix(in srgb,var(--danger) 24%,var(--border-subtle))}}.member-phone.mode-mobile .reservation-cancel-button{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .reservation-cancel-button{background:color-mix(in srgb,var(--danger-soft) 58%,var(--surface-card))}}.member-phone.mode-mobile .reservation-cancel-button{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .reservation-cancel-button{color:color-mix(in srgb,var(--danger) 76%,var(--text-body))}}.schedule-jump-today-mobile{display:none}.member-phone.mode-mobile .schedule-jump-today-mobile{z-index:38;right:auto;bottom:calc(70px + env(safe-area-inset-bottom));border:1px solid var(--schedule-highlight);border-radius:var(--radius-pill);background:var(--surface-card);min-height:34px;color:var(--schedule-highlight);cursor:pointer;font-size:.8rem;font-weight:var(--weight-medium,500);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 15px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.member-phone.mode-mobile .schedule-jump-today-mobile svg{width:14px;height:14px}.schedule-card-action-menu{z-index:28;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:min(250px,72vw);box-shadow:0 18px 42px var(--ink-900);gap:0;display:grid;position:absolute;top:50%;right:0}@supports (color:color-mix(in lab,red,red)){.schedule-card-action-menu{box-shadow:0 18px 42px color-mix(in srgb,var(--ink-900) 14%,transparent)}}.schedule-card-action-menu{overflow:hidden;transform:translateY(-18px)}.schedule-card-action-menu-header{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 16px 14px;display:grid}.schedule-card-action-menu-header div{gap:5px;min-width:0;display:grid}.schedule-card-action-menu-header .sangha-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1}.schedule-card-action-menu-header h4{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.05rem;font-weight:500;line-height:1.1}.schedule-card-action-menu-close{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-card-action-menu-close:hover{background:var(--surface-sunken);color:var(--text-strong)}.schedule-card-action-menu-list{gap:0;padding:10px 16px 14px;display:grid}.schedule-card-action-menu-list button{border-radius:var(--radius-sm);min-width:0;min-height:42px;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px;font-size:.92rem;font-weight:600;display:flex}.schedule-card-action-menu-list button:hover{color:var(--text-strong);background:0 0}.schedule-card-action-menu-list button svg{color:var(--text-muted);flex:none}.schedule-card-action-menu-list button.is-destructive{border-top:1px solid var(--border-subtle);color:var(--accent-rust);margin-top:8px;padding-top:12px}.schedule-card-action-menu-list button.is-destructive svg{color:var(--accent-rust)}.schedule-edit-panel{max-width:34rem}.schedule-edit-form{gap:20px;padding:22px;display:grid;overflow:auto}.schedule-edit-fields{gap:16px;display:grid}.schedule-edit-form label{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);gap:8px;display:grid}.schedule-edit-form input,.schedule-edit-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;min-height:40px;color:var(--text-body);font:inherit;padding:0 11px;font-size:.9rem;font-weight:700}.schedule-edit-form textarea{resize:vertical;min-height:104px;padding:11px;line-height:1.35}.schedule-confirm-panel{max-width:31rem}.schedule-confirm-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.schedule-confirm-summary>svg{color:var(--brand-hover);flex:none}.schedule-confirm-summary div{gap:3px;min-width:0;display:grid}.schedule-confirm-summary span,.schedule-confirm-summary strong{overflow-wrap:anywhere;min-width:0}.schedule-confirm-summary strong{color:var(--text-strong);font-size:.95rem}.schedule-confirm-summary span{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.schedule-sub-scope{border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px;display:grid}.schedule-sub-scope legend{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);padding:0 4px}.schedule-sub-scope>label{color:var(--text-body);font-size:.85rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.schedule-sub-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.schedule-edit-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.button-primary{color:var(--brand-on)}.button-primary,.button-primary:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.button-primary:hover{background:color-mix(in srgb,var(--brand) 88%,var(--ink-900) 12%)}}.button-danger{border-color:var(--accent-rust)}@supports (color:color-mix(in lab,red,red)){.button-danger{border-color:color-mix(in srgb,var(--accent-rust) 55%,var(--border-subtle))}}.button-danger{background:var(--accent-rust)}@supports (color:color-mix(in lab,red,red)){.button-danger{background:color-mix(in srgb,var(--accent-rust) 88%,var(--ink-900) 12%)}}.button-danger{color:var(--text-inverse);box-shadow:inset 0 0 0 1px var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.button-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-card) 18%,transparent)}}.button-danger:hover{background:var(--accent-rust)}@supports (color:color-mix(in lab,red,red)){.button-danger:hover{background:color-mix(in srgb,var(--accent-rust) 76%,var(--ink-900) 24%)}}.button-danger:hover{color:var(--surface-card)}.button-danger:disabled,.button-primary:disabled{cursor:default;opacity:.78}.teacher-sub-page{box-sizing:border-box;width:min(100%,calc(1120px + (var(--design-page-inline,48px) * 2)));padding:var(--design-page-top-padding,44px) var(--design-page-inline,48px) var(--design-page-bottom-padding,44px);align-content:start;gap:18px;margin:0 auto;display:grid}.teacher-sub-page.is-refreshing{cursor:progress}.teacher-sub-loading-chip{border:1px solid var(--brand);justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-sub-loading-chip{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-subtle))}}.teacher-sub-loading-chip{border-radius:var(--radius-pill);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-loading-chip{background:color-mix(in srgb,var(--brand-soft) 58%,var(--surface-card))}}.teacher-sub-loading-chip{color:var(--brand-hover);font-size:.82rem;font-weight:var(--weight-semibold);padding:0 14px}.teacher-sub-loading-chip svg{animation:sangha-spin .9s linear infinite}.teacher-sub-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.teacher-sub-summary-card{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);gap:5px;min-width:0;padding:16px 18px;display:grid}.teacher-sub-summary-card strong{color:var(--summary-tone,var(--text-muted));font-family:var(--font-mono);font-size:1.62rem;font-weight:600;line-height:1}.teacher-sub-summary-card span{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25}.teacher-sub-summary-card.tone-open{--summary-tone:var(--rose-500)}.teacher-sub-summary-card.tone-claimed{--summary-tone:var(--honey-600)}.teacher-sub-summary-card.tone-filled{--summary-tone:var(--sage-600)}.teacher-sub-redesign-list{gap:28px;display:grid}.teacher-sub-redesign-section{--sub-section-bg:var(--surface-card);--sub-section-tone:var(--text-muted);border:1px solid var(--sand-200);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.teacher-sub-redesign-section.is-open{--sub-section-bg:var(--rose-100);--sub-section-tone:var(--rose-500)}.teacher-sub-redesign-section.is-claimed{--sub-section-bg:var(--honey-100);--sub-section-tone:var(--honey-600)}.teacher-sub-redesign-section.is-filled{--sub-section-bg:var(--sage-50);--sub-section-tone:var(--sage-600)}.teacher-sub-redesign-section>header{border-bottom:1px solid var(--sand-200);background:var(--sub-section-bg);justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.teacher-sub-redesign-section>header>div{gap:2px;display:grid}.teacher-sub-redesign-section>header span{color:var(--sub-section-tone);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;line-height:1}.teacher-sub-redesign-section>header h2{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:1.34rem;font-weight:500;line-height:1}.teacher-sub-redesign-section>header b{border:1px solid var(--sub-section-tone);justify-content:center;align-items:center;min-width:44px;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-sub-redesign-section>header b{border:1px solid color-mix(in srgb,var(--sub-section-tone) 45%,var(--sand-200))}}.teacher-sub-redesign-section>header b{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--sub-section-tone);font-family:var(--font-mono);font-size:.88rem;font-weight:var(--weight-semibold);padding:0 12px}.teacher-sub-redesign-row{border-bottom:1px solid var(--sand-100);background:var(--surface-card);grid-template-columns:58px minmax(0,1fr) auto auto 40px;align-items:center;gap:20px;min-width:0;padding:18px 22px;display:grid}.teacher-sub-redesign-row:last-child{border-bottom:0}.teacher-sub-redesign-row:hover{background:var(--sand-50)}.teacher-sub-urgency{justify-items:center;gap:4px;width:58px;display:grid}.teacher-sub-urgency span{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-semibold);text-align:center;line-height:1}.teacher-sub-urgency b{border-radius:var(--radius-pill);background:var(--honey-500);width:8px;height:8px;display:block}.teacher-sub-redesign-row.is-open .teacher-sub-urgency b,.teacher-sub-redesign-row.is-open .teacher-sub-urgency span{color:var(--rose-500);background:var(--rose-500)}.teacher-sub-redesign-main{gap:5px;min-width:0;display:grid}.teacher-sub-redesign-title-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.teacher-sub-redesign-title-row h3{min-width:0;color:var(--text-strong);font-size:.96rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.2}.teacher-sub-redesign-title-row span{border-radius:var(--radius-pill);background:var(--rose-100);color:var(--rose-500);font-size:.68rem;font-weight:var(--weight-semibold);padding:4px 9px;line-height:1}.teacher-sub-redesign-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem;font-weight:var(--weight-semibold);margin:0;line-height:1.3}.teacher-sub-redesign-detail{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.teacher-sub-eligible{min-width:112px;color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-sub-avatar-stack{align-items:center;display:inline-flex}.teacher-sub-avatar-stack b{border:2px solid var(--surface-card);border-radius:var(--radius-pill);background:var(--sage-100);width:28px;height:28px;color:var(--sage-600);font-size:.58rem;font-weight:var(--weight-semibold);place-items:center;line-height:1;display:inline-grid}.teacher-sub-avatar-stack b+b{background:var(--lavender-100);color:var(--lavender-700);margin-left:-8px}.teacher-sub-redesign-action,.teacher-sub-redesign-more{cursor:pointer;border:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.teacher-sub-redesign-action{border-radius:var(--radius-pill);background:var(--lavender-500);min-height:40px;color:var(--text-inverse);font-size:.84rem;font-weight:var(--weight-semibold);white-space:nowrap;gap:7px;padding:0 20px}.teacher-sub-redesign-action.is-claimed{background:var(--sage-500)}.teacher-sub-redesign-action.is-filled,.teacher-sub-redesign-action:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default}.teacher-sub-redesign-more{border:1px solid var(--sand-200);background:var(--surface-card);width:40px;height:40px;color:var(--text-muted);border-radius:50%}.teacher-sub-redesign-more:disabled{opacity:.48;cursor:default}.teacher-sub-redesign-empty{background:var(--surface-card);color:var(--text-muted);font-size:.86rem;font-weight:var(--weight-semibold);border-bottom:0;padding:20px 22px}.teacher-sub-list{gap:12px;display:grid}.teacher-sub-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;padding:16px;display:grid}.teacher-sub-note{border:1px solid var(--accent-gold);grid-column:1/-1;max-width:min(100%,680px);position:relative}@supports (color:color-mix(in lab,red,red)){.teacher-sub-note{border:1px solid color-mix(in srgb,var(--accent-gold) 34%,var(--border-subtle))}}.teacher-sub-note{border-radius:var(--radius-xs);background:var(--accent-gold)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-note{background:color-mix(in srgb,var(--accent-gold) 12%,var(--surface-card))}}.teacher-sub-note{color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;padding:10px 12px;line-height:1.35}.teacher-sub-note:before{border-top:1px solid var(--accent-gold);width:12px;height:12px;position:absolute;bottom:100%;left:22px}@supports (color:color-mix(in lab,red,red)){.teacher-sub-note:before{border-top:1px solid color-mix(in srgb,var(--accent-gold) 34%,var(--border-subtle))}}.teacher-sub-note:before{border-left:1px solid var(--accent-gold)}@supports (color:color-mix(in lab,red,red)){.teacher-sub-note:before{border-left:1px solid color-mix(in srgb,var(--accent-gold) 34%,var(--border-subtle))}}.teacher-sub-note:before{background:inherit;content:"";transform:translateY(6px)rotate(45deg)}.teacher-sub-card-copy{gap:7px;min-width:0;display:grid}.teacher-sub-day-eyebrow{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.teacher-sub-card-main-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.teacher-sub-time{width:76px;min-height:64px;color:var(--ink-900);place-items:center;line-height:1;display:grid}.teacher-sub-time span{overflow-wrap:normal;font-size:1.12rem;font-weight:var(--weight-semibold);white-space:nowrap;word-break:keep-all}.teacher-sub-time small{color:var(--ink-500);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.teacher-sub-card-main{justify-items:start;gap:7px;min-width:0;display:grid}.teacher-sub-card h2,.teacher-sub-card p,.teacher-sub-card small{overflow-wrap:anywhere;min-width:0;margin:0}.teacher-sub-card h2{color:var(--text-strong);font-family:var(--font-serif);font-size:1.25rem;line-height:1.1}.teacher-sub-card p{color:var(--text-body);font-size:.86rem;font-weight:var(--weight-semibold)}.teacher-sub-card small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.teacher-sub-actions{justify-items:stretch;gap:10px;min-width:0;display:grid}.teacher-sub-actions .ds-button{width:100%}.teacher-sub-teacher-action{align-self:center;justify-items:end}.teacher-sub-teacher-action small{text-align:right;max-width:220px}.teacher-sub-teacher-search{min-width:0}.teacher-sub-selected,.teacher-sub-teacher-search .catalog-host-search-control{width:100%}.teacher-sub-teacher-results{max-height:188px;overflow:auto}.member-phone.mode-mobile .teacher-sub-card{grid-template-columns:minmax(0,1fr)}.member-phone.mode-mobile .teacher-sub-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-phone.mode-mobile .teacher-sub-redesign-list{gap:18px}.member-phone.mode-mobile .teacher-sub-redesign-section>header{padding:14px 16px}.member-phone.mode-mobile .teacher-sub-redesign-row{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:16px}.member-phone.mode-mobile .teacher-sub-urgency{width:50px}.member-phone.mode-mobile .teacher-sub-eligible,.member-phone.mode-mobile .teacher-sub-redesign-action,.member-phone.mode-mobile .teacher-sub-redesign-more{grid-column:2;justify-self:stretch}.member-phone.mode-mobile .teacher-sub-eligible{justify-content:flex-start}.member-phone.mode-mobile .teacher-sub-redesign-more{display:none}.member-phone.mode-mobile .teacher-sub-card-main-row{grid-template-columns:62px minmax(0,1fr);gap:12px}.member-phone.mode-mobile .teacher-sub-time{width:62px;min-height:54px}.member-phone.mode-mobile .teacher-sub-time span{font-size:.96rem}.member-phone.mode-mobile .teacher-sub-time small{font-size:.66rem}.member-phone.mode-mobile .teacher-sub-teacher-action,.member-phone.mode-mobile .teacher-sub-teacher-action small{text-align:left;justify-items:stretch;max-width:none}@media (max-width:760px){.teacher-sub-card{grid-template-columns:minmax(0,1fr)}.teacher-sub-teacher-action,.teacher-sub-teacher-action small{text-align:left;justify-items:stretch;max-width:none}}.ds-button{min-height:var(--design-control-height,44px);border:var(--border-hairline,1px) solid transparent;border-radius:var(--design-control-radius,var(--radius-pill));cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-size,1rem);font-weight:var(--weight-semibold,600);letter-spacing:.005em;white-space:nowrap;transition:background var(--duration-fast,.12s) var(--ease-standard),transform var(--duration-fast,.12s) var(--ease-standard);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;line-height:1;display:inline-flex}.ds-button:active:not(:disabled){transform:scale(.975)}.ds-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button-secondary{border-color:var(--brand);background:var(--surface-card);color:var(--brand)}.button-secondary:hover{background:var(--brand-soft)}.button-secondary:disabled{cursor:default;opacity:.62}.button-soft,.ds-button:disabled{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);cursor:default}.button-plain{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-body)}.button-plain:hover{background:var(--surface-sunken)}.button-outline{border-color:var(--border-default);color:var(--text-strong);background:0 0}.button-outline:hover{background:var(--surface-sunken)}.button-ghost{color:var(--text-body);background:0 0}.button-ghost:hover{background:var(--surface-sunken)}.button-primary:active:not(:disabled){background:var(--brand-active)}.button-sm{min-height:var(--design-control-height-sm,36px);font-size:var(--text-sm-size,.875rem);padding:0 14px}.button-lg{min-height:var(--control-height-lg,52px);font-size:var(--text-lg-size,1.125rem);padding:0 26px}.button-rounded{border-radius:var(--radius-md)}.button-full{width:100%}.icon-button{border:1px solid var(--border-subtle);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--border-accent)}.ds-avatar,.icon-button:hover{background:var(--brand-soft);color:var(--brand-hover)}.ds-avatar{width:36px;height:36px;font-size:.78rem;font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ds-avatar.avatar-image{background-position:50%;background-size:cover}.ds-avatar.tone-clay{background:var(--accent-clay-soft);color:var(--clay-600)}.ds-avatar.tone-sage{background:var(--accent-sage-soft);color:var(--sage-600)}.ds-avatar.tone-honey{background:var(--honey-100);color:var(--honey-700)}.ds-badge{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-sans);font-size:var(--text-xs-size,.75rem);font-weight:var(--weight-semibold,600);letter-spacing:.02em;text-align:center;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:4px 11px;line-height:1.4;display:inline-flex}.badge-neutral{background:var(--surface-sunken);color:var(--text-muted)}.badge-lavender{background:var(--brand-soft);color:var(--brand-hover)}.badge-clay{background:var(--accent-clay-soft);color:var(--clay-600)}.badge-sage{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.ds-role-badge{border-radius:var(--radius-pill,999px);height:22px;font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ds-role-badge[role=button]{cursor:pointer}.ds-role-badge[data-inactive=true]{opacity:.4}.role-badge-student{background:var(--lavender-100);color:var(--lavender-700)}.role-badge-teacher{background:var(--clay-100);color:var(--clay-600)}.role-badge-facilitator{background:var(--sage-100);color:var(--sage-700)}.role-badge-owner{background:var(--honey-100);color:var(--honey-600)}.role-badge-admin{background:var(--sand-200);color:var(--ink-900)}.role-badge-sangha-owner{background:var(--lavender-100);color:var(--lavender-700)}.role-badge-launch-collaborator{background:var(--sage-100);color:var(--sage-700)}.ds-stat-pill{background:var(--surface-card);border:var(--border-hairline,1px) solid var(--border-default);border-radius:var(--radius-pill,999px);height:36px;font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ds-stat-pill-dot{border-radius:50%;flex:none;width:7px;height:7px}.stat-pill-dot-sage{background:var(--sage-500)}.stat-pill-dot-honey{background:var(--honey-500)}.stat-pill-dot-rose{background:var(--rose-500)}.stat-pill-dot-clay{background:var(--clay-500)}.stat-pill-dot-brand{background:var(--brand)}.stat-pill-dot-muted{background:var(--sand-400)}.ds-stat-pill-dot.is-live{animation:sangha-stat-pill-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ds-stat-pill-dot.is-live{animation:none}}@keyframes sangha-stat-pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.ds-stat-pill-icon{color:var(--ink-500);display:inline-flex}.ds-stat-pill-value{font-family:var(--font-mono);color:var(--ink-900);font-size:13px;font-weight:600}.ds-stat-pill-label{color:var(--ink-500);font-size:12px}.ds-master-detail{--master-detail-gutter:var(--space-4);gap:0;height:100%;min-height:0;display:grid}.ds-master-detail[data-gap=compact]{--master-detail-gutter:var(--space-3)}.ds-master-detail[data-gap=spacious]{--master-detail-gutter:var(--space-5)}.ds-master-detail.is-narrow{flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.ds-master-detail-pane{background:var(--surface-card);border:var(--border-hairline,1px) solid var(--border-default);border-radius:var(--radius-lg,20px);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ds-managed-entity-page .ds-master-detail>.ds-master-detail-pane{box-shadow:none;background:0 0;border:0;border-radius:0}.ds-managed-entity-page .ds-master-detail>.ds-master-detail-pane>.ds-master-detail-scroll[data-canon-slot=detail-scroll]{align-items:stretch;max-height:100%;padding:0;overflow-y:auto}.ds-managed-entity-page .ds-master-detail.is-narrow>.ds-master-detail-pane{box-shadow:none;background:0 0;border:0;border-radius:0}.ds-managed-entity-page:has(.ds-master-detail.is-narrow)>.ds-page-frame-body{padding:0}.ds-managed-entity-page .ds-master-detail.is-narrow,.ds-managed-entity-page .ds-master-detail.is-narrow>.ds-master-detail-pane,.ds-managed-entity-page .ds-master-detail.is-narrow>.ds-master-detail-pane>.ds-master-detail-scroll{flex:auto;width:100%;min-height:0}.ds-master-detail-resizer{z-index:1;width:100%;min-width:0;color:var(--text-muted);cursor:col-resize;touch-action:none;background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.ds-master-detail-resizer:before{content:"";background:var(--border-subtle);inset-block:5%;width:1px;transition:background-color .12s,width .12s;position:absolute;left:50%;transform:translate(-50%)}.ds-master-detail-resizer svg{border:var(--border-hairline,1px) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);width:8px;height:15px;box-shadow:var(--shadow-sm);position:relative}.ds-master-detail-resizer:focus-visible:before,.ds-master-detail-resizer:hover:before,.ds-master-detail[data-resizing=true] .ds-master-detail-resizer:before{background:var(--brand);width:2px}.ds-master-detail-resizer:focus-visible svg{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-master-detail[data-resizing=true],.ds-master-detail[data-resizing=true] *{cursor:col-resize;-webkit-user-select:none;user-select:none}.ds-master-detail-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.ds-master-detail-scroll[data-inset=standard]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ds-master-detail-empty{text-align:center;color:var(--text-muted);font-family:var(--font-sans);flex:auto;justify-content:center;align-items:center;padding:32px;font-size:13.5px;line-height:1.5;display:flex}.ds-master-detail-narrow-overlay{z-index:2;background:var(--surface-card);flex-direction:column;min-width:0;display:flex;position:absolute;inset:0;overflow:hidden}.ds-master-detail-back{border:none;border-bottom:var(--border-hairline,1px) solid var(--border-default);background:var(--surface-card);height:48px;color:var(--brand);font:600 13px/1 var(--font-sans);cursor:pointer;text-align:left;flex:none;align-items:center;gap:8px;padding:0 16px;display:flex}.ds-role-hierarchy-rail-hint{font-family:var(--font-sans);color:var(--text-muted);margin:0 0 10px;font-size:11px}.ds-role-hierarchy-rail-bands{flex-direction:column;gap:6px;display:flex}.ds-role-hierarchy-rail-band{background:0 0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s,opacity .15s;display:flex}.ds-role-hierarchy-rail-band.is-drag-over{background:var(--brand-soft)}.ds-role-hierarchy-rail-band.is-dragging{opacity:.5}.ds-role-hierarchy-rail-handle{cursor:grab;color:var(--text-muted);padding:0 2px;font-size:14px;line-height:1}.ds-role-hierarchy-rail-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-role-hierarchy-rail-connector{color:var(--text-muted);font-family:var(--font-sans);padding:4px 0 4px 6px;font-size:11px}.badge-brand{background:var(--brand-soft);color:var(--lavender-700)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-sm{padding:2px 8px;font-size:11px}.ds-pending-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);background:var(--sand-100);border:1px dashed var(--sand-300);border-radius:var(--radius-pill);align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ds-pending-pill svg{opacity:.7}.ds-pending-state-section{background:var(--sand-50);border:1px dashed var(--sand-300);border-radius:var(--radius-lg,16px);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ds-pending-note{color:var(--ink-700);margin:0;font-size:12.5px;line-height:1.6}.ds-edit-save-guard{flex-direction:column;gap:12px;display:flex}.ds-edit-save-guard-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-edit-save-guard-note{color:var(--ink-500);flex:1;min-width:180px;font-size:12px}.ds-edit-save-guard-note-active{color:var(--text-link);font-weight:600}.ds-edit-save-guard-edit{border:1px solid var(--sand-200);border-radius:var(--radius-pill,999px);background:var(--surface-card);color:var(--ink-700);align-items:center;gap:6px;padding:0 15px;display:inline-flex}.ds-edit-save-guard-cancel,.ds-edit-save-guard-edit{height:32px;cursor:pointer;font-size:12px;font-weight:600}.ds-edit-save-guard-cancel{color:var(--ink-500);background:0 0;border:none;padding:0 12px}.ds-edit-save-guard-save{border-radius:var(--radius-pill,999px);background:var(--brand);height:32px;color:var(--brand-on);cursor:pointer;border:none;padding:0 16px;font-size:12px;font-weight:600}.ds-edit-save-guard-body[aria-disabled=true]{pointer-events:none}.ds-choice-chips{flex-wrap:wrap;gap:8px;display:flex}.ds-choice-chip{border-radius:var(--radius-pill,999px);border:1px solid var(--border-default,var(--sand-200));background:var(--surface-card);color:var(--text-default,var(--ink-700));cursor:pointer;transition:all var(--duration-fast,.12s) var(--ease-standard,ease);align-items:center;gap:7px;font-weight:600;display:inline-flex}.ds-choice-chip-sm{height:28px;padding:0 11px;font-size:12.5px}.ds-choice-chip-md{height:34px;padding:0 14px;font-size:13px}.ds-choice-chip-selected{border-color:var(--lavender-300);background:var(--lavender-50);color:var(--lavender-700)}.ds-choice-chip-glyph{font-size:14px}.ds-period-strip{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-period-strip-scroller{align-items:flex-end;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.ds-period-strip-bar{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.ds-period-strip-bar-track{opacity:.8;flex-direction:column;justify-content:flex-end;gap:1px;width:100%;display:flex;position:relative}.ds-period-strip-bar-selected .ds-period-strip-bar-track{opacity:1}.ds-period-strip-bar-projected .ds-period-strip-bar-track{opacity:.45}.ds-period-strip-bar-segment{box-sizing:border-box;border:1px solid #0000;border-radius:3px;width:100%}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated,.ds-period-strip-bar-segment-calculated{background-image:radial-gradient(circle,#ffffffb8 1.2px,#0000 1.4px);background-size:6px 6px;border-style:dashed}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated{opacity:.62}.ds-period-strip-bar .ds-period-strip-bar-segment-locked{background-image:none;border-color:#0000}.ds-period-strip-bar-segment-stacked{border-radius:2px 2px 3px 3px}.ds-period-strip-bar-segment-secondary{background:var(--clay-300);border-radius:3px 3px 2px 2px}.ds-period-strip-bar-selected .ds-period-strip-bar-segment-secondary{background:var(--clay-500)}.ds-period-strip-bar-segment-primary{background:var(--lavender-300)}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated.ds-period-strip-bar-segment-primary{border-color:var(--brand)}.ds-period-strip-bar-selected .ds-period-strip-bar-segment-primary{background:var(--brand)}.ds-period-strip-bar-segment-class{background:var(--sage-300)}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated.ds-period-strip-bar-segment-class{border-color:var(--sage-500)}.ds-period-strip-bar-selected .ds-period-strip-bar-segment-class{background:var(--sage-500)}.ds-period-strip-bar-segment-workshop{background:var(--lavender-300)}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated.ds-period-strip-bar-segment-workshop{border-color:var(--brand)}.ds-period-strip-bar-selected .ds-period-strip-bar-segment-workshop{background:var(--brand)}.ds-period-strip-bar-segment-admin{background:var(--honey-300)}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated.ds-period-strip-bar-segment-admin{border-color:var(--honey-500)}.ds-period-strip-bar-selected .ds-period-strip-bar-segment-admin{background:var(--honey-500)}.ds-period-strip-bar-segment-dana{background:var(--clay-300)}.ds-period-strip-bar .ds-period-strip-bar-segment-calculated.ds-period-strip-bar-segment-dana{border-color:var(--clay-500)}.ds-period-strip-bar-selected .ds-period-strip-bar-segment-dana{background:var(--clay-500)}.ds-period-strip-bar-label{font-family:var(--font-mono);color:var(--ink-500);white-space:nowrap;height:12px;font-size:9px}.ds-period-strip-bar-selected .ds-period-strip-bar-label{color:var(--text-link)}.ds-period-strip-year{min-height:12px;color:var(--ink-500);font-family:var(--font-mono);letter-spacing:0;align-self:flex-start;font-size:10px;font-weight:700;line-height:1}.ds-period-strip-dot{background:0 0;border-radius:50%;width:5px;height:5px}.ds-period-strip-dot-sage{background:var(--sage-500)}.ds-period-strip-dot-honey{background:var(--honey-500)}.ds-period-strip-dot-rose{background:var(--rose-500)}.ds-period-strip-dot-clay{background:var(--clay-500)}.payroll-mypay__legend-rates{border-left:1px solid var(--border-subtle);min-width:0;color:var(--ink-600);font-family:var(--font-mono);align-content:start;gap:12px;padding-left:28px;font-size:13px;line-height:1.35;display:grid}.payroll-mypay__legend-rate{min-width:0;color:var(--ink-700);align-items:center;gap:9px;display:inline-flex}.payroll-mypay__legend-swatch{border:1px solid #0000;border-radius:3px;flex:none;width:16px;height:10px}.payroll-mypay__legend-swatch.is-class{background:var(--sage-300);border-color:var(--sage-500)}.payroll-mypay__legend-swatch.is-workshop{background:var(--lavender-300);border-color:var(--brand)}.payroll-mypay__legend-swatch.is-admin{background:var(--honey-300);border-color:var(--honey-500)}.payroll-mypay__legend-swatch.is-dana{background:var(--clay-300);border-color:var(--clay-500)}.payroll-mypay__legend-rates p{max-width:24ch;color:var(--ink-500);font-family:var(--font-sans);margin:8px 0 0;font-size:13px;line-height:1.45}.ds-section-rail{border-bottom:1px solid var(--sand-100);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 4px 10px;display:flex}.ds-section-rail-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-size:9.5px}.ds-section-rail-link{border:1px solid var(--sand-200);background:var(--surface-card);border-radius:var(--radius-pill);height:28px;color:var(--ink-700);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;align-items:center;padding:0 11px;display:inline-flex}.ds-section-rail-link.is-active{background:var(--brand-soft);border-color:var(--border-accent,var(--brand));color:var(--brand-active,var(--brand-hover));font-weight:700}.ds-section-rail-note{color:var(--text-muted);margin-left:auto;font-size:11px}@media (max-width:859px){.ds-section-rail{scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;padding:2px 2px 2px 0;overflow-x:auto}.ds-section-rail::-webkit-scrollbar{display:none}.ds-section-rail-eyebrow,.ds-section-rail-note{display:none}.ds-section-rail-link{flex:none}}.ds-access-detail{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-md,12px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0 4px 8px 0;padding:12px 14px;display:grid}.ds-access-detail-row{flex-direction:column;gap:2px;display:flex}.ds-access-detail-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:700}.ds-access-detail-value{color:var(--ink-700);font-size:12.5px}.ds-mono{font-family:var(--font-mono);font-size:11.5px}.ds-card{background:var(--surface-card);border:var(--border-hairline,1px) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6,24px);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base,.2s) var(--ease-standard),transform var(--duration-base,.2s) var(--ease-standard)}.ds-card-elevated{box-shadow:var(--shadow-md)}.ds-card-interactive{cursor:pointer}.ds-card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ds-card-pad-sm{padding:var(--space-4,16px)}.ds-card-pad-lg{padding:var(--space-8,32px)}.ds-card-pad-none{padding:0}.ds-tag{font-family:var(--font-sans);font-size:var(--text-sm-size,.875rem);font-weight:var(--weight-medium,500);color:var(--ink-700);background:var(--surface-card);border:var(--border-hairline,1px) solid var(--border-default);border-radius:var(--radius-pill);transition:background var(--duration-fast,.12s) var(--ease-standard),border-color var(--duration-fast,.12s) var(--ease-standard),color var(--duration-fast,.12s) var(--ease-standard);align-items:center;gap:6px;padding:6px 12px;line-height:1.3;display:inline-flex}.ds-tag-clickable{cursor:pointer}.ds-tag-clickable:hover{background:var(--sand-100)}.ds-tag-selected,.ds-tag-selected.ds-tag-clickable:hover{color:var(--lavender-700);background:var(--brand-soft);border-color:var(--border-accent)}.ds-tag-remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:15px;line-height:0}.ds-tag-remove:hover{opacity:1}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-field[data-layout=fill]{flex:auto;min-width:0}.ds-field[data-layout=compact]{flex:none;width:96px}.ds-field-label{font-family:var(--font-sans);font-size:var(--text-sm-size,.875rem);font-weight:var(--weight-medium,500);color:var(--text-strong)}.ds-input{min-height:var(--design-control-height,44px);padding:0 var(--field-pad-x,16px);background:var(--surface-card);border:var(--border-hairline,1px) solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast,.12s) var(--ease-standard),box-shadow var(--duration-fast,.12s) var(--ease-standard);align-items:center;gap:10px;display:flex}.ds-input:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.ds-input-error{border-color:var(--danger)}.ds-input-control{min-width:0;font-family:var(--font-sans);font-size:var(--text-body-size,1rem);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1}.ds-input-control::placeholder{color:var(--sand-500)}.ds-field-hint{color:var(--text-muted)}.ds-field-error,.ds-field-hint{font-family:var(--font-sans);font-size:var(--text-xs-size,.75rem)}.ds-field-error{color:var(--danger)}.ds-icon-button{border:var(--border-hairline,1px) solid transparent;border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-700);cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-standard);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-icon-button:hover{background:var(--surface-sunken)}.ds-icon-button:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.ds-icon-button.icon-button-soft{background:var(--brand-soft);color:var(--lavender-700)}.ds-icon-button.icon-button-soft:hover{background:var(--lavender-200)}.ds-icon-button.icon-button-solid{background:var(--brand);color:var(--brand-on)}.ds-icon-button.icon-button-solid:hover{background:var(--brand-hover)}.ds-icon-button.icon-button-outline{background:var(--surface-card);border-color:var(--border-default)}.ds-icon-button.icon-button-outline:hover{background:var(--surface-sunken)}.ds-icon-button.icon-button-sm{width:32px;height:32px}.ds-icon-button.icon-button-lg{width:48px;height:48px}.ds-banner{border-radius:var(--radius-md);border-left:3px solid var(--banner-bar,var(--brand));background:var(--banner-bg,var(--info-soft));align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ds-banner.banner-info{--banner-bg:var(--info-soft);--banner-bar:var(--brand);--banner-fg:var(--lavender-700)}.ds-banner.banner-success{--banner-bg:var(--success-soft);--banner-bar:var(--success);--banner-fg:var(--sage-600)}.ds-banner.banner-warning{--banner-bg:var(--warning-soft);--banner-bar:var(--honey-600);--banner-fg:var(--warning)}.ds-banner.banner-danger{--banner-bg:var(--danger-soft);--banner-bar:var(--danger);--banner-fg:var(--danger)}.ds-banner-icon{color:var(--banner-fg);flex-shrink:0;margin-top:1px;display:inline-flex}.ds-banner-body{flex:1;min-width:0}.ds-banner-title{font-family:var(--font-sans);font-size:var(--text-body-size,1rem);font-weight:var(--weight-semibold,600);color:var(--banner-fg)}.ds-banner-title:not(:last-child){margin-bottom:2px}.ds-banner-text{font-family:var(--font-sans);font-size:var(--text-sm-size,.875rem);color:var(--text-body)}.ds-banner-close{cursor:pointer;color:var(--banner-fg);opacity:.6;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.ds-banner-close:hover{opacity:1}.ds-avatar.avatar-ring{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--lavender-200)}.ds-avatar.tone-sand{background:var(--sand-200);color:var(--ink-700)}.ds-switch{border-radius:var(--radius-pill);background:var(--sand-300);cursor:pointer;width:44px;height:26px;transition:background var(--duration-base,.2s) var(--ease-standard);border:none;flex:none;padding:0;position:relative}.ds-switch.is-on{background:var(--brand)}.ds-switch:disabled{opacity:.5;cursor:not-allowed}.ds-switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-switch-thumb{border-radius:var(--radius-circle);background:var(--surface-card);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:left var(--duration-base,.2s) var(--ease-out);position:absolute;top:3px;left:3px}.ds-switch.is-on .ds-switch-thumb{left:21px}.ds-switch-label{font-family:var(--font-sans);font-size:var(--text-body-size,1rem);color:var(--text-body);gap:10px}.ds-checkbox,.ds-switch-label{cursor:pointer;align-items:center;display:inline-flex}.ds-checkbox{border-radius:var(--radius-xs);background:var(--surface-card);border:var(--border-thick,1.5px) solid var(--border-default);width:22px;height:22px;transition:background var(--duration-fast,.12s) var(--ease-standard),border-color var(--duration-fast,.12s) var(--ease-standard);flex:none;justify-content:center;padding:0}.ds-checkbox.is-checked{background:var(--brand);border-color:var(--brand);color:var(--text-on-accent)}.ds-checkbox:disabled{cursor:not-allowed}.ds-checkbox:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-checkbox-label{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-size,1rem);color:var(--text-body);align-items:center;gap:10px;display:inline-flex}.ds-checkbox-label.is-disabled{opacity:.5;cursor:not-allowed}.ds-tabs{border-bottom:var(--border-hairline,1px) solid var(--border-subtle);gap:4px;display:flex}.ds-tab{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-size,1rem);font-weight:var(--weight-medium,500);color:var(--text-muted);transition:color var(--duration-fast,.12s) var(--ease-standard);background:0 0;border:none;padding:12px 16px;position:relative}.ds-tab.is-active{font-weight:var(--weight-semibold,600);color:var(--text-strong)}.ds-tab-indicator{border-radius:var(--radius-pill);height:3px;transition:background var(--duration-base,.2s) var(--ease-standard);background:0 0;position:absolute;bottom:-1px;left:8px;right:8px}.ds-tab.is-active .ds-tab-indicator{background:var(--brand)}.ds-segmented{background:var(--surface-sunken);gap:2px;padding:4px}.ds-segment,.ds-segmented{border-radius:var(--radius-pill);align-items:center;display:inline-flex}.ds-segment{justify-content:center;gap:var(--space-1);cursor:pointer;min-height:36px;font-family:var(--font-sans);font-size:var(--text-body-size,1rem);font-weight:var(--weight-medium,500);color:var(--text-muted);white-space:nowrap;transition:background var(--duration-fast,.12s) var(--ease-standard),color var(--duration-fast,.12s) var(--ease-standard);background:0 0;border:none;padding:9px 18px}.ds-segment.is-active{font-weight:var(--weight-semibold,600);color:var(--lavender-700);background:var(--surface-card);box-shadow:var(--shadow-sm)}.ds-segmented-sm .ds-segment{min-height:28px;font-size:var(--text-sm-size,.875rem);padding:6px 12px}.ds-segment-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ds-segment-icon>svg{width:100%;height:100%}.ds-segment-label{min-width:0;line-height:1}.ds-class-card{background:var(--surface-card);border:var(--border-hairline,1px) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4,16px);box-shadow:var(--shadow-sm);align-items:stretch;gap:14px;display:flex}.ds-class-card-rail{border-radius:var(--radius-pill);background:var(--lavender-400);flex-shrink:0;width:4px}.ds-class-card-clay .ds-class-card-rail{background:var(--clay-500)}.ds-class-card-sage .ds-class-card-rail{background:var(--sage-500)}.ds-class-card-body{flex:1;min-width:0}.ds-class-card-meta{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ds-class-card-time{font-size:var(--text-body-size,1rem);font-weight:var(--weight-semibold,600);color:var(--text-strong);white-space:nowrap}.ds-class-card-cue,.ds-class-card-duration{font-size:var(--text-xs-size,.75rem);color:var(--text-muted);white-space:nowrap}.ds-class-card-cue{font-weight:var(--weight-semibold,600);margin-left:auto}.ds-class-card-cue.tone-sage{color:var(--sage-600)}.ds-class-card-cue.tone-honey{color:var(--honey-600)}.ds-class-card-menu{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex}.ds-class-card-menu:hover{background:var(--sand-100)}.ds-class-card-name{font-family:var(--font-serif);font-size:var(--text-h3-size,20px);margin:0 0 8px;line-height:1.2}.ds-class-card-teacher{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ds-class-card-teacher-name{color:var(--text-body)}.ds-class-card-level,.ds-class-card-teacher-name{font-size:var(--text-sm-size,.875rem);white-space:nowrap}.ds-class-card-level{color:var(--text-muted)}.ds-class-card-recurring{font-size:var(--text-xs-size,.75rem);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ds-class-card-action-row{align-items:center;gap:8px;display:flex}.ds-class-card-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;font-size:10.5px;font-weight:700}.ds-class-card-pill.tone-sage{color:var(--sage-600);background:var(--sage-100)}.ds-class-card-pill.tone-clay{color:var(--clay-600);background:var(--clay-100)}.ds-class-card-heart{width:44px;height:44px;color:var(--ink-400);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ds-class-card-heart.is-hearted{color:var(--clay-500)}.ds-class-card-cta{white-space:nowrap;flex-shrink:0;margin-left:auto}.ds-class-card-heart+.ds-class-card-cta{margin-left:0}.ds-class-card-action{flex-shrink:0;align-items:center;display:flex}.integration-dot{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:.73rem;font-weight:var(--weight-semibold);text-transform:capitalize;white-space:nowrap;align-items:center;padding:7px 10px;line-height:1;display:inline-flex}.integration-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px}.integration-dot.status-connected{background:var(--success-soft);color:var(--success)}.integration-dot.status-needs_attention{background:var(--warning-soft);color:var(--warning)}.integration-dot.status-failed,.integration-dot.status-not_connected{background:var(--danger-soft);color:var(--rose-600)}.integration-note,.policy-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:14px}.integration-note{color:var(--brand-hover);align-items:flex-start;font-weight:700}.integration-note span{color:var(--text-body);line-height:1.45}.teacher-strip{gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.teacher-strip div{min-width:58px;color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);justify-items:center;gap:6px;display:grid}.feed-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}.member-phone.mode-desktop .feed-list{grid-template-columns:1fr;gap:18px}.member-phone.mode-desktop .image-slot{min-height:0}.member-phone.mode-desktop .image-slot.has-media{aspect-ratio:auto;place-self:stretch stretch;width:100%;max-width:100%;height:100%;min-height:100%}.image-slot{aspect-ratio:1;background:var(--brand-soft);min-height:170px;color:var(--brand-hover);font-weight:var(--weight-semibold);place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.image-slot.tone-clay{background:var(--accent-clay-soft);color:var(--clay-600)}.image-slot.tone-sage{background:var(--accent-sage-soft);color:var(--sage-600)}.image-slot svg{align-self:end}.image-slot span{align-self:start}.image-slot.has-media{aspect-ratio:auto;background:0 0;min-height:0}.feed-post-media img,.instagram-media{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.feed-media-button{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;border:0;padding:0}.instagram-media{object-fit:cover;width:100%;height:auto;min-height:0;display:block}.member-phone.mode-desktop .instagram-media{width:100%;height:100%;max-height:none;position:absolute;inset:0}.member-phone.mode-desktop .feed-card{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:stretch;display:grid}.member-phone.mode-mobile .feed-panel{--feed-gutter:14px;--page-frame-top-gap:var(--feed-gutter);gap:18px;padding:0}.member-phone.mode-mobile .feed-header{z-index:4;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);align-items:center;padding:4px 18px 14px;position:sticky;top:0}.member-phone.mode-mobile .feed-header h1{font-size:1.8rem}.member-phone.mode-mobile .feed-header-search{display:inline-grid}.member-phone.mode-mobile .screen-header{z-index:24;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);transition:padding .16s,box-shadow .16s;position:sticky;top:0}.member-phone.mode-mobile .screen-header.schedule-header{border-bottom:0}.member-phone.mode-mobile .screen-header>div{min-width:0;transition:gap .16s}.member-phone.mode-mobile .screen-header p{max-height:32px;transition:max-height .16s,opacity .16s,transform .16s;overflow:hidden}.member-phone.mode-mobile.is-mobile-content-scrolled .screen-header p{opacity:1;max-height:32px;transform:none}.member-phone.mode-mobile.is-mobile-content-scrolled .screen-header h1{font-size:clamp(1.35rem,8vw,1.75rem);line-height:1.06}.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-header{padding:max(10px,env(safe-area-inset-top)) 22px 12px}.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-header h1{font-size:var(--design-page-title-size);line-height:var(--design-page-title-line-height)}.member-phone.mode-mobile.is-mobile-content-scrolled .feed-header{padding:max(10px,env(safe-area-inset-top)) 18px 10px}.member-phone.mode-mobile .schedule-panel .schedule-view-toggle,.schedule-panel>.schedule-filter-shell,.schedule-panel>.schedule-mobile-day-hint,.schedule-panel>.schedule-week-range,.schedule-panel>.week-control{transition:max-height .16s,opacity .16s,transform .16s,padding .16s,margin .16s,border-width .16s}.schedule-panel>.week-control{max-height:112px}.schedule-panel>.schedule-filter-shell{max-height:76px}.schedule-panel>.schedule-mobile-day-hint,.schedule-panel>.schedule-week-range{max-height:36px}.member-phone.mode-mobile .schedule-panel .schedule-view-toggle{max-height:48px}.member-phone.mode-mobile .schedule-panel{overscroll-behavior-y:contain}.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel>.schedule-filter-shell,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel>.schedule-mobile-day-hint,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel>.schedule-week-range,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel>.week-control{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(-6px)}.member-phone .schedule-panel.is-toolbar-condensed>.schedule-filter-shell,.member-phone .schedule-panel.is-toolbar-condensed>.week-control,.member-phone.mode-mobile .schedule-panel.is-toolbar-condensed>.schedule-filter-shell,.member-phone.mode-mobile .schedule-panel.is-toolbar-condensed>.week-control,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel>.schedule-filter-shell,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel>.week-control{border-top-width:0;border-bottom-width:0;padding-top:0;padding-bottom:0}.member-phone.mode-mobile .schedule-panel.is-toolbar-condensed .schedule-view-toggle,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel .schedule-view-toggle{opacity:0;pointer-events:none;max-height:0;display:none;overflow:hidden;transform:translateY(-4px)}.member-phone.mode-mobile .schedule-panel.is-toolbar-condensed .schedule-header,.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-panel .schedule-header{padding:max(12px,env(safe-area-inset-top)) 22px 12px}.member-phone.mode-mobile.is-mobile-content-scrolled .schedule-header p{opacity:1;max-height:32px;transform:none}@media (prefers-reduced-motion:reduce){.member-phone.mode-mobile .schedule-panel .schedule-view-toggle,.schedule-panel>.schedule-filter-shell,.schedule-panel>.schedule-mobile-day-hint,.schedule-panel>.schedule-week-range,.schedule-panel>.week-control{transition:none}}.member-phone.mode-mobile .feed-list{padding:0 var(--feed-gutter) 22px;gap:16px}.member-phone.mode-mobile .feed-card{border-radius:var(--radius-md)}.member-phone.mode-mobile .feed-card .image-slot{aspect-ratio:4/5;min-height:0}.feed-body{align-content:start;gap:14px;padding:18px;display:grid}.member-phone.mode-desktop .feed-body{min-height:260px;padding:26px 28px;overflow:visible}.member-phone.mode-mobile .feed-body{gap:10px;padding:14px}.member-phone.mode-mobile .feed-card-meta{align-items:center}.member-phone.mode-mobile .feed-linked-chip{padding:5px 9px;font-size:.72rem}.feed-card-meta{min-width:0;color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:500;display:flex}.feed-author{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.feed-author span,.feed-author strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feed-author strong{color:var(--text-strong);line-height:1.1}.feed-author span{color:var(--text-muted);font-size:.82rem;font-weight:700}.feed-body p{line-height:1.5}.feed-caption{color:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-stat{color:var(--text-muted);font-size:.86rem;font-weight:var(--weight-semibold)}.feed-link{width:fit-content}.feed-carousel-controls,.feed-carousel-position,.feed-comment-form,.feed-engagement,.feed-imported-stats,.feed-link-option-group,.feed-link-search{min-width:0;display:flex}.feed-carousel-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:12px;position:absolute;inset:0}.feed-carousel-button{appearance:none;border:1px solid var(--surface-card);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.feed-carousel-button{border:1px solid color-mix(in srgb,var(--surface-card) 66%,transparent)}}.feed-carousel-button{background:var(--ink-900);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.feed-carousel-button{background:color-mix(in srgb,var(--ink-900) 46%,transparent)}}.feed-carousel-button{color:var(--surface-card);cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px var(--ink-900);padding:0;line-height:0}@supports (color:color-mix(in lab,red,red)){.feed-carousel-button{box-shadow:0 2px 8px color-mix(in srgb,var(--ink-900) 14%,transparent)}}.feed-carousel-button svg{stroke-width:2.4px;width:17px;height:17px;display:block}.feed-carousel-button:focus-visible,.feed-carousel-position:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feed-carousel-dots{z-index:2;pointer-events:none;gap:6px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.feed-carousel-dot{background:var(--surface-card);border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab,red,red)){.feed-carousel-dot{background:color-mix(in srgb,var(--surface-card) 55%,transparent)}}.feed-carousel-dot{box-shadow:0 1px 3px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.feed-carousel-dot{box-shadow:0 1px 3px color-mix(in srgb,var(--ink-900) 30%,transparent)}}.feed-carousel-dot{transition:transform .16s,background .16s}.feed-carousel-dot.is-active{background:var(--surface-card);transform:scale(1.25)}.member-phone.mode-mobile .feed-carousel-controls{display:none}.member-phone.mode-mobile .feed-carousel-dots{display:flex}.feed-carousel-position{background:var(--ink-900);border-radius:999px;align-items:center;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.feed-carousel-position{background:color-mix(in srgb,var(--ink-900) 52%,transparent)}}.feed-carousel-position{color:var(--surface-card);font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px var(--ink-900);font-size:.78rem;font-weight:500;line-height:1}@supports (color:color-mix(in lab,red,red)){.feed-carousel-position{box-shadow:0 2px 8px color-mix(in srgb,var(--ink-900) 14%,transparent)}}.feed-carousel-position{pointer-events:none;padding:6px 10px}.feed-imported-stats{flex-wrap:wrap;gap:8px}.feed-imported-stats button,.feed-imported-stats span{background:var(--surface-sunken);color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.feed-imported-stats span{cursor:default}.feed-read-more{width:fit-content;color:var(--brand-hover);cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.feed-linked-chip,.feed-read-more{align-items:center;gap:6px;display:inline-flex}.feed-linked-chip{border:1px solid var(--brand);max-width:100%}@supports (color:color-mix(in lab,red,red)){.feed-linked-chip{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-subtle))}}.feed-linked-chip{background:var(--brand-soft);color:var(--brand-hover);cursor:pointer;font:inherit;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-semibold);border-radius:999px;padding:6px 9px}.feed-linked-chip:hover{border-color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.feed-linked-chip:hover{background:color-mix(in srgb,var(--brand-soft) 82%,white)}}.feed-engagement{flex-wrap:wrap;align-items:center;gap:8px}.feed-engagement>span:not(.feed-engagement-spacer){color:var(--text-muted);align-items:center;gap:6px;font-size:.88rem;font-weight:500;display:inline-flex}.feed-engagement-spacer{flex:16px}.feed-comment-form{align-items:center;gap:8px}.feed-comment-form input,.feed-link-search input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-width:0;color:var(--text-strong);font:inherit;padding:9px 10px;font-size:.88rem;font-weight:700}.feed-comment-list{border-top:1px solid var(--border-subtle);gap:8px;padding-top:10px;display:grid}.feed-comment-list>strong{color:var(--text-strong);font-size:.86rem}.feed-comment-list article{border-left:3px solid var(--brand-soft);grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding-left:9px;display:grid}.feed-comment-list article>span{background:var(--surface-sunken);color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);border-radius:999px;grid-row:span 2;align-self:start;padding:5px 7px}.feed-comment-list article small,.feed-comment-list article strong{display:inline}.feed-comment-list article strong{color:var(--text-strong);font-size:.84rem}.feed-comment-list article small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);margin-left:6px}.feed-comment-list p{color:var(--text-body);grid-column:2;margin:0;font-size:.88rem}.feed-comment-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);grid-column:1/-1;padding:10px}.feed-post-overlay{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feed-post-backdrop{background:var(--ink-900);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.feed-post-backdrop{background:color-mix(in srgb,var(--ink-900) 48%,transparent)}}.feed-post-backdrop{cursor:zoom-out}.feed-post-dialog{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:min(980px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.class-checkout-overlay{z-index:92;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.class-checkout-backdrop{background:var(--ink-900);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.class-checkout-backdrop{background:color-mix(in srgb,var(--ink-900) 48%,transparent)}}.class-checkout-backdrop{cursor:pointer}.class-checkout-panel{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:min(760px,100vw - 32px);min-width:0;max-height:calc(100svh - 36px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.class-checkout-heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.class-checkout-heading h2,.class-checkout-heading small{overflow-wrap:anywhere;min-width:0}.class-checkout-heading h2{color:var(--text-strong);font-family:var(--font-serif);margin:3px 0 0;font-size:2rem;font-weight:500;line-height:1}.class-checkout-heading small{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);margin-top:7px;line-height:1.35;display:block}.class-checkout-options{padding:14px 16px 16px;overflow:auto}.class-checkout-option,.class-checkout-options{align-content:start;gap:12px;min-width:0;display:grid}.class-checkout-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);padding:13px}.class-checkout-option-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.class-checkout-option-main>div{gap:3px;min-width:0;display:grid}.class-checkout-option h3,.class-checkout-option p,.class-checkout-option small,.class-checkout-option strong{overflow-wrap:anywhere;min-width:0}.class-checkout-option h3{color:var(--text-strong);font-size:1.1rem;font-weight:var(--weight-semibold);margin:0;line-height:1.15}.class-checkout-option strong{color:var(--text-strong);font-family:var(--font-serif);font-size:1.55rem;font-weight:500;line-height:1}.class-checkout-option small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.2}.class-checkout-option p{color:var(--text-body);font-size:.9rem;font-weight:700;line-height:1.4}.class-checkout-tags{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.class-checkout-tags span{border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;max-width:100%;color:var(--text-body);font-size:.78rem;font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:7px 8px;line-height:1.2;display:inline-flex}.class-checkout-tags span span{overflow-wrap:anywhere;background:0 0;padding:0;display:inline}.class-checkout-tags svg{color:var(--success);flex:none}.class-checkout-option form{justify-content:flex-start;display:flex}.class-checkout-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-muted);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:14px;line-height:1.3;display:flex}.class-checkout-empty span{overflow-wrap:anywhere;min-width:0}.class-checkout-overlay.mode-mobile{place-items:stretch stretch;padding:0}.class-checkout-overlay.mode-mobile .class-checkout-panel{border:0;border-radius:0;width:100%;min-height:100svh;max-height:none}.class-checkout-overlay.mode-mobile .class-checkout-heading{padding:max(16px,env(safe-area-inset-top)) 16px 14px}.class-checkout-overlay.mode-mobile .class-checkout-options{padding-bottom:max(20px,env(safe-area-inset-bottom))}.member-phone.mode-mobile .class-checkout-overlay{place-items:stretch end;padding:0;position:absolute;overflow:hidden}.member-phone.mode-mobile .class-checkout-panel{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;width:calc(100% - 20px);max-width:calc(100% - 20px);height:100%;min-height:0;max-height:100%}.member-phone.mode-mobile .class-checkout-heading{z-index:1;padding:16px;position:sticky;top:0}.member-phone.mode-mobile .class-checkout-heading h2{font-size:1.55rem}.feed-post-close{z-index:2;background:var(--surface-card);position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.feed-post-close{background:color-mix(in srgb,var(--surface-card) 88%,transparent)}}.feed-post-media{background:var(--surface-sunken);place-items:stretch stretch;min-height:0;display:grid;position:relative}.feed-post-media img{object-fit:cover;width:100%;height:100%;max-height:calc(100vh - 40px);display:block}.feed-post-detail{overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:14px;padding:22px;display:grid;overflow:auto}.feed-post-caption{color:var(--text-body);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.feed-post-comments{max-height:none}.feed-linking-panel{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.feed-linking-panel strong{color:var(--text-strong);display:block}.feed-linking-panel small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3;display:block}.feed-link-search{align-items:center;gap:8px}.feed-link-search svg{color:var(--text-muted)}.feed-link-option-group{flex-wrap:wrap;gap:8px}.feed-link-option-group button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:min(100%,190px);max-width:100%;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;gap:3px;padding:8px 10px;display:grid}.feed-link-option-group button.active{border-color:var(--brand);background:var(--brand-soft)}.feed-link-option-group span{color:var(--text-strong);font-weight:var(--weight-semibold)}.member-phone.mode-desktop .bookings-panel{grid-template-columns:minmax(0,1fr);place-content:start center;align-items:start;row-gap:26px;width:min(100%,1040px);padding-top:44px}.bookings-header{justify-content:space-between;align-items:end;gap:24px;min-width:0;display:flex}.bookings-header-copy{gap:4px;min-width:0;display:grid}.bookings-header p{color:var(--accent-text,var(--sage-600));font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.2}.bookings-header h1{color:var(--ink-900);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3rem,5vw,4.2rem);font-weight:400;line-height:1}.booking-calendar-menu a,.booking-calendar-options a,.booking-cancel-panel button,.booking-card-actions button,.booking-feed-copy-row button,.booking-subscribe-button{border:1px solid var(--sand-200);background:var(--surface-card);min-width:0;color:var(--ink-900);cursor:pointer;font:inherit;font-size:.88rem;font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;gap:8px;line-height:1.1;text-decoration:none;display:inline-flex}.booking-subscribe-button{border-color:var(--sand-300);border-radius:var(--radius-pill);flex:none;min-height:48px;padding:0 22px}.booking-header-actions{flex:none;align-items:center;gap:8px;display:flex;position:relative}.booking-filter-button{display:none}.booking-calendar-menu a:hover,.booking-card-actions button:hover,.booking-feed-copy-row button:hover,.booking-subscribe-button:hover{background:var(--sand-50)}.ds-sheet .booking-subscribe-panel{background:0 0;border:0;border-radius:0;padding:0}.booking-subscribe-panel{border:1px solid var(--brand);gap:16px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.booking-subscribe-panel{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border-subtle))}}.booking-subscribe-panel{border-radius:var(--radius-md);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.booking-subscribe-panel{background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface-card))}}.booking-subscribe-panel{padding:22px 24px}.booking-subscribe-panel-header{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.booking-subscribe-panel-header h2{color:var(--ink-900);font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500;line-height:1.12}.booking-subscribe-panel-header p{max-width:34rem;color:var(--ink-500);margin:5px 0 0;font-size:.86rem;font-weight:500;line-height:1.45}.booking-subscribe-panel-header button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.booking-feed-copy-row{align-items:center;gap:8px;min-width:0;display:flex}.booking-feed-copy-row>div{border:1px solid var(--sand-200);background:var(--surface-card);min-width:0;min-height:42px;color:var(--ink-500);border-radius:10px;flex:auto;align-items:center;gap:10px;padding:0 14px;display:flex}.booking-feed-copy-row span{min-width:0;color:var(--ink-700);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.booking-feed-copy-row button{border-radius:10px;flex:none;min-height:42px;padding:0 16px}.booking-calendar-options{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.booking-calendar-options a{border-radius:10px;min-height:40px;padding:0 16px}.booking-calendar-options a:first-child{background:var(--brand);color:var(--surface-card);border-color:#0000}.booking-control-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.booking-tabs{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--sand-100);flex:none;gap:4px;padding:4px;display:inline-flex}.booking-tabs button{border-radius:var(--radius-sm);min-height:42px;color:var(--ink-500);cursor:pointer;font:inherit;font-size:.88rem;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0 20px}.booking-tabs button[aria-selected=true]{background:var(--surface-card);box-shadow:0 1px 3px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.booking-tabs button[aria-selected=true]{box-shadow:0 1px 3px color-mix(in srgb,var(--ink-900) 14%,transparent)}}.booking-tabs button[aria-selected=true]{color:var(--ink-900);font-weight:var(--weight-semibold)}.booking-filter-menu{z-index:28;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:150px;box-shadow:var(--shadow-md);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.booking-filter-menu button{border-radius:var(--radius-md);min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;padding:0 10px}.booking-filter-menu button.is-active{background:var(--surface-sunken);color:var(--text-strong)}.booking-policy-note{min-width:0;color:var(--ink-500);align-items:center;gap:9px;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:inline-flex}.booking-policy-note svg{color:var(--clay-500);flex:none}.booking-policy-note.tone-neutral svg{color:var(--text-muted)}.booking-policy-note.tone-sage svg{color:var(--sage-500)}.booking-policy-note.tone-honey svg{color:var(--honey-500)}.booking-policy-note.tone-rose svg{color:var(--rose-500)}.booking-policy-note.tone-clay svg{color:var(--clay-500)}.member-phone.mode-desktop .bookings-panel .booking-list{gap:30px;min-width:0;display:grid}.booking-day-group,.booking-day-list{gap:8px;display:grid}.booking-day-list{gap:16px}.booking-day-eyebrow{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;line-height:1.2}.empty-card,.list-row,.membership-card,.profile-section,.switch-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.empty-card{justify-items:start;gap:8px;padding:18px;display:grid}.empty-card svg{color:var(--brand)}.booking-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.booking-card-row{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:24px 28px;display:grid}.booking-card-main{gap:12px;min-width:0;display:grid}.booking-card-main h3{color:var(--ink-900);font-family:var(--font-serif);margin:0;font-size:1.42rem;font-weight:500;line-height:1.1}.booking-card p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.3;overflow:hidden}.booking-card-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.booking-card-actions button{border-radius:var(--radius-pill);min-height:42px;color:var(--ink-700);padding:0 16px}.booking-card-actions .booking-cancel-trigger{border-color:var(--rose-500);flex:0 0 42px;width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.booking-card-actions .booking-cancel-trigger{border-color:color-mix(in srgb,var(--rose-500) 20%,var(--surface-card))}}.booking-card-actions .booking-cancel-trigger{background:var(--rose-500);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.booking-card-actions .booking-cancel-trigger{background:color-mix(in srgb,var(--rose-500) 12%,var(--surface-card))}}.booking-card-actions .booking-cancel-trigger{color:var(--rose-500);padding:0}.booking-card-actions .booking-cancel-trigger:focus-visible,.booking-card-actions .booking-cancel-trigger:hover,.booking-card-actions .booking-cancel-trigger[aria-expanded=true]{border-color:var(--rose-500)}@supports (color:color-mix(in lab,red,red)){.booking-card-actions .booking-cancel-trigger:focus-visible,.booking-card-actions .booking-cancel-trigger:hover,.booking-card-actions .booking-cancel-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--rose-500) 38%,var(--surface-card))}}.booking-card-actions .booking-cancel-trigger:focus-visible,.booking-card-actions .booking-cancel-trigger:hover,.booking-card-actions .booking-cancel-trigger[aria-expanded=true]{background:var(--rose-500)}@supports (color:color-mix(in lab,red,red)){.booking-card-actions .booking-cancel-trigger:focus-visible,.booking-card-actions .booking-cancel-trigger:hover,.booking-card-actions .booking-cancel-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--rose-500) 18%,var(--surface-card))}}.booking-card-actions .booking-cancel-trigger:focus-visible,.booking-card-actions .booking-cancel-trigger:hover,.booking-card-actions .booking-cancel-trigger[aria-expanded=true]{color:var(--rose-600,var(--rose-500))}.booking-card-actions .booking-cancel-trigger span{display:none}.booking-card-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.booking-time{width:76px;min-height:64px;color:var(--ink-900);background:0 0;place-items:center;line-height:1;display:grid}.booking-time span{font-size:1.24rem;font-weight:var(--weight-semibold);overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.booking-time small{color:var(--ink-500);font-size:.76rem;font-weight:var(--weight-semibold)}.booking-source-pill,.booking-status-pill{border-radius:var(--radius-pill);min-height:38px;color:var(--ink-700);font-size:.88rem;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;line-height:1;display:inline-flex}.booking-status-pill{background:var(--sage-100);color:var(--sage-600)}.booking-source-pill{background:var(--sand-100)}.booking-calendar-menu{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--sand-50);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 28px 22px 122px;padding:14px 16px;display:flex}.booking-calendar-menu>span{color:var(--ink-500);font-size:.8rem;font-weight:var(--weight-semibold)}.booking-calendar-menu a{border-radius:var(--radius-pill);min-height:32px;padding:0 14px;font-size:.82rem}.booking-cancel-panel{border:1px solid var(--honey-600);border-radius:var(--radius-sm);background:var(--honey-100);gap:16px;min-width:0;margin:0 28px 22px;padding:20px 24px;display:grid}.booking-cancel-panel>div:first-child{align-items:start;gap:12px;min-width:0;display:flex}.booking-cancel-panel svg{color:var(--honey-600);flex:none;margin-top:2px}.booking-cancel-panel span{gap:8px;min-width:0;display:grid}.booking-cancel-panel strong{color:var(--ink-900);font-size:.96rem;font-weight:var(--weight-semibold);line-height:1.25}.booking-cancel-panel small{color:var(--ink-700);font-size:.92rem;font-weight:500;line-height:1.5}.booking-cancel-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;display:flex}.booking-cancel-panel button{border-radius:var(--radius-pill);min-height:44px;padding:0 18px}.booking-cancel-panel button:last-child{background:var(--rose-500);color:var(--surface-card);border-color:#0000}.booking-empty-state{text-align:center;justify-items:center;gap:12px;padding:80px 20px;display:grid}.booking-empty-state svg{border-radius:var(--radius-pill);background:var(--sand-100);width:56px;height:56px;color:var(--ink-500);padding:14px}.booking-empty-state h2{color:var(--ink-900);font-family:var(--font-serif);margin:0;font-size:1.4rem;font-weight:500}.booking-empty-state p{max-width:22rem;color:var(--ink-500);margin:0;font-size:.92rem;line-height:1.5}.member-phone.mode-mobile .booking-card{border-radius:14px}.member-phone.mode-mobile .bookings-panel{gap:14px;padding:0}.member-phone.mode-mobile .bookings-header{z-index:4;border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.member-phone.mode-mobile .booking-control-row,.member-phone.mode-mobile .booking-list{padding-inline:18px}.member-phone.mode-mobile .booking-control-row,.member-phone.mode-mobile .booking-feed-copy-row{flex-direction:column;align-items:stretch}.member-phone.mode-mobile .bookings-header{background:var(--surface-card);padding:max(18px,env(safe-area-inset-top)) 122px 16px 22px;flex-direction:row;align-items:center;position:relative}.member-phone.mode-mobile .bookings-header-copy{max-width:100%}.member-phone.mode-mobile .bookings-header h1{font-size:var(--design-page-title-size);line-height:var(--design-page-title-line-height)}.member-phone.mode-mobile .booking-header-actions{justify-content:flex-end;align-items:center;gap:10px;width:92px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.member-phone.mode-mobile .booking-filter-button,.member-phone.mode-mobile .booking-subscribe-button{width:40px;height:40px;min-height:0;color:var(--text-body);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.member-phone.mode-mobile .booking-filter-button.is-active,.member-phone.mode-mobile .booking-filter-button:focus-visible,.member-phone.mode-mobile .booking-filter-button:hover,.member-phone.mode-mobile .booking-subscribe-button:focus-visible,.member-phone.mode-mobile .booking-subscribe-button:hover{background:var(--surface-sunken);color:var(--schedule-highlight-strong)}.member-phone.mode-mobile .booking-subscribe-button span,.member-phone.mode-mobile .booking-tabs{display:none}.member-phone.mode-mobile .booking-filter-menu{top:calc(100% + 10px)}.member-phone.mode-mobile .booking-policy-note{align-items:flex-start}.member-phone.mode-mobile .booking-card-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 13px}.member-phone.mode-mobile .booking-card-main{gap:6px}.member-phone.mode-mobile .booking-card-status{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px}.member-phone.mode-mobile .booking-source-pill,.member-phone.mode-mobile .booking-status-pill{min-height:28px;padding:0 11px}.member-phone.mode-mobile .booking-card-status .booking-card-actions{flex:none;gap:6px;margin-left:auto}.member-phone.mode-mobile .booking-card-actions button{flex:none;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.member-phone.mode-mobile .booking-card-actions button span{display:none}.member-phone.mode-mobile .booking-calendar-menu{margin:0 18px 18px}.member-phone.mode-mobile .booking-cancel-panel{margin:0 18px 18px;padding:16px}.member-phone.mode-mobile .booking-cancel-panel>div:last-child{justify-content:stretch}.member-phone.mode-mobile .booking-cancel-panel button{flex:120px}@media (max-width:980px){.booking-control-row,.booking-feed-copy-row,.bookings-header{flex-direction:column;align-items:stretch}.booking-subscribe-button{width:100%}.booking-card-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-card-status{grid-column:1/-1;justify-content:flex-start}.booking-card-actions button{flex:148px}}@media (max-width:760px){.bookings-panel .booking-tabs{display:none}.bookings-panel .booking-control-row{flex-direction:column;align-items:stretch}.bookings-panel .booking-subscribe-button{width:40px}}.list-row,.switch-row{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 14px;display:flex}button.list-row{cursor:pointer;text-align:left}.list-row span,.switch-row span{min-width:0;color:var(--text-body);align-items:center;gap:9px;font-weight:700;display:flex}.list-row svg,.switch-row svg{color:var(--text-muted);flex:none}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-page-header{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.profile-page-header>div{gap:6px;min-width:0;display:grid}.profile-page-header h1{font-size:var(--design-page-title-size);line-height:var(--design-page-title-line-height)}.profile-page-header p:not(.sangha-eyebrow){max-width:46rem;color:var(--text-muted);font-size:.95rem;font-weight:var(--weight-bold);line-height:1.45}.profile-identity-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);gap:16px;padding:18px;display:grid}.profile-hero .ds-avatar{width:62px;height:62px;font-size:1.05rem}.profile-hero h2{font-size:1.8rem;line-height:1.08}.profile-hero p{color:var(--text-muted);font-size:.85rem;font-weight:var(--weight-semibold);line-height:1.35}.profile-identity-meta{border-top:1px solid var(--border-subtle);gap:8px;padding-top:14px;display:grid}.profile-identity-meta span{min-width:0;color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;align-items:center;gap:9px;line-height:1.35;display:flex}.profile-identity-meta svg{color:var(--text-muted);flex:none}.membership-card{border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:16px;padding:18px;display:grid}.membership-card,.real-account-card{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.real-account-card{background:color-mix(in srgb,var(--brand-soft) 62%,var(--surface-card))}}.membership-card>svg{color:var(--brand-hover);justify-self:end}.membership-card h2{font-size:2rem;line-height:1}.membership-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:8px;display:grid}.membership-stats div{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;padding:10px}.membership-stats span,.membership-stats strong{display:block}.membership-stats strong{color:var(--brand-hover);font-size:1.25rem;line-height:1.15}.membership-stats span{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.2}.profile-section{padding:14px}.profile-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);gap:0;padding:0;display:grid;overflow:hidden}.profile-section-card>.profile-section-heading,.profile-section-card>h2{border-bottom:1px solid var(--border-subtle);min-width:0;padding:16px 20px}.profile-section-card>h2{margin:0}.profile-section-card>.account-role-list,.profile-section-card>.billing-history-list,.profile-section-card>.billing-preview-card,.profile-section-card>.list-row,.profile-section-card>.member-payment-grid,.profile-section-card>.profile-preference-note,.profile-section-card>.role-switcher-grid,.profile-section-card>.staff-preview-clear,.profile-section-card>.staff-preview-results,.profile-section-card>.staff-preview-search,.profile-section-card>.switch-row,.profile-section-card>p{width:auto;margin:0 20px}.profile-section-card>.profile-section-heading+.list-row,.profile-section-card>.profile-section-heading+.member-payment-grid,.profile-section-card>.profile-section-heading+.profile-preference-note,.profile-section-card>.profile-section-heading+.role-switcher-grid,.profile-section-card>.profile-section-heading+.staff-preview-search,.profile-section-card>.profile-section-heading+p,.profile-section-card>.role-switcher-heading+p{margin-top:14px}.profile-section-card>.account-role-list:last-child,.profile-section-card>.list-row:last-child,.profile-section-card>.staff-preview-clear:last-child,.profile-section-card>.switch-row:last-child{margin-bottom:14px}.profile-section-card>.account-role-list,.profile-section-card>.billing-history-list,.profile-section-card>.billing-preview-card,.profile-section-card>.member-payment-grid,.profile-section-card>.profile-preference-note,.profile-section-card>.role-switcher-grid,.profile-section-card>.staff-preview-results,.profile-section-card>.staff-preview-search,.profile-section-card>p{margin-bottom:12px}.profile-section-lavender>.profile-section-heading{background:var(--brand-soft)}.profile-section-lavender .sangha-eyebrow{color:var(--brand-hover)}.profile-section-sage>.profile-section-heading{background:var(--sage-50)}.profile-section-sage .sangha-eyebrow{color:var(--sage-600)}.profile-section-clay>.profile-section-heading,.profile-section-clay>.role-switcher-heading{background:var(--clay-50)}.profile-section-clay .sangha-eyebrow{color:var(--clay-600)}.profile-section h2{font-size:1.35rem}.account-access-card,.role-switcher-card{gap:12px}.account-role-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.role-switcher-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-section-card>.role-switcher-heading{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.role-switcher-heading h2{margin:2px 0 0}.role-switcher-card p{line-height:1.45}.staff-preview-card{gap:12px;display:grid}.staff-preview-card>p{color:var(--text-body);font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.45}.role-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-switcher-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:40px;color:var(--text-body);cursor:pointer;font-size:.86rem;font-weight:var(--weight-semibold);padding:0 10px}.role-switcher-grid button.active{border-color:var(--border-accent);background:var(--brand-soft);color:var(--brand-hover)}.staff-preview-search{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.staff-preview-search svg{color:var(--text-muted);flex:none}.staff-preview-search input{width:100%;min-width:0;color:var(--text-strong);font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.staff-preview-results{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);max-height:290px;display:grid;overflow-y:auto}.staff-preview-person{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.staff-preview-person:last-child{border-bottom:0}.staff-preview-person.active{background:var(--brand-soft);color:var(--brand-hover)}.staff-preview-person small,.staff-preview-person strong{line-height:1.2;display:block}.staff-preview-person strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.staff-preview-person small{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-semibold)}.staff-preview-person-roles{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.staff-preview-clear{border:1px solid var(--clay-500);min-height:40px}@supports (color:color-mix(in lab,red,red)){.staff-preview-clear{border:1px solid color-mix(in srgb,var(--clay-500) 38%,var(--border-subtle))}}.staff-preview-clear{border-radius:var(--radius-pill);background:var(--clay-50);color:var(--text-strong);cursor:pointer;font-size:.86rem;font-weight:var(--weight-semibold);padding:0 14px}.staff-preview-empty{color:var(--text-muted);font-size:.85rem;font-weight:var(--weight-semibold);padding:14px}.profile-section .list-row,.profile-section .switch-row{box-shadow:none;border-left:0;border-right:0;border-radius:0}.profile-note-row{color:var(--text-muted)}.profile-section .list-row:first-of-type,.profile-section .switch-row:first-of-type{border-top:0}.profile-section .list-row:last-of-type,.profile-section .switch-row:last-of-type{border-bottom:0}.switch-row input{width:44px;height:26px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.ghost-button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);min-height:48px;color:var(--text-strong);cursor:pointer;font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;display:inline-flex}.member-phone.mode-desktop .profile-panel{background:var(--surface-sunken);grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;column-gap:24px}.member-phone.mode-desktop:has(.profile-panel) .app-content{background:var(--surface-sunken)}.member-phone.mode-desktop .profile-panel .membership-card,.member-phone.mode-desktop .profile-panel .profile-hero,.member-phone.mode-desktop .profile-panel .profile-identity-card{grid-column:1}.member-phone.mode-desktop .profile-panel .ghost-button,.member-phone.mode-desktop .profile-panel .profile-section{grid-column:2}.member-phone.mode-desktop .profile-panel .role-switcher-card,.member-phone.mode-desktop .profile-panel .staff-preview-card{grid-column:1/-1}.member-phone.mode-desktop .role-switcher-grid{grid-template-columns:var(--tile-grid-desktop)}.member-phone.mode-mobile .staff-preview-person{grid-template-columns:minmax(0,1fr)}.member-phone.mode-mobile .staff-preview-person-roles{justify-content:flex-start}.profile-panel{background:var(--surface-sunken);align-content:start}.profile-panel>.profile-section-rail{z-index:4;top:var(--design-page-header-height,0);background:var(--surface-sunken);grid-column:1/-1;padding:10px 0;position:sticky}.profile-panel>.profile-main-column,.profile-panel>.profile-side-column{grid-column:1/-1;justify-self:center;width:min(100%,760px)}.profile-panel :is(#profile-identity,#profile-access,#profile-membership,#profile-visits,#profile-billing,#profile-notifications,#profile-preferences){scroll-margin-top:calc(var(--design-page-header-height,0px) + 64px)}.profile-panel .profile-page-header{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:18px;display:grid}.profile-panel .profile-page-header .ds-avatar{background:var(--brand-soft);width:72px;height:72px;color:var(--brand-active);font-size:1.1rem}.profile-panel .profile-page-header h1{color:var(--text-strong);font-family:var(--font-serif);font-size:calc(var(--design-page-title-size) * 1.2);letter-spacing:0;margin:0;font-weight:400;line-height:.98}.profile-panel .profile-page-header p{color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;line-height:1.2}.profile-main-column,.profile-side-column{align-content:start;gap:22px;min-width:0;display:grid}.profile-panel .ghost-button,.profile-panel .membership-card,.profile-panel .profile-section-card{border-radius:var(--radius-sm);box-shadow:none}.profile-panel .profile-section-card{border-color:var(--border-subtle)}.profile-panel .profile-section-card>.profile-section-heading,.profile-panel .profile-section-card>.role-switcher-heading{background:var(--surface-card);align-items:center;min-height:72px;padding:18px 22px}.profile-panel .profile-section-heading{justify-content:space-between;gap:14px;display:flex}.profile-panel .profile-section h2{font-family:var(--font-serif);margin:0;font-size:1.55rem;font-weight:400;line-height:1.1}.profile-section-count{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold);white-space:nowrap;align-self:center}.profile-panel .profile-section .list-row,.profile-panel .profile-section .switch-row{border-color:var(--border-subtle);min-height:64px;margin:0;padding:0 22px}.profile-panel .profile-section .list-row span,.profile-panel .profile-section .switch-row span{font-size:.94rem;font-weight:var(--weight-semibold);gap:16px}.profile-panel .profile-section .list-row svg,.profile-panel .profile-section .switch-row svg{color:var(--text-muted)}.profile-panel .profile-section .switch-row.is-locked>span{flex-wrap:wrap}.profile-panel .profile-section .switch-row.is-locked small{color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--weight-regular);flex-basis:100%;margin-left:34px}.profile-panel .profile-section .switch-row.is-locked input:disabled{cursor:not-allowed;opacity:.7}.profile-panel .profile-note-row{color:var(--text-body);justify-content:space-between}.profile-panel .profile-note-row .ds-badge{flex:none}.profile-notifications-section{order:1}.profile-preferences-section{order:2}.profile-main-column>.ghost-button{order:3}.profile-main-column>.staff-preview-card{order:4}.profile-panel .switch-row input{border-radius:var(--radius-pill);appearance:none;background:var(--border-default);border:0;width:44px;height:26px;position:relative}.profile-panel .switch-row input:before{background:var(--surface-card);width:20px;height:20px;box-shadow:var(--shadow-sm);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.profile-panel .switch-row input:checked{background:var(--brand)}.profile-panel .switch-row input:checked:before{transform:translate(18px)}.profile-panel .switch-row input:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px}.profile-panel .membership-card{border-color:var(--border-accent);background:var(--brand-soft);gap:22px;padding:22px}.profile-panel .real-account-card{background:var(--brand-soft)}.membership-card-heading{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.profile-panel .membership-card .sangha-eyebrow{color:var(--brand-hover)}.profile-panel .membership-card h2{font-family:var(--font-serif);letter-spacing:0;margin:6px 0 0;font-size:1.75rem;font-weight:400}.profile-panel .membership-card svg{color:var(--brand)}.profile-panel .membership-access-source{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-card);gap:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-panel .membership-access-source{background:color-mix(in srgb,var(--surface-card) 68%,transparent)}}.profile-panel .membership-access-source{padding:14px 16px}.profile-panel .membership-access-source span{min-width:0;color:var(--brand-hover);font-size:.74rem;font-weight:var(--weight-semibold);text-transform:uppercase;align-items:center;gap:10px;line-height:1.2;display:flex}.profile-panel .membership-access-source svg{flex:none}.profile-panel .membership-access-source strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.profile-panel .membership-access-source.access-source-pending{border-color:var(--warning-soft)}.profile-panel .membership-access-source.access-source-pending span,.profile-panel .membership-access-source.access-source-pending svg{color:var(--warning)}.profile-panel .membership-renewal-panel{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-card);gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-panel .membership-renewal-panel{background:color-mix(in srgb,var(--surface-card) 78%,transparent)}}.profile-panel .membership-renewal-panel{padding:16px}.profile-panel .membership-renewal-copy{gap:6px;min-width:0;display:grid}.profile-panel .membership-renewal-copy span{color:var(--brand-hover);font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.profile-panel .membership-renewal-copy strong{color:var(--text-strong);font-size:1rem;line-height:1.25}.profile-panel .membership-renewal-copy small{color:var(--text-body);font-size:.84rem;font-weight:var(--weight-semibold);line-height:1.4}.profile-panel .membership-action-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:10px 12px;line-height:1.3;display:flex}.profile-panel .membership-action-note svg{flex:none}.profile-panel .membership-action-note.status-updated{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.profile-panel .membership-action-note.status-updated{border-color:color-mix(in srgb,var(--sage-600) 36%,var(--border-subtle))}}.profile-panel .membership-action-note.status-updated{background:var(--sage-50)}.profile-panel .membership-action-note.status-unavailable{border-color:var(--warning-soft);background:var(--warning-soft)}.profile-panel .membership-renewal-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-panel .membership-renewal-actions form{display:contents}.profile-panel .membership-renewal-actions .ds-button{flex:11rem;min-width:0}.profile-panel .membership-pause-form,.profile-panel .membership-switch-form{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.profile-panel .membership-fairness-field,.profile-panel .membership-form-heading,.profile-panel .membership-pause-form .ds-button,.profile-panel .membership-switch-form .ds-button,.profile-panel .membership-switch-form label{grid-column:1/-1}.profile-panel .membership-form-heading{gap:4px;display:grid}.profile-panel .membership-form-heading strong{color:var(--text-strong);font-size:.9rem;line-height:1.25}.profile-panel .membership-form-heading small{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.35}.profile-panel .membership-pause-form label,.profile-panel .membership-switch-form label{gap:6px;min-width:0;display:grid}.profile-panel .membership-pause-form label span,.profile-panel .membership-switch-form label span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.profile-panel .membership-pause-form input,.profile-panel .membership-pause-form select,.profile-panel .membership-switch-form select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;min-height:42px;color:var(--text-strong);font:inherit;font-size:.84rem;font-weight:var(--weight-semibold);padding:0 10px}.profile-panel .membership-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-panel .membership-stats div{border-color:var(--border-subtle);border-radius:var(--radius-sm);align-content:center;gap:10px;min-height:88px;padding:16px;display:grid}.profile-panel .membership-stats div:last-child{grid-column:1/-1}.profile-panel .membership-stats strong{color:var(--text-strong);font-size:1.35rem}.profile-panel .membership-stats span{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.profile-panel .profile-billing-section .profile-section-heading,.profile-panel .profile-visits-section .profile-section-heading{background:var(--surface-card)}.profile-panel .profile-billing-section .list-row,.profile-panel .profile-visits-section .list-row{min-height:64px}.profile-panel .member-payment-grid{grid-template-columns:1fr;margin:16px 22px}.profile-panel .billing-history-list,.profile-panel .billing-preview-card,.profile-panel .visit-history-list{margin-inline:22px}.profile-panel .profile-visits-section .profile-visits-body{padding:18px 22px 20px}.profile-panel .profile-visits-section .visit-history-list{margin:0}.profile-panel .ghost-button{border-color:var(--border-default);width:100%;min-height:54px}.member-phone.mode-desktop .profile-panel{grid-template-columns:minmax(0,1fr);justify-self:center;row-gap:26px;width:min(100%,856px);padding:64px 48px 84px}.member-phone.mode-desktop .profile-panel,.member-phone.mode-desktop:has(.profile-panel) .app-content{background:var(--surface-sunken)}.member-phone.mode-desktop .profile-panel .profile-page-header{grid-column:1/-1}.member-phone.mode-desktop .profile-panel>.profile-main-column,.member-phone.mode-desktop .profile-panel>.profile-side-column{grid-column:1/-1;justify-self:center;width:min(100%,760px)}.member-phone.mode-desktop .profile-main-column .ghost-button,.member-phone.mode-desktop .profile-main-column .profile-section,.member-phone.mode-desktop .profile-main-column .role-switcher-card,.member-phone.mode-desktop .profile-main-column .staff-preview-card,.member-phone.mode-desktop .profile-side-column .membership-card,.member-phone.mode-desktop .profile-side-column .profile-section{grid-column:auto}.member-phone.mode-mobile .profile-panel{padding:30px 16px calc(104px + env(safe-area-inset-bottom))}.member-phone.mode-mobile .profile-main-column,.member-phone.mode-mobile .profile-side-column{gap:16px}.member-phone.mode-mobile .profile-side-column{order:0}.member-phone.mode-mobile .profile-panel>.profile-section-rail{order:-1;top:0}.member-phone.mode-mobile .profile-panel .profile-page-header{order:-2;gap:14px}.member-phone.mode-mobile .profile-panel .profile-page-header .ds-avatar{width:58px;height:58px}.member-phone.mode-mobile .profile-panel .profile-page-header h1{font-size:calc(var(--design-page-title-size) * 1.2)}.member-phone.mode-mobile .profile-panel .membership-stats{grid-template-columns:1fr}.member-phone.mode-mobile .profile-panel .membership-stats div:last-child{grid-column:auto}@media (max-width:540px){.member-page{padding:0}.phone-stage,.review-shell{width:100%}.review-shell{gap:0}.preview-environment-banner,.review-toolbar{border-left:0;border-right:0;border-radius:0}.member-phone{min-height:calc(100svh - 59px);max-height:none;box-shadow:none;border:0;border-radius:0}.tab-panel{width:100%;padding:var(--design-page-top-padding) var(--page-frame-inline-mobile) var(--design-page-bottom-padding)}.app-header{padding-inline:16px;padding-top:max(14px,env(safe-area-inset-top))}.app-header-auth{gap:4px}.brand-section-heading{display:grid}.brand-section-actions{justify-content:flex-start}.brand-section-actions .ds-button{flex:120px}.brand-preview-surface,.brand-type-grid,.brand-upload-grid{grid-template-columns:1fr}.member-phone.mode-mobile .brand-editor-grid{grid-template-columns:minmax(0,1fr)}.feed-post-overlay{padding:0}.feed-post-dialog{border-radius:0;grid-template-columns:1fr;width:100%;max-height:100svh}.feed-post-media img{max-height:52svh}.feed-post-detail{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}}@media (max-width:760px){.public-pricing-page{padding:12px}.public-pricing-nav{align-items:stretch}.public-pricing-detail,.public-pricing-grid,.public-pricing-nav{grid-template-columns:1fr}.public-pricing-nav{display:grid}.public-pricing-auth,.public-pricing-nav a,.public-pricing-nav-actions{justify-content:center}.public-pricing-auth,.public-pricing-nav-actions{display:grid}.public-pricing-nav-actions{margin-left:0}.public-pricing-hero{padding-top:34px}.public-pricing-grid{gap:12px}.public-pricing-detail{padding:16px}.public-checkout-attachment dl{grid-template-columns:1fr}.public-pricing-button{width:100%}.studio-auth-page{padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.studio-auth-shell{grid-template-columns:1fr;gap:24px;min-height:auto}.studio-auth-copy h1{max-width:10ch}.studio-auth-panel{justify-items:stretch}.studio-access-card{gap:12px;padding:clamp(22px,6vw,32px) clamp(16px,6vw,26px)}.studio-access-icon{width:60px;height:60px}.studio-access-icon svg{width:24px;height:24px}.studio-access-card h1{font-size:clamp(1.4rem,6vw,1.85rem)}.studio-access-copy,.studio-access-help{font-size:.82rem;line-height:1.5}.studio-access-help{font-size:.76rem}.studio-access-permission{padding:10px 14px}.studio-access-permission span{font-size:.72rem}}@media (max-width:390px){.class-card{grid-template-columns:4px minmax(0,1fr)}.class-actions{min-width:0}.class-card .ds-button,.schedule-primary-action{width:100%}.booking-card{grid-template-columns:auto minmax(0,1fr)}.booking-card .ds-badge{grid-column:1/-1}}.catalog-cover-editor,.catalog-editor-grid,.form-input-table,.member-create-grid,.ops-edit-form,.platform-config-grid,.pricing-access-create,.pricing-class-pack-grid,.pricing-editor-grid,.pricing-section-edit-grid,.role-add-form,.role-assignment-controls,.role-create-form,.role-detail-form,.schedule-edit-fields,.schedule-sub-range{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--border-subtle);min-width:0;box-shadow:var(--shadow-sm);align-items:stretch;gap:1px;overflow:hidden}.catalog-cover-editor>:not(button),.catalog-editor-grid>:not(button),.form-input-table>:not(button),.member-create-grid>:not(button),.ops-edit-form>:not(button),.platform-config-grid>:not(button),.pricing-access-create>:not(button),.pricing-class-pack-grid>:not(button),.pricing-editor-grid>:not(button),.pricing-section-edit-grid>:not(button),.role-add-form>:not(button),.role-assignment-controls>:not(button),.role-create-form>:not(button),.role-detail-form>:not(button),.schedule-edit-fields>:not(button),.schedule-sub-range>:not(button){background:var(--surface-card);border-radius:0;min-width:0;margin:0;padding:13px 10px 11px}.role-add-form,.role-create-form{border-style:solid}.catalog-cover-editor label,.catalog-editor-grid label,.form-input-table label,.member-create-grid label,.ops-edit-form label,.pricing-class-pack-grid label,.pricing-editor-grid label,.pricing-section-edit-grid label,.role-add-form label,.role-assignment-controls label,.role-create-form label,.role-detail-form label,.schedule-edit-fields label,.schedule-sub-range label{align-content:start;gap:7px;display:grid}.catalog-cover-editor label>span,.catalog-editor-grid label>span,.form-input-table label>span,.member-create-grid label>span,.ops-edit-form label>span,.platform-config-field>span:first-child,.pricing-class-pack-grid label>span,.pricing-editor-grid label>span,.pricing-section-edit-grid label>span,.role-add-form label>span,.role-assignment-controls label>span,.role-create-form label>span,.role-detail-form label>span,.schedule-edit-fields label>span,.schedule-sub-range label>span{min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;line-height:1.15}.catalog-cover-editor input,.catalog-editor-grid input,.catalog-editor-grid select,.form-input-table input,.form-input-table select,.form-input-table textarea,.member-create-grid input,.ops-edit-form input,.ops-edit-form textarea,.platform-config-control input,.pricing-access-create input,.pricing-class-pack-grid input,.pricing-editor-grid input,.pricing-editor-grid select,.pricing-editor-grid textarea,.pricing-section-edit-grid input,.pricing-section-edit-grid select,.pricing-section-edit-grid textarea,.role-add-form select,.role-assignment-controls select,.role-create-form input,.role-create-form textarea,.role-detail-form input,.role-detail-form textarea,.schedule-edit-fields input,.schedule-edit-fields select,.schedule-sub-range input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);width:100%;min-width:0;color:var(--text-strong);outline:0;box-shadow:inset 0 1px #ffffffb8}.catalog-rich-block textarea,.form-input-table textarea,.ops-edit-form textarea,.pricing-editor-grid textarea,.pricing-section-edit-grid textarea,.role-create-form textarea,.role-detail-form textarea{resize:vertical}.catalog-cover-editor input:focus,.catalog-editor-grid input:focus,.catalog-editor-grid select:focus,.form-input-table input:focus,.form-input-table select:focus,.form-input-table textarea:focus,.member-create-grid input:focus,.ops-edit-form input:focus,.ops-edit-form textarea:focus,.platform-config-control input:focus,.pricing-access-create input:focus,.pricing-class-pack-grid input:focus,.pricing-editor-grid input:focus,.pricing-editor-grid select:focus,.pricing-editor-grid textarea:focus,.pricing-section-edit-grid input:focus,.pricing-section-edit-grid select:focus,.pricing-section-edit-grid textarea:focus,.role-add-form select:focus,.role-assignment-controls select:focus,.role-create-form input:focus,.role-create-form textarea:focus,.role-detail-form input:focus,.role-detail-form textarea:focus,.schedule-edit-fields input:focus,.schedule-edit-fields select:focus,.schedule-sub-range input:focus{border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.catalog-cover-editor>:focus-within,.catalog-editor-grid>:focus-within,.form-input-table>:focus-within,.member-create-grid>:focus-within,.ops-edit-form>:focus-within,.platform-config-grid>:focus-within,.pricing-access-create>:focus,.pricing-class-pack-grid>:focus-within,.pricing-editor-grid>:focus-within,.pricing-section-edit-grid>:focus-within,.role-add-form>:focus-within,.role-assignment-controls>:focus-within,.role-create-form>:focus-within,.role-detail-form>:focus-within,.schedule-edit-fields>:focus-within,.schedule-sub-range>:focus-within{background:linear-gradient(90deg,var(--brand) 0 3px,transparent 3px),var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-cover-editor>:focus-within,.catalog-editor-grid>:focus-within,.form-input-table>:focus-within,.member-create-grid>:focus-within,.ops-edit-form>:focus-within,.platform-config-grid>:focus-within,.pricing-access-create>:focus,.pricing-class-pack-grid>:focus-within,.pricing-editor-grid>:focus-within,.pricing-section-edit-grid>:focus-within,.role-add-form>:focus-within,.role-assignment-controls>:focus-within,.role-create-form>:focus-within,.role-detail-form>:focus-within,.schedule-edit-fields>:focus-within,.schedule-sub-range>:focus-within{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 72%,transparent) 0 3px,transparent 3px),var(--brand-soft)}}.catalog-editor-grid input[readonly],.catalog-editor-grid select:disabled,.form-input-table input:disabled,.form-input-table input[readonly],.form-input-table select:disabled,.form-input-table textarea:disabled,.member-create-grid input[readonly],.pricing-access-create input:disabled,.pricing-class-pack-grid input[readonly],.pricing-editor-grid input[readonly],.pricing-section-edit-grid input[readonly],.role-add-form select:disabled,.role-assignment-controls select:disabled,.role-create-form input[readonly],.role-detail-form input[readonly],.schedule-edit-fields input:disabled,.schedule-edit-fields input[readonly],.schedule-edit-fields select:disabled,.schedule-sub-range input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default;border-style:dashed}.catalog-editor-grid .catalog-host-search-control input{box-shadow:none;background:0 0;border:0;padding-inline:0}.catalog-editor-grid .catalog-host-search-control input:focus{box-shadow:none}.platform-config-field{border-top:0;padding-top:10px}.pricing-access-create .ds-button,.role-add-form .ds-button,.role-create-form .ds-button{align-self:stretch;min-height:40px}.member-phone.mode-mobile .catalog-cover-editor,.member-phone.mode-mobile .catalog-editor-grid,.member-phone.mode-mobile .catalog-schedule-location-grid,.member-phone.mode-mobile .catalog-schedule-time-grid,.member-phone.mode-mobile .form-input-table,.member-phone.mode-mobile .managed-entity-field-grid,.member-phone.mode-mobile .member-create-grid,.member-phone.mode-mobile .ops-edit-form,.member-phone.mode-mobile .platform-config-grid,.member-phone.mode-mobile .pricing-access-create,.member-phone.mode-mobile .pricing-class-pack-grid,.member-phone.mode-mobile .pricing-editor-grid,.member-phone.mode-mobile .pricing-section-edit-grid,.member-phone.mode-mobile .role-add-form,.member-phone.mode-mobile .role-assignment-controls,.member-phone.mode-mobile .role-create-form,.member-phone.mode-mobile .role-detail-form,.member-phone.mode-mobile .schedule-edit-fields,.member-phone.mode-mobile .schedule-sub-range{grid-template-columns:minmax(0,1fr)}.member-phone.mode-mobile .catalog-cover-editor>:not(button),.member-phone.mode-mobile .catalog-editor-grid>:not(button),.member-phone.mode-mobile .catalog-schedule-location-grid>:not(button),.member-phone.mode-mobile .catalog-schedule-price-panel>:not(button),.member-phone.mode-mobile .catalog-schedule-time-grid>:not(button),.member-phone.mode-mobile .form-input-table>:not(button),.member-phone.mode-mobile .member-create-grid>:not(button),.member-phone.mode-mobile .ops-edit-form>:not(button),.member-phone.mode-mobile .platform-config-grid>:not(button),.member-phone.mode-mobile .pricing-access-create>:not(button),.member-phone.mode-mobile .pricing-class-pack-grid>:not(button),.member-phone.mode-mobile .pricing-editor-grid>:not(button),.member-phone.mode-mobile .pricing-section-edit-grid>:not(button),.member-phone.mode-mobile .role-add-form>:not(button),.member-phone.mode-mobile .role-assignment-controls>:not(button),.member-phone.mode-mobile .role-create-form>:not(button),.member-phone.mode-mobile .role-detail-form>:not(button),.member-phone.mode-mobile .schedule-edit-fields>:not(button),.member-phone.mode-mobile .schedule-sub-range>:not(button){padding:9px}.member-phone.mode-mobile .catalog-schedule-location-grid>*,.member-phone.mode-mobile .catalog-schedule-price-panel>*,.member-phone.mode-mobile .catalog-schedule-time-grid>*{grid-column:1/-1}.member-phone.mode-mobile .detail-overlay-body.catalog-schedule-form,.member-phone.mode-mobile .member-create-form{gap:22px;padding:18px 16px 22px}.member-phone.mode-mobile .catalog-mobile-step-progress{gap:7px;padding:16px}.member-phone.mode-mobile .catalog-mobile-step-progress strong{line-height:1.25}.member-phone.mode-mobile .catalog-mobile-step-section.is-active{gap:18px}.member-phone.mode-mobile .catalog-schedule-form .catalog-editor-section,.member-phone.mode-mobile .member-create-form .catalog-editor-section{padding:18px 16px}.member-phone.mode-mobile .catalog-schedule-form .role-editor-section-heading,.member-phone.mode-mobile .member-create-form .role-editor-section-heading{margin-bottom:2px}.member-phone.mode-mobile .catalog-schedule-mode-grid{gap:12px}.member-phone.mode-mobile .catalog-temperature-button{gap:8px;min-height:82px;padding:14px 12px}.member-phone.mode-mobile .catalog-temperature-button strong{line-height:1.25}.member-phone.mode-mobile .catalog-temperature-button small{line-height:1.35}.member-phone.mode-mobile .catalog-editor-grid,.member-phone.mode-mobile .catalog-host-picker,.member-phone.mode-mobile .member-create-grid{gap:14px}.member-phone.mode-mobile .catalog-schedule-location-grid,.member-phone.mode-mobile .catalog-schedule-time-grid{box-shadow:none;background:0 0;border:0;gap:12px;overflow:visible}.member-phone.mode-mobile .catalog-schedule-location-grid label,.member-phone.mode-mobile .catalog-schedule-time-grid label{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:9px;padding:12px}.member-phone.mode-mobile .catalog-schedule-location-grid input,.member-phone.mode-mobile .catalog-schedule-location-grid select,.member-phone.mode-mobile .catalog-schedule-time-grid input,.member-phone.mode-mobile .catalog-schedule-time-grid select{min-height:42px;padding-inline:12px}.member-phone.mode-mobile .catalog-schedule-location-grid>:focus-within,.member-phone.mode-mobile .catalog-schedule-time-grid>:focus-within{background:linear-gradient(90deg,var(--brand) 0 3px,transparent 3px),var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.member-phone.mode-mobile .catalog-schedule-location-grid>:focus-within,.member-phone.mode-mobile .catalog-schedule-time-grid>:focus-within{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 72%,transparent) 0 3px,transparent 3px),var(--brand-soft)}}.member-phone.mode-mobile .catalog-editor-actions,.member-phone.mode-mobile .catalog-mobile-step-actions{gap:14px;margin-top:2px;padding-top:2px}.admin-data-page{gap:14px;min-width:0;display:grid}.admin-data-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-data-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-height:42px;color:var(--text-body);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-data-tabs button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-data-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 42%,transparent)}}.admin-data-tabs button.is-active{background:var(--brand-soft);color:var(--brand-hover)}.admin-data-tabs svg{color:var(--brand)}.admin-data-activity-page{gap:14px;min-width:0;display:grid}.admin-data-activity-table-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:12px;min-width:0;padding:14px;display:grid}.admin-data-activity-table-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.admin-data-activity-table-heading>span:first-child{gap:2px;min-width:0;display:grid}.admin-data-activity-table-heading strong{color:var(--text-strong);font-weight:var(--weight-semibold);line-height:1.2}.admin-data-activity-table-heading small,.admin-data-activity-table-heading>span:last-child{color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.admin-data-activity-table{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;display:grid;overflow-x:auto}.admin-data-activity-table [role=row]{border-top:1px solid var(--border-subtle);grid-template-columns:132px 132px 150px 160px 190px minmax(260px,1fr);min-width:980px;display:grid}.admin-audit-activity-table [role=row]{grid-template-columns:132px minmax(170px,.9fr) minmax(180px,1fr) minmax(210px,1.1fr) minmax(260px,1.35fr) 132px;min-width:1120px}.admin-data-activity-audit-table [role=row]{grid-template-columns:132px minmax(170px,.9fr) minmax(190px,1fr) minmax(230px,1.1fr) minmax(280px,1.35fr) 132px;min-width:1180px}.admin-data-activity-table [role=row]:first-child{background:var(--surface-sunken);border-top:0}.admin-data-activity-table [role=cell],.admin-data-activity-table [role=columnheader]{overflow-wrap:anywhere;min-width:0;padding:10px;line-height:1.3}.admin-data-activity-table [role=columnheader]{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-data-activity-table [role=columnheader] button{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.admin-data-activity-table [role=columnheader] button.is-active{color:var(--brand-hover)}.admin-data-activity-table [role=columnheader] svg{flex:none}.admin-data-activity-table [role=cell]{color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-data-activity-filter-row{background:var(--surface-card)}.admin-data-activity-filter-row input,.admin-data-activity-filter-row select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-width:0;min-height:34px;color:var(--text-strong);font:inherit;font-size:.78rem;font-weight:var(--weight-semibold);padding:0 9px}.admin-data-activity-filter-row input::placeholder{color:var(--text-muted)}.admin-data-activity-table [role=cell] small,.admin-data-activity-table [role=cell] strong{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.admin-data-activity-table [role=cell] strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.admin-data-activity-table [role=cell] small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);margin-top:3px}.admin-data-activity-status{border-radius:var(--radius-sm);font-size:.72rem;font-weight:var(--weight-semibold);align-items:center;padding:5px 7px;line-height:1;display:inline-flex}.admin-data-activity-status.status-connected{background:var(--success-soft);color:var(--success)}.admin-data-activity-status.status-needs_attention{background:var(--warning-soft);color:var(--warning)}.admin-data-activity-status.status-informational{background:var(--lavender-100);color:var(--lavender-700)}.admin-data-activity-status.status-not_connected{background:var(--danger-soft);color:var(--danger)}.admin-data-activity-empty{gap:8px}.admin-data-activity-empty,.admin-data-activity-filter-summary{color:var(--text-muted);font-weight:var(--weight-semibold);align-items:center;display:flex}.admin-data-activity-filter-summary{font-size:.8rem;flex-wrap:wrap;justify-content:space-between;gap:10px}.admin-data-activity-filter-summary button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--brand-hover);cursor:pointer;font:inherit;font-size:.78rem;font-weight:var(--weight-semibold);padding:7px 10px}.admin-data-activity-loading svg{color:var(--brand);animation:sangha-spin .9s linear infinite}.communication-loading-row{grid-template-columns:minmax(0,1fr)}.communication-loading-row .dashboard-list-main strong{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-data-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-data-pagination span{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-data-pagination .admin-button{min-height:38px}.admin-data-domain-filters,.admin-data-header,.admin-data-live-status,.admin-data-search,.admin-data-summary-row,.admin-data-toolbar,.admin-schema-column-row,.admin-schema-node-heading{min-width:0;display:grid}.admin-data-header{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:end;gap:16px;padding:18px}.admin-data-header-actions{justify-items:stretch;gap:10px;min-width:0;display:grid}.admin-data-header-actions .admin-button{justify-content:center}.admin-data-header h2{color:var(--text-strong);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.admin-data-header p{max-width:780px;color:var(--text-body);font-weight:var(--weight-semibold);margin:8px 0 0;line-height:1.45}.admin-data-live-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px}.admin-data-live-status.status-connected{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-data-live-status.status-connected{border-color:color-mix(in srgb,var(--sage-600) 32%,transparent)}}.admin-data-live-status.status-connected{background:var(--success-soft);color:var(--success)}.admin-data-live-status.status-checking{color:var(--brand-hover)}.admin-data-live-status.status-unavailable{border-color:var(--rose-600)}@supports (color:color-mix(in lab,red,red)){.admin-data-live-status.status-unavailable{border-color:color-mix(in srgb,var(--rose-600) 32%,transparent)}}.admin-data-live-status.status-unavailable{background:var(--warning-soft);color:var(--warning)}.admin-data-live-status span,.admin-schema-column-row span,.admin-schema-node-heading span{gap:3px;min-width:0;display:grid}.admin-data-live-status small,.admin-data-live-status strong,.admin-schema-column-row small,.admin-schema-column-row strong,.admin-schema-more-columns,.admin-schema-node-heading small,.admin-schema-node-heading strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.admin-data-live-status small,.admin-schema-column-row small,.admin-schema-more-columns,.admin-schema-node-heading small{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.admin-data-toolbar{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr) auto;align-items:center;gap:12px}.admin-data-search{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.admin-data-search input{min-width:0;color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.admin-data-search input::placeholder{color:var(--text-muted)}.admin-data-toolbar select,.admin-data-toolbar>input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;min-height:42px;color:var(--text-body);font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);padding:0 11px}.admin-data-domain-filters{flex-wrap:wrap;justify-content:start;align-items:center;gap:8px;min-width:0;display:flex}.admin-data-domain-filters svg{color:var(--text-muted)}.admin-data-domain-filters button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--weight-semibold);flex:0 auto;padding:8px 10px;line-height:1.1}.admin-data-domain-filters button.is-active{border-color:var(--sage-700)}@supports (color:color-mix(in lab,red,red)){.admin-data-domain-filters button.is-active{border-color:color-mix(in srgb,var(--sage-700) 30%,transparent)}}.admin-data-domain-filters button.is-active{background:var(--brand-soft);color:var(--brand-hover)}.admin-data-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-data-summary-row article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:12px;display:grid}.admin-data-summary-row svg{color:var(--brand);grid-row:span 2}.admin-data-summary-row span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-data-summary-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:1.18rem;font-weight:var(--weight-semibold);line-height:1.1}.admin-data-message{border:1px solid var(--rose-600)}@supports (color:color-mix(in lab,red,red)){.admin-data-message{border:1px solid color-mix(in srgb,var(--rose-600) 28%,transparent)}}.admin-data-message{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-weight:var(--weight-semibold);padding:12px 14px;line-height:1.35}.admin-data-canvas-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;height:min(74vh,780px);min-height:560px;overflow:hidden}.admin-data-canvas-shell .react-flow{--xy-edge-stroke-default:var(--border-strong);--xy-edge-stroke-selected-default:var(--brand);--xy-controls-button-background-color-default:var(--surface-card);--xy-controls-button-color-default:var(--text-body);--xy-controls-button-border-color-default:var(--border-subtle);--xy-minimap-background-color-default:var(--surface-card);font-family:var(--font-sans)}.admin-data-canvas-shell .react-flow__node{width:286px}.admin-schema-node{gap:8px;padding:10px;position:relative}.admin-schema-external-node,.admin-schema-node,.admin-schema-planned-node{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);display:grid}.admin-schema-external-node,.admin-schema-planned-node{width:260px;gap:6px;padding:13px}.admin-schema-external-node{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-schema-external-node{border-color:color-mix(in srgb,var(--brand) 30%,transparent)}}.admin-schema-external-node{background:var(--brand-soft)}.admin-schema-external-node.status-connected{border-color:var(--sage-600)}@supports (color:color-mix(in lab,red,red)){.admin-schema-external-node.status-connected{border-color:color-mix(in srgb,var(--sage-600) 34%,transparent)}}.admin-schema-external-node.status-connected{background:var(--success-soft)}.admin-schema-external-node.status-needs_attention,.admin-schema-external-node.status-not_connected{border-color:var(--rose-600)}@supports (color:color-mix(in lab,red,red)){.admin-schema-external-node.status-needs_attention,.admin-schema-external-node.status-not_connected{border-color:color-mix(in srgb,var(--rose-600) 30%,transparent)}}.admin-schema-external-node.status-needs_attention,.admin-schema-external-node.status-not_connected{background:var(--warning-soft)}.admin-schema-planned-node{border-style:dashed;border-color:var(--rose-600)}@supports (color:color-mix(in lab,red,red)){.admin-schema-planned-node{border-color:color-mix(in srgb,var(--rose-600) 34%,transparent)}}.admin-schema-planned-node{background:var(--sand-50)}@supports (color:color-mix(in lab,red,red)){.admin-schema-planned-node{background:color-mix(in srgb,var(--sand-50) 90%,transparent)}}.admin-schema-external-node p,.admin-schema-external-node small,.admin-schema-external-node span,.admin-schema-external-node strong,.admin-schema-planned-node small,.admin-schema-planned-node span,.admin-schema-planned-node strong{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.2}.admin-schema-external-node small,.admin-schema-external-node span,.admin-schema-planned-node small,.admin-schema-planned-node span{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.admin-schema-external-node strong,.admin-schema-planned-node strong{color:var(--text-strong);font-size:1.05rem;font-weight:var(--weight-semibold)}.admin-schema-external-node p{color:var(--text-body);font-size:.82rem;font-weight:var(--weight-semibold)}.admin-schema-node.is-highlighted{border-color:var(--sage-700)}@supports (color:color-mix(in lab,red,red)){.admin-schema-node.is-highlighted{border-color:color-mix(in srgb,var(--sage-700) 44%,transparent)}}.admin-schema-node.is-highlighted{box-shadow:var(--shadow-focus)}.admin-schema-external-node.is-highlighted,.admin-schema-planned-node.is-highlighted{border-color:var(--sage-700)}@supports (color:color-mix(in lab,red,red)){.admin-schema-external-node.is-highlighted,.admin-schema-planned-node.is-highlighted{border-color:color-mix(in srgb,var(--sage-700) 52%,transparent)}}.admin-schema-external-node.is-highlighted,.admin-schema-planned-node.is-highlighted{box-shadow:var(--shadow-focus)}.admin-schema-node-heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px}.admin-schema-node-heading strong{color:var(--text-strong);font-size:1rem;font-weight:var(--weight-semibold)}.admin-schema-node-heading button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);width:30px;height:30px;color:var(--text-body);cursor:pointer;place-items:center;display:inline-grid}.admin-schema-column-list{gap:5px;min-width:0;display:grid}.admin-schema-column-row{border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:7px 8px;position:relative}.admin-schema-column-row strong{color:var(--text-strong);font-size:.84rem;font-weight:var(--weight-semibold)}.admin-schema-column-row b{border-radius:var(--radius-sm);min-width:28px;min-height:24px;color:var(--brand-hover);font-size:.68rem;font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.admin-schema-column-handle{border:2px solid var(--surface-card);background:var(--text-muted);opacity:.72;width:9px;height:9px}.admin-schema-column-handle.is-source{right:-13px}.admin-schema-column-handle.is-target{left:-13px}.admin-schema-node.is-highlighted .admin-schema-column-handle,.admin-schema-node:hover .admin-schema-column-handle{opacity:1}.admin-data-canvas-shell .react-flow__edge-textbg{fill:var(--surface-card);stroke:var(--border-subtle);stroke-width:1px}.admin-data-canvas-shell .react-flow__edge-text{fill:var(--text-strong);font-size:.72rem;font-weight:var(--weight-semibold)}.admin-schema-more-columns{border-top:1px solid var(--border-subtle);text-align:center;padding-top:6px}.integration-catalog-section{gap:12px;display:grid}.integration-catalog-section+.integration-catalog-section{margin-top:22px}.communication-dashboard .admin-data-activity-table{min-width:0}.notification-template-editor,.notification-template-page{color:var(--ink-900);gap:26px;display:grid}.notification-template-header{gap:var(--page-header-gap);display:grid}.notification-editor-title>span,.notification-template-header>span{color:var(--lavender-600);font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.notification-template-header h1{font-size:clamp(34px,4vw,40px);line-height:1.08}.notification-template-header p{color:var(--ink-500);text-wrap:pretty;font-size:.95rem;line-height:1.6}.notification-template-toolbar{gap:16px;display:grid}.notification-template-tabs{width:max-content}.notification-template-tabs button{gap:7px}.notification-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.notification-search{align-items:center;min-width:0;display:flex;position:relative}.notification-search svg{color:var(--ink-500);position:absolute;left:16px}.notification-field input,.notification-field textarea,.notification-search input,.notification-studio-filter input,.notification-test-row input{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--sand-50);width:100%;color:var(--ink-900);outline:none}.notification-field input:focus,.notification-field textarea:focus,.notification-search input:focus,.notification-studio-filter input:focus,.notification-test-row input:focus{border-color:var(--lavender-300);background:var(--surface-card);box-shadow:0 0 0 3px var(--lavender-100)}.notification-search input{background:var(--surface-card);height:44px;padding:0 16px 0 44px;font-size:.9rem}.notification-quiet-status{min-height:44px;color:var(--ink-500);white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.notification-quiet-status.status-connected svg,.notification-save-state.is-saved,.notification-save-state.is-saved svg{color:var(--sage-600)}.notification-quiet-status.status-checking svg,.notification-template-loading svg{animation:spin 1s linear infinite}.notification-studio-filter{grid-template-columns:auto minmax(180px,260px) auto;align-items:center;gap:10px;width:max-content;max-width:100%;display:grid}.notification-field>span,.notification-studio-filter span,.notification-test-row label>span,.notification-variable-insert>span{color:var(--ink-700);font-size:.82rem;font-weight:700}.notification-studio-filter input{height:38px;font-family:var(--font-mono);padding:0 12px;font-size:.82rem}.notification-studio-filter button,.notification-test-row button{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);height:38px;color:var(--ink-700);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex}.notification-category-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-category-chips button{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);height:32px;color:var(--ink-700);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.notification-category-chips button.is-active{border-color:var(--lavender-300);background:var(--lavender-50);color:var(--lavender-700)}.notification-category-chips button span:not(.notification-chip-dot),.notification-section-heading span,.notification-variable-count{font-family:var(--font-mono)}.notification-chip-dot{border-radius:50%;width:7px;height:7px}.tone-lavender{--notification-tone:var(--lavender-600);--notification-tone-soft:var(--lavender-50)}.tone-sage{--notification-tone:var(--sage-600);--notification-tone-soft:var(--sage-50)}.tone-clay{--notification-tone:var(--clay-600);--notification-tone-soft:var(--clay-50)}.tone-honey{--notification-tone:var(--honey-600);--notification-tone-soft:var(--honey-100)}.notification-chip-dot.tone-clay,.notification-chip-dot.tone-honey,.notification-chip-dot.tone-lavender,.notification-chip-dot.tone-sage,.notification-template-icon.tone-clay,.notification-template-icon.tone-honey,.notification-template-icon.tone-lavender,.notification-template-icon.tone-sage{color:var(--notification-tone)}.notification-chip-dot.tone-clay,.notification-chip-dot.tone-honey,.notification-chip-dot.tone-lavender,.notification-chip-dot.tone-sage{background:var(--notification-tone)}.notification-template-sections{gap:30px;display:grid}.notification-template-section{gap:10px;display:grid}.notification-section-heading{align-items:baseline;gap:10px;padding:0 4px;display:flex}.notification-section-heading h2{font-size:1.2rem;line-height:1.2}.notification-section-heading span{color:var(--ink-500);font-size:.78rem}.notification-template-list{border:1px solid var(--sand-200);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.notification-template-row{grid-template-columns:48px minmax(0,1fr) auto auto 40px;align-items:center;gap:16px;min-width:0;padding:16px 20px;display:grid}.notification-template-row+.notification-template-row{border-top:1px solid var(--sand-100)}.notification-template-icon{border-radius:var(--radius-md);background:var(--notification-tone-soft);width:42px;height:42px;color:var(--notification-tone);justify-content:center;align-items:center;display:inline-flex}.notification-template-row-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.notification-template-titleline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.notification-template-titleline strong{color:var(--ink-900);font-size:.96rem;line-height:1.25}.notification-template-row-main>span:last-child{color:var(--ink-500);font-size:.84rem;line-height:1.35}.notification-subject-chip{border-radius:var(--radius-xs);background:var(--sand-100);min-width:0;max-width:100%;color:var(--ink-700);font-family:var(--font-mono);flex-wrap:wrap;gap:0;padding:3px 9px;font-size:.72rem;line-height:1.35;display:inline-flex}.notification-subject-chip em{color:var(--lavender-600);font-style:normal}.notification-variable-count{white-space:nowrap;gap:5px;font-size:.78rem}.notification-pencil-button,.notification-variable-count{color:var(--ink-500);align-items:center;display:inline-flex}.notification-pencil-button{border:1px solid var(--sand-200);background:var(--surface-card);width:36px;height:36px;cursor:pointer;border-radius:50%;justify-content:center}.notification-pencil-button:hover{background:var(--sand-50);color:var(--lavender-600)}.notification-switch{flex-shrink:0;display:inline-flex}.notification-switch input{appearance:none;border-radius:var(--radius-pill);background:var(--sand-300);cursor:pointer;border:0;flex-shrink:0;width:40px;height:24px;margin:0;transition:background .18s;position:relative}.notification-switch input:after{background:var(--surface-card);width:18px;height:18px;box-shadow:0 1px 2px var(--ink-900);border-radius:50%;position:absolute;top:3px;left:3px}@supports (color:color-mix(in lab,red,red)){.notification-switch input:after{box-shadow:0 1px 2px color-mix(in srgb,var(--ink-900) 15%,transparent)}}.notification-switch input:after{content:"";transition:transform .18s}.notification-switch input:checked{background:var(--sage-500)}.notification-switch input:checked:after{transform:translate(16px)}.notification-template-loading{color:var(--ink-500);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:inline-flex}.notification-template-editor{border:1px solid var(--sand-200);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}.notification-editor-actionbar{border-bottom:1px solid var(--sand-200);justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;display:flex}.notification-back-button,.notification-primary-button,.notification-secondary-button{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.9rem;font-weight:700;display:inline-flex}.notification-back-button{color:var(--ink-700);background:0 0;border:0;padding:0 12px 0 8px}.notification-back-button:hover{background:var(--sand-100)}.notification-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.notification-save-state,.notification-send-toggle{color:var(--ink-500);white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.notification-save-state>span{background:var(--honey-600);border-radius:50%;width:6px;height:6px}.notification-send-toggle span{color:var(--ink-700);font-weight:700}.notification-editor-divider{background:var(--sand-200);width:1px;height:24px}.notification-secondary-button{border:1px solid var(--sand-200);background:var(--surface-card);color:var(--ink-700);padding:0 18px}.notification-primary-button{background:var(--lavender-500);color:var(--surface-card);border:0;padding:0 20px}.notification-primary-button:hover{background:var(--lavender-600)}.notification-editor-titlebar{border-bottom:1px solid var(--sand-200);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 26px;display:grid}.notification-editor-title{gap:5px;min-width:0;display:grid}.notification-editor-title h2{overflow-wrap:anywhere;font-size:1.5rem;font-weight:500;line-height:1.05}.notification-editor-meta{gap:20px;margin:0;display:flex}.notification-editor-meta div{gap:2px;display:grid}.notification-editor-meta dt{color:var(--ink-500);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.notification-editor-meta dd{color:var(--ink-700);font-family:var(--font-mono);margin:0;font-size:.78rem}.notification-editor-body{grid-template-columns:1.05fr .95fr;display:grid}.notification-editor-column{align-content:start;gap:22px;min-width:0;padding:26px;display:grid}.notification-edit-column{border-right:1px solid var(--sand-200)}.notification-preview-column{background:var(--sand-50);gap:12px}.notification-field{gap:8px;display:grid}.notification-field>span{justify-content:space-between;gap:12px;display:flex}.notification-field em{color:var(--ink-500);font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:500}.notification-field input{height:44px;padding:0 14px;font-size:.9rem}.notification-field textarea{resize:vertical;min-height:188px;padding:12px 14px;font-size:.9rem;line-height:1.6}.notification-variable-insert{gap:9px;display:grid}.notification-variable-insert div{flex-wrap:wrap;gap:7px;display:flex}.notification-variable-insert button{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);height:30px;color:var(--ink-700);cursor:pointer;font-family:var(--font-mono);align-items:center;gap:6px;padding:0 11px;font-size:.75rem;display:inline-flex}.notification-variable-insert button:hover{border-color:var(--lavender-300);background:var(--lavender-50);color:var(--lavender-700)}.notification-test-row{border-top:1px solid var(--sand-100);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:18px;display:grid}.notification-test-row label{gap:9px;min-width:0;display:grid}.notification-test-row input{height:42px;font-family:var(--font-mono);padding:0 14px;font-size:.82rem}.notification-test-row button{height:42px}.notification-preview-heading{color:var(--ink-500);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.notification-email-preview-card{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.notification-email-from{border-bottom:1px solid var(--sand-100);align-items:center;gap:11px;padding:14px 16px;display:flex}.notification-email-from>span{background:var(--lavender-500);width:34px;height:34px;color:var(--surface-card);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-email-from div{min-width:0;display:grid}.notification-email-from strong{color:var(--ink-900);font-size:.84rem}.notification-email-from small{color:var(--ink-500);font-family:var(--font-mono);font-size:.7rem}.notification-email-content{gap:12px;padding:16px 18px;display:grid}.notification-email-content>strong{color:var(--ink-900);font-size:.95rem}.notification-email-content pre{white-space:pre-wrap;color:var(--ink-700);font:inherit;margin:0;font-size:.86rem;line-height:1.6}.notification-preview-note{border-radius:var(--radius-md);background:var(--lavender-50);color:var(--ink-700);align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:flex}.notification-preview-note svg{color:var(--lavender-600);flex-shrink:0}.notification-editor-bottombar,.notification-mobile-toggle{display:none}@media (max-width:880px){.notification-editor-body,.notification-editor-titlebar,.notification-search-row,.notification-studio-filter,.notification-test-row{grid-template-columns:1fr}.notification-search-row{align-items:start}.notification-quiet-status{justify-self:start;min-height:auto}.notification-studio-filter{width:100%}.notification-template-row{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:16px}.notification-template-row-main{grid-column:2/-1}.notification-variable-count{grid-column:2}.notification-pencil-button{grid-area:2/3}.notification-editor-actionbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.notification-editor-actions{gap:10px;width:100%}.notification-editor-actions .notification-primary-button,.notification-editor-actions .notification-secondary-button,.notification-editor-divider,.notification-save-state{display:none}.notification-editor-titlebar{padding:14px 16px}.notification-editor-meta{flex-wrap:wrap;gap:12px}.notification-mobile-toggle{border-radius:var(--radius-pill);background:var(--sand-100);margin:14px 16px 0;padding:3px;display:flex}.notification-mobile-toggle button{border-radius:var(--radius-pill);height:34px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:1;font-size:.84rem;font-weight:700}.notification-mobile-toggle button.is-active{background:var(--surface-card);color:var(--lavender-700);box-shadow:var(--shadow-sm)}.notification-editor-body{padding-bottom:69px}.notification-editor-column{padding:16px;display:none}.notification-editor-column.is-mobile-active{display:grid}.notification-edit-column{border-right:0}.notification-preview-column{background:var(--surface-card)}.notification-field textarea{resize:none;min-height:150px}.notification-editor-bottombar{border-top:1px solid var(--sand-200);background:var(--surface-card);align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0}.notification-editor-bottombar .notification-primary-button{flex:1}}@media (max-width:560px){.notification-template-page{gap:20px}.notification-template-header h1{font-size:32px}.notification-category-chips button,.notification-template-tabs,.notification-template-tabs button{width:100%}.notification-category-chips,.notification-template-tabs{grid-template-columns:1fr;display:grid}.notification-template-list{border-radius:var(--radius-md)}.notification-template-row{grid-template-columns:42px minmax(0,1fr)}.notification-template-row-main{grid-column:2}.notification-pencil-button,.notification-switch,.notification-variable-count{grid-row:auto}.notification-variable-count{grid-column:2}.notification-switch{grid-column:1;justify-self:center}.notification-pencil-button{grid-column:2;justify-self:start}.notification-editor-actions{justify-content:flex-start}.notification-send-toggle{justify-content:space-between;width:100%}.notification-test-row button{width:100%}}.automated-notifications-studio{align-content:start}.automated-notifications-studio .admin-data-activity-page{gap:var(--design-section-gap)}.automated-notifications-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);align-self:start;gap:4px;padding:4px;display:inline-flex}.automated-notifications-toggle button{border-radius:var(--radius-pill);min-height:38px;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:var(--weight-semibold);letter-spacing:.01em;background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.automated-notifications-toggle button:hover{color:var(--page-eyebrow-color)}.automated-notifications-toggle button.is-active{background:var(--surface-card);color:var(--page-eyebrow-color);box-shadow:var(--shadow-sm)}.automated-notifications-toggle button:focus-visible{box-shadow:var(--shadow-focus);outline:0}.communication-table>div{grid-template-columns:.82fr minmax(0,1.65fr) minmax(0,1.35fr) .86fr .68fr 54px;min-width:900px}.communication-table.has-studio-column>div{grid-template-columns:.82fr .9fr minmax(0,1.55fr) minmax(0,1.35fr) .86fr .68fr 54px;min-width:1040px}.communication-view-button{width:32px;height:32px}.communication-detail-panel{width:min(820px,100vw - 44px)}.communication-detail-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.communication-detail-body{gap:14px;display:grid}.communication-email-preview,.communication-sms-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);gap:14px;min-width:0;padding:14px;display:grid}.communication-email-header{border-bottom:1px solid var(--border-subtle);gap:8px;padding-bottom:12px;display:grid}.communication-email-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.communication-audit-heading,.communication-email-row span,.communication-sms-meta strong{color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.communication-email-row strong{font-size:.9rem;line-height:1.35}.communication-email-body,.communication-email-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong)}.communication-email-body{white-space:pre-wrap;font:inherit;font-size:.95rem;font-weight:var(--weight-semibold);margin:0;line-height:1.55}.communication-sms-preview{background:linear-gradient(180deg,#25bcb214,transparent 46%),var(--surface-page)}.communication-sms-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-sms-meta span{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.88rem;font-weight:var(--weight-semibold);gap:4px;display:grid}.communication-sms-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);justify-content:flex-end;min-height:160px;padding:18px;display:flex}.communication-sms-bubble{border-radius:var(--radius-xs) var(--radius-xs) var(--radius-xs) var(--radius-xs);background:var(--brand);max-width:min(420px,100%);color:var(--text-inverse);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;font-weight:var(--weight-semibold);align-self:end;padding:12px 14px;line-height:1.45}.communication-audit-heading,.communication-sms-preview p{margin:0}.communication-sms-preview p{color:var(--text-muted);font-size:.8rem;font-weight:var(--weight-semibold)}.communication-delivery-record{gap:10px;min-width:0;display:grid}.communication-delivery-toggle{width:100%;min-height:34px;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.communication-delivery-toggle svg{color:var(--text-muted)}.communication-delivery-toggle span{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.communication-delivery-toggle small{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.communication-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.communication-detail-metadata div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;padding:10px}.communication-detail-metadata dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.communication-detail-metadata dd{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.82rem;font-weight:var(--weight-semibold);margin:4px 0 0;line-height:1.35}@media (max-width:980px){.admin-data-header,.admin-data-summary-row,.admin-data-toolbar{grid-template-columns:1fr}.admin-data-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-data-domain-filters{display:flex}.admin-data-canvas-shell{height:68vh;min-height:500px}.communication-detail-metadata,.communication-sms-meta{grid-template-columns:1fr}}@media (max-width:640px){.week-control{grid-template-columns:34px minmax(0,1fr) 34px auto}.schedule-today-button{width:40px;min-height:38px;padding:0}.schedule-today-label{display:none}.schedule-today-indicator{background:var(--brand);border-radius:50%;width:5px;height:5px;display:block;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.schedule-add-class-button{display:none}.admin-data-header,.admin-data-toolbar{gap:10px}.admin-data-pagination .admin-button,.admin-data-tabs button{width:100%}.admin-data-pagination{justify-content:stretch}.admin-data-header-actions{grid-template-columns:1fr}.admin-data-domain-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.communication-email-row{grid-template-columns:72px minmax(0,1fr)}.admin-data-domain-filters svg{display:none}.admin-data-canvas-shell{min-height:460px}}.class-ops-dashboard{gap:18px;width:100%;display:grid}.class-ops-grid{grid-template-columns:1fr;gap:18px;display:grid}.class-ops-list.is-drop-target{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.class-ops-collapse-button{background:var(--surface-card);border:1px solid var(--lavender-200);align-items:center}@supports (color:color-mix(in lab,red,red)){.class-ops-collapse-button{border:1px solid color-mix(in srgb,var(--lavender-200) 70%,var(--border-subtle))}}.class-ops-collapse-button{border-radius:var(--radius-pill);color:var(--lavender-600);cursor:pointer;justify-content:center;width:30px;height:30px;margin-top:0;padding:0;transition:color .15s,transform .15s,border-color .15s;display:inline-flex}.class-ops-collapse-button.is-open svg{transform:rotate(90deg)}.class-ops-collapse-button:focus-visible,.class-ops-collapse-button:hover{background:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.class-ops-collapse-button:focus-visible,.class-ops-collapse-button:hover{background:color-mix(in srgb,var(--surface-card) 80%,var(--lavender-50))}}.class-ops-collapse-button:focus-visible,.class-ops-collapse-button:hover{color:var(--brand);outline:none}.class-ops-row{cursor:grab}.class-ops-row:active{cursor:grabbing}.class-ops-metadata{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.class-ops-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.class-ops-preview-grid span{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);gap:3px;min-width:0;padding:10px;display:grid}.class-ops-preview-grid small,.class-ops-preview-grid strong{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.dashboard-template-list-row.class-ops-row{grid-template-columns:auto minmax(0,1fr);align-items:stretch;padding:14px 88px 14px 14px}.dashboard-template-list-row.class-ops-row .dashboard-list-actions,.dashboard-template-list-row.class-ops-row .dashboard-list-tags{grid-column:2}.dashboard-template-list-row.class-ops-row .dashboard-list-actions{position:absolute;top:12px;right:12px}.class-ops-preview-grid{grid-template-columns:1fr}}.admin-page-studios{background:var(--admin-bg,var(--sand-50));color:var(--ink,var(--ink-900));min-height:100vh;padding:32px}.admin-studios-page{gap:var(--design-page-gap);max-width:1180px;margin:0 auto;display:grid}.admin-studios-page .dashboard-list-controls{padding:var(--space-3)}.admin-studios-page .admin-toolbar{gap:var(--space-2)}.admin-studios-page .admin-toolbar-row{gap:var(--space-3)}.admin-studios-page .admin-toolbar-search{min-height:2.375rem;padding-inline:var(--space-3);flex-basis:14.375rem}.admin-studios-page .admin-toolbar-action{min-height:2.375rem;padding-inline:var(--space-4)}.admin-studios-split{align-items:start;gap:var(--design-page-gap);grid-template-columns:minmax(21.25rem,.9fr) minmax(23.75rem,1.1fr);min-width:0;display:grid}.admin-studios-catalog{align-content:start;gap:var(--space-3);display:grid}.admin-studios-catalog .dashboard-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-studios-catalog .dashboard-list-main{grid-column:1}.admin-studios-catalog .dashboard-list-tags{grid-column:1;justify-content:flex-start}.admin-studios-catalog .dashboard-list-actions{grid-area:1/2/span 2}.admin-studios-empty{color:var(--text-muted);margin:0}.admin-studios-controls,.admin-studios-title{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.admin-studios-title h1{font-family:var(--font-serif,Georgia,serif);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-studios-controls{background:var(--surface,var(--surface-card));border:1px solid var(--border-subtle,var(--sand-200));border-radius:var(--radius-xs);padding:12px}.admin-studios-controls label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-domain-wizard input,.admin-domain-wizard select,.admin-studios-controls input{background:var(--surface-card);border:1px solid var(--border-subtle,var(--sand-200));color:inherit;border-radius:6px;width:100%;min-width:0;padding:10px 12px}.admin-studios-controls span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-studios-list{gap:8px;display:grid}.admin-studio-row{background:var(--surface,var(--surface-card));border:1px solid var(--border-subtle,var(--sand-200));border-radius:var(--radius-xs);color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.admin-studio-row:hover{border-color:var(--brand,var(--lavender-500))}.admin-studio-row-main{gap:3px;min-width:0;display:grid}.admin-studio-row small,.admin-studio-row span,.admin-studio-row strong{overflow-wrap:anywhere;min-width:0}.admin-studio-migration-progress{align-items:center;gap:var(--space-2,8px);min-width:0;display:inline-flex}.admin-studio-migration-progress i{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-studio-migration-progress i{background:color-mix(in srgb,var(--brand) 12%,transparent)}}.admin-studio-migration-progress i{border-radius:var(--radius-pill,999px);width:44px;height:6px;display:block;overflow:hidden}.admin-studio-migration-progress b{background:var(--brand);height:100%;display:block}.admin-studio-migration-progress.status-complete b{background:var(--success)}.admin-studio-migration-progress.status-blocked b,.admin-studio-migration-progress.status-unavailable b{background:var(--danger)}.admin-studio-overlay{z-index:60;position:fixed;inset:0}.admin-studio-overlay-backdrop{background:var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.admin-studio-overlay-backdrop{background:color-mix(in srgb,var(--ink-900) 48%,transparent)}}.admin-studio-overlay-backdrop{position:absolute;inset:0}.admin-studio-detail{background:var(--surface,var(--surface-card));border-radius:var(--radius-xs);box-shadow:0 24px 80px var(--ink-900)}@supports (color:color-mix(in lab,red,red)){.admin-studio-detail{box-shadow:0 24px 80px color-mix(in srgb,var(--ink-900) 22%,transparent)}}.admin-studio-detail{gap:14px;width:min(100vw - 40px,760px);max-width:760px;max-height:calc(100vh - 64px);padding:20px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.admin-studio-detail-inline{max-width:none;max-height:none;left:auto;right:auto;top:var(--space-4);width:auto;box-shadow:var(--shadow-sm);position:sticky;transform:none}.admin-studio-detail-heading,.admin-studio-detail-section .admin-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-studio-detail-heading h2{font-family:var(--font-serif,Georgia,serif);margin:0;font-size:1.9rem}.admin-studio-detail-section{border:1px solid var(--border-subtle,var(--sand-200));border-radius:var(--radius-xs);gap:12px;padding:14px;display:grid}.admin-domain-wizard,.admin-studio-url-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-studio-url-grid a{border:1px solid var(--border-subtle,var(--sand-200));border-radius:var(--radius-xs);color:inherit;align-items:center;gap:4px;min-width:0;padding:12px;text-decoration:none;display:grid}.admin-studio-url-grid strong{overflow-wrap:anywhere;min-width:0}.admin-domain-wizard label{gap:6px;min-width:0;display:grid}.admin-domain-wizard .admin-button{align-self:end;min-height:40px}.admin-domain-wizard-status{align-items:center;gap:8px;margin:0;display:flex}.admin-domain-records{gap:10px;display:grid}.admin-domain-records article{border:1px solid var(--border-subtle,var(--sand-200));border-radius:var(--radius-xs);gap:10px;padding:12px;display:grid}.admin-domain-records article>div{gap:3px;display:grid}.admin-domain-records code{background:var(--sand-100);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:9px;display:block}@media (max-width:760px){.admin-page-studios{padding:18px}.admin-studios-controls,.admin-studios-title{flex-direction:column;align-items:stretch}.admin-studios-controls span{white-space:normal}.admin-studio-row{grid-template-columns:1fr auto;align-items:stretch}.admin-studio-row>span:not(.admin-studio-row-main){grid-column:1/-1}.admin-studio-detail{border-radius:var(--radius-xs) 0 0 var(--radius-xs);width:auto;max-height:none;padding:16px;inset:0 0 0 20px;transform:none}.admin-studio-detail-inline{border-radius:var(--radius-md);position:static;inset:auto}.admin-domain-wizard,.admin-studio-url-grid{grid-template-columns:1fr}}@media (max-width:980px){.admin-studios-split{grid-template-columns:1fr}.admin-page{padding:14px}.admin-app-frame{border-radius:var(--radius-lg);grid-template-columns:1fr}.admin-app-sidebar{display:none}.admin-app-main{grid-template-rows:auto auto minmax(0,1fr)}.admin-app-topbar{grid-template-columns:1fr;padding:18px 16px}.admin-app-topbar-actions{justify-content:stretch}.admin-app-domain,.admin-app-search,.admin-status-check-button{width:100%;min-width:0}.admin-app-avatar{display:none}.admin-mobile-tab-menu{background:var(--surface-card);margin:0;padding:12px 16px;display:block}.admin-main-tabs{display:none}.admin-app-content{padding:18px 16px 22px}.admin-tab-panel{padding:0}.admin-integrations-summary,.admin-integrations-workspace,.admin-wizard-layout{grid-template-columns:1fr}.admin-integrations-summary dl{border-left:0;border-top:1px solid var(--border-subtle);padding:14px 0 0}.admin-integrations-needs-you{justify-content:flex-start}.admin-provider-editor-panel .admin-wizard-form,.admin-provider-editor-panel .admin-wizard-panel-header{margin-inline:0;padding-inline:16px}}@keyframes sangha-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes sangha-spin{to{transform:rotate(1turn)}}.skeleton{border-radius:var(--radius-md);background-color:var(--surface-sunken);background-image:linear-gradient(90deg,transparent 0,var(--surface-card) 50%,transparent 100%);display:block}@supports (color:color-mix(in lab,red,red)){.skeleton{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface-card) 65%,transparent) 50%,transparent 100%)}}.skeleton{background-size:200% 100%;animation:sangha-skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-text{border-radius:var(--radius-pill);height:.9em;margin:.28em 0}.skeleton-title{border-radius:var(--radius-sm);width:min(60%,320px);height:1.4em}.skeleton-card{border-radius:var(--radius-lg);min-height:96px}.ds-skeleton{border-radius:var(--radius-md);background-color:var(--surface-sunken);background-image:linear-gradient(90deg,transparent 0,var(--surface-card) 50%,transparent 100%);flex:none;min-width:0;display:block}@supports (color:color-mix(in lab,red,red)){.ds-skeleton{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface-card) 65%,transparent) 50%,transparent 100%)}}.ds-skeleton{background-size:200% 100%;animation:sangha-skeleton-shimmer 1.4s ease-in-out infinite}.ds-skeleton[data-variant=text]{border-radius:var(--radius-pill);height:.9em;margin-block:.28em}.ds-skeleton[data-variant=title]{border-radius:var(--radius-sm);height:1.4em}.ds-skeleton[data-variant=card]{border-radius:var(--radius-lg);min-height:96px}.ds-skeleton[data-variant=control]{border-radius:var(--radius-md);height:36px;display:inline-block}.ds-skeleton[data-width=compact]{width:min(120px,32%)}.ds-skeleton[data-width=content]{width:min(320px,60%)}.ds-skeleton[data-width=wide]{width:min(420px,90%)}.ds-skeleton[data-width=full]{width:100%}.studio-route-loading-page{background:var(--surface-page);min-height:100svh}.studio-route-loading-shell{min-height:100svh}.loading-app-logo-mark{flex:none;width:36px;height:36px;font-size:.88rem}.loading-app-logo-image{border-radius:14px;width:42px;height:42px;display:inline-flex;overflow:hidden}.loading-app-logo-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.studio-route-loading-nav .desktop-nav-scroll{align-content:start;gap:10px;display:grid}.studio-route-loading-nav-rail{border-radius:var(--radius-md);height:40px}.studio-route-loading-nav-rail:nth-child(3n){width:82%}.studio-route-loading-nav-rail:nth-child(4n){width:90%}.studio-route-loading-nav-profile{border-radius:var(--radius-lg);height:52px}.studio-route-loading-content{display:block}.studio-route-loading-mobile-tabs{display:none}.studio-route-loading-content-inner{align-content:start;gap:var(--design-page-gap);display:grid}.studio-route-loading-head{gap:var(--page-header-gap);display:grid}.studio-route-loading-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:2px;display:flex}.studio-route-loading-pill{border-radius:var(--radius-pill);width:clamp(84px,12vw,132px);height:34px}.studio-route-loading-content .skeleton-title{width:min(48%,340px)}.studio-route-loading-content .skeleton-text{width:min(68%,520px)}.studio-route-loading-content .skeleton-card{border:1px solid var(--ink-900,var(--ink-900));min-height:clamp(76px,10svh,116px)}@supports (color:color-mix(in lab,red,red)){.studio-route-loading-content .skeleton-card{border:1px solid color-mix(in srgb,var(--ink-900,var(--ink-900)) 6%,transparent)}}.studio-route-loading-toolbar-status{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:min(100%,320px);display:flex}.studio-route-loading-toolbar-status .ds-skeleton[data-variant=control]{border-radius:var(--radius-pill);height:30px}.studio-route-loading-nav-label{width:58px;height:9px;margin:0 12px 8px}.studio-route-loading-nav-icon{border-radius:6px;width:17px;height:17px}.studio-route-loading-nav-item-label{height:11px}.studio-route-loading-list{align-content:start;gap:var(--design-list-gap,12px);min-width:0;display:grid}.studio-route-loading-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-height:116px;box-shadow:var(--shadow-card-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.studio-route-loading-row-icon{border-radius:var(--radius-md);width:34px;height:34px}.studio-route-loading-row-copy,.studio-route-loading-row-tags{gap:8px;min-width:0;display:grid}.studio-route-loading-row-tags{justify-items:end}.studio-route-loading-row-tags .ds-skeleton[data-variant=control]{border-radius:var(--radius-pill);height:28px}.studio-route-loading-detail{align-content:start;gap:var(--design-list-gap,12px);min-width:0;display:grid}.studio-route-loading-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-route-loading-detail .ds-skeleton[data-variant=card]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-card);min-height:82px}@media (max-width:720px){.studio-route-loading-phone,.studio-route-loading-shell,.studio-route-loading-shell .phone-stage{width:100%;max-width:100%}.studio-route-loading-phone.member-phone.mode-desktop{background:var(--surface-page);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;height:100svh;min-height:100svh;max-height:100svh}.studio-route-loading-phone.member-phone.mode-desktop .app-header{background:var(--surface-card);border-right:0;grid-area:1/1;padding:18px 20px 14px}.studio-route-loading-phone.member-phone.mode-desktop .app-content{padding-bottom:calc(86px + env(safe-area-inset-bottom));grid-area:2/1}.studio-route-loading-phone.member-phone.mode-desktop .desktop-nav{display:none}.studio-route-loading-phone.member-phone.mode-desktop .studio-route-loading-mobile-tabs{flex-direction:row;align-items:normal;justify-content:normal;border-top:1px solid var(--border-subtle);background:var(--surface-card);padding:8px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px var(--ink-900);border-right:0;grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.studio-route-loading-phone.member-phone.mode-desktop .studio-route-loading-mobile-tabs{box-shadow:0 -8px 22px color-mix(in srgb,var(--ink-900) 8%,transparent)}}.studio-route-loading-phone.member-phone.mode-desktop .studio-route-loading-mobile-tabs a{text-align:center;grid-template-columns:1fr;place-items:center;gap:4px;min-height:auto;padding:8px 4px;display:grid}.studio-route-loading-phone.member-phone.mode-desktop .studio-route-loading-mobile-tabs span{width:100%;font-size:.74rem}.studio-route-loading-content-inner{padding-bottom:96px}.studio-route-loading-row{grid-template-columns:30px minmax(0,1fr)}.studio-route-loading-row-tags{grid-column:2;grid-template-columns:repeat(2,minmax(0,92px));justify-items:stretch}.studio-route-loading-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.loading-splash.studio-route-loading-mobile-splash{z-index:80;background:var(--brand,var(--lavender-500));display:flex}.loading-splash.member-app-hydration-mobile-splash{z-index:82;background:var(--brand,var(--lavender-500));display:none}.loading-splash.studio-cold-launch-splash{z-index:90;background:var(--brand,var(--lavender-500));display:none}@media (min-width:761px){.loading-splash.studio-cold-launch-splash,.loading-splash.studio-route-loading-mobile-splash{display:none}}@media (max-width:760px){.studio-route-loading-desktop-only{display:none}.loading-splash.member-app-hydration-mobile-splash{display:flex}body:has(.studio-cold-launch-splash) .loading-splash.member-app-hydration-mobile-splash{display:none}.loading-splash.studio-cold-launch-splash{opacity:1;pointer-events:auto;transition:opacity .18s var(--ease-standard,ease),visibility .18s var(--ease-standard,ease);visibility:visible;display:flex}html[data-sangha-studio-shell-ready=true] .loading-splash.studio-cold-launch-splash{opacity:0;pointer-events:none;visibility:hidden}body:has(.member-app-hydration-mobile-splash) .support-feedback-tab,body:has(.studio-route-loading-mobile-splash) .support-feedback-tab,html:not([data-sangha-studio-shell-ready=true]) body:has(.studio-cold-launch-splash) .support-feedback-tab{display:none}}.loading-splash{z-index:1;background:var(--brand,var(--lavender-500));color:var(--surface-card);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.loading-splash-inner{text-align:center;gap:28px;width:min(100%,380px)}.loading-brand-lockup,.loading-splash-inner{flex-direction:column;align-items:center;display:flex}.loading-brand-lockup{gap:14px}.loading-brand-lockup .loading-logo-image{border-radius:var(--radius-xl);width:96px;height:96px;box-shadow:0 12px 32px var(--ink-900);background-position:50%;background-size:cover}@supports (color:color-mix(in lab,red,red)){.loading-brand-lockup .loading-logo-image{box-shadow:0 12px 32px color-mix(in srgb,var(--ink-900) 18%,transparent)}}.loading-brand-lockup .loading-logo-mark{border-radius:var(--radius-xl);background:var(--surface-card);place-items:center;width:96px;height:96px;display:grid}@supports (color:color-mix(in lab,red,red)){.loading-brand-lockup .loading-logo-mark{background:color-mix(in srgb,var(--surface-card) 16%,transparent)}}.loading-brand-lockup .loading-logo-mark span{background:var(--surface-card);border-radius:50%;width:34px;height:34px}.loading-brand-lockup .sangha-eyebrow{color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.loading-brand-lockup .sangha-eyebrow{color:color-mix(in srgb,var(--surface-card) 72%,transparent)}}.loading-quote{flex-direction:column;gap:8px;margin:0;display:flex}.loading-quote blockquote{font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:1.28rem;font-style:italic;font-weight:400;line-height:1.42}.loading-quote-word{opacity:0;filter:blur(3px);animation:loading-quote-write-on .62s var(--ease-standard,ease) forwards;display:inline-block;transform:translateY(4px)}@keyframes loading-quote-write-on{to{opacity:1;filter:blur();transform:translateY(0)}}.loading-quote figcaption{letter-spacing:.03em;color:var(--surface-card);font-size:.8rem}@supports (color:color-mix(in lab,red,red)){.loading-quote figcaption{color:color-mix(in srgb,var(--surface-card) 72%,transparent)}}.loading-quote figcaption{opacity:0;animation:loading-quote-caption-in .5s var(--ease-standard,ease) .9s forwards}@keyframes loading-quote-caption-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-quote figcaption,.loading-quote-word{opacity:1;filter:none;animation:none;transform:none}}.loading-status{justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:.82rem;display:flex}.loading-status strong{font-weight:var(--weight-semibold);display:block}.loading-status span:not(.sangha-num){color:var(--surface-card)}@supports (color:color-mix(in lab,red,red)){.loading-status span:not(.sangha-num){color:color-mix(in srgb,var(--surface-card) 72%,transparent)}}.loading-progress{border-radius:var(--radius-pill);background:var(--surface-card);width:100%;height:4px}@supports (color:color-mix(in lab,red,red)){.loading-progress{background:color-mix(in srgb,var(--surface-card) 24%,transparent)}}.loading-progress{overflow:hidden}.loading-progress span{height:100%;width:var(--loading-progress,0);border-radius:var(--radius-pill);background:var(--surface-card);transition:width var(--duration-base,.2s) var(--ease-standard,ease);display:block}@media (prefers-reduced-motion:reduce){.loading-progress span{transition:none}}.route-fallback{min-height:100vh;padding:var(--design-page-inline);background:var(--surface-page);place-items:center;display:grid}.route-fallback-card{text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-card);width:min(440px,100%);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:18px;padding:40px 32px;display:flex}.admin-student-import-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.admin-student-import-actions,.admin-student-import-heading,.admin-student-import-warning{align-items:center;gap:var(--space-3);display:flex}.admin-student-import-heading{justify-content:space-between}.admin-student-import-heading>svg{color:var(--brand);flex:none}.admin-student-import-heading>span{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.admin-student-import-heading strong{color:var(--text-strong)}.admin-student-import-actions span,.admin-student-import-empty,.admin-student-import-heading small,.admin-student-import-source small{color:var(--text-muted)}.admin-student-import-heading b{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--text-body);text-transform:capitalize;white-space:nowrap;font-size:.78rem}.admin-student-import-panel.status-complete .admin-student-import-heading b{background:var(--success-soft);color:var(--success-strong)}.admin-student-import-panel.status-failed .admin-student-import-heading b,.admin-student-import-panel.status-needs_review .admin-student-import-heading b{background:var(--danger-soft);color:var(--danger-strong)}.admin-student-source-picker{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;position:relative}.admin-student-source-picker.is-compact{padding:var(--space-2)}.admin-student-selected-source{border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.admin-source-tree-popover{z-index:20;top:calc(100% + var(--space-2));gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);max-height:min(420px,70vh);box-shadow:var(--shadow-lg);padding:var(--space-3);display:grid;position:absolute;left:0;right:0;overflow:auto}.admin-source-tree-list{gap:var(--space-2);min-width:0;display:grid}.admin-source-tree-list button{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-body);cursor:pointer;padding-top:var(--space-2);padding-right:var(--space-3);padding-bottom:var(--space-2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-source-tree-list button.is-active{border-color:var(--brand);background:var(--brand-soft)}.admin-source-tree-list button:disabled{cursor:not-allowed;opacity:.58}.admin-source-tree-list span{gap:var(--space-1);min-width:0;display:grid}.admin-source-tree-list small,.admin-source-tree-list strong{overflow-wrap:anywhere;min-width:0}.admin-source-tree-list b{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);padding:var(--space-1) var(--space-2);font-size:.72rem}.admin-student-source-results{gap:var(--space-2);max-height:260px;display:grid;overflow:auto}.admin-student-source-results button{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;color:var(--text-body);cursor:pointer;padding:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-student-source-results button.is-active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.admin-student-source-results button:disabled{cursor:not-allowed;opacity:.62}.admin-student-source-results button>span{gap:var(--space-1);min-width:0;display:grid}.admin-student-source-results small,.admin-student-source-results strong{overflow-wrap:anywhere;min-width:0}.admin-student-source-results b{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);padding:var(--space-1) var(--space-2);font-size:.72rem}.admin-student-source-results p{color:var(--text-muted);margin:0}.admin-student-import-counts,.admin-student-import-source{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-student-import-counts{grid-template-columns:repeat(8,minmax(0,1fr))}.admin-student-import-counts>div,.admin-student-import-source>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.admin-student-import-counts span,.admin-student-import-source span{color:var(--text-muted);font-size:.76rem;font-weight:var(--weight-semibold);text-transform:uppercase}.admin-student-import-counts strong,.admin-student-import-source strong{color:var(--text-strong)}.admin-student-import-source small{overflow-wrap:anywhere}.admin-student-import-progress{gap:var(--space-2);display:grid}.admin-student-import-progress>div{justify-content:space-between;gap:var(--space-3);color:var(--text-body);font-weight:var(--weight-semibold);display:flex}.admin-student-import-progress i{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;display:block;overflow:hidden}.admin-student-import-progress b{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-student-import-warning{border-radius:var(--radius-md);padding:var(--space-3);background:var(--danger-soft);color:var(--danger-strong);align-items:flex-start}.admin-student-import-issues{gap:var(--space-2);display:grid}.admin-student-import-issues article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.admin-student-import-issues article.severity-blocking{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-student-import-issues article.severity-blocking{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-subtle))}}.admin-student-import-issues article.severity-blocking{background:var(--danger-soft)}.admin-student-import-issues article.severity-review{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-student-import-issues article.severity-review{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-subtle))}}.admin-student-import-issues article.severity-review{background:var(--warning-soft)}.admin-student-import-issues strong{color:var(--text-strong);text-transform:capitalize}.admin-student-import-issues small,.admin-student-import-issues span{color:var(--text-body)}.admin-student-imported-list{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);display:grid}.admin-student-imported-heading,.admin-student-imported-rows article{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);display:grid}.admin-student-imported-heading>span,.admin-student-imported-rows article>span{gap:var(--space-1);min-width:0;display:grid}.admin-student-imported-heading strong,.admin-student-imported-rows strong{color:var(--text-strong)}.admin-student-imported-heading small,.admin-student-imported-rows small{color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.admin-student-imported-heading>b,.admin-student-imported-rows b{color:var(--text-body);font-size:.78rem}.admin-student-imported-heading>b{justify-self:end}.admin-student-imported-rows{gap:var(--space-2);display:grid}.admin-student-imported-rows article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);padding:var(--space-3)}.admin-student-import-actions{flex-wrap:wrap;justify-content:space-between}.admin-student-import-actions .admin-button{min-width:132px}.admin-student-import-debug{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);display:grid}.admin-student-import-debug-heading{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.admin-student-import-debug-heading svg{color:var(--brand);flex:none;margin-top:.125rem}.admin-student-import-debug-events article span,.admin-student-import-debug-heading span{gap:var(--space-1);min-width:0;display:grid}.admin-student-import-debug-events strong,.admin-student-import-debug-grid strong,.admin-student-import-debug-heading strong{color:var(--text-strong)}.admin-student-import-debug-events p,.admin-student-import-debug-events small,.admin-student-import-debug-grid small,.admin-student-import-debug-heading small{color:var(--text-muted)}.admin-student-import-debug-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-student-import-debug-grid>span{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;padding:var(--space-2);display:grid}.admin-student-import-debug-grid>span.tone-ok{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-student-import-debug-grid>span.tone-ok{border-color:color-mix(in srgb,var(--success) 34%,var(--border-subtle))}}.admin-student-import-debug-grid>span.tone-pending{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-student-import-debug-grid>span.tone-pending{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-subtle))}}.admin-student-import-debug-grid>span.tone-failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-student-import-debug-grid>span.tone-failed{border-color:color-mix(in srgb,var(--danger) 34%,var(--border-subtle))}}.admin-student-import-debug-grid small{font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase}.admin-student-import-debug-grid strong{overflow-wrap:anywhere;min-width:0}.admin-student-import-debug-blockers{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-student-import-debug-blockers span{border:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-student-import-debug-blockers span{border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border-subtle))}}.admin-student-import-debug-blockers span{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-strong);font-size:.76rem;font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3)}.admin-student-import-debug-events{gap:var(--space-2);display:grid}.admin-student-import-debug-events article{gap:var(--space-1);border-left:.1875rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);padding:var(--space-2) var(--space-3);display:grid}.admin-student-import-debug-events article.status-ok{border-left-color:var(--success)}.admin-student-import-debug-events article.status-pending{border-left-color:var(--warning)}.admin-student-import-debug-events article.status-failed{border-left-color:var(--danger)}.admin-student-import-debug-events p{margin:0}@media (max-width:760px){.admin-student-import-counts,.admin-student-import-debug-grid,.admin-student-import-source,.admin-student-imported-heading,.admin-student-imported-rows article{grid-template-columns:1fr}.admin-student-import-heading{align-items:flex-start}.admin-harvest-section-heading,.admin-harvest-source-catalog,.admin-harvest-source-catalog article,.admin-harvest-source-tile-list article,.admin-harvest-wizard-section header,.admin-migration-recipe-legend .admin-recipe-terms,.admin-student-selected-source{grid-template-columns:1fr}.admin-source-tree-popover{max-height:360px;position:static}}.route-fallback-mark{border-radius:var(--radius-lg);background:var(--brand-soft);width:56px;height:56px;color:var(--brand);place-items:center;display:grid}.route-fallback-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.route-fallback-title{font-family:var(--font-serif);color:var(--text-strong);font-size:clamp(1.7rem,4vw,2.1rem);font-weight:500;line-height:1.12}.route-fallback-body{color:var(--text-body);font-size:1rem;line-height:1.5}.route-fallback-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.route-fallback-action{border-radius:var(--radius-pill);background:var(--brand);min-height:46px;color:var(--text-on-accent);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.route-fallback-action:hover{background:var(--brand-hover)}.route-fallback-action.is-secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.route-fallback-action.is-secondary:hover{background:var(--surface-sunken)}.community-manager{gap:var(--space-5);display:grid}.community-manager-error,.community-manager-state,.community-manager-status{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.community-manager-error{color:var(--status-error-text);border-color:var(--status-error-border)}[data-guidance-active=true]{z-index:201;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--brand);animation:tabNudge 2s ease-in-out infinite;position:relative}[data-guidance-active=true] *{pointer-events:none!important}[data-guidance-active=true][data-guidance-accent=clay]{box-shadow:0 0 0 3px var(--accent-clay)}[data-guidance-active=true][data-guidance-accent=sage]{box-shadow:0 0 0 3px var(--accent-sage)}@keyframes tabNudge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ds-tour-backdrop{z-index:202;padding:var(--space-6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-tour-backdrop:before{content:"";z-index:0;background:var(--text-strong);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ds-tour-backdrop:before{background:color-mix(in srgb,var(--text-strong) 42%,transparent)}}.ds-tour-backdrop:before{pointer-events:auto;animation:ds-tour-backdrop-in .22s both}.ds-tour-card{z-index:1;width:min(28.75rem,100%);max-height:100%;padding:var(--space-8);background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);pointer-events:auto;animation:ds-tour-sheet-up .28s both;position:relative;overflow-y:auto}.ds-tour-card[data-accent=brand]{--ds-accent:var(--brand);--ds-accent-soft:var(--brand-soft);--ds-accent-text:var(--lavender-700);--ds-accent-icon:var(--lavender-600)}.ds-tour-card[data-accent=clay]{--ds-accent:var(--accent-clay);--ds-accent-soft:var(--accent-clay-soft);--ds-accent-text:var(--clay-700);--ds-accent-icon:var(--clay-600)}.ds-tour-card[data-accent=sage]{--ds-accent:var(--accent-sage);--ds-accent-soft:var(--accent-sage-soft);--ds-accent-text:var(--sage-700);--ds-accent-icon:var(--sage-600)}.ds-tour-topbar{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.ds-tour-skip{color:var(--text-muted)}.ds-tour-eyebrow{color:var(--ds-accent-text);margin:0}.ds-tour-progress-wrap{margin-bottom:var(--space-8);justify-content:center;display:flex}.ds-tour-hero{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--lavender-100);color:var(--lavender-600);border-radius:50%;place-items:center;animation:breathe 3s ease-in-out infinite;display:grid}.ds-tour-title{font-family:var(--font-serif);font-weight:var(--design-dialog-title-weight);font-size:var(--design-dialog-title-size);line-height:var(--design-dialog-title-line-height);color:var(--text-strong);margin:0 0 var(--space-3);text-align:center}.ds-tour-body{font-family:var(--font-sans);font-size:var(--design-body-size);color:var(--text-body);line-height:var(--design-body-line-height,1.6);margin:0 0 var(--space-5);text-align:center}.ds-tour-status{margin:0 0 var(--space-4);text-align:center;color:var(--text-muted)}.ds-tour-status.is-error{color:var(--danger)}.ds-tour-findit{margin-bottom:var(--space-6);justify-content:center;display:flex}.ds-tour-findit-chip{align-items:center;gap:var(--space-2);padding:9px var(--space-4);border-radius:var(--radius-pill);background:var(--ds-accent-soft);color:var(--ds-accent-text);font-family:var(--font-sans);cursor:pointer;border:none;font-size:.875rem;font-weight:600;display:inline-flex}.ds-tour-findit-path{font-family:var(--font-mono);opacity:.75;font-size:11px;font-weight:400}.ds-tour-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}.ds-tour-back{border-radius:50%;place-items:center;height:44px;padding:0;display:grid}.ds-tour-back,.ds-tour-back-spacer{flex-shrink:0;width:44px}.ds-tour-next[data-accent]{background:var(--ds-accent)}@media (max-width:859px){.ds-tour-backdrop{align-items:flex-end;padding:0}.ds-tour-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:86vh;padding:var(--space-6) var(--space-5) var(--space-8)}}@keyframes ds-tour-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ds-tour-sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.ds-progress-sprig{align-items:center;width:100%;max-width:320px;display:flex;position:relative}.ds-progress-sprig[data-accent=brand]{--ds-accent:var(--brand)}.ds-progress-sprig[data-accent=clay]{--ds-accent:var(--accent-clay)}.ds-progress-sprig[data-accent=sage]{--ds-accent:var(--accent-sage)}.ds-progress-sprig-track{background:var(--sand-200);right:20px}.ds-progress-sprig-fill,.ds-progress-sprig-track{border-radius:var(--radius-pill);height:3px;position:absolute;top:11px;left:20px}.ds-progress-sprig-fill{background:var(--ds-accent);transition:width .32s}.ds-progress-sprig-node-slot{flex:1;justify-content:center;display:flex;position:relative}.ds-progress-sprig-node{border:3px solid var(--surface-card);border-radius:50%;width:24px;height:24px}.ds-progress-sprig-node.is-done{background:var(--ds-accent);color:var(--text-on-accent);place-items:center;display:grid}.ds-progress-sprig-node.is-active{background:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent);animation:breathe-sprig 1.8s ease-in-out infinite}.ds-progress-sprig-node.is-upcoming{background:var(--surface-card);border-color:var(--sand-300)}@keyframes breathe-sprig{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.ds-progress-sprig-compact{gap:6px;display:flex}.ds-progress-sprig-compact[data-accent=brand]{--ds-accent:var(--brand)}.ds-progress-sprig-compact[data-accent=clay]{--ds-accent:var(--accent-clay)}.ds-progress-sprig-compact[data-accent=sage]{--ds-accent:var(--accent-sage)}.ds-progress-sprig-dot{background:var(--sand-300);border-radius:50%;width:6px;height:6px}.ds-progress-sprig-dot.is-filled{background:var(--ds-accent)}.guidance-delivery-backdrop{z-index:70;padding:var(--space-5);background:var(--text-strong);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.guidance-delivery-backdrop{background:color-mix(in srgb,var(--text-strong) 52%,transparent)}}.guidance-delivery-card{width:min(30rem,100%);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative}.guidance-delivery-card.is-banner{align-self:start;width:100%}.guidance-delivery-card.is-sheet{align-self:end}.guidance-delivery-card.is-inbox{place-self:end}.guidance-delivery-card h2,.guidance-delivery-card p{margin-block:0 var(--space-3)}.guidance-delivery-card>.guidance-delivery-close{top:var(--space-3);right:var(--space-3);position:absolute}.guidance-delivery-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.guidance-delivery-status{color:var(--text-muted)}.guidance-delivery-error{color:var(--danger)}@media (max-width:859px){.guidance-delivery-backdrop{align-items:end;padding:20px 0 0}.guidance-delivery-card{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:calc(100% - 20px);overflow:auto}.guidance-delivery-actions>*{flex:1}}.ds-ack-gate-backdrop{z-index:210;padding:var(--space-6);background:var(--text-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ds-ack-gate-backdrop{background:color-mix(in srgb,var(--text-strong) 50%,transparent)}}.ds-ack-gate-backdrop{animation:ds-tour-backdrop-in .22s both}.ds-ack-gate-card{z-index:211;width:min(27.5rem,100%);max-height:100%;padding:var(--space-8);background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:ds-tour-sheet-up .28s both;position:relative;overflow-y:auto}.ds-ack-gate-eyebrow{font-family:var(--font-sans);letter-spacing:var(--tracking-caps,.08em);text-transform:uppercase;color:var(--clay-600);margin:0 0 6px;font-size:11px;font-weight:700}.ds-ack-gate-title{font-family:var(--font-serif);color:var(--text-strong);margin:0 0 var(--space-2);font-size:24px;font-weight:500;line-height:1.2}.ds-ack-gate-copy{background:var(--surface-sunken);border-radius:var(--radius-md);max-height:140px;padding:var(--space-4);font-family:var(--font-sans);color:var(--text-body);margin-bottom:var(--space-4);white-space:pre-wrap;font-size:.875rem;line-height:1.6;overflow-y:auto}.ds-ack-gate-checkbox-row{margin-bottom:var(--space-5)}.ds-checkbox.ds-ack-gate-checkbox.is-checked{background:var(--clay-500);border-color:var(--clay-500)}.ds-ack-gate-status{margin:0 0 var(--space-3);color:var(--text-muted)}.ds-ack-gate-status.is-error{color:var(--danger)}.ds-ack-gate-footnote{margin:var(--space-3) 0 0;font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:11px}@media (max-width:859px){.ds-ack-gate-backdrop{align-items:flex-end;padding:0}.ds-ack-gate-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:88vh;padding:var(--space-6) var(--space-5) var(--space-8)}}.ds-tip-card{z-index:203;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-md);width:250px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);padding:var(--space-4);animation:ds-tour-sheet-up .24s both}.ds-tip-card[data-accent=brand]{border-color:var(--brand-soft)}.ds-tip-card[data-accent=clay]{border-color:var(--accent-clay-soft)}.ds-tip-card[data-accent=sage]{border-color:var(--accent-sage-soft)}.ds-tip-title{color:var(--text-strong);margin:0 0 4px;font-size:.8125rem;font-weight:600}.ds-tip-body,.ds-tip-title{font-family:var(--font-sans)}.ds-tip-body{margin:0 0 var(--space-3);color:var(--text-body);font-size:.78125rem;line-height:1.5}.ds-tip-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ds-tip-kicker{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.ds-tip-cta[data-accent=brand]{background:var(--brand)}.ds-tip-cta[data-accent=clay]{background:var(--accent-clay)}.ds-tip-cta[data-accent=sage]{background:var(--accent-sage)}.community-invite-card,.community-series-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);display:flex}.community-invite-card h2,.community-occurrence-list h2,.community-series-card h2{font-family:var(--font-heading);margin:0}.community-occurrence-list{gap:var(--space-3);display:grid}.community-occurrence-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;display:grid}.community-cover-placeholder,.community-occurrence-row>img{object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken);place-items:center;width:112px;height:84px;display:grid}.community-occurrence-copy{min-width:0}.community-occurrence-copy time{font-family:var(--font-mono);color:var(--text-muted)}.community-occurrence-copy h3{margin:var(--space-1) 0;font-family:var(--font-heading)}.community-occurrence-copy p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.community-occurrence-copy>span{gap:var(--space-1);color:var(--text-muted);align-items:center;display:flex}.community-form-actions,.community-occurrence-actions{gap:var(--space-3);align-items:center;display:flex}.community-invite-card form,.community-overlay form{gap:var(--space-4);padding:var(--space-5);display:grid}.community-invite-card{align-items:start}.community-invite-card>div{max-width:42ch}.community-invite-card form{min-width:min(420px,100%)}@media (max-width:720px){.community-invite-card,.community-series-card{display:grid}.community-occurrence-row{grid-template-columns:1fr}.community-cover-placeholder,.community-occurrence-row>img{width:100%;height:160px}.community-occurrence-actions{flex-wrap:wrap;justify-content:flex-end}.community-invite-card form{min-width:0;padding:0}.community-overlay{border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-width:calc(100% - 20px);height:100%;margin-left:20px}}.ds-modal-backdrop{z-index:100;background:#2e2a2873;justify-content:center;align-items:center;padding:clamp(12px,4vw,48px);display:flex;position:fixed;inset:0}.ds-modal-backdrop.is-sheet{align-items:flex-end;padding:0}.ds-modal{background:var(--surface-card);border-radius:var(--radius-lg);max-height:86vh;box-shadow:var(--shadow-lg,0 24px 64px #2e2a284d);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.ds-modal.is-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;position:relative}.ds-modal.is-sheet:before{top:var(--space-2);border-radius:var(--radius-pill);background:var(--sand-300);content:"";width:36px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.ds-modal.is-sheet .ds-modal-header{padding-top:var(--space-5)}.ds-modal-header{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--sand-100);padding:14px 18px;display:flex}.ds-modal-icon{color:var(--text-muted);flex:none;display:inline-flex}.ds-modal-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ds-modal-title{font-family:var(--font-serif);color:var(--text-strong);text-overflow:ellipsis;font-size:17px;font-weight:500;line-height:1.2;overflow:hidden}.ds-modal-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.ds-modal-header-accessory{align-self:center}.ds-modal-close,.ds-modal-header-accessory{flex:none;align-items:center;display:inline-flex}.ds-modal-close{width:28px;height:28px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center}.ds-modal-close:hover{background:var(--sand-100)}.ds-modal-body{flex:1;overflow:auto}.ds-modal-body[data-scroll=contained]{min-height:0;overflow:hidden}.payroll-mypay__stub-main>small{color:var(--text-muted);font-size:var(--text-xs-size,.75rem);font-style:normal}.ds-modal-footer{align-items:center;gap:var(--space-3);border-top:1px solid var(--sand-100);background:var(--sand-50);padding:10px 18px;display:flex}.ds-modal-form{gap:var(--space-4,16px);padding:18px}.ds-modal-fieldset,.ds-modal-form{flex-direction:column;display:flex}.ds-modal-fieldset{border:none;gap:10px;margin:0;padding:0}.ds-modal-fieldset legend{font-family:var(--font-sans);font-size:var(--text-sm-size,.875rem);font-weight:var(--weight-medium,500);color:var(--text-strong);margin:0 0 2px;padding:0}.ds-modal-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ds-detail-backdrop{z-index:140;background:var(--ink-900);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ds-detail-backdrop{background:color-mix(in srgb,var(--ink-900) 50%,transparent)}}.ds-detail-surface{background:var(--surface-page);color:var(--ink-900);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ds-detail-surface.is-drawer{width:min(470px,96vw);box-shadow:-18px 0 48px var(--ink-900);top:0;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.ds-detail-surface.is-drawer{box-shadow:-18px 0 48px color-mix(in srgb,var(--ink-900) 22%,transparent)}}.ds-detail-surface.is-modal{border-radius:var(--radius-lg);width:min(580px,94vw);max-height:88vh;box-shadow:var(--shadow-lg);top:50%;left:50%;transform:translate(-50%,-50%)}.ds-detail-surface.is-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88dvh;box-shadow:0 -14px 44px var(--ink-900);bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.ds-detail-surface.is-sheet{box-shadow:0 -14px 44px color-mix(in srgb,var(--ink-900) 30%,transparent)}}.ds-detail-header{border-bottom:1px solid var(--sand-200);flex:none;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.ds-detail-heading{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ds-detail-eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.ds-detail-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:400;line-height:1.15;overflow:hidden}.ds-detail-eyebrow-row{align-items:center;gap:8px;display:flex}.ds-detail-status{flex:none;margin-left:auto}.ds-detail-description{color:var(--text-muted);font-size:12px;line-height:1.55}.ds-detail-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-detail-close:hover{background:var(--sand-100)}.ds-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent;flex:auto;min-height:0;padding:16px 18px 24px;overflow-y:auto}.ds-detail-scroll::-webkit-scrollbar{width:8px}.ds-detail-scroll::-webkit-scrollbar-track{background:0 0}.ds-detail-scroll::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:var(--radius-pill)}.ds-detail-footer{border-top:1px solid var(--sand-200);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px}.ds-consolerail,.ds-detail-footer{background:var(--surface-card);display:flex}.ds-consolerail{overscroll-behavior:contain;border:1px solid var(--sand-200);border-radius:var(--radius-lg);min-height:0;font-family:var(--font-sans);scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:10px 8px 20px;overflow-y:auto}.ds-consolerail::-webkit-scrollbar{width:6px}.ds-consolerail::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:var(--radius-pill)}.ds-consolerail-item{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex}.ds-consolerail-item:hover{background:var(--sand-50)}.ds-consolerail-item.is-active{border-color:var(--lavender-200);background:var(--lavender-50)}.ds-consolerail-icon{color:var(--lavender-600);flex-shrink:0;display:inline-flex}.ds-consolerail-body{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ds-consolerail-label{color:var(--ink-900);font-size:12.5px;font-weight:600}.ds-consolerail-meta{font-family:var(--font-mono);color:var(--ink-500);font-size:9.5px}.ds-consolerail-footer{border-top:1px solid var(--sand-200);margin-top:10px;padding:12px 11px 0}.ds-consolerail-menu{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex;position:relative}.ds-consolerail-menu-button{min-height:var(--tap-target-min,44px);border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--surface-card);font-family:var(--font-sans);color:var(--ink-900);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:0 14px;font-size:13.5px;font-weight:600;display:flex}.ds-consolerail-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ds-consolerail-menu-meta{font-family:var(--font-mono);color:var(--ink-500);font-size:10.5px;font-weight:400}.ds-consolerail-menu-list{z-index:120;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.ds-consolerail-menu-item{min-height:var(--tap-target-min,44px);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.ds-consolerail-menu-item:hover{background:var(--sand-50)}.ds-consolerail-menu-item.is-active{background:var(--lavender-50)}.ds-console-root{height:100%;min-height:0;font-family:var(--font-sans);color:var(--ink-900);flex-direction:column;display:flex}.ds-console-header{box-shadow:0 8px 18px -14px var(--ink-900);flex-direction:column;flex-shrink:0;gap:10px;padding:clamp(14px,2.5vw,20px) clamp(14px,3vw,28px) 0;display:flex}@supports (color:color-mix(in lab,red,red)){.ds-console-header{box-shadow:0 8px 18px -14px color-mix(in srgb,var(--ink-900) 35%,transparent)}}.ds-console-header-top{justify-content:flex-end;gap:10px 24px}.ds-console-facts,.ds-console-header-top{flex-wrap:wrap;align-items:center;display:flex}.ds-console-facts{gap:6px;padding-top:4px}.ds-console-pill{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);height:32px;color:var(--ink-700);align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.ds-console-pill.is-env{border-color:var(--sage-300);background:var(--sage-50);color:var(--sage-700)}.ds-console-pill.is-warn{border-color:var(--honey-300);background:var(--honey-100);color:var(--honey-700)}.ds-console-pill.is-button{cursor:pointer;font-family:var(--font-sans)}.ds-console-pill.is-button:hover{background:var(--sand-50)}.ds-console-pill-num{font-family:var(--font-mono);font-weight:500}.ds-console-spin{animation:ds-console-spin .8s linear infinite}@keyframes ds-console-spin{to{transform:rotate(1turn)}}.ds-console-header-stage{border-top:1px solid var(--sand-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:10px 0;display:flex}.ds-console-stage-left{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.ds-console-stagechip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--lavender-600);background:var(--lavender-50);padding:3px 11px;font-size:10px;font-weight:700}.ds-console-stage-meta{font-family:var(--font-mono);color:var(--ink-500);font-size:10.5px}.ds-console-stage-next{color:var(--ink-700);font-size:11.5px}.ds-console-linklike{font-family:var(--font-sans);font-size:inherit;color:var(--lavender-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ds-console-linklike:hover{color:var(--lavender-700)}.ds-console-body{grid-template-columns:var(--ds-console-rail-w,216px) 14px minmax(0,1fr);flex:1;gap:4px;min-height:0;padding:14px clamp(12px,3vw,28px) 0;display:grid}.ds-console-rail{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.ds-console-split{cursor:col-resize;border-radius:var(--radius-xs);touch-action:none;justify-content:center;align-items:center;display:flex}.ds-console-split:hover,.ds-console-split[data-drag]{background:var(--lavender-500)}@supports (color:color-mix(in lab,red,red)){.ds-console-split:hover,.ds-console-split[data-drag]{background:color-mix(in srgb,var(--lavender-500) 8%,transparent)}}.ds-console-split>span{border-radius:var(--radius-pill);background:var(--sand-300);width:3px;height:44px}.ds-console-split:hover>span,.ds-console-split[data-drag]>span{background:var(--lavender-400)}.ds-console-split:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-console-main{overscroll-behavior:contain;background:var(--surface-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:0;box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent;border:1px solid var(--sand-200);border-bottom:none;flex-direction:column;gap:14px;padding:14px 14px 36px;display:flex;overflow-y:auto}.ds-console-main>*{flex-shrink:0}.ds-console-main::-webkit-scrollbar{width:8px}.ds-console-main::-webkit-scrollbar-track{background:0 0}.ds-console-main::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:var(--radius-pill)}@media (max-width:1080px){.ds-console-body{grid-template-columns:1fr}.ds-console-split{display:none}}.ds-console-section{flex-direction:column;gap:14px;display:flex}.ds-console-sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.ds-console-sechead-text{flex-direction:column;flex:320px;gap:3px;min-width:0;max-width:60ch;display:flex}.ds-console-sectitle{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:500}.ds-console-secdesc{color:var(--ink-500);font-size:12px}.ds-console-sechead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.ds-console-card{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ds-console-card.is-padded{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.ds-console-card.is-working{background:var(--honey-100)}@supports (color:color-mix(in lab,red,red)){.ds-console-card.is-working{background:color-mix(in srgb,var(--honey-100) 38%,var(--surface-card))}}.ds-console-card.is-working{border-color:var(--honey-300)}.ds-console-card.is-locked{background:var(--sand-50)}.ds-console-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:700}.ds-console-card-headrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-console-card-headrow.is-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.ds-console-card-titlerow{border-bottom:1px solid var(--sand-100);align-items:center;gap:9px;width:100%;padding:12px 16px;display:flex}.ds-console-card-titlerow.is-toggle{cursor:pointer;text-align:left;font-family:var(--font-sans);background:0 0;border-top:none;border-left:none;border-right:none}.ds-console-card-titlerow.is-toggle:hover{background:var(--sand-50)}.ds-console-card-titlerow-end{margin-left:auto}.ds-console-cardtitle{font-family:var(--font-serif);color:var(--ink-900);font-size:15px;font-weight:500}.ds-console-cardsub{color:var(--ink-500);font-size:11px}.ds-console-placeholder{font-family:var(--font-mono);letter-spacing:.04em;color:var(--honey-700);background:var(--honey-100);border:1px dashed var(--honey-300);border-radius:var(--radius-pill);margin-left:auto;padding:2px 9px;font-size:9.5px}.ds-console-stack{flex-direction:column;gap:8px;display:flex}.ds-console-chip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ds-console-chip.is-sm{font-size:10px}.ds-console-pipes{flex-wrap:wrap;align-items:stretch;gap:4px;padding-top:4px;display:flex}.ds-console-pipe-slot{flex:140px;align-items:center;gap:4px;min-width:136px;display:flex}.ds-console-pipe{border:1px solid var(--sand-200);background:var(--surface-card);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;flex-direction:column;flex:1;gap:3px;padding:9px 11px;display:flex;position:relative}.ds-console-pipe:hover{border-color:var(--lavender-300)}.ds-console-pipe.is-current{border:2px solid var(--lavender-400);background:var(--lavender-50)}.ds-console-pipe-badge{background:var(--lavender-600);color:var(--text-on-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:8.5px;font-weight:700;position:absolute;top:-9px;left:9px}.ds-console-pipe-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.ds-console-pipe-count{font-family:var(--font-mono);color:var(--ink-700);font-size:10px}.ds-console-pipe-note{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.ds-console-pipe-arrow{color:var(--sand-300);flex-shrink:0}.ds-console-blocker{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;gap:10px;padding:10px 12px;display:flex}.ds-console-blocker-body{min-width:0;color:var(--ink-500);flex-direction:column;flex:1;gap:2px;font-size:11px;line-height:1.5;display:flex}.ds-console-blocker-body b{color:var(--ink-900);font-size:12.5px;font-weight:600}.ds-console-diagrow,.ds-console-eventrow{border-bottom:1px solid var(--sand-100);align-items:center;gap:10px;padding:10px 16px;display:flex}.ds-console-diagrow{border-top:1px solid var(--sand-100);background:var(--sand-100);border-bottom:none;padding:9px 16px}@supports (color:color-mix(in lab,red,red)){.ds-console-diagrow{background:color-mix(in srgb,var(--sand-100) 45%,var(--surface-card))}}.ds-console-event-t{font-family:var(--font-mono);color:var(--ink-500);flex-shrink:0;width:92px;font-size:10px}.ds-console-event-body{min-width:0;color:var(--ink-500);flex-direction:column;flex:1;gap:2px;font-size:11px;line-height:1.5;display:flex}.ds-console-event-body b{color:var(--ink-900);font-size:12.5px;font-weight:600}.ds-console-event-corr{font-family:var(--font-mono);color:var(--ink-400);flex-shrink:0;font-size:9.5px}.ds-console-diag-line{min-width:0;font-family:var(--font-mono);color:var(--ink-700);overflow-wrap:anywhere;flex:1;font-size:10.5px;line-height:1.55}.ds-console-chev{color:var(--ink-500);transition:transform var(--duration-fast,.12s) var(--ease-standard,ease);flex-shrink:0}.ds-console-chev.is-open{transform:rotate(90deg)}.ds-console-minorbtn{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);height:30px;font-family:var(--font-sans);color:var(--ink-700);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.ds-console-minorbtn:hover:not(:disabled){border-color:var(--lavender-300);color:var(--lavender-600)}.ds-console-minorbtn:disabled{color:var(--ink-400);cursor:not-allowed}.ds-console-minorbtn.is-xs{height:24px;padding:0 10px;font-size:10.5px}.ds-console-minorbtn.is-danger{color:var(--rose-600)}.ds-console-minorbtn.is-danger:hover:not(:disabled){border-color:var(--rose-200);color:var(--rose-600)}.ds-console-primarybtn{text-align:center;border-radius:var(--radius-pill);background:var(--lavender-700);min-height:36px;color:var(--text-inverse);line-height:1.3;font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.ds-console-primarybtn:hover:not(:disabled){background:var(--lavender-600)}.ds-console-primarybtn:disabled{background:var(--sand-200);color:var(--ink-400);cursor:not-allowed}.ds-console-primarybtn.is-sm{height:28px;padding:0 12px;font-size:11px}.ds-console-primarybtn.is-danger:not(:disabled){background:var(--rose-500)}.ds-console-farmgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.ds-console-farmtile{border:1px solid var(--sand-200);background:var(--surface-card);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.ds-console-farmtile:hover:not(:disabled){border-color:var(--lavender-300)}.ds-console-farmtile.is-on{border-color:var(--lavender-400);background:var(--lavender-50);box-shadow:0 0 0 1px var(--lavender-300)}.ds-console-farmtile:disabled{cursor:not-allowed;opacity:.7}.ds-console-farmtile-top{align-items:center;gap:7px;font-size:12.5px;display:flex}.ds-console-farmtile-top b{flex:1;font-weight:600}.ds-console-farmtile-fields{font-family:var(--font-mono);color:var(--ink-500);font-size:9.5px}.ds-console-farmtile-desc{color:var(--ink-500);font-size:10.5px;line-height:1.5}.ds-console-fieldrow{border-bottom:1px solid var(--sand-100);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.ds-console-fieldrow:hover{background:var(--sand-50)}.ds-console-fieldrow-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-console-fieldrow-name{align-items:center;gap:8px;font-size:12.5px;display:flex}.ds-console-fieldrow-name b{font-weight:600}.ds-console-fieldrow-meta{font-family:var(--font-mono);color:var(--ink-500);overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.ds-console-runbtn{border:1px solid var(--lavender-300);border-radius:var(--radius-pill);background:var(--surface-card);height:28px;font-family:var(--font-sans);color:var(--lavender-600);cursor:pointer;flex-shrink:0;padding:0 13px;font-size:11px;font-weight:600}.ds-console-runbtn:disabled{border-color:var(--sand-200);color:var(--ink-400);cursor:not-allowed}.ds-console-search{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--surface-card);height:38px;color:var(--ink-500);align-items:center;gap:9px;padding:0 13px;display:flex}.ds-console-search input{min-width:0;font-family:var(--font-sans);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.ds-console-search-note{font-family:var(--font-mono);color:var(--ink-400);font-size:9.5px}.ds-console-empty{color:var(--ink-500);font-size:11.5px;line-height:1.55}.ds-console-filerow{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;display:flex}.ds-console-filerow:hover{border-color:var(--lavender-300)}.ds-console-typepill{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-500);background:var(--sand-100);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px;font-size:8.5px;font-weight:700}.ds-console-typepill.is-json{color:var(--lavender-600);background:var(--lavender-50)}.ds-console-filerow-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-console-filerow-path{font-family:var(--font-mono);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ds-console-filerow-meta{font-family:var(--font-mono);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:9.5px;display:flex}.ds-console-assigntag{font-family:var(--font-sans);border-radius:var(--radius-pill);padding:1px 7px;font-size:9px;font-weight:700}.ds-console-assigntag.is-seed{color:var(--lavender-600);background:var(--lavender-50)}.ds-console-assigntag.is-supp{color:var(--sage-600);background:var(--sage-50)}.ds-console-pinbtn{border:1px solid var(--sand-200);border-radius:var(--radius-xs);background:var(--surface-card);width:28px;height:28px;color:var(--sand-400);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-console-pinbtn.is-on,.ds-console-pinbtn:hover{border-color:var(--honey-300);color:var(--honey-600)}.ds-console-pinbtn.is-on{background:var(--honey-100)}.ds-console-reciperow{border-bottom:1px solid var(--sand-100);cursor:pointer;align-items:center;gap:11px;padding:10px 16px;display:flex}.ds-console-reciperow:hover{background:var(--sand-50)}.ds-console-reciperow-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-console-recipenum{border-radius:var(--radius-circle,50%);width:24px;height:24px;font-family:var(--font-mono);background:var(--sand-100);color:var(--ink-700);flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.ds-console-recipenum[data-state=complete]{background:var(--sage-500);color:var(--text-on-accent)}.ds-console-recipenum[data-state=paused],.ds-console-recipenum[data-state=stale]{background:var(--honey-500);color:var(--text-on-accent)}.ds-console-recipenum[data-state=running]{background:var(--lavender-500);color:var(--text-on-accent)}.ds-console-recipe-progress{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;width:128px;display:flex}.ds-console-recipe-progress>span:first-child{width:100%}.ds-console-recipe-check{font-family:var(--font-mono);color:var(--ink-500);font-size:9.5px}.ds-console-warnicon{color:var(--honey-600);font-size:12px}.ds-console-sev{font-family:var(--font-mono);color:var(--ink-400);font-size:9.5px}.ds-console-opencount{font-family:var(--font-mono);color:var(--clay-600);flex-shrink:0;font-size:11px;font-weight:600}.ds-console-reconrow{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;gap:10px;padding:9px 12px;display:flex}.ds-console-reconrow-metric{flex:1;min-width:0;font-size:12px;font-weight:600}.ds-console-reconrow-nums{font-family:var(--font-mono);color:var(--ink-700);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ds-console-cutreason{color:var(--ink-700);align-items:center;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.ds-console-drawerstack{flex-direction:column;gap:13px;display:flex}.ds-console-checkrow{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);gap:10px}.ds-console-checkrow,.ds-console-lockednote{align-items:center;padding:10px 12px;display:flex}.ds-console-lockednote{background:var(--clay-50);border:1px solid var(--clay-200);border-radius:var(--radius-md);color:var(--ink-700);gap:9px;font-size:11.5px;line-height:1.5}.ds-console-lockednote.is-warn{background:var(--honey-100);border-color:var(--honey-300)}.ds-console-steps{flex-direction:column;display:flex}.ds-console-steprow{gap:11px;padding:8px 0;display:flex}.ds-console-stepnum{border-radius:var(--radius-circle,50%);border:1.5px solid var(--sand-300);width:22px;height:22px;font-family:var(--font-mono);background:var(--surface-card);color:var(--ink-500);flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.ds-console-stepnum[data-state=done]{background:var(--sage-500);border-color:var(--sage-500);color:var(--text-on-accent)}.ds-console-stepnum[data-state=current]{background:var(--lavender-600);border-color:var(--lavender-600);color:var(--text-on-accent)}.ds-console-credbox{background:var(--sand-50);border:1px solid var(--sand-100);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 13px;display:flex}.ds-console-credbox.is-danger{background:var(--surface-card);border-color:var(--sand-200)}.ds-console-encnote{color:var(--sage-700);align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:600;display:inline-flex}.ds-console-credfield{flex-direction:column;gap:5px;display:flex}.ds-console-credlabel{color:var(--ink-700);font-size:11px;font-weight:600}.ds-console-credsaved{border:1px solid var(--sand-200);border-radius:var(--radius-xs);background:var(--surface-card);height:34px;color:var(--sage-600);align-items:center;gap:9px;padding:0 11px;display:flex}.ds-console-credmask{min-width:0;font-family:var(--font-mono);color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.ds-console-credat{color:var(--ink-400);flex-shrink:0;font-size:10px}.ds-console-crededit{align-items:center;gap:6px;display:flex}.ds-console-crededit input,.ds-console-formfield input{border:1px solid var(--lavender-300);border-radius:var(--radius-xs);background:var(--surface-card);min-width:0;height:34px;font-family:var(--font-mono);color:var(--ink-900);outline:none;flex:1;padding:0 11px;font-size:11.5px}.ds-console-credfoot{border-top:1px solid var(--sand-100);color:var(--ink-400);align-items:center;gap:10px;padding-top:8px;font-size:10.5px;display:flex}.ds-console-credfoot>span{margin-left:auto}.ds-console-dropzone{border:2px dashed var(--sand-300);border-radius:var(--radius-md);background:var(--sand-50);text-align:center;cursor:pointer;color:var(--ink-500);flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.ds-console-dropzone:hover{border-color:var(--lavender-300);background:var(--lavender-50)}.ds-console-dropzone b{color:var(--ink-900);font-size:12px;font-weight:600}.ds-console-dropzone span{font-size:10.5px}.ds-console-freshcard{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;gap:7px;padding:11px 13px;display:flex}.ds-console-progressline{align-items:center;gap:8px;display:flex}.ds-console-progressline>span:first-child{flex:1}.ds-console-failnote{color:var(--ink-700);background:var(--rose-100);border:1px solid var(--rose-200);border-radius:var(--radius-xs);padding:8px 10px;font-size:11px;line-height:1.55}.ds-console-draweractions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-console-factcard{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-md);flex-direction:column;padding:6px 14px;display:flex}.ds-console-factline{border-bottom:1px solid var(--sand-100);color:var(--ink-500);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:12px;display:flex}.ds-console-factline:last-child{border-bottom:none}.ds-console-factline b{color:var(--ink-900);text-align:right;overflow-wrap:anywhere;font-weight:500}.ds-console-rule{color:var(--ink-700);text-align:right;max-width:34ch;font-size:12px;line-height:1.55}.ds-console-mono{font-family:var(--font-mono)}.ds-console-assignrow{align-items:center;gap:8px;display:flex}.ds-console-score{font-family:var(--font-mono);color:var(--honey-600);flex-shrink:0;font-size:12px;font-weight:700}.ds-console-score[data-strong]{color:var(--sage-600)}.ds-console-resolvedchip{color:var(--sage-600);flex-shrink:0;font-size:11px;font-weight:600}.ds-console-actrow{flex-shrink:0;align-items:center;gap:5px;display:flex}.ds-console-formfield{flex-direction:column;gap:5px;display:flex}.ds-console-formfield>span{color:var(--ink-700);font-size:11px;font-weight:600}.ds-console-schematable{border-collapse:collapse;width:100%;font-size:11.5px}.ds-console-schematable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--sand-200);padding:6px 10px;font-size:10px;font-weight:700}.ds-console-schematable td{border-bottom:1px solid var(--sand-100);color:var(--ink-700);padding:7px 10px}.ds-collapsible-section{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg);overflow:hidden}.ds-collapsible-section-header{cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 16px;display:flex}.ds-collapsible-section-header.is-open{border-bottom:1px solid var(--sand-100)}.ds-collapsible-section-header:hover{background:var(--sand-50)}.ds-collapsible-section-chevron{transition:transform var(--duration-fast,.12s) var(--ease-standard,ease);flex:none}.ds-collapsible-section-header.is-open .ds-collapsible-section-chevron{transform:rotate(90deg)}.ds-collapsible-section-title{font-family:var(--font-serif);color:var(--text-strong);font-size:15.5px;font-weight:500}.ds-collapsible-section-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.ds-collapsible-section-action{align-items:center;margin-left:auto;display:inline-flex}.ds-collapsible-section[data-density=compact] .ds-collapsible-section-header{align-items:center;column-gap:var(--space-2);grid-template-columns:20px max-content minmax(0,1fr);min-height:48px;padding:10px 12px 10px 16px;display:grid}.ds-collapsible-section[data-density=compact] .ds-collapsible-section-chevron{place-self:center;display:block}.ds-collapsible-section[data-density=compact] .ds-collapsible-section-title{font-family:var(--font-sans);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;align-self:center;line-height:1}.ds-collapsible-section[data-density=compact] .ds-collapsible-section-meta{place-self:center start;margin-left:0;line-height:1}.ds-collapsible-section[data-density=compact] .ds-collapsible-section-action{place-self:center end;min-width:0}.ds-collapsible-section[data-density=compact] .ds-collapsible-section-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ds-quick-menu{z-index:150;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 12px 32px #2e2a282e);flex-direction:column;gap:2px;padding:6px;animation:ds-quick-menu-in .15s ease-out;display:flex;position:fixed}@keyframes ds-quick-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ds-quick-menu-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:5px 8px 3px;font-size:9px;font-weight:700}.ds-quick-menu-row{cursor:pointer;text-align:left;font-family:var(--font-sans);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.ds-quick-menu-row:hover{background:var(--sand-50)}.ds-quick-menu-row-label{flex-direction:column;flex:1;min-width:0;display:flex}.ds-quick-menu-row-name{color:var(--text-strong);white-space:nowrap;font-size:12.5px;font-weight:600}.ds-quick-menu-row-sub{color:var(--text-muted);font-size:10.5px}.ds-quick-menu-check{color:var(--brand);margin-left:auto;font-weight:700}.ds-quick-menu-footer{border:none;border-top:1px solid var(--sand-100);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--honey-700);background:0 0;border-radius:0 0 8px 8px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-size:12px;font-weight:600;display:flex}.ds-quick-menu-footer:hover{background:var(--sand-50)}.ds-quick-menu-dot{border-radius:50%;flex:none;width:9px;height:9px}@media (max-width:859px){.admin-toolbar-panel{width:max-content;max-width:100%;padding:var(--space-3);justify-self:start}.admin-toolbar-panel:has(.admin-toolbar.is-mobile-panel-open){width:100%}.admin-toolbar-mobile-controls{display:flex}.admin-toolbar:not(.is-mobile-panel-open) .admin-toolbar-content{display:none}.admin-toolbar.is-mobile-panel-open .admin-toolbar-content{gap:var(--space-3);padding-top:var(--space-1);display:grid}.admin-toolbar.is-mobile-panel-open .admin-toolbar-row{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.admin-toolbar.is-mobile-filters-open .admin-toolbar-row>.admin-toolbar-search,.admin-toolbar.is-mobile-search-open .admin-toolbar-meta,.admin-toolbar.is-mobile-search-open .admin-toolbar-row>:not(.admin-toolbar-search){display:none}.admin-toolbar.is-mobile-panel-open :is(.admin-toolbar-search,.admin-toolbar-select,.admin-toolbar-input,.admin-toolbar-action){flex-basis:auto;width:100%;min-width:0}.admin-toolbar.is-mobile-filters-open .admin-toolbar-meta{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.admin-toolbar.is-mobile-filters-open .admin-toolbar-chips{gap:var(--space-2)}.admin-toolbar.is-mobile-filters-open .admin-toolbar-status{justify-content:flex-start;width:100%}}.member-phone.mode-mobile .admin-toolbar-panel{width:max-content;max-width:100%;padding:var(--space-3);justify-self:start}.member-phone.mode-mobile .admin-toolbar-panel:has(.admin-toolbar.is-mobile-panel-open){width:100%}.member-phone.mode-mobile .admin-toolbar-mobile-controls{display:flex}.member-phone.mode-mobile .admin-toolbar:not(.is-mobile-panel-open) .admin-toolbar-content{display:none}.member-phone.mode-mobile .admin-toolbar.is-mobile-panel-open .admin-toolbar-content{gap:var(--space-3);padding-top:var(--space-1);display:grid}.member-phone.mode-mobile .admin-toolbar.is-mobile-panel-open .admin-toolbar-row{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.member-phone.mode-mobile .admin-toolbar.is-mobile-filters-open .admin-toolbar-row>.admin-toolbar-search,.member-phone.mode-mobile .admin-toolbar.is-mobile-search-open .admin-toolbar-meta,.member-phone.mode-mobile .admin-toolbar.is-mobile-search-open .admin-toolbar-row>:not(.admin-toolbar-search){display:none}.member-phone.mode-mobile .admin-toolbar.is-mobile-panel-open :is(.admin-toolbar-search,.admin-toolbar-select,.admin-toolbar-input,.admin-toolbar-action){flex-basis:auto;width:100%;min-width:0}.member-phone.mode-mobile .admin-toolbar.is-mobile-filters-open .admin-toolbar-meta{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.member-phone.mode-mobile .admin-toolbar.is-mobile-filters-open .admin-toolbar-chips{gap:var(--space-2)}.member-phone.mode-mobile .admin-toolbar.is-mobile-filters-open .admin-toolbar-status{justify-content:flex-start;width:100%}@media (max-width:859px){.ds-page-frame-header .msv-header,.member-phone.mode-mobile .app-mobile-header-slot .msv-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-page-frame-header .msv-header>.screen-header-actions,.member-phone.mode-mobile .app-mobile-header-slot .msv-header>.screen-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.screen-header-mobile-utility-slot:not(:empty){align-items:center;gap:var(--space-2);display:inline-flex}.screen-header-mobile-utility-slot .admin-toolbar-mobile-controls{gap:var(--space-2);display:flex}.ds-page-frame-toolbar:has(.admin-toolbar-panel .admin-toolbar:not(.is-mobile-panel-open)){display:none}.ds-bound-shell-mobile-action-slot:has(>*){z-index:62;right:var(--space-3);bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex;position:fixed}.ds-bound-shell-mobile-fullscreen-slot:has(>*){z-index:80;background:var(--surface-card);min-width:0;display:block;position:absolute;inset:0;overflow:hidden}.ds-bound-shell-mobile-fullscreen-slot>.ds-master-detail-narrow-overlay{position:absolute;inset:0}.ds-bound-shell:has(>.ds-bound-shell-mobile-fullscreen-slot>*)>:is(.ds-bound-shell-mobile-action-slot,.support-feedback-widget){display:none}.ds-bound-shell[data-bound-shell-surface=studio-app]>.ds-bound-shell-mobile-action-slot:has(>*){bottom:calc(var(--mobile-tabbar-height,56px) + var(--space-5) + env(safe-area-inset-bottom))}.ds-bound-shell-mobile-action-slot .screen-header-action-compact.ds-icon-button,.ds-bound-shell-mobile-action-slot .screen-header-mobile-action-group{display:inline-flex}.ds-bound-shell-mobile-action-slot .screen-header-mobile-action-menu{top:auto;right:0;bottom:calc(100% + var(--space-2))}.ds-bound-shell:has(>.ds-bound-shell-mobile-action-slot>*)>.support-feedback-widget .support-feedback-tab{display:none}.ds-managed-entity-page>.ds-page-frame-body{padding:0}}.member-phone.mode-mobile .app-mobile-header-slot .msv-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-phone.mode-mobile .app-mobile-header-slot .msv-header>.screen-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.member-phone.mode-mobile .screen-header-mobile-utility-slot:not(:empty){align-items:center;gap:var(--space-2);display:inline-flex}.member-phone.mode-mobile .screen-header-mobile-utility-slot .admin-toolbar-mobile-controls{gap:var(--space-2);display:flex}.member-phone.mode-mobile .ds-page-frame-toolbar:has(.admin-toolbar-panel .admin-toolbar:not(.is-mobile-panel-open)){display:none}.review-shell.mode-mobile>.ds-bound-shell-mobile-action-slot:has(>*){z-index:62;right:var(--space-3);bottom:calc(var(--mobile-tabbar-height,56px) + var(--space-5) + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:inline-flex;position:fixed}.review-shell.mode-mobile>.ds-bound-shell-mobile-fullscreen-slot:has(>*){z-index:80;background:var(--surface-card);min-width:0;display:block;position:absolute;inset:0;overflow:hidden}.review-shell.mode-mobile>.ds-bound-shell-mobile-fullscreen-slot>.ds-master-detail-narrow-overlay{position:absolute;inset:0}.review-shell.mode-mobile:has(>.ds-bound-shell-mobile-fullscreen-slot>*)>:is(.ds-bound-shell-mobile-action-slot,.support-feedback-widget){display:none}.review-shell.mode-mobile>.ds-bound-shell-mobile-action-slot .screen-header-action-compact.ds-icon-button,.review-shell.mode-mobile>.ds-bound-shell-mobile-action-slot .screen-header-mobile-action-group{display:inline-flex}.review-shell.mode-mobile>.ds-bound-shell-mobile-action-slot .screen-header-mobile-action-menu{top:auto;right:0;bottom:calc(100% + var(--space-2))}.review-shell.mode-mobile:has(>.ds-bound-shell-mobile-action-slot>*)>.support-feedback-widget .support-feedback-tab{display:none}.member-phone.mode-mobile .ds-managed-entity-page>.ds-page-frame-body{padding:0}.member-phone.mode-mobile:has(.ds-managed-entity-page) .app-content{padding-bottom:0;overflow:hidden}.member-phone.mode-mobile .app-content>.ds-page-frame{width:100%;max-width:none;min-height:0;margin:0;padding:0}.member-phone.mode-mobile .app-content>.ds-managed-entity-page,.member-phone.mode-mobile .ds-managed-entity-page .ds-master-detail.is-narrow,.member-phone.mode-mobile .ds-managed-entity-page .ds-page-master-detail,.member-phone.mode-mobile .ds-managed-entity-page>.ds-page-frame-body{flex:auto;height:100%;min-height:0}.member-phone.mode-mobile .ds-master-detail-narrow-overlay,.member-phone.mode-mobile .ds-master-detail-narrow-overlay .ds-master-detail-scroll[data-inset=standard]{background:var(--surface-card)}.member-phone.mode-mobile{--mobile-single-column-gutter:0px;--mobile-contained-list-gutter:0px;--mobile-contained-card-inset:12px;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:100svh;max-height:100svh;display:grid}.member-phone.mode-mobile .app-content,.member-phone.mode-mobile:has(.bookings-panel) .app-content,.member-phone.mode-mobile:has(.feed-panel) .app-content,.member-phone.mode-mobile:has(.profile-panel) .app-content,.member-phone.mode-mobile:has(.schedule-panel) .app-content{grid-row:2;min-height:0;padding-bottom:0;overflow:clip auto}.member-phone.mode-mobile .bottom-tabs{grid-row:3;align-self:end}.member-phone.mode-mobile .app-content>.ds-page-frame[data-page-layout=single-column] .tab-panel{padding-inline:var(--mobile-single-column-gutter)}.member-phone.mode-mobile .app-content>.ds-page-frame[data-page-layout=single-column] :is(.date-line,.schedule-mobile-day-hint,.schedule-list-view){padding-inline:var(--mobile-contained-list-gutter)}.member-phone.mode-mobile .app-content>.ds-page-frame[data-page-layout=single-column] .class-card-body{padding-inline:var(--mobile-contained-card-inset)}.member-phone.mode-mobile .app-content>.ds-page-frame[data-page-layout=single-column] .class-actions{gap:6px}.member-phone.mode-mobile .app-content>.ds-page-frame[data-page-layout=single-column] .schedule-icon-action{flex-basis:40px;width:40px;height:40px}.member-phone.mode-desktop .app-content>.ds-page-frame{flex-direction:column;flex:auto;place-content:stretch flex-start;place-self:stretch stretch;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.member-phone.mode-desktop .app-content:has(>.ds-page-frame[data-page-layout=single-column]){flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden auto}.member-phone.mode-desktop .app-content>.ds-page-frame[data-page-layout=single-column]{flex:none;height:auto;min-height:100%}.member-phone.mode-desktop .app-content:has(>.ds-page-frame[data-page-layout=managed-entity]){flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}.member-phone.mode-desktop .app-content>.ds-page-frame[data-page-layout=managed-entity],.member-phone.mode-desktop .app-content>.ds-page-frame[data-page-layout=managed-entity] .ds-master-detail,.member-phone.mode-desktop .app-content>.ds-page-frame[data-page-layout=managed-entity] .ds-page-master-detail,.member-phone.mode-desktop .app-content>.ds-page-frame[data-page-layout=managed-entity]>.ds-page-frame-body{flex:auto;height:100%;min-height:0;overflow:hidden}.member-phone.mode-desktop .app-content>.ds-page-frame:is(.tab-panel,.bookings-panel,.feed-panel,.catalog-management-panel,.ops-panel,.members-management-panel,.pricing-management-panel){justify-content:flex-start;place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}.member-phone.mode-desktop .app-content>.ds-page-frame[data-page-layout=managed-entity]>.ds-page-frame-body{padding:var(--design-page-gap) var(--design-page-inline) var(--design-page-bottom-padding)}.member-phone.mode-desktop .app-content>.ds-page-frame>.ds-page-frame-header{width:100%;margin:0}.member-phone.mode-desktop .app-content>.ds-page-frame>.ds-page-frame-header .screen-header-description{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--design-page-description-size);font-weight:var(--design-page-description-weight);letter-spacing:0;line-height:var(--design-page-description-line-height);text-transform:none}.member-phone.mode-desktop .app-content>.ds-page-frame>.ds-page-frame-header .sangha-eyebrow{color:var(--page-eyebrow-color);font-family:var(--font-mono);font-size:var(--design-eyebrow-size);font-weight:var(--design-eyebrow-weight);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}[data-canon-density=compact] :where(.ds-badge,.ds-tag){border-radius:var(--radius-pill);min-height:22px;font-size:10.5px;font-weight:var(--weight-semibold);padding:0 9px;line-height:1}.ds-modal-body[data-inset=standard]{padding:var(--space-5)}@media (max-width:760px){.ds-modal-body[data-inset=standard]{padding:var(--space-4)}}[data-canon-workbench-control=tree-toggle].ds-icon-button{width:24px;min-width:24px;height:24px;min-height:24px}[data-canon-workbench-region=preview-toolbar] .ds-field{gap:var(--space-1);min-width:0}[data-canon-workbench-region=evidence-card-head] .ds-badge{margin-left:auto}[data-canon-workbench-region=specimen-frame] :where(.ds-tour-backdrop,.ds-ack-gate-backdrop,.ds-detail-backdrop){z-index:2;position:absolute}[data-canon-workbench-region=specimen-frame] .ds-ack-gate-card,[data-canon-workbench-region=specimen-frame] .ds-detail-surface,[data-canon-workbench-region=specimen-frame] .ds-tour-card{max-height:calc(100% - var(--space-4));max-width:calc(100% - var(--space-4));transform-origin:50%;transform:scale(.82)}[data-canon-workbench-region=specimen-frame]:has(.ds-page-frame){height:320px}[data-canon-workbench-region=specimen-frame] .ds-page-frame{gap:var(--space-3);height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-card)}[data-canon-workbench-region=specimen-frame] .ds-page-frame-header h1{font-size:var(--text-h3-size)}[data-canon-workbench-region=specimen-frame] .ds-page-frame-header .screen-header-description{font-size:var(--text-xs-size)}[data-canon-workbench-region=specimen-frame][data-narrow=true] .ds-page-frame-header .msv-header{flex-direction:column}[data-canon-workbench-region=contract-demo][data-viewport=mobile]>.ds-badge{grid-column:1/-1;justify-self:start}.ds-stepper-checklist{align-items:center;gap:var(--space-2);flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.ds-stepper-connector{color:var(--border-subtle);flex:none}.ds-stepper-step{align-items:center;gap:var(--space-2);height:var(--ds-stepper-height,32px);padding:0 var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;flex:none;display:inline-flex}.ds-stepper-step.is-done{background:var(--accent-sage-soft);color:var(--sage-600);cursor:default}.ds-stepper-step.is-next{background:var(--brand);color:var(--brand-on);cursor:pointer}.ds-stepper-step.is-locked{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-muted);cursor:default;opacity:.55}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}