:root{--eb-soft-orchid: #9a5c93;--eb-logo-purple: #71316b;--eb-lavender-mist: #eadfe8;--eb-soft-sage: #7d9273;--eb-deep-sage: #3f6f52;--eb-sage-mist: #e7efe5;--eb-petal-white: #f8f5f7;--eb-pure-white: #ffffff;--eb-charcoal-plum: #2f2930;--eb-muted-plum-gray: #5f5664;--eb-soft-mauve-line: #e4d8e2;--eb-shadow-soft: 0 18px 44px rgba(47, 41, 48, .08);--eb-info: #2563eb;--eb-info-bg: #eff6ff;--eb-success: #15803d;--eb-success-bg: #ecfdf3;--eb-success-border-soft: rgba(63, 111, 82, .32);--eb-success-ring-soft: rgba(63, 111, 82, .12);--eb-warning: #b45309;--eb-warning-bg: #fff7ed;--eb-danger: #b91c1c;--eb-danger-bg: #fef2f2;--landing-ink: var(--eb-charcoal-plum);--landing-muted: var(--eb-muted-plum-gray);--landing-plum: var(--eb-soft-orchid);--landing-plum-deep: var(--eb-logo-purple);--landing-accent: var(--eb-soft-orchid);--landing-accent-deep: var(--eb-logo-purple);--landing-accent-soft: var(--eb-lavender-mist);--landing-clay: var(--eb-deep-sage);--landing-cream: var(--eb-petal-white);--landing-ivory: var(--eb-pure-white);--landing-stone: var(--eb-soft-mauve-line);--landing-stone-2: var(--eb-sage-mist);--landing-taupe: var(--eb-soft-mauve-line);--landing-line: rgba(47, 41, 48, .12);--landing-shadow: 0 18px 48px rgba(15, 23, 42, .08);--dashboard-bg: var(--eb-petal-white);--dashboard-surface: var(--eb-pure-white);--dashboard-surface-muted: var(--eb-lavender-mist);--dashboard-surface-hover: var(--eb-sage-mist);--dashboard-ink: var(--eb-charcoal-plum);--dashboard-muted: var(--eb-muted-plum-gray);--dashboard-line: var(--eb-soft-mauve-line);--dashboard-primary: var(--eb-deep-sage);--dashboard-primary-hover: #315a40;--dashboard-primary-soft: var(--eb-sage-mist);--dashboard-info: var(--eb-info);--dashboard-success: var(--eb-success);--dashboard-warning: var(--eb-warning);--dashboard-danger: var(--eb-danger);--dashboard-shadow: 0 12px 30px rgba(47, 41, 48, .05);--control-bg: var(--eb-pure-white);--control-bg-muted: var(--eb-petal-white);--control-border: var(--eb-soft-mauve-line);--control-border-strong: rgba(113, 49, 107, .32);--control-text: var(--eb-charcoal-plum);--control-label-color: var(--eb-muted-plum-gray);--control-disabled-bg: var(--eb-lavender-mist);--control-disabled-text: var(--eb-muted-plum-gray);--control-focus: var(--eb-soft-orchid);--control-focus-ring: rgba(154, 92, 147, .18);--control-placeholder: var(--eb-muted-plum-gray);--control-radius: 6px;--control-height: 42px;--control-shadow: 0 1px 0 rgba(15, 23, 42, .04);--button-bg: var(--eb-pure-white);--button-text: var(--eb-charcoal-plum);--button-border: var(--eb-soft-mauve-line);--button-hover-bg: var(--eb-petal-white);--button-primary-bg: var(--eb-soft-orchid);--button-primary-hover-bg: var(--eb-logo-purple);--button-primary-text: var(--eb-pure-white);--button-quiet-bg: var(--eb-petal-white);--button-quiet-hover-bg: var(--eb-lavender-mist);--button-danger-bg: var(--eb-danger);--button-danger-hover-bg: #991b1b;--button-radius: 6px;--button-height: 42px;color:var(--landing-ink);background:var(--landing-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{appearance:none;-webkit-appearance:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.public-site{--p-primary-color: var(--eb-soft-orchid);--p-primary-hover-color: var(--eb-logo-purple);--p-primary-active-color: var(--eb-logo-purple);--p-primary-contrast-color: var(--eb-pure-white);--p-button-primary-background: var(--eb-soft-orchid);--p-button-primary-border-color: var(--eb-soft-orchid);--p-button-primary-color: var(--eb-pure-white);--p-button-primary-hover-background: var(--eb-logo-purple);--p-button-primary-hover-border-color: var(--eb-logo-purple);--p-button-primary-hover-color: var(--eb-pure-white);--p-button-primary-active-background: var(--eb-logo-purple);--p-button-primary-active-border-color: var(--eb-logo-purple);--p-button-primary-active-color: var(--eb-pure-white);--p-button-primary-focus-ring-color: rgba(154, 92, 147, .24);--p-button-secondary-color: var(--eb-logo-purple);--p-button-secondary-border-color: var(--eb-soft-mauve-line);--p-button-secondary-hover-background: var(--eb-lavender-mist);--p-button-secondary-hover-border-color: var(--eb-soft-orchid);--p-button-secondary-hover-color: var(--eb-logo-purple);--p-button-secondary-active-background: var(--eb-lavender-mist);--p-button-secondary-active-border-color: var(--eb-soft-orchid);--p-button-secondary-active-color: var(--eb-logo-purple);--p-button-secondary-focus-ring-color: rgba(154, 92, 147, .24);--p-button-outlined-secondary-color: var(--eb-logo-purple);--p-button-outlined-secondary-border-color: var(--eb-soft-mauve-line);--p-button-outlined-secondary-hover-background: var(--eb-lavender-mist);--p-button-outlined-secondary-active-background: var(--eb-lavender-mist);background:var(--landing-cream);color:var(--landing-ink)}.scroll-reveal{--scroll-reveal-delay: 0ms;opacity:0;transform:translate3d(0,18px,0);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--scroll-reveal-delay);will-change:opacity,transform}.scroll-reveal--fade{transform:none}.scroll-reveal--scale{transform:translate3d(0,14px,0) scale(.985)}.scroll-reveal.is-scroll-revealed{opacity:1;transform:none}.scroll-parallax{--scroll-parallax-y: 0px;transform:translate3d(0,var(--scroll-parallax-y),0) scale(1.16);transform-origin:center;will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.scroll-parallax{transform:none}}@media(max-width:519px){.scroll-parallax{transform:none}}.public-site-header{align-items:center;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--eb-soft-mauve-line);display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;min-height:64px;padding:10px 16px;position:sticky;top:0;z-index:10}.public-site-brand{align-items:center;display:flex;flex:0 0 168px;min-width:0}.public-site-brand img{height:auto;object-fit:contain;width:168px}.public-site-primary-nav,.public-site-header-actions{flex-shrink:0}.public-site-header .p-button-label{white-space:nowrap}.public-site-services-menu{--p-menu-background: var(--eb-pure-white);--p-menu-border-color: var(--eb-soft-mauve-line);--p-menu-color: var(--eb-charcoal-plum);--p-menu-item-color: var(--eb-charcoal-plum);--p-menu-item-focus-background: var(--eb-lavender-mist);--p-menu-item-focus-color: var(--eb-logo-purple);box-shadow:0 18px 44px #2f29301f;min-width:17rem}.public-site-services-menu-link{align-items:center;color:inherit;display:flex;gap:.65rem;text-decoration:none;width:100%}.public-site-services-menu-link span{flex:1}.public-site-services-menu-external{color:var(--eb-muted-plum-gray);font-size:.75rem}.public-site-mobile-drawer{--p-primary-color: var(--eb-soft-orchid);--p-primary-hover-color: var(--eb-logo-purple);--p-primary-active-color: var(--eb-logo-purple);--p-primary-contrast-color: var(--eb-pure-white);--p-button-primary-background: var(--eb-soft-orchid);--p-button-primary-border-color: var(--eb-soft-orchid);--p-button-primary-color: var(--eb-pure-white);--p-button-primary-hover-background: var(--eb-logo-purple);--p-button-primary-hover-border-color: var(--eb-logo-purple);--p-button-primary-hover-color: var(--eb-pure-white);--p-button-primary-active-background: var(--eb-logo-purple);--p-button-primary-active-border-color: var(--eb-logo-purple);--p-button-primary-active-color: var(--eb-pure-white);--p-button-primary-focus-ring-color: rgba(154, 92, 147, .24);--p-drawer-background: var(--eb-petal-white);--p-drawer-color: var(--eb-charcoal-plum);--p-drawer-border-color: var(--eb-soft-mauve-line)}.public-site-mobile-drawer-header{border-bottom:1px solid var(--eb-soft-mauve-line);padding:18px 20px}.public-site-mobile-drawer-title{color:var(--eb-charcoal-plum);font-weight:900}.public-site-mobile-drawer-close{color:var(--eb-logo-purple)}.public-site-mobile-drawer-close:hover{background:var(--eb-lavender-mist);color:var(--eb-logo-purple)}.public-site-mobile-services{border-top:1px solid var(--eb-soft-mauve-line);display:grid;gap:.5rem;padding-top:.85rem}.public-site-mobile-services-toggle{justify-content:center}.public-site-mobile-services-toggle .p-button-icon{transition:transform .18s ease}.public-site-mobile-services-toggle.is-open .p-button-icon{transform:rotate(180deg)}.public-site-mobile-services-list{border-left:1px solid var(--eb-soft-mauve-line);display:grid;gap:.35rem;margin-left:.85rem;padding-left:.65rem}.public-site-mobile-services-link{justify-content:flex-start}.public-site-mobile-services-link.p-button{color:var(--eb-charcoal-plum);min-height:40px;padding-inline:.75rem}.button svg,.text-link svg{height:18px;width:18px}.public-site-hero{align-items:center;display:grid;min-height:calc(100svh - 64px);overflow:hidden;position:relative}.public-site-hero-media{inset:0;position:absolute}.public-site-hero-media:after{background:linear-gradient(90deg,#2f2930d6,#2f293080 42%,#2f293014),linear-gradient(0deg,#2f293075,#2f293005 52%);content:"";inset:0;position:absolute}.public-site-hero-media img{height:100%;object-fit:cover;object-position:center;width:100%}.public-site-hero-content{color:var(--eb-pure-white);max-width:1040px;padding-bottom:clamp(96px,10vw,132px);padding-top:clamp(96px,11vw,148px);padding-inline:clamp(22px,6vw,72px);position:relative}.public-site-eyebrow{color:#ffffffd6;font-size:.8rem;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);line-height:.92;margin-bottom:24px}.public-site-title{color:var(--eb-pure-white);font-size:clamp(2.5rem,5.4vw,4.8rem);font-weight:700;line-height:1;max-width:900px}h2{color:var(--landing-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin-bottom:20px}main:not(.dashboard-app) h2,main:not(.dashboard-app) h3{color:var(--landing-ink)}h3{color:var(--landing-ink);font-size:1.1rem;margin-bottom:10px}p{line-height:1.65}.public-site-hero-copy{color:#ffffffe0;font-size:clamp(1.05rem,2vw,1.35rem);max-width:620px}.public-site-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.public-site-hero-note{color:#ffffffd1;font-size:.95rem;line-height:1.5;margin:14px 0 0;max-width:560px}.public-site-hero-trust{color:#ffffffd1;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:10px;margin-top:18px}.public-site-hero-trust span{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px}.public-site-hero-points{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:22px 0 0;padding:0}.public-site-hero-points li{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;line-height:1.2;padding:10px 14px}.public-site-hero-points i{color:var(--eb-sage-mist);font-size:.95rem}.request-info-page{background:var(--eb-petal-white);min-height:100svh}.request-info-hero{background:linear-gradient(90deg,#2f2930b3,#2f293094 42%,#2f2930db),var(--request-info-hero-image) center / cover;min-height:calc(100svh - 64px);padding:clamp(32px,6vw,64px) clamp(20px,5vw,72px)}.request-info-hero-shell{align-items:center;display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:1fr;margin:0 auto;max-width:1180px;min-height:calc(100svh - 64px - clamp(64px,12vw,128px));position:relative}.request-info-hero-copy{color:var(--eb-pure-white);max-width:680px;text-shadow:0 2px 18px rgba(0,0,0,.42)}.request-info-title{color:var(--eb-pure-white);font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1.04;margin-bottom:18px}.request-info-lead{color:#ffffffe6;font-size:1.05rem;line-height:1.55;margin-bottom:0;max-width:620px}.request-info-hero-points{display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.request-info-hero-points li{align-items:center;color:#fffffff0;display:flex;font-weight:800;gap:10px}.request-info-hero-points i{color:var(--eb-sage-mist);font-size:1rem}.public-site-sticky-cta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid var(--eb-soft-mauve-line);border-top:1px solid var(--eb-soft-mauve-line);padding:12px clamp(20px,5vw,72px);position:sticky;top:64px;z-index:5}.public-site-sticky-cta-shell{margin:0 auto;max-width:1180px}.public-site-sticky-cta-icon{align-items:center;background:var(--eb-sage-mist);border-radius:999px;color:var(--eb-deep-sage);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.public-site-sticky-cta strong{color:var(--eb-charcoal-plum);display:block;font-weight:900;line-height:1.25}.public-site-sticky-cta p{color:var(--eb-muted-plum-gray);font-size:.9rem;line-height:1.4;margin:3px 0 0}.public-site-cta-primary-attention.p-button{animation:publicSiteCtaPulse 2.8s ease-in-out infinite}@keyframes publicSiteCtaPulse{0%,70%,to{box-shadow:0 0 #9a5c9300;transform:translateY(0)}18%{box-shadow:0 0 0 6px #9a5c9329;transform:translateY(-1px)}34%{box-shadow:0 0 0 10px #9a5c9300;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.public-site-cta-primary-attention.p-button{animation:none}}.request-info-hero .public-site-eyebrow{color:var(--eb-sage-mist)}.request-info-page .public-site-eyebrow,.request-info-page .public-site-section-eyebrow{color:var(--eb-deep-sage)}.request-info-page .public-site-section-title{font-size:1.65rem;line-height:1.12}.request-info-page .public-site-section-copy{line-height:1.55}.request-info-form-card{border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 14px 34px #2f293014}.request-info-hero-form.request-info-form-card{background:#2f293029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffff38;box-shadow:0 24px 64px #14101652}.request-info-form-card .p-card-title{color:var(--eb-charcoal-plum);font-size:1.35rem;font-weight:900}.request-info-form-card .p-card-subtitle{color:var(--eb-muted-plum-gray);line-height:1.5}.request-info-form-card label{color:var(--eb-charcoal-plum);display:inline-block;font-size:.82rem;font-weight:800;margin-bottom:6px}.request-info-hero-form.request-info-form-card .p-card-title,.request-info-hero-form.request-info-form-card label{color:var(--eb-pure-white)}.request-info-hero-form.request-info-form-card .p-card-subtitle{color:#ffffffc7}.request-info-hero-form.request-info-form-card .p-inputtext,.request-info-hero-form.request-info-form-card .p-select,.request-info-hero-form.request-info-form-card .p-textarea{background:#fffffff0;border-color:#ffffff4d;color:var(--eb-charcoal-plum)}.request-info-hero-form.request-info-form-card .p-button:disabled{background:#ffffff14;border-color:#ffffff70;color:#fffc;opacity:1}.request-info-form-card .request-info-field-invalid.p-inputtext,.request-info-form-card .request-info-field-invalid.p-textarea{background:color-mix(in srgb,#fff7f7 76%,var(--eb-pure-white));border-color:#b94a4875;box-shadow:0 0 0 1px #b94a4814}.request-info-form-card .request-info-field-invalid.p-inputtext:focus,.request-info-form-card .request-info-field-invalid.p-textarea:focus{border-color:#b94a488f;box-shadow:0 0 0 3px #b94a481f}.public-form-field-hint{display:block;font-size:.78rem;font-weight:750;line-height:1.35;margin-top:.35rem}.public-form-field-hint-error{color:#9f3a38}.request-info-form-card .request-info-field-valid.p-inputtext,.request-info-form-card .request-info-field-valid.p-select,.request-info-form-card .request-info-field-valid.p-textarea{background:var(--eb-success-bg);border-color:var(--eb-success-border-soft);box-shadow:0 0 0 1px var(--eb-success-ring-soft)}.request-info-form-card .request-info-field-valid.p-inputtext:focus,.request-info-form-card .request-info-field-valid.p-select:focus,.request-info-form-card .request-info-field-valid.p-select.p-focus,.request-info-form-card .request-info-field-valid.p-textarea:focus{border-color:var(--eb-success-border-soft);box-shadow:0 0 0 3px var(--eb-success-ring-soft)}.request-info-hero-form.request-info-form-card .request-info-field-valid.p-inputtext,.request-info-hero-form.request-info-form-card .request-info-field-valid.p-select,.request-info-hero-form.request-info-form-card .request-info-field-valid.p-textarea{background:#ecfdf3f5;border-color:var(--eb-success-border-soft)}.request-info-program-snapshot{background:var(--eb-pure-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px)}.request-info-schedule-flexibility{background:var(--eb-petal-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px)}.request-info-schedule-shell{align-items:start;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:1fr;margin:0 auto;max-width:1180px}.request-info-section-shell{display:grid;gap:clamp(24px,4vw,40px);margin:0 auto;max-width:1180px}.request-info-section-heading{max-width:680px}.request-info-centered-section-shell{grid-template-columns:1fr}.request-info-heading-centered{margin:0 auto;max-width:760px;text-align:center}.request-info-heading-centered .public-site-section-copy{margin-left:auto;margin-right:auto}.request-info-card-grid{display:grid;gap:16px;grid-template-columns:1fr}.request-info-snapshot-card{border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:none;height:100%}.request-info-snapshot-card h3{color:var(--eb-charcoal-plum);font-size:1.05rem;font-weight:900;margin-bottom:10px}.request-info-snapshot-card p{color:var(--eb-muted-plum-gray);font-size:.95rem;line-height:1.55;margin-bottom:0}.request-info-card-icon{align-items:center;background:var(--eb-sage-mist);border-radius:8px;color:var(--eb-deep-sage);display:inline-flex;height:42px;justify-content:center;margin-bottom:18px;width:42px}.request-info-schedule-panel{background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 18px 44px #2f293014;display:grid;gap:0;overflow:hidden}.request-info-schedule-option{align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:22px}.request-info-schedule-option+.request-info-schedule-option{border-top:1px solid var(--eb-soft-mauve-line)}.request-info-schedule-option .request-info-card-icon{margin-bottom:0}.request-info-schedule-option h3{color:var(--eb-charcoal-plum);font-size:1.05rem;font-weight:900;margin-bottom:8px}.request-info-schedule-option p{color:var(--eb-muted-plum-gray);line-height:1.45;margin-bottom:6px}.request-info-schedule-option strong{color:var(--eb-deep-sage);display:block;font-size:1.05rem}.request-info-schedule-note{align-items:start;background:var(--eb-sage-mist);color:var(--eb-charcoal-plum);display:grid;gap:12px;grid-template-columns:auto 1fr;padding:20px 22px}.request-info-schedule-note i{color:var(--eb-deep-sage);margin-top:4px}.request-info-schedule-note p{font-weight:800;line-height:1.5;margin-bottom:0}.request-info-tuition{background:var(--eb-pure-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px)}.request-info-tuition-shell{display:grid;gap:clamp(24px,4vw,40px);margin:0 auto;max-width:1180px}.request-info-tuition-layout{display:grid;gap:18px;grid-template-columns:1fr}.request-info-price-panel{background:var(--eb-charcoal-plum);border-radius:8px;color:var(--eb-pure-white);padding:clamp(24px,5vw,36px)}.request-info-price-panel p{color:#ffffffc7;font-size:.85rem;font-weight:900;margin-bottom:10px;text-transform:uppercase}.request-info-price-panel strong{color:var(--eb-pure-white);display:block;font-family:Georgia,Times New Roman,serif;font-size:3.1rem;line-height:.95;margin-bottom:16px}.request-info-price-panel span{color:#ffffffdb;font-weight:800}.request-info-payment-panel{border:1px solid var(--eb-soft-mauve-line);border-radius:8px;display:grid;gap:0;overflow:hidden}.request-info-payment-panel>div{padding:22px}.request-info-payment-panel>div+div{border-top:1px solid var(--eb-soft-mauve-line)}.request-info-payment-panel h3{color:var(--eb-charcoal-plum);font-size:1.05rem;font-weight:900;margin-bottom:14px}.request-info-payment-panel ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.request-info-payment-panel li{align-items:center;color:var(--eb-muted-plum-gray);display:flex;font-weight:700;gap:10px}.request-info-payment-panel i{color:var(--eb-deep-sage);font-size:.85rem}.request-info-tuition-note{color:var(--eb-muted-plum-gray);font-size:.9rem;line-height:1.5;margin:0;max-width:760px}.request-info-enrollment-steps{background:var(--eb-petal-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px)}.request-info-step-card-list{display:grid;gap:16px;list-style:none;margin:0;padding:0;position:relative}.request-info-step-card{background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:var(--eb-shadow-soft);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;width:100%;z-index:1}.request-info-step-card-media{aspect-ratio:3 / 2;background:var(--eb-lavender-mist);overflow:hidden;position:relative}.request-info-step-card-media img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .52s ease;width:100%}.request-info-step-number{align-items:center;background:var(--eb-pure-white);border-radius:999px;color:var(--eb-logo-purple);display:inline-flex;font-weight:900;height:44px;justify-content:center;left:16px;position:absolute;top:16px;box-shadow:0 10px 24px #2f29302e;transition:background-color 1.1s ease-in-out,box-shadow 1.1s ease-in-out,color 1.1s ease-in-out;width:44px}.request-info-step-number.is-active{background:var(--eb-sage-mist);box-shadow:0 12px 24px #2f293026,0 0 0 5px #9a5c930e;color:var(--eb-logo-purple)}.request-info-step-card-copy{background:var(--eb-pure-white);display:grid;gap:8px;padding:18px}.request-info-page .request-info-step-card h3{color:var(--eb-charcoal-plum);font-size:1.05rem;font-weight:900;line-height:1.2;margin:0}.request-info-page .request-info-step-card p{color:var(--eb-muted-plum-gray);line-height:1.55;margin:0}.request-info-what-you-will-learn{background:var(--eb-pure-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(28px,6vw,56px) clamp(20px,5vw,72px)}.request-info-learning-band{background:var(--eb-charcoal-plum);border-radius:8px;color:var(--eb-pure-white);margin:0 auto;max-width:1180px;padding:clamp(24px,5vw,48px)}.request-info-learning-eyebrow{color:var(--eb-sage-mist);font-size:.72rem;font-weight:900;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.request-info-learning-band .request-info-learning-title{color:var(--eb-pure-white);font-size:1.65rem;line-height:1.12;margin-bottom:14px}.request-info-learning-copy{color:#ffffffd1;line-height:1.55;margin-bottom:0}.request-info-learning-tag.p-tag{background:#ffffff1a;border:1px solid rgba(231,239,229,.32);color:var(--eb-pure-white);font-weight:800;padding:.55rem .8rem;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.request-info-why-everyday-bliss{background:var(--eb-petal-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px)}.request-info-why-copy{max-width:660px}.request-info-why-list{margin:28px 0 0}.request-info-why-list li{color:var(--eb-charcoal-plum);line-height:1.45}.request-info-list-icon{color:var(--eb-deep-sage);font-size:.9rem;margin-top:4px}.request-info-educator-panel{border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 18px 44px #2f293014;overflow:hidden}.request-info-educator-role{color:var(--eb-deep-sage);font-size:.78rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.request-info-educator-name{color:var(--eb-charcoal-plum);font-size:1.35rem;font-weight:900;margin-bottom:8px}.request-info-educator-copy{color:var(--eb-muted-plum-gray);line-height:1.55;margin-bottom:0}.request-info-faq{background:var(--eb-pure-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px)}.request-info-faq-shell{margin:0 auto;max-width:980px}.request-info-faq .request-info-section-heading{margin:0 auto 28px;max-width:700px;text-align:center}.request-info-faq-accordion{--p-accordion-panel-border-color: var(--eb-soft-mauve-line);--p-accordion-header-background: var(--eb-pure-white);--p-accordion-header-color: var(--eb-charcoal-plum);--p-accordion-header-hover-background: var(--eb-lavender-mist);--p-accordion-header-hover-color: var(--eb-logo-purple);--p-accordion-header-active-background: var(--eb-pure-white);--p-accordion-header-active-color: var(--eb-logo-purple);--p-accordion-content-background: var(--eb-pure-white);--p-accordion-content-color: var(--eb-muted-plum-gray);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 18px 44px #2f29300f;overflow:hidden}.request-info-faq-accordion .p-accordionheader{font-weight:900}.request-info-faq-accordion .p-accordioncontent-content p{color:var(--eb-muted-plum-gray);line-height:1.55;margin:0}.request-info-final-form{background:var(--eb-petal-white);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(36px,7vw,72px) clamp(20px,5vw,72px);scroll-margin-top:120px}.request-info-final-shell{margin:0 auto;max-width:1180px}.request-info-location-card{border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 18px 44px #2f293014;overflow:hidden}.request-info-location-card .p-card-title{color:var(--eb-charcoal-plum);font-size:1.35rem;font-weight:900}.request-info-location-card .p-card-subtitle{color:var(--eb-muted-plum-gray);line-height:1.5}.request-info-final-heading{margin:0 auto 28px;max-width:760px;text-align:center}.request-info-final-heading .public-site-section-copy{margin-left:auto;margin-right:auto}.request-info-map-frame{aspect-ratio:4 / 3;border:1px solid var(--eb-soft-mauve-line);border-radius:8px;overflow:hidden}.request-info-map-frame img{display:block;height:100%;object-fit:cover;width:100%}.request-info-map-credit{color:var(--eb-muted-plum-gray);font-size:.72rem;margin:8px 0 0}.public-site-section-eyebrow{color:var(--eb-deep-sage);font-size:.72rem;font-weight:900;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.public-site-section-title{color:var(--eb-charcoal-plum);font-size:clamp(1.6rem,8vw,2.1rem);line-height:1.08;margin-bottom:10px}.public-site-section-copy{color:var(--eb-muted-plum-gray);font-size:.98rem;margin-bottom:0}.public-site-industry-growth{background:var(--eb-petal-white);border-bottom:1px solid var(--eb-soft-mauve-line);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(28px,4vw,44px) clamp(20px,5vw,72px)}.public-site-section-shell{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto;max-width:1120px}.public-site-section-intro{max-width:420px}.public-site-stat-grid{display:grid;gap:0;grid-template-columns:1fr}.public-site-stat-card{align-items:center;border-top:1px solid var(--eb-soft-mauve-line);display:flex;gap:14px;justify-content:space-between;padding:14px 0}.public-site-stat-card:last-child{border-bottom:1px solid var(--eb-soft-mauve-line)}.public-site-stat-card strong{color:var(--eb-deep-sage);display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,8vw,2.2rem);line-height:1;white-space:nowrap}.public-site-stat-text{min-width:0;text-align:right}.public-site-stat-card span{color:var(--eb-charcoal-plum);display:block;font-size:.92rem;font-weight:800;min-width:0;overflow-wrap:break-word}.public-site-stat-card p{color:var(--eb-muted-plum-gray);font-size:.82rem;line-height:1.35;margin:4px 0 0;min-width:0;overflow-wrap:break-word}.public-site-stat-source,.public-site-source-note a{color:var(--eb-deep-sage);font-weight:800;text-decoration:none}.public-site-stat-source{font-size:.78rem;justify-content:flex-end;margin-top:8px}.public-site-stat-source i{font-size:.68rem}.public-site-stat-source:hover,.public-site-source-note a:hover{color:var(--eb-charcoal-plum);text-decoration:underline;text-underline-offset:3px}.public-site-source-note{color:var(--eb-muted-plum-gray);font-size:.76rem;margin:-8px 0 0}.public-site-career-fit{background:var(--eb-pure-white);border-bottom:1px solid var(--eb-soft-mauve-line);padding:clamp(42px,7vw,78px) clamp(20px,5vw,72px)}.public-site-career-fit-shell{display:grid;gap:clamp(24px,4vw,40px);margin:0 auto;max-width:1180px}.public-site-career-fit-heading{margin:0 auto;max-width:760px;text-align:center}.public-site-career-fit-heading .public-site-section-copy{margin-left:auto;margin-right:auto}.public-site-career-fit-note{color:var(--eb-muted-plum-gray);font-size:.9rem;line-height:1.55;margin:14px auto 0;max-width:680px}.public-site-career-benefit-grid{display:grid;gap:0;grid-template-columns:1fr}.public-site-career-benefit-card{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--eb-soft-mauve-line);border-radius:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:clamp(18px,4vw,26px) 0}.public-site-career-benefit-card:last-child{border-bottom:0}.public-site-career-benefit-icon{align-items:center;background:var(--eb-sage-mist);border:1px solid rgba(63,111,82,.14);border-radius:999px;color:var(--eb-deep-sage);display:inline-flex;height:40px;justify-content:center;width:40px}.public-site-career-benefit-card h3{color:var(--eb-charcoal-plum);font-size:1.05rem;font-weight:900;line-height:1.2;margin-bottom:9px}.public-site-career-benefit-card p{color:var(--eb-muted-plum-gray);font-size:.95rem;grid-column:2;line-height:1.55;margin:0}.public-site-independent-stat-grid{display:grid;gap:14px;grid-template-columns:1fr}.public-site-independent-stat-card{background:var(--eb-charcoal-plum);border-radius:8px;color:var(--eb-pure-white);display:grid;gap:14px;grid-template-columns:auto 1fr;padding:clamp(18px,4vw,26px)}.public-site-independent-stat-card strong{color:var(--eb-sage-mist);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,3.4rem);line-height:.95;white-space:nowrap}.public-site-independent-stat-card span{color:var(--eb-pure-white);display:block;font-size:1rem;font-weight:900;line-height:1.2;margin-bottom:6px}.public-site-independent-stat-card p{color:#ffffffc2;font-size:.9rem;line-height:1.45;margin:0}.public-site-independent-stat-card .public-site-stat-source{color:var(--eb-sage-mist);justify-content:flex-start}.public-site-independent-stat-card .public-site-stat-source:hover{color:var(--eb-pure-white)}.public-site-career-fit-cta{align-items:center;background:var(--eb-charcoal-plum);border-radius:8px;color:var(--eb-pure-white);display:grid;gap:18px;grid-template-columns:1fr;padding:clamp(22px,4vw,34px)}.public-site-career-fit-cta strong{color:var(--eb-pure-white);display:block;font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.2;margin-bottom:8px}.public-site-career-fit-cta p{color:#ffffffc7;margin-bottom:0;max-width:700px}.public-site-why-bliss{background:var(--eb-pure-white);border-bottom:1px solid var(--eb-soft-mauve-line);padding:clamp(42px,7vw,82px) clamp(20px,5vw,72px)}.public-site-why-bliss-shell{display:grid;gap:clamp(18px,4vw,34px);margin:0 auto;max-width:1180px}.public-site-why-bliss-intro{border-bottom:1px solid var(--eb-soft-mauve-line);padding-bottom:clamp(22px,4vw,34px)}.public-site-why-bliss-intro .public-site-section-eyebrow{color:var(--eb-logo-purple)}.public-site-why-bliss-intro .public-site-section-title{color:var(--eb-charcoal-plum);max-width:820px}.public-site-why-bliss-intro .public-site-section-copy{color:var(--eb-muted-plum-gray);max-width:800px}.public-site-why-bliss-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.public-site-why-bliss-badge{align-items:center;background:var(--eb-lavender-mist);border:1px solid var(--eb-soft-mauve-line);border-radius:999px;color:var(--eb-logo-purple);display:inline-flex;font-size:.84rem;font-weight:800;gap:8px;line-height:1.15;padding:9px 12px}.public-site-why-bliss-badge i{font-size:.9rem}.public-site-why-bliss-grid{display:grid;gap:0;grid-template-columns:1fr}.public-site-why-bliss-card{background:transparent;border:0;border-bottom:1px solid var(--eb-soft-mauve-line);border-radius:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:1fr;padding:clamp(18px,4vw,28px) 0}.public-site-why-bliss-card:last-child{border-bottom:0}.public-site-why-bliss-card-header{align-items:flex-start;background:transparent;border-bottom:0;display:flex;gap:12px;padding:0}.public-site-why-bliss-icon{align-items:center;background:var(--eb-sage-mist);border:1px solid rgba(63,111,82,.16);border-radius:999px;color:var(--eb-deep-sage);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;margin-top:1px;width:38px}.public-site-why-bliss-card h3{color:var(--eb-charcoal-plum);font-size:1.05rem;font-weight:900;line-height:1.22;margin:0}.public-site-why-bliss-card p{color:var(--eb-muted-plum-gray);flex:1;font-size:.95rem;line-height:1.55;margin:0;padding:0}@media(hover:hover){.public-site-career-benefit-card,.public-site-why-bliss-card{overflow:hidden;transition:opacity .62s ease,transform .62s ease,background-color .32s ease}.public-site-career-benefit-icon,.public-site-why-bliss-icon{transition:background-color .32s ease,border-color .32s ease,color .32s ease,transform .32s ease}.public-site-career-benefit-card h3,.public-site-career-benefit-card p,.public-site-why-bliss-card h3,.public-site-why-bliss-card p{transition:color .32s ease}.public-site-career-benefit-card:hover,.public-site-why-bliss-card:hover{background:#ffffff8f}.public-site-career-benefit-card:hover .public-site-career-benefit-icon,.public-site-why-bliss-card:hover .public-site-why-bliss-icon{background:var(--eb-lavender-mist);border-color:#71316b38;color:var(--eb-logo-purple)}.public-site-career-benefit-card:hover h3,.public-site-why-bliss-card:hover h3{color:var(--eb-logo-purple)}.public-site-career-benefit-card:hover p,.public-site-why-bliss-card:hover p{color:var(--eb-charcoal-plum)}.public-site-program-overview-tag{transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.public-site-program-overview-tag:hover{background:#e7efe529;border-color:#e7efe580;transform:translateY(-2px)}}.public-site-student-stories{background:var(--eb-petal-white);border-bottom:1px solid var(--eb-soft-mauve-line);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(46px,7vw,90px) clamp(20px,5vw,72px)}.public-site-student-stories-shell{display:grid;gap:clamp(24px,5vw,48px);margin:0 auto;max-width:1180px}.public-site-student-stories-intro{max-width:720px}.public-site-student-stories-intro .public-site-section-eyebrow{color:var(--eb-logo-purple)}.public-site-student-stories-intro .public-site-section-title,.public-site-student-stories-intro .public-site-section-copy{max-width:680px}.public-site-student-stories-source{align-items:center;color:var(--eb-logo-purple);display:inline-flex;font-size:.9rem;font-weight:850;gap:8px;margin:4px 0 0}.public-site-student-stories-source i{color:var(--eb-soft-orchid)}.public-site-student-stories-pullquote{background:var(--eb-petal-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 16px 40px #2f293012;margin:24px 0;padding:20px}.public-site-student-stories-pullquote i{color:var(--eb-soft-orchid);display:inline-flex;font-size:1.15rem;margin-bottom:10px}.public-site-student-stories-pullquote p{color:var(--eb-charcoal-plum);font-size:1rem;font-weight:800;line-height:1.48;margin-bottom:12px}.public-site-student-stories-pullquote cite{align-items:center;color:var(--eb-muted-plum-gray);display:flex;font-size:.9rem;font-style:normal;font-weight:750;gap:8px}.public-site-student-stories-pullquote cite span{color:var(--eb-charcoal-plum);font-weight:900}.public-site-student-stories-pullquote cite:before{background:var(--eb-soft-orchid);border-radius:999px;content:"";height:2px;width:18px}.public-site-student-stories-panel,.public-site-student-story-supporting-grid{display:grid;gap:14px}.public-site-student-story-card{background:var(--eb-pure-white);border:1px solid rgba(113,49,107,.18);border-radius:8px;box-shadow:0 22px 58px #2f29301f,0 2px 10px #2f29300d;display:flex;flex-direction:column;gap:14px;padding:20px}.public-site-student-story-card-featured{background:linear-gradient(145deg,#eadfe89e,#fffffff5 54%),var(--eb-pure-white);border-color:#71316b3d;overflow:hidden;padding:clamp(22px,4vw,32px);position:relative}.public-site-student-story-card-featured:before{color:#71316b1f;content:"“";font-family:Georgia,serif;font-size:clamp(7rem,18vw,10rem);line-height:1;pointer-events:none;position:absolute;right:20px;top:0}.public-site-student-story-card-featured>*{position:relative;z-index:1}.public-site-student-story-card-top{align-items:center;display:flex;gap:12px}.public-site-student-story-avatar{align-items:center;background:var(--eb-lavender-mist);border:1px solid var(--eb-soft-mauve-line);border-radius:999px;color:var(--eb-logo-purple);display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:900;height:42px;justify-content:center;letter-spacing:.02em;width:42px}.public-site-student-story-card-top strong{color:var(--eb-charcoal-plum);display:block;font-weight:900;line-height:1.1}.public-site-student-story-card-top span:not(.public-site-student-story-avatar){color:var(--eb-muted-plum-gray);display:block;font-size:.86rem;font-weight:750;margin-top:3px}.public-site-student-story-label{align-self:flex-start;background:var(--eb-sage-mist);border:1px solid rgba(63,111,82,.14);border-radius:999px;color:var(--eb-deep-sage);font-size:.78rem;font-weight:850;line-height:1.1;margin:4px 0 0;padding:8px 10px}.public-site-student-story-card h3{color:var(--eb-charcoal-plum);font-size:clamp(1.15rem,4vw,1.55rem);font-weight:900;line-height:1.16;margin:0}.public-site-student-story-card-supporting h3{font-size:1.08rem;line-height:1.22}.public-site-student-story-card p{color:var(--eb-muted-plum-gray);font-size:.96rem;line-height:1.58;margin:0}.public-site-student-story-card .p-button{align-self:flex-start;margin-top:auto;padding-left:0}.public-site-student-stories-cta{margin-top:8px}.public-site-student-stories-cta-mobile{display:grid}.public-site-student-stories-cta-mobile .p-button{justify-self:start}.public-site-student-stories .public-site-student-stories-cta-desktop.p-button{display:none}.public-site-story-dialog{width:min(720px,calc(100vw - 32px))}.public-site-story-dialog-body{display:grid;gap:18px}.public-site-story-dialog-body h3{color:var(--eb-charcoal-plum);font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.16;margin:0}.public-site-story-dialog-body blockquote{background:var(--eb-petal-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;margin:0;padding:20px}.public-site-story-dialog-body blockquote p{color:var(--eb-muted-plum-gray);line-height:1.68;margin:0}.public-site-story-dialog-body blockquote p+p{margin-top:14px}.public-site-story-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-site-program-overview{background:var(--eb-pure-white);border-bottom:1px solid var(--eb-soft-mauve-line);padding:clamp(42px,7vw,88px) clamp(20px,5vw,72px)}.public-site-program-overview-shell{background:var(--eb-charcoal-plum);border:1px solid rgba(234,223,232,.14);border-radius:8px;box-shadow:0 28px 74px #2f293033,0 2px 12px #2f293014;color:var(--eb-pure-white);display:grid;gap:clamp(24px,5vw,44px);margin:0 auto;max-width:1180px;overflow:hidden;padding:clamp(24px,5vw,52px)}.public-site-program-overview-intro{max-width:760px}.public-site-program-overview-intro .public-site-section-eyebrow{color:var(--eb-sage-mist)}.public-site-program-overview-intro .public-site-section-title{color:var(--eb-pure-white);max-width:720px}.public-site-program-overview-intro .public-site-section-copy{color:var(--eb-lavender-mist);max-width:660px}.public-site-program-overview-intro .p-button{margin-top:8px}.public-site-program-overview-content{display:grid;gap:18px}.public-site-program-overview-column{background:#fff1;border:1px solid rgba(234,223,232,.26);border-radius:8px;display:grid;gap:0;overflow:hidden}.public-site-program-overview-heading{align-items:center;background:var(--eb-lavender-mist);border-bottom:1px solid rgba(234,223,232,.58);display:flex;gap:12px;padding:18px clamp(18px,3vw,26px)}.public-site-program-overview-heading>span,.public-site-program-overview-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center}.public-site-program-overview-heading>span{background:var(--eb-pure-white);border:1px solid rgba(113,49,107,.16);color:var(--eb-deep-sage);height:42px;width:42px}.public-site-program-overview-heading p,.public-site-program-overview-heading h3,.public-site-program-overview-row h4,.public-site-program-overview-row p,.public-site-program-overview-skill-copy{margin:0}.public-site-program-overview-heading p{color:var(--eb-logo-purple);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.public-site-program-overview-heading h3{color:var(--eb-charcoal-plum);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:920;line-height:1.18}.public-site-program-overview-list{display:grid;padding:clamp(18px,3vw,26px)}.public-site-program-overview-row{align-items:flex-start;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr);padding:15px 0}.public-site-program-overview-row:first-child{padding-top:0}.public-site-program-overview-row:last-child{padding-bottom:0}.public-site-program-overview-row+.public-site-program-overview-row{border-top:1px solid rgba(234,223,232,.26)}.public-site-program-overview-icon{background:#e7efe52e;border:1px solid rgba(231,239,229,.38);color:var(--eb-sage-mist);height:36px;width:36px}.public-site-program-overview-row h4{color:var(--eb-pure-white);font-size:.98rem;font-weight:900;line-height:1.2}.public-site-program-overview-row p,.public-site-program-overview-skill-copy{color:var(--eb-lavender-mist);font-size:.94rem;line-height:1.55}.public-site-program-overview-row a{align-items:center;color:var(--eb-sage-mist);display:inline-flex;font-size:.86rem;font-weight:850;gap:6px;margin-top:8px;text-decoration:none}.public-site-program-overview-row a:hover{text-decoration:underline;text-underline-offset:4px}.public-site-program-overview-skills{align-content:start;gap:18px}.public-site-program-overview-skills>:not(.public-site-program-overview-heading){margin-left:clamp(18px,3vw,26px);margin-right:clamp(18px,3vw,26px)}.public-site-program-overview-skills>:last-child{margin-bottom:clamp(18px,3vw,26px)}.public-site-program-overview-stat{align-items:center;background:#e7efe524;border:1px solid rgba(231,239,229,.34);border-radius:8px;display:inline-flex;gap:12px;justify-self:start;padding:12px 14px}.public-site-program-overview-stat strong{color:var(--eb-sage-mist);font-size:1.55rem;font-weight:950;line-height:1}.public-site-program-overview-stat span{color:var(--eb-lavender-mist);font-size:.9rem;font-weight:800;line-height:1.25}.public-site-program-overview-tags{align-content:center;display:flex;flex-wrap:wrap;gap:10px}.public-site-program-overview-tag{background:#eadfe824;border:1px solid rgba(234,223,232,.42);border-radius:999px;color:var(--eb-pure-white);display:inline-flex;font-size:.88rem;font-weight:850;line-height:1.15;padding:10px 13px}.public-site-student-benefits{background:var(--eb-petal-white);border-bottom:1px solid var(--eb-soft-mauve-line);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(46px,7vw,90px) clamp(20px,5vw,72px)}.public-site-student-benefits-shell{display:grid;gap:clamp(24px,5vw,52px);margin:0 auto;max-width:1180px}.public-site-student-benefits-media{aspect-ratio:1 / 1;border-radius:8px;box-shadow:0 26px 70px #2f293029,0 2px 12px #2f29300f;overflow:hidden}.public-site-student-benefits-media img{display:block;height:100%;object-fit:cover;width:100%}.public-site-student-benefits-copy{max-width:680px}.public-site-student-benefits-copy .public-site-section-eyebrow{color:var(--eb-logo-purple)}.public-site-student-benefits-copy .public-site-section-title,.public-site-student-benefits-copy .public-site-section-copy{max-width:620px}.public-site-student-benefits-list{background:var(--eb-pure-white);border:1px solid rgba(113,49,107,.16);border-radius:8px;box-shadow:0 20px 54px #2f29301a,0 2px 10px #2f29300a;display:grid;margin:24px 0;overflow:hidden}.public-site-student-benefit-item{align-items:flex-start;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:18px}.public-site-student-benefit-item+.public-site-student-benefit-item{border-top:1px solid var(--eb-soft-mauve-line)}.public-site-student-benefit-icon{align-items:center;background:var(--eb-lavender-mist);border:1px solid var(--eb-soft-mauve-line);border-radius:999px;color:var(--eb-logo-purple);display:inline-flex;height:40px;justify-content:center;width:40px}.public-site-student-benefit-item h3{color:var(--eb-charcoal-plum);font-size:1rem;font-weight:900;line-height:1.2;margin:0 0 6px}.public-site-student-benefit-link{align-items:center;color:inherit;display:inline-flex;gap:8px;text-decoration:none}.public-site-student-benefit-link i{color:var(--eb-logo-purple);font-size:.85em}.public-site-student-benefits-callout{border-top:1px solid var(--eb-soft-mauve-line);margin:-4px 0 24px;padding-top:18px}.public-site-student-benefits-callout h3{color:var(--eb-charcoal-plum);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:900;line-height:1.12;margin:0 0 6px}.public-site-student-benefits-callout p{color:var(--eb-logo-purple);font-size:1rem;font-weight:900;letter-spacing:.02em;margin:0;text-transform:uppercase}.public-site-student-benefit-item p{color:var(--eb-muted-plum-gray);font-size:.94rem;line-height:1.52;margin:0}.public-site-student-clinic{background:var(--eb-pure-white);border-bottom:1px solid var(--eb-soft-mauve-line);padding:clamp(46px,7vw,90px) clamp(20px,5vw,72px)}.public-site-student-clinic-shell{display:grid;gap:clamp(24px,5vw,52px);margin:0 auto;max-width:1180px}.public-site-student-clinic-copy{max-width:680px}.public-site-student-clinic-copy .public-site-section-eyebrow{color:var(--eb-deep-sage)}.public-site-student-clinic-copy .public-site-section-title,.public-site-student-clinic-copy .public-site-section-copy{max-width:620px}.public-site-student-clinic-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.public-site-student-clinic-panel{border-bottom:1px solid var(--eb-soft-mauve-line);border-top:1px solid var(--eb-soft-mauve-line);display:grid;gap:0;padding:0}.public-site-student-clinic-highlight{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--eb-soft-mauve-line);border-radius:0;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:clamp(18px,4vw,24px) 0}.public-site-student-clinic-highlight:last-child{border-bottom:0}.public-site-student-clinic-icon{align-items:center;background:var(--eb-sage-mist);border:1px solid rgba(63,111,82,.18);border-radius:999px;color:var(--eb-deep-sage);display:inline-flex;height:40px;justify-content:center;width:40px}.public-site-student-clinic-highlight h3{color:var(--eb-charcoal-plum);font-size:1rem;font-weight:900;line-height:1.2;margin:0 0 6px}.public-site-student-clinic-highlight p{color:var(--eb-muted-plum-gray);font-size:.94rem;line-height:1.52;margin:0}.public-site-faq{background:var(--eb-petal-white);border-bottom:1px solid var(--eb-soft-mauve-line);border-top:1px solid var(--eb-soft-mauve-line);padding:clamp(42px,7vw,82px) clamp(20px,5vw,72px)}.public-site-faq-shell{margin:0 auto;max-width:980px}.public-site-faq-heading{margin:0 auto 28px;max-width:700px;text-align:center}.public-site-faq-heading .public-site-section-eyebrow{color:var(--eb-logo-purple)}.public-site-faq-heading .public-site-section-copy{margin-left:auto;margin-right:auto}.public-site-faq-accordion{box-shadow:0 22px 58px #2f293014,0 2px 10px #2f29300a}.public-site-final-cta{background:var(--eb-pure-white);padding:clamp(42px,7vw,82px) clamp(20px,5vw,72px)}.public-site-final-cta-shell{background:radial-gradient(circle at 84% 14%,rgba(231,239,229,.2),transparent 30%),var(--eb-charcoal-plum);border-radius:8px;box-shadow:0 28px 76px #2f293033,0 2px 12px #2f293014;color:var(--eb-pure-white);margin:0 auto;max-width:1180px;overflow:hidden;padding:clamp(28px,6vw,58px);text-align:center}.public-site-final-cta-shell .public-site-section-eyebrow{color:var(--eb-sage-mist)}.public-site-final-cta-shell .public-site-section-title{color:var(--eb-pure-white);margin-left:auto;margin-right:auto;max-width:780px}.public-site-final-cta-shell .public-site-section-copy{color:#ffffffc7;margin-left:auto;margin-right:auto;max-width:660px}.public-site-final-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.public-site-final-cta-actions .p-button-secondary.p-button-outlined{border-color:#ffffff9e;color:var(--eb-pure-white)}.public-site-final-cta-actions .p-button-secondary.p-button-outlined:hover{background:#ffffff1a;border-color:var(--eb-pure-white);color:var(--eb-pure-white)}.public-contact-page{background:var(--eb-petal-white);min-height:100svh}.public-contact-hero{align-items:center;display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:minmax(0,.9fr) minmax(320px,.85fr);margin:0 auto;max-width:1180px;padding:clamp(42px,8vw,86px) clamp(20px,5vw,72px)}.public-contact-copy{max-width:660px}.public-contact-copy h1{color:var(--eb-charcoal-plum);font-size:clamp(2.2rem,5vw,4.15rem);line-height:1.02;margin-bottom:18px}.public-contact-copy p{color:var(--eb-muted-plum-gray);font-size:1.05rem;line-height:1.65;max-width:620px}.public-contact-details{display:grid;gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem)}.public-contact-details a{align-items:center;color:var(--eb-charcoal-plum);display:inline-flex;font-weight:850;gap:.65rem;text-decoration:none}.public-contact-details a:hover{color:var(--eb-logo-purple)}.public-contact-details i{align-items:center;background:var(--eb-sage-mist);border-radius:999px;color:var(--eb-deep-sage);display:inline-flex;height:34px;justify-content:center;width:34px}.public-contact-form-card{align-self:start}.public-policy-page{background:var(--eb-petal-white);min-height:100svh}.public-policy-shell{margin:0 auto;max-width:920px;width:100%}.public-policy-hero{background:var(--eb-petal-white);border-bottom:1px solid var(--eb-soft-mauve-line);padding:clamp(42px,8vw,86px) clamp(20px,5vw,72px)}.public-policy-hero h1{color:var(--eb-charcoal-plum);font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.04;margin:0 0 18px;max-width:820px}.public-policy-hero p{color:var(--eb-muted-plum-gray);font-size:1.04rem;line-height:1.65;margin:0;max-width:760px}.public-policy-hero .public-policy-updated{color:var(--eb-deep-sage);font-size:.9rem;font-weight:850;margin-top:18px}.public-policy-content{background:var(--eb-pure-white);padding:clamp(34px,7vw,72px) clamp(20px,5vw,72px)}.public-policy-document{color:var(--eb-muted-plum-gray);display:grid;gap:clamp(26px,4vw,38px);line-height:1.65}.public-policy-document section{border-bottom:1px solid var(--eb-soft-mauve-line);padding-bottom:clamp(24px,4vw,34px)}.public-policy-document section:last-child{border-bottom:0;padding-bottom:0}.public-policy-document h2{color:var(--eb-charcoal-plum);font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.2;margin:0 0 12px}.public-policy-document p,.public-policy-document li{font-size:1rem}.public-policy-document p{margin:0}.public-policy-document p+p,.public-policy-document ul+p{margin-top:12px}.public-policy-document ul{display:grid;gap:8px;margin:12px 0 0;padding-left:1.35rem}.public-policy-document strong{color:var(--eb-charcoal-plum)}.public-policy-document a{color:var(--eb-deep-sage);font-weight:850;text-decoration:underline;text-underline-offset:3px}.public-policy-document a:hover{color:var(--eb-logo-purple)}@media(max-width:820px){.public-contact-hero{grid-template-columns:1fr;padding-inline:20px}}.public-site-footer{--p-button-text-secondary-color: rgba(255, 255, 255, .86);--p-button-text-secondary-hover-background: transparent;--p-button-text-secondary-hover-color: var(--eb-pure-white);--p-button-text-secondary-active-background: transparent;--p-button-text-secondary-active-color: var(--eb-pure-white);background:var(--eb-charcoal-plum);color:#ffffffd6;padding:clamp(34px,6vw,64px) clamp(20px,5vw,72px) 22px}.public-site-footer-shell{display:grid;gap:28px;grid-template-columns:1fr;margin:0 auto;max-width:1180px}.public-site-footer-brand{display:grid;gap:16px}.public-site-footer-brand img{background:var(--eb-pure-white);border-radius:8px;height:42px;object-fit:contain;padding:8px 12px;width:auto}.public-site-footer-brand p{color:#ffffffc7;line-height:1.55;margin:0;max-width:420px}.public-site-footer-nav{display:grid;gap:10px}.public-site-footer-nav-link.p-button{width:fit-content}.public-site-footer-contact{color:#ffffffc7;display:grid;font-style:normal;gap:12px}.public-site-footer-contact a{color:var(--eb-pure-white);font-weight:850;text-decoration:none}.public-site-footer-contact-link{align-items:flex-start;display:inline-flex;gap:10px;line-height:1.3}.public-site-footer-contact-link i{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--eb-sage-mist);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.public-site-footer-contact-link:hover>span{text-decoration:underline;text-underline-offset:4px}.public-site-footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:clamp(28px,5vw,48px) auto 0;max-width:1180px;padding-top:22px}.public-site-footer-bottom span{color:#ffffffb3;font-size:.9rem}.public-site-footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.public-site-footer-legal a{color:#ffffffc2;font-size:.9rem;font-weight:750;text-decoration:none}.public-site-footer-legal a:hover{color:var(--eb-pure-white);text-decoration:underline;text-underline-offset:4px}@media(min-width:760px){.public-site-header{gap:24px;min-height:78px;padding:14px clamp(18px,4vw,56px)}.public-site-sticky-cta{top:78px}.public-site-brand{flex-basis:230px;justify-self:start}.public-site-brand img{width:230px}.public-site-primary-nav{justify-self:center}.public-site-header-actions{justify-self:end}.public-site-hero{min-height:calc(100svh - 78px)}.public-site-section-shell{align-items:center;gap:clamp(20px,3vw,34px);grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr)}.public-site-section-title{font-size:clamp(1.7rem,3vw,2.5rem)}.public-site-stat-card strong{font-size:clamp(1.7rem,3vw,2.35rem)}.public-site-source-note{grid-column:2;margin-top:-12px}.public-site-career-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site-career-benefit-card{border-bottom:1px solid var(--eb-soft-mauve-line);border-right:1px solid var(--eb-soft-mauve-line);grid-template-columns:42px minmax(0,1fr);padding:clamp(22px,3vw,32px) clamp(18px,2.4vw,28px)}.public-site-career-benefit-card:nth-child(3n){border-right:0}.public-site-career-benefit-card:nth-last-child(-n+3){border-bottom:0}.public-site-career-benefit-card h3{margin-bottom:0}.public-site-career-benefit-card p{grid-column:2}.public-site-independent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-career-fit-cta{grid-template-columns:minmax(0,1fr) auto}.public-site-why-bliss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site-why-bliss-card{border-bottom:1px solid var(--eb-soft-mauve-line);border-right:1px solid var(--eb-soft-mauve-line);grid-template-columns:1fr;padding:clamp(22px,3vw,32px) clamp(18px,2.4vw,28px)}.public-site-why-bliss-card:nth-child(3n){border-right:0}.public-site-why-bliss-card:nth-last-child(-n+3){border-bottom:0}.public-site-student-stories-shell{align-items:center;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.public-site-student-stories .public-site-student-stories-cta-desktop.p-button{display:inline-flex}.public-site-student-stories-cta-mobile{display:none}.public-site-student-story-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-program-overview-content{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.public-site-student-benefits-shell{align-items:center;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)}.public-site-student-clinic-shell{align-items:center;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.public-site-footer-shell{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.75fr) minmax(220px,.85fr)}.request-info-hero-shell{align-items:center;grid-template-columns:minmax(360px,430px) minmax(0,1fr)}.request-info-title{font-size:3.6rem}.request-info-lead{font-size:1.18rem}.request-info-page .public-site-section-title{font-size:2.25rem}.request-info-learning-title{font-size:2.4rem}.request-info-hero-form.request-info-form-card{position:sticky;top:102px}.request-info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-info-schedule-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.request-info-tuition-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.request-info-payment-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.request-info-payment-panel>div+div{border-left:1px solid var(--eb-soft-mauve-line);border-top:0}.request-info-price-panel strong{font-size:4.5rem}.request-info-step-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.request-info-step-card-list .request-info-step-card:last-child{grid-column:1 / -1}}@media(min-width:768px){.public-site-header{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr)}}@media(min-width:1080px){.request-info-step-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.request-info-step-card-list:before{background:linear-gradient(90deg,transparent,var(--eb-soft-mauve-line),transparent);content:"";height:1px;left:8%;position:absolute;right:8%;top:58px;z-index:0}.request-info-step-card-list .request-info-step-card:last-child{grid-column:auto}}@media(hover:hover)and (min-width:760px){.request-info-snapshot-card,.request-info-step-card,.request-info-location-card,.request-info-educator-panel,.request-info-form-card{transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.request-info-snapshot-card:hover,.request-info-step-card:hover,.request-info-location-card:hover,.request-info-educator-panel:hover,.request-info-form-card:hover{border-color:#3f6f5252;box-shadow:0 22px 54px #2f29301f;transform:translateY(-3px)}.request-info-step-card:hover .request-info-step-card-media img{transform:scale(1.035)}.request-info-learning-tag.p-tag:hover{background:#e7efe52e;border-color:#e7efe5b8;box-shadow:0 10px 24px #14101638;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.request-info-snapshot-card,.request-info-step-card,.request-info-location-card,.request-info-educator-panel,.request-info-form-card,.request-info-learning-tag.p-tag,.request-info-step-number,.request-info-step-card-media img{animation:none;transition:none}.request-info-snapshot-card:hover,.request-info-step-card:hover,.request-info-location-card:hover,.request-info-educator-panel:hover,.request-info-form-card:hover,.request-info-learning-tag.p-tag:hover,.request-info-step-number.is-active,.request-info-step-card:hover .request-info-step-card-media img{transform:none}}@media(min-width:1120px){.public-site-stat-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-site-stat-card{align-items:stretch;background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 14px 34px #2f293014;display:block;padding:16px}.public-site-stat-card:last-child{border-bottom:1px solid var(--eb-soft-mauve-line)}.public-site-stat-card strong{font-size:clamp(1.8rem,3vw,2.8rem)}.public-site-stat-text{text-align:left}.public-site-stat-card span{margin-top:8px}.public-site-stat-source{justify-content:flex-start}.public-site-source-note{grid-column:2;margin-top:-20px}}.dashboard-app{--p-primary-color: var(--dashboard-primary);--p-primary-hover-color: var(--dashboard-primary-hover);--p-primary-active-color: var(--dashboard-primary-hover);--p-primary-contrast-color: #ffffff;--p-button-primary-background: var(--dashboard-primary);--p-button-primary-border-color: var(--dashboard-primary);--p-button-primary-color: #ffffff;--p-button-primary-hover-background: var(--dashboard-primary-hover);--p-button-primary-hover-border-color: var(--dashboard-primary-hover);--p-button-primary-hover-color: #ffffff;--p-button-primary-active-background: var(--dashboard-primary-hover);--p-button-primary-active-border-color: var(--dashboard-primary-hover);--p-button-primary-active-color: #ffffff;--p-button-primary-focus-ring-color: rgba(63, 111, 82, .22);--p-button-text-primary-color: var(--dashboard-primary);--p-button-link-color: var(--dashboard-primary);--p-checkbox-checked-background: var(--dashboard-primary);--p-checkbox-checked-border-color: var(--dashboard-primary);--p-checkbox-checked-hover-background: var(--dashboard-primary-hover);--p-checkbox-checked-hover-border-color: var(--dashboard-primary-hover);--p-checkbox-checked-focus-border-color: var(--dashboard-primary);--p-checkbox-focus-border-color: var(--dashboard-primary);--p-checkbox-focus-ring-color: rgba(63, 111, 82, .18);--p-checkbox-icon-checked-color: #ffffff;--p-text-color: var(--dashboard-ink);--p-text-muted-color: var(--dashboard-muted);--p-content-border-color: var(--dashboard-line);--p-surface-0: var(--dashboard-surface);--p-surface-50: var(--dashboard-bg);--p-surface-100: var(--dashboard-surface-muted);--p-surface-200: var(--dashboard-line);--button-primary-bg: var(--dashboard-primary);--button-primary-hover-bg: var(--dashboard-primary-hover);--button-primary-active-bg: var(--dashboard-primary-hover);--button-primary-text: #ffffff;--control-bg: var(--dashboard-surface);--control-bg-muted: var(--dashboard-bg);--control-border: var(--dashboard-line);--control-border-strong: var(--p-surface-300, var(--dashboard-line));--control-focus: var(--dashboard-primary);--control-focus-ring: rgba(63, 111, 82, .16);--control-label-color: var(--dashboard-ink);--control-placeholder: var(--dashboard-muted);--control-text: var(--dashboard-ink);background:var(--dashboard-bg);color:var(--dashboard-ink)}.dashboard-sidebar .dashboard-sidebar-menu-link{align-items:center;color:inherit;display:flex;gap:.65rem;min-width:0;text-decoration:none;width:100%}.dashboard-sidebar .dashboard-sidebar-menu-link-root{cursor:pointer;padding:var(--p-panelmenu-item-padding)}.dashboard-sidebar .dashboard-sidebar-menu-icon,.dashboard-sidebar .dashboard-sidebar-submenu-icon{color:var(--p-text-muted-color);flex:0 0 auto}.dashboard-sidebar .dashboard-sidebar-menu-label{flex:1 1 auto;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-notification-button{position:relative}.dashboard-notification-button--active{color:var(--dashboard-primary)}.dashboard-notification-badge{align-items:center;background:var(--dashboard-danger);border:2px solid var(--dashboard-surface);border-radius:999px;color:#fff;display:flex;font-size:.72rem;font-weight:800;height:1.15rem;justify-content:center;min-width:1.15rem;padding:0 .25rem;pointer-events:none;position:absolute;right:-.12rem;top:-.08rem}.dashboard-notifications-popover{--p-popover-content-padding: 0}.dashboard-notifications-panel{background:var(--dashboard-surface);border-radius:8px;max-width:min(92vw,25rem);padding:1rem;width:25rem}.dashboard-notifications-empty{align-items:center;color:var(--dashboard-muted);display:flex;gap:.9rem;padding:1.1rem 0 .25rem}.dashboard-notifications-empty i{align-items:center;background:var(--dashboard-primary-soft);border-radius:999px;color:var(--dashboard-primary);display:inline-flex;flex:0 0 2.5rem;font-size:1.25rem;height:2.5rem;justify-content:center}.dashboard-notifications-empty p{margin:.2rem 0 0}.dashboard-notification-list{display:grid;gap:.65rem;max-height:min(60vh,24rem);overflow:auto;padding-top:.85rem}.dashboard-notification-item{background:var(--dashboard-surface);border:1px solid var(--dashboard-line);border-left-width:4px;border-radius:8px;color:var(--dashboard-ink);cursor:pointer;display:grid;gap:.35rem;padding:.85rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-notification-item:hover,.dashboard-notification-item:focus-visible{border-color:#3f6f5257;box-shadow:var(--dashboard-shadow);outline:none;transform:translateY(-1px)}.dashboard-notification-item--critical{border-left-color:var(--dashboard-danger)}.dashboard-notification-item--warning{border-left-color:var(--dashboard-warning)}.dashboard-notification-item--info{border-left-color:var(--dashboard-info)}.dashboard-notification-status{color:var(--dashboard-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-notification-item>span:not(.dashboard-notification-status):not(.dashboard-notification-meta){color:var(--dashboard-muted);font-size:.88rem;line-height:1.4}.dashboard-notification-meta{color:var(--dashboard-primary);display:flex;font-size:.8rem;font-weight:800;gap:.75rem;justify-content:space-between;margin-top:.25rem}.dashboard-auth-page{--p-primary-color: var(--eb-soft-orchid);--p-primary-hover-color: var(--eb-logo-purple);--p-primary-active-color: var(--eb-logo-purple);--p-primary-contrast-color: var(--eb-pure-white);--p-button-primary-background: var(--eb-soft-orchid);--p-button-primary-border-color: var(--eb-soft-orchid);--p-button-primary-color: var(--eb-pure-white);--p-button-primary-hover-background: var(--eb-logo-purple);--p-button-primary-hover-border-color: var(--eb-logo-purple);--p-button-primary-hover-color: var(--eb-pure-white);--p-button-primary-active-background: var(--eb-logo-purple);--p-button-primary-active-border-color: var(--eb-logo-purple);--p-button-primary-active-color: var(--eb-pure-white);--p-button-primary-focus-ring-color: var(--eb-soft-orchid);--p-button-text-primary-color: var(--eb-soft-orchid);--p-button-text-primary-hover-background: var(--eb-lavender-mist);--p-button-text-primary-active-background: var(--eb-lavender-mist);--p-button-link-color: var(--eb-soft-orchid);--p-button-link-hover-color: var(--eb-logo-purple);--p-button-link-active-color: var(--eb-logo-purple);--p-tabs-active-bar-background: var(--eb-soft-orchid);--p-tabs-tab-active-border-color: var(--eb-soft-orchid);--p-tabs-tab-active-color: var(--eb-soft-orchid);--p-tabs-tab-color: var(--eb-muted-plum-gray);--p-tabs-tab-hover-color: var(--eb-charcoal-plum);--p-tabs-tab-border-color: var(--eb-soft-mauve-line);--p-tabs-tab-hover-border-color: var(--eb-soft-mauve-line);--p-tabs-tab-focus-ring-color: var(--eb-soft-orchid);--p-tabs-tablist-background: var(--eb-pure-white);--p-tabs-tablist-border-color: var(--eb-soft-mauve-line);--p-tabs-tabpanel-background: var(--eb-pure-white);--p-tabs-tabpanel-color: var(--eb-charcoal-plum);--p-tabs-tabpanel-focus-ring-color: var(--eb-soft-orchid);--p-inputtext-background: var(--eb-pure-white);--p-inputtext-border-color: var(--eb-soft-mauve-line);--p-inputtext-color: var(--eb-charcoal-plum);--p-inputtext-placeholder-color: var(--eb-muted-plum-gray);--p-inputtext-hover-border-color: var(--eb-soft-mauve-line);--p-inputtext-focus-border-color: var(--eb-soft-mauve-line);--p-inputtext-focus-ring-color: rgba(47, 41, 48, .08);--p-text-color: var(--eb-charcoal-plum);--p-text-muted-color: var(--eb-muted-plum-gray);--p-content-border-color: var(--eb-soft-mauve-line);--p-surface-0: var(--eb-pure-white);--p-surface-50: var(--eb-petal-white);--p-surface-100: var(--eb-lavender-mist);--p-surface-200: var(--eb-soft-mauve-line);--control-bg: var(--eb-pure-white);--control-border: var(--eb-soft-mauve-line);--control-border-strong: var(--eb-soft-mauve-line);--control-text: var(--eb-charcoal-plum);--control-label-color: var(--eb-charcoal-plum);--control-focus: var(--eb-soft-mauve-line);--control-focus-ring: rgba(47, 41, 48, .08);--control-placeholder: var(--eb-muted-plum-gray);align-items:center;background:var(--eb-petal-white);color:var(--eb-charcoal-plum);display:grid;min-height:100vh;padding:clamp(24px,5vw,64px)}.auth-shell{align-items:stretch;background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;box-shadow:0 30px 80px #2f293029;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,430px);margin:0 auto;max-width:1040px;min-height:560px;overflow:hidden;width:100%}.auth-copy{background:linear-gradient(180deg,#2f2930b8,#2f293085),url(/assets/massage-anatomy-class-login-TaZInmKP.webp) center / cover;color:var(--eb-pure-white);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,54px)}.auth-copy h1{color:var(--eb-pure-white);font-size:clamp(3rem,6vw,5.5rem);margin-bottom:18px}.auth-copy .eyebrow{align-self:flex-start;background:#ffffff29;border-radius:999px;color:var(--eb-pure-white);padding:7px 10px}.auth-copy p:not(.eyebrow){color:#ffffffe6;font-size:1.08rem;max-width:520px}.auth-logo{background:var(--eb-pure-white);border:0;border-radius:8px;cursor:pointer;margin-bottom:auto;padding:14px 18px;width:fit-content}.dashboard-auth-page .auth-logo.p-button{background:var(--eb-pure-white);border:0;color:var(--eb-charcoal-plum);padding:14px 18px}.dashboard-auth-page .auth-logo.p-button:hover,.dashboard-auth-page .auth-logo.p-button:focus-visible{background:var(--eb-lavender-mist);color:var(--eb-charcoal-plum)}.auth-logo img{height:42px;object-fit:contain;width:220px}.auth-logo.static{cursor:default}.dashboard-auth-page .login-card{align-self:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(34px,5vw,54px);width:100%}.dashboard-auth-page .login-card h3{font-size:1.45rem}.dashboard-overview,.employee-page,.students-page,.cohorts-page,.cohort-detail-page,.settings-page,.booking-dashboard-page,.database-backups-page{display:grid;gap:20px}.database-backups-page,.database-backups-page .grid,.database-backups-page .p-card,.database-backups-page .p-card-body,.database-backups-page .p-card-content,.database-backups-page .grid>[class*=col],.settings-page,.settings-page .p-card,.settings-page .p-card-body,.settings-page .p-card-content,.support-tickets-page,.support-tickets-page .app-page-section,.support-tickets-page .app-data-table,.booking-dashboard-page,.booking-dashboard-page .app-page-section,.booking-dashboard-page .app-data-table,.booking-dashboard-page .grid,.booking-dashboard-page .grid>[class*=col]{max-width:100%;min-width:0}.database-backups-page,.backup-content-dialog,.backup-preflight-dialog,.backup-delete-dialog,.backup-download-dialog,.backup-restore-dialog,.backup-cleanup-dialog,.settings-page,.settings-option-modal,.settings-confirm-modal,.settings-label-config-modal,.settings-terminology-modal{--p-primary-color: var(--p-emerald-700);--p-primary-hover-color: var(--p-emerald-800);--p-primary-active-color: var(--p-emerald-900);--p-primary-contrast-color: var(--p-surface-0);--p-button-primary-background: var(--p-emerald-700);--p-button-primary-border-color: var(--p-emerald-700);--p-button-primary-color: var(--p-surface-0);--p-button-primary-hover-background: var(--p-emerald-800);--p-button-primary-hover-border-color: var(--p-emerald-800);--p-button-primary-hover-color: var(--p-surface-0);--p-button-primary-active-background: var(--p-emerald-900);--p-button-primary-active-border-color: var(--p-emerald-900);--p-button-primary-active-color: var(--p-surface-0);--p-button-primary-focus-ring-color: var(--p-emerald-200);--p-button-text-primary-color: var(--p-emerald-700);--p-button-link-color: var(--p-emerald-700);--p-tabs-active-bar-background: var(--p-violet-600);--p-tabs-tab-active-border-color: var(--p-violet-600);--p-tabs-tab-active-color: var(--p-violet-600)}.support-tickets-page,.support-ticket-detail-modal,.support-ticket-create-modal{--p-primary-color: var(--p-emerald-700);--p-primary-hover-color: var(--p-emerald-800);--p-primary-active-color: var(--p-emerald-900);--p-primary-contrast-color: var(--p-surface-0);--p-button-primary-background: var(--p-emerald-700);--p-button-primary-border-color: var(--p-emerald-700);--p-button-primary-color: var(--p-surface-0);--p-button-primary-hover-background: var(--p-emerald-800);--p-button-primary-hover-border-color: var(--p-emerald-800);--p-button-primary-hover-color: var(--p-surface-0);--p-button-primary-active-background: var(--p-emerald-900);--p-button-primary-active-border-color: var(--p-emerald-900);--p-button-primary-active-color: var(--p-surface-0);--p-button-primary-focus-ring-color: var(--p-emerald-200);--p-button-text-primary-color: var(--p-emerald-700);--p-button-link-color: var(--p-emerald-700)}.booking-dashboard-page,.booking-availability-modal-panel{--p-primary-color: var(--p-emerald-700);--p-primary-hover-color: var(--p-emerald-800);--p-primary-active-color: var(--p-emerald-900);--p-primary-contrast-color: var(--p-surface-0);--p-button-primary-background: var(--p-emerald-700);--p-button-primary-border-color: var(--p-emerald-700);--p-button-primary-color: var(--p-surface-0);--p-button-primary-hover-background: var(--p-emerald-800);--p-button-primary-hover-border-color: var(--p-emerald-800);--p-button-primary-hover-color: var(--p-surface-0);--p-button-primary-active-background: var(--p-emerald-900);--p-button-primary-active-border-color: var(--p-emerald-900);--p-button-primary-active-color: var(--p-surface-0);--p-button-primary-focus-ring-color: var(--p-emerald-200);--p-button-text-primary-color: var(--p-emerald-700);--p-button-link-color: var(--p-emerald-700);--p-tabs-active-bar-background: var(--p-violet-600);--p-tabs-tab-active-border-color: var(--p-violet-600);--p-tabs-tab-active-color: var(--p-violet-600)}.student-portal-home{background:var(--p-surface-50);color:var(--p-text-color);display:grid;gap:22px;min-height:100vh;padding:clamp(20px,4vw,42px)}.student-portal-surface .p-card-content{padding:1.25rem}.student-dashboard-icon{color:var(--p-emerald-700);flex:0 0 auto;height:1.5rem;width:1.5rem}.student-portal-stat-grid{display:grid;gap:1rem;grid-template-columns:1fr}.student-portal-surface{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.student-portal-title{color:var(--p-text-color);font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800;letter-spacing:0;line-height:1.05}.student-section-title{color:var(--p-text-color);font-size:1.15rem;font-weight:800;letter-spacing:0}.student-section-eyebrow{color:var(--p-violet-600);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-portal-muted{color:var(--p-text-muted-color);font-weight:600}.student-recovery-phone-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.student-recovery-phone-actions input{max-width:130px}.student-recovery-phone-message{color:var(--p-emerald-700)}.student-recovery-phone-error{color:#b42318}.student-work-list,.student-quiz-list,.student-quiz-attempt-list{display:grid;gap:.75rem}.student-work-row,.student-schedule-row,.student-quiz-row{align-items:center;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;color:var(--p-text-color);display:grid;gap:.75rem;grid-template-columns:1.5rem minmax(0,1fr);padding:.85rem;text-align:left}.student-work-row>svg,.student-schedule-row>i,.student-quiz-row>svg{color:var(--p-emerald-700);height:1.25rem;width:1.25rem}.student-work-row span,.student-schedule-row span,.student-quiz-row span{display:grid;gap:.2rem;min-width:0}.student-work-row strong,.student-schedule-row strong,.student-quiz-row strong{color:var(--p-text-color);font-size:.98rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-work-row small,.student-schedule-row small,.student-quiz-row small{color:var(--p-text-muted-color);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-schedule-row>small{grid-column:2}.student-schedule-row b{color:var(--p-text-color);font-size:.88rem;white-space:nowrap}.student-work-row:hover,.student-schedule-row:hover,.student-quiz-row:hover{background:var(--p-surface-50);border-color:var(--p-emerald-200)}.student-makeup-balance{background:var(--p-emerald-50);border:1px solid var(--p-emerald-200);border-radius:8px;display:grid;gap:.25rem;padding:1rem}.student-makeup-balance strong{color:var(--p-emerald-800);font-size:2rem;font-weight:850;line-height:1}.student-makeup-balance span,.student-metric-tile span{color:var(--p-text-muted-color);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-metric-tile{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.35rem;min-height:100%;padding:.85rem}.student-metric-tile strong{color:var(--p-text-color);font-size:1rem;font-weight:800;overflow-wrap:anywhere}.student-account-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.student-account-phone{grid-column:1 / -1}.student-account-phone svg,.student-metric-tile svg{color:var(--p-emerald-700);height:.95rem;margin-right:.3rem;width:.95rem}.student-progress-row{display:grid;gap:.5rem}.student-progress-row>span{color:var(--p-text-muted-color);font-size:.82rem;font-weight:700}@media(min-width:640px){.student-account-grid,.student-portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.student-portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-work-row,.student-quiz-row{align-items:center;grid-template-columns:1.5rem minmax(0,1fr) auto auto}.student-schedule-row{align-items:center;grid-template-columns:1.5rem minmax(0,1fr) auto}.student-schedule-row>small{grid-column:2 / -1}}.page-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.page-heading h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.compact-heading h2{font-size:clamp(1.7rem,3vw,2.3rem)}.page-heading p:last-child{color:var(--landing-muted);margin-bottom:0}.page-intro{color:var(--landing-muted);font-weight:750}.page-intro p{margin-bottom:0}.app-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.app-page{align-content:start;display:grid;gap:20px;margin:0 auto;min-width:0;width:100%}.app-page-default{max-width:1280px}.app-page-wide{max-width:1480px}.app-page-narrow{max-width:960px}.app-page-full{max-width:none}.app-page-header-copy{display:grid;gap:.4rem;min-width:0}.app-page-eyebrow{color:var(--p-primary-color, var(--landing-accent));font-size:.76rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.app-page-header h2{color:var(--p-text-color, var(--landing-ink));font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1;margin:0}.app-page-description{color:var(--p-text-muted-color, var(--landing-muted));font-weight:760;margin:0;max-width:760px}.app-page-header-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.app-page-section{display:grid;gap:16px;min-width:0}.app-page-section-surface{background:var(--p-surface-0, var(--dashboard-surface, #fff));border:1px solid rgba(47,41,48,.08);border-radius:8px;box-shadow:var(--dashboard-shadow, 0 12px 30px rgba(47, 41, 48, .05));padding:clamp(18px,2vw,24px)}.app-page-section-plain{padding:0}.app-page-section-compact{gap:12px}.app-page-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.app-page-section-copy{display:grid;gap:.35rem;min-width:0}.app-page-section-copy h3{color:var(--p-text-color, var(--dashboard-ink, var(--landing-ink)));font-size:1.08rem;line-height:1.2;margin:0}.app-page-section-description{color:var(--p-text-muted-color, var(--dashboard-muted, var(--landing-muted)));margin:0;max-width:720px}.app-page-section-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.app-page-section-body{min-width:0}.app-data-table,.app-data-table-prime,.app-data-table-prime .p-datatable-table-container{max-width:100%;min-width:0}.app-data-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.app-data-table-heading{display:grid;gap:.2rem;min-width:min(100%,16rem)}.app-data-table-heading h3{color:var(--p-text-color, var(--dashboard-ink, var(--landing-ink)));font-size:1rem;line-height:1.2;margin:0}.app-data-table-heading p:not(.app-page-eyebrow){color:var(--p-text-muted-color, var(--dashboard-muted, var(--landing-muted)));font-size:.85rem;font-weight:760;margin:0}.app-data-table-tools{align-items:center;display:flex;flex:1 1 18rem;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;min-width:min(100%,14rem)}.app-data-table-column{vertical-align:middle}.app-data-table-compact-column{width:1%;white-space:nowrap}.app-data-table-status-column{white-space:nowrap}.app-data-table-actions-column{text-align:right;white-space:nowrap}.app-data-table-align-center{text-align:center}.app-data-table-align-right{text-align:right}.app-data-table-cell-text{overflow-wrap:anywhere}.app-data-table-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-end;width:max-content}.app-data-table-row-clickable .p-datatable-tbody>tr{cursor:pointer}.app-data-table .empty-state-panel{border:0;box-shadow:none;min-height:220px}.status-pill{background:#e8f6eb;border:1px solid rgba(38,114,51,.16);border-radius:999px;color:#267233;font-size:.82rem;font-weight:950;padding:7px 11px}.status-pill.inactive{background:#fff0f0;border-color:#9f1d1d24;color:#9f1d1d}.dashboard-alerts{left:clamp(20px,4vw,42px);pointer-events:none;position:absolute;right:clamp(20px,4vw,42px);top:90px;z-index:5}.dashboard-alerts:empty{display:none}.compact-alert{border:1px solid rgba(38,114,51,.16);font-size:.86rem;line-height:1.15;margin:0;min-height:0;padding:5px 8px;width:100%;animation:alertFadeIn .18s ease-out;box-shadow:0 12px 28px #3f38341a;opacity:1;transition:opacity .38s ease,transform .38s ease}.compact-alert.fading{opacity:0;transform:translateY(-3px)}.compact-alert svg{height:14px;width:14px}.dashboard-alerts .form-error.compact-alert{border-color:#9f1d1d24}.dashboard-backup-alerts,.dashboard-auth-alerts{display:grid;gap:10px;margin:0 auto 16px;max-width:1180px;width:100%}.dashboard-backup-alert,.dashboard-auth-alert{margin:0}.dashboard-backup-alert-content,.dashboard-auth-alert-content{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.dashboard-backup-alert-content svg,.dashboard-auth-alert-content svg{height:18px;width:18px}.dashboard-backup-alert-copy,.dashboard-auth-alert-copy{display:grid;gap:2px;min-width:0}.dashboard-backup-alert-copy strong,.dashboard-backup-alert-copy span,.dashboard-auth-alert-copy strong,.dashboard-auth-alert-copy span{overflow-wrap:anywhere}.dashboard-backup-alert-copy span,.dashboard-auth-alert-copy span{color:var(--text-color-secondary);font-size:.84rem}.dashboard-backup-alert-actions,.dashboard-auth-alert-actions{align-items:center;display:flex;gap:8px}@media(max-width:640px){.dashboard-backup-alert-content,.dashboard-auth-alert-content{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-backup-alert-actions,.dashboard-auth-alert-actions{grid-column:2}}@keyframes alertFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.dashboard-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics article{background:#fff;border:1px solid var(--landing-line);border-radius:8px;box-shadow:0 18px 50px #3f383412;display:grid;gap:8px;padding:22px}.dashboard-metrics svg{color:var(--landing-accent);height:26px;width:26px}.dashboard-metrics strong{color:var(--landing-ink);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;text-transform:capitalize}.dashboard-metrics span{color:var(--landing-muted)}.portal-section{background:var(--landing-cream);padding:clamp(72px,10vw,128px) clamp(20px,5vw,72px)}.portal-heading{margin-bottom:36px;max-width:860px}.portal-heading p:last-child{color:var(--landing-muted);max-width:760px}.portal-grid,.admin-layout{display:grid;gap:20px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.portal-workspace{display:grid;gap:20px}.portal-card{background:#fff;border:1px solid var(--landing-line);border-radius:8px;box-shadow:var(--landing-shadow);padding:28px}.portal-card>svg{color:var(--landing-accent);height:42px;margin-bottom:18px;width:42px}.portal-card label{color:var(--landing-ink);display:grid;font-size:.92rem;font-weight:900;gap:8px;margin-top:16px}.portal-card input,.portal-card select{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-ink);min-height:46px;outline:none;padding:11px 12px;width:100%}.portal-card input:focus,.portal-card select:focus{border-color:var(--landing-accent);box-shadow:0 0 0 3px #8a674a2e}.portal-submit{border:0;cursor:pointer;margin-top:20px;width:100%}.form-error,.form-success{align-items:center;border-radius:6px;display:flex;gap:8px;margin:16px 0 0;padding:10px 12px}.form-error{background:#fff0f0;color:#9f1d1d}.form-success{background:#eef9ef;color:#267233}.form-success svg{height:18px;width:18px}.role-list{display:grid;gap:14px}.role-list div{background:var(--landing-accent-soft);border-radius:6px;display:grid;gap:4px;padding:14px}.role-list span,.employee-row span,.table-heading p,.role-home p{color:var(--landing-muted)}.table-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.table-heading h3,.table-heading p{margin-bottom:0}.employee-list{display:grid;gap:10px}.employee-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;margin:0 0 18px}.student-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(160px,200px) auto}.anatomy-3d-page{display:grid;gap:18px}.section-eyebrow{color:var(--landing-accent);display:inline-block;font-size:.78rem;font-weight:950;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.anatomy-3d-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(180px,230px) auto}.anatomy-3d-toolbar h3,.anatomy-3d-toolbar p{margin:0}.anatomy-3d-toolbar h3{color:var(--landing-ink);font-size:1.35rem}.anatomy-3d-toolbar p{color:var(--landing-muted);font-weight:850;margin-top:6px}.anatomy-layer-toggle{justify-self:end;white-space:nowrap}.anatomy-3d-stage{background:radial-gradient(circle at 34% 25%,rgba(140,199,176,.18),transparent 34%),radial-gradient(circle at 72% 18%,rgba(215,163,92,.16),transparent 30%),linear-gradient(135deg,#202523,#161a19 70%);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);min-height:720px;overflow:hidden;position:relative}.anatomy-viewer-3d{min-height:720px;min-width:0;position:relative}.anatomy-viewer-canvas{display:block;height:100%;width:100%}.anatomy-3d-panel{align-self:stretch;background:#fffcf7f0;border-left:1px solid rgba(255,255,255,.18);display:grid;gap:16px;grid-template-rows:auto 1fr;padding:24px}.anatomy-panel-heading{border-bottom:1px solid var(--landing-line);display:grid;gap:10px;padding-bottom:16px}.anatomy-panel-heading h3,.anatomy-panel-heading p,.anatomy-3d-panel dl,.anatomy-3d-panel dd{margin:0}.anatomy-panel-heading h3{color:var(--landing-ink);font-size:1.55rem}.anatomy-panel-heading p{color:var(--landing-muted);font-weight:850}.anatomy-3d-panel dl{display:grid;gap:12px}.anatomy-3d-panel dl>div{background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:8px;padding:14px}.anatomy-3d-panel dt{align-items:center;color:var(--landing-ink);display:flex;font-size:.82rem;font-weight:950;gap:8px;text-transform:uppercase}.anatomy-3d-panel dt svg{color:var(--landing-accent);height:17px;width:17px}.anatomy-3d-panel dd{color:var(--landing-muted);font-weight:800;line-height:1.5}.anatomy-structure-strip{align-items:start;background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);padding:18px}.anatomy-strip-heading{align-items:center;color:var(--landing-muted);display:flex;gap:12px}.anatomy-strip-heading svg{color:var(--landing-accent);height:24px;width:24px}.anatomy-strip-heading div{display:grid;gap:2px}.anatomy-strip-heading strong{color:var(--landing-ink)}.anatomy-strip-heading span{font-size:.84rem;font-weight:850}.anatomy-structure-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.anatomy-structure-list button{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-muted);cursor:pointer;display:grid;gap:4px;min-height:112px;padding:12px;text-align:left}.anatomy-structure-list button:hover,.anatomy-structure-list button:focus-visible,.anatomy-structure-list button.active{background:#fff;border-color:var(--landing-accent);outline:none}.anatomy-structure-list svg{color:var(--landing-accent);height:18px;width:18px}.anatomy-structure-list span{color:var(--landing-accent);font-size:.76rem;font-weight:950;text-transform:uppercase}.anatomy-structure-list strong{color:var(--landing-ink);font-size:.96rem}.anatomy-model-page{display:grid;gap:18px;max-width:100%;min-width:0;overflow-x:clip}.anatomy-model-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(220px,1fr) minmax(150px,210px) minmax(92px,auto);max-width:100%;min-width:0}.anatomy-model-toolbar>*{min-width:0}.anatomy-model-toolbar h3,.anatomy-model-toolbar p{margin:0}.anatomy-model-toolbar h3{color:var(--landing-ink);font-size:1.35rem}.anatomy-model-toolbar p{color:var(--landing-muted);font-weight:850;margin-top:6px}.anatomy-model-count{align-items:center;background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-muted);display:flex;gap:8px;justify-content:center;min-height:46px;padding:8px 14px}.anatomy-model-count strong{color:var(--landing-ink);font-size:1.1rem}.anatomy-model-count span{font-size:.82rem;font-weight:900;text-transform:uppercase}.anatomy-model-stage{background:linear-gradient(135deg,#202523,#161a19 72%);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);max-width:100%;min-height:720px;min-width:0;overflow:hidden;position:relative}.anatomy-model-stage-main{min-height:720px;min-width:0;position:relative}.anatomy-model-stage-main>.anatomy-model-viewer{min-height:720px}.anatomy-model-viewer{background:linear-gradient(135deg,#202523f5,#131816fa);height:100%;min-height:100%;min-width:0;overflow:hidden;position:relative}.anatomy-model-viewer.thumbnail{aspect-ratio:4 / 3;background:linear-gradient(135deg,#27302c,#151a18);min-height:156px}.anatomy-model-viewer.interactive,.anatomy-model-viewer.interactive:active{cursor:crosshair}.anatomy-model-viewer.interactive:focus-visible{outline:2px solid rgba(231,153,85,.72);outline-offset:-2px}.anatomy-model-canvas{display:block;height:100%;width:100%}.anatomy-model-viewer-tools{align-items:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:end;max-width:calc(100% - 28px);position:absolute;right:14px;top:14px;z-index:3}.anatomy-model-viewer-tools button{align-items:center;background:#fffcf7eb;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:var(--landing-ink);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:36px}.anatomy-model-viewer-tools button:hover,.anatomy-model-viewer-tools button:focus-visible{background:#fff;border-color:var(--landing-accent);color:var(--landing-accent);outline:none;transform:translateY(-1px)}.anatomy-model-viewer-tools button:disabled{cursor:not-allowed;opacity:.42;transform:none}.anatomy-model-viewer-tools svg{height:18px;width:18px}.anatomy-model-nudge-controls{display:grid;gap:4px;grid-template-areas:". up ." "left . right" ". down .";grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);margin-left:2px}.anatomy-model-nudge-controls button{height:28px;width:28px}.anatomy-model-nudge-controls .up{grid-area:up}.anatomy-model-nudge-controls .left{grid-area:left}.anatomy-model-nudge-controls .right{grid-area:right}.anatomy-model-nudge-controls .down{grid-area:down}.anatomy-model-part-label{background:#fffcf7f0;border:1px solid rgba(255,255,255,.34);border-radius:8px;bottom:16px;box-shadow:0 16px 34px #0000002e;color:var(--landing-muted);display:grid;gap:4px;left:16px;max-width:min(340px,calc(100% - 32px));padding:10px 12px;position:absolute;z-index:3}.anatomy-model-part-label span{color:var(--landing-accent);font-size:.72rem;font-weight:950;text-transform:uppercase}.anatomy-model-part-label strong{color:var(--landing-ink);font-size:.96rem;line-height:1.25}.anatomy-model-part-label small{color:var(--landing-muted);font-size:.74rem;font-weight:900;line-height:1.2;text-transform:uppercase}.anatomy-model-status{align-items:center;background:#121614b8;color:#fff;display:flex;font-size:.82rem;font-weight:900;inset:0;justify-content:center;position:absolute;text-transform:uppercase;z-index:4}.anatomy-model-status.error{color:#ffd7ca}.anatomy-model-panel{align-self:stretch;background:#fffcf7f5;border-left:1px solid rgba(255,255,255,.18);display:grid;gap:16px;grid-template-rows:auto 1fr;min-width:0;padding:24px}.anatomy-model-panel-heading{border-bottom:1px solid var(--landing-line);display:grid;gap:10px;padding-bottom:16px}.anatomy-model-panel-heading h3,.anatomy-model-panel-heading p,.anatomy-model-panel dl,.anatomy-model-panel dd{margin:0}.anatomy-model-panel-heading h3{color:var(--landing-ink);font-size:1.55rem}.anatomy-model-panel-heading p{color:var(--landing-muted);font-weight:850}.anatomy-model-panel dl{display:grid;gap:12px}.anatomy-model-panel dl>div{background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:8px;padding:14px}.anatomy-model-panel dt{align-items:center;color:var(--landing-ink);display:flex;font-size:.82rem;font-weight:950;gap:8px;text-transform:uppercase}.anatomy-model-panel dt svg{color:var(--landing-accent);height:17px;width:17px}.anatomy-model-panel dd{color:var(--landing-muted);font-weight:800;line-height:1.5;overflow-wrap:anywhere}.anatomy-model-library{align-items:start;background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);max-width:100%;min-width:0;padding:18px}.anatomy-model-library>*{min-width:0}.anatomy-library-heading{align-items:center;color:var(--landing-muted);display:flex;gap:12px}.anatomy-library-heading svg{color:var(--landing-accent);height:24px;width:24px}.anatomy-library-heading div{display:grid;gap:2px}.anatomy-library-heading strong{color:var(--landing-ink)}.anatomy-library-heading span{font-size:.84rem;font-weight:850}.anatomy-model-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.anatomy-model-card{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-muted);cursor:pointer;display:grid;min-width:0;min-height:286px;overflow:hidden;padding:0;text-align:left}.anatomy-model-card:hover,.anatomy-model-card:focus-visible,.anatomy-model-card.active{background:#fff;border-color:var(--landing-accent);outline:none}.anatomy-model-card .anatomy-model-viewer{pointer-events:none}.anatomy-model-thumbnail{border-bottom:1px solid rgba(255,255,255,.16);min-height:156px}.anatomy-model-card-copy{display:grid;gap:5px;padding:12px}.anatomy-model-card-copy span{color:var(--landing-accent);font-size:.76rem;font-weight:950;text-transform:uppercase}.anatomy-model-card-copy strong{color:var(--landing-ink);font-size:.98rem}.anatomy-model-card-copy small{color:var(--landing-muted);font-size:.8rem;font-weight:800;line-height:1.35}.anatomy-model-empty{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-muted);display:grid;gap:4px;min-height:156px;place-content:center;text-align:center}.anatomy-model-empty strong{color:var(--landing-ink)}.resource-detail-layout{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);min-width:0}.resource-detail-viewer-panel,.resource-detail-panel{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;min-width:0;overflow:hidden}.resource-detail-viewer-panel{display:grid;min-height:max(36rem,calc(100dvh - 16rem))}.resource-detail-layout-model .resource-detail-viewer-panel{min-height:max(38rem,calc(100dvh - 15rem))}.resource-viewer-surface{background:linear-gradient(135deg,#202523,#151a18);min-height:inherit;min-width:0;overflow:hidden;position:relative}.resource-viewer-surface>.anatomy-model-viewer{min-height:inherit}.resource-viewer-surface>video,.resource-viewer-surface>img,.resource-viewer-surface>iframe{border:0;display:block;height:100%;min-height:inherit;object-fit:contain;width:100%}.resource-viewer-surface.document{background:var(--p-surface-50)}.resource-link-preview{align-items:center;color:var(--p-surface-0);display:grid;gap:14px;inset:0;justify-items:center;padding:24px;place-content:center;position:absolute;text-align:center}.resource-link-preview>.pi{color:var(--p-primary-color);font-size:2.25rem}.resource-link-preview strong{font-size:1.25rem}.resource-detail-panel{align-content:start;display:grid;gap:1rem;padding:1.25rem}.resource-detail-panel-header{border-bottom:1px solid var(--p-content-border-color);display:grid;gap:.875rem;padding-bottom:1rem}.resource-detail-panel-header h3,.resource-detail-meta-grid,.resource-detail-meta-item dd{margin:0}.resource-detail-panel-header h3{color:var(--p-text-color);font-size:1.05rem}.resource-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.resource-detail-meta-grid{display:grid;gap:.75rem}.resource-detail-meta-item{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.35rem;padding:.875rem}.resource-detail-meta-item dt{color:var(--p-text-muted-color);font-size:.75rem;font-weight:700;text-transform:uppercase}.resource-detail-meta-item dd{color:var(--p-text-color);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.resource-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.resource-model-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));min-width:0}.p-button.resource-model-card,.resource-model-card{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;color:var(--p-text-color);cursor:pointer;display:flex;flex-direction:column;height:25rem;min-width:0;overflow:hidden;padding:0;text-align:left;width:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.p-button.resource-model-card:not(:disabled):hover,.p-button.resource-model-card:not(:disabled):focus-visible,.p-button.resource-model-card:not(:disabled):active,.resource-model-card:hover,.resource-model-card:focus-visible{background:var(--p-surface-0);border-color:color-mix(in srgb,var(--p-green-600) 32%,transparent);color:var(--p-text-color);box-shadow:0 22px 54px #2f29301f;outline:none;transform:translateY(-3px)}.p-button.resource-model-card:not(:disabled):active{transform:translateY(0)}.p-button.resource-model-card .p-button-label{align-items:stretch;display:flex;flex:1;flex-direction:column;height:100%;min-width:0}.resource-model-media{align-items:center;aspect-ratio:16 / 9;background:var(--p-surface-100);display:flex;flex:0 0 auto;justify-content:center;min-width:0;overflow:hidden;width:100%}.resource-model-media img{display:block;height:100%;object-fit:cover;width:100%}.resource-model-media-empty{color:var(--p-primary-color);font-size:2rem}.resource-model-body{background:var(--p-surface-0);color:var(--p-text-color);display:flex;flex:1;flex-direction:column;gap:.8rem;min-width:0;padding:1rem}.p-button.resource-model-card:not(:disabled):hover .resource-model-body,.p-button.resource-model-card:not(:disabled):focus-visible .resource-model-body,.p-button.resource-model-card:not(:disabled):active .resource-model-body{background:var(--p-surface-0);color:var(--p-text-color)}.resource-model-title{display:-webkit-box;color:var(--p-text-color);font-size:1rem;line-height:1.25;margin:0;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-model-description{color:var(--p-text-muted-color);display:-webkit-box;font-size:.88rem;line-height:1.45;margin:.35rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-model-meta{color:var(--p-text-muted-color);display:-webkit-box;font-size:.82rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-model-meta span{display:inline}.resource-model-meta span:not(:last-child):after{color:var(--p-content-border-color);content:"/";margin-left:.55rem}.resource-model-open{align-items:center;color:var(--p-primary-color);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;margin-top:auto}.resource-modal{max-width:820px}.resource-upload-control .p-button{width:100%}.calendar-template-item-list{display:grid;gap:12px}.calendar-template-item-row{align-items:center;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(92px,.16fr) minmax(0,1fr) auto;min-height:104px;padding:14px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.calendar-template-item-row.is-draggable{cursor:grab;grid-template-columns:34px minmax(92px,.16fr) minmax(0,1fr) auto}.calendar-template-item-row.is-dragging{border-color:var(--p-primary-color);opacity:.46}.calendar-template-item-row.drag-over-before:before,.calendar-template-item-row.drag-over-after:after{background:var(--p-primary-color);border-radius:999px;content:"";height:3px;left:14px;position:absolute;right:14px;z-index:2}.calendar-template-item-row.drag-over-before:before{top:-8px}.calendar-template-item-row.drag-over-after:after{bottom:-8px}.structure-drag-handle{align-items:center;align-self:stretch;color:var(--p-text-muted-color);cursor:grab;display:flex;justify-content:center}.structure-drag-handle .pi{font-size:1.1rem}.calendar-template-item-row.is-dragging .structure-drag-handle{cursor:grabbing}.calendar-page{--calendar-hour-height: 64px}.calendar-shell{align-content:start;display:grid;gap:18px;grid-auto-rows:max-content}.calendar-empty-shell{align-content:start;min-height:360px}.booking-calendar-toolbar{display:grid;gap:18px}.booking-calendar-toolbar-row{align-items:end;display:grid;gap:16px;min-width:0}.booking-calendar-filter-row{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(220px,.9fr)}.booking-calendar-navigation-row{grid-template-columns:minmax(0,1fr) minmax(240px,max-content)}.booking-calendar-toolbar-field{display:grid;gap:8px;margin:0;min-width:0}.booking-calendar-period-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.calendar-period-tag{background:var(--p-violet-50);color:var(--p-violet-700);font-weight:800;white-space:nowrap}.booking-calendar-period-control{position:relative}.booking-calendar-period-button{align-items:center;border:0;border-radius:var(--p-tag-border-radius, 6px);cursor:pointer;display:inline-flex;gap:7px;line-height:1;max-width:min(100%,340px);min-height:32px;padding:.5rem .75rem}.booking-calendar-period-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-calendar-availability-loading-tag{flex:0 0 auto}.booking-calendar-period-button:hover,.booking-calendar-period-button:focus-visible{background:var(--p-violet-100);outline:none}.booking-calendar-period-picker{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;box-shadow:var(--dashboard-shadow);display:grid;gap:10px;left:0;min-width:min(340px,100%);padding:12px;position:absolute;top:calc(100% + 8px);z-index:20}.booking-calendar-period-picker-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.booking-calendar-period-picker-header strong{color:var(--p-text-color);font-size:.92rem;font-weight:950}.booking-calendar-date-picker-grid,.booking-calendar-month-picker-grid{display:grid;gap:4px}.booking-calendar-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-calendar-date-picker-weekday{color:var(--p-text-muted-color);font-size:.68rem;font-weight:950;padding:4px;text-align:center;text-transform:uppercase}.booking-calendar-date-picker-grid button,.booking-calendar-month-picker-grid button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--p-text-color);cursor:pointer;font-size:.82rem;font-weight:850;min-height:34px;padding:6px}.booking-calendar-date-picker-grid button:hover,.booking-calendar-date-picker-grid button:focus-visible,.booking-calendar-month-picker-grid button:hover,.booking-calendar-month-picker-grid button:focus-visible{background:var(--p-surface-100);outline:none}.booking-calendar-date-picker-grid button.muted{color:var(--p-text-muted-color)}.booking-calendar-date-picker-grid button.today{border-color:var(--p-primary-color)}.booking-calendar-date-picker-grid button.selected,.booking-calendar-month-picker-grid button.selected{background:var(--p-emerald-50);color:var(--p-primary-color)}.booking-calendar-date-picker-grid button.week-hovered,.booking-calendar-date-picker-grid button.week-selected{background:var(--p-emerald-50)}.booking-calendar-date-picker-grid button.week-selected{color:var(--p-primary-color)}@media(max-width:1180px){.booking-calendar-filter-row{grid-template-columns:repeat(2,minmax(220px,1fr))}.booking-calendar-navigation-row{grid-template-columns:1fr}.booking-calendar-view-control{justify-self:start}}@media(max-width:760px){.booking-calendar-filter-row{grid-template-columns:1fr}.booking-calendar-period-button{flex:1 1 220px}}.google-calendar-month{align-self:start;border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-time-grid{--calendar-hour-height: 64px;align-self:start;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;max-height:min(760px,calc(100vh - 260px));overflow:auto}.calendar-time-grid-header,.calendar-time-row{display:grid;min-width:0}.calendar-time-grid-week .calendar-time-grid-header,.calendar-time-grid-week .calendar-time-row{min-width:900px}.calendar-time-grid-header{background:var(--p-surface-0);border-bottom:1px solid var(--p-content-border-color);position:sticky;top:0;z-index:5}.calendar-time-gutter{align-items:flex-start;background:var(--p-surface-50);border-right:1px solid var(--p-content-border-color);color:var(--p-text-muted-color);display:flex;font-size:.72rem;font-weight:950;justify-content:flex-end;padding:10px 9px;text-align:right;text-transform:uppercase}.calendar-time-day-heading{align-items:center;background:var(--p-surface-0);border:0;border-right:1px solid var(--p-content-border-color);color:var(--p-text-color);cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:0;min-height:48px;padding:7px 9px;text-align:center}.calendar-time-day-heading:last-child,.calendar-time-cell:last-child{border-right:0}.calendar-time-resource-heading{align-items:stretch;cursor:default;flex-direction:column;flex-wrap:nowrap;gap:2px;padding:8px 6px}.calendar-time-day-heading.calendar-time-resource-heading strong{border-radius:0;display:block;font-size:.85rem;font-weight:600;height:auto;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-time-resource-caption{color:var(--dashboard-warning);font-size:.7rem;letter-spacing:.02em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-time-day-heading:hover,.calendar-time-day-heading:focus-visible{background:var(--p-surface-100);outline:none}.calendar-time-day-heading span{color:var(--p-text-muted-color);font-size:.72rem;font-weight:950;text-transform:uppercase}.calendar-time-day-heading strong{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;height:28px;justify-content:center;width:28px}.calendar-time-day-heading.today strong{background:var(--p-primary-color);color:#fff}.calendar-time-day-heading.selected:not(.today) strong{background:var(--p-emerald-50);color:var(--p-primary-color)}.calendar-time-availability-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;gap:4px;line-height:1;min-height:18px;padding:2px 7px}.calendar-time-availability-available{background:var(--eb-success-bg);color:var(--eb-success)}.calendar-time-availability-unavailable{background:var(--eb-danger-bg);color:var(--eb-danger)}.calendar-time-row{border-bottom:1px solid var(--p-content-border-color);min-height:var(--calendar-hour-height)}.calendar-time-row:last-child{border-bottom:0}.calendar-all-day-row{min-height:52px}.calendar-all-day-row .calendar-time-gutter{align-items:center}.calendar-time-cell{align-content:start;border-right:1px solid var(--p-content-border-color);cursor:pointer;display:grid;gap:5px;min-width:0;padding:6px}.calendar-time-cell:hover{background:var(--p-surface-50)}.calendar-time-hour-cell{cursor:default;display:block;overflow:visible;padding:0;position:relative}.calendar-time-hour-cell:hover{background:transparent}.calendar-time-slots{display:grid;grid-template-rows:repeat(2,minmax(32px,1fr));min-height:100%}.calendar-time-slot{background:transparent;border:0;border-bottom:1px dashed var(--p-surface-200);cursor:crosshair;min-height:32px;padding:0;position:relative}.calendar-time-slot:last-child{border-bottom:0}.calendar-time-slot:hover,.calendar-time-slot:focus-visible{background:var(--p-emerald-50);outline:none}.calendar-time-grid-click-only-selection .calendar-time-slot{cursor:pointer}.calendar-time-grid-no-create-selection .calendar-time-slot,.calendar-time-grid-no-create-selection .calendar-time-slot:disabled{cursor:default}.calendar-time-grid-no-create-selection .calendar-time-slot:hover,.calendar-time-grid-no-create-selection .calendar-time-slot:focus-visible{background:transparent}.calendar-time-slot.selected{background:var(--p-emerald-50);box-shadow:inset 0 0 0 1px var(--p-primary-color),inset 3px 0 0 var(--p-primary-color)}.calendar-time-events{inset:0 6px;pointer-events:none;position:absolute;z-index:3}.calendar-time-events .calendar-event{min-height:28px;overflow:hidden;pointer-events:auto;position:absolute}.calendar-time-muted-row{min-height:42px}.calendar-time-muted-row .calendar-time-gutter,.calendar-time-muted-cell{background:var(--p-surface-100)}.calendar-time-muted-row .calendar-time-gutter{color:var(--p-text-muted-color)}.calendar-time-muted-cell:hover{background:var(--p-surface-200)}.calendar-time-muted-cell .calendar-time-slot:hover,.calendar-time-muted-cell .calendar-time-slot:focus-visible{background:var(--p-emerald-50)}.calendar-time-grid-no-create-selection .calendar-time-muted-cell .calendar-time-slot:hover,.calendar-time-grid-no-create-selection .calendar-time-muted-cell .calendar-time-slot:focus-visible{background:transparent}.booking-calendar-page .calendar-time-grid{--calendar-hour-height: 96px}.calendar-time-grid .calendar-event{grid-template-rows:auto minmax(0,1fr);width:100%}.calendar-time-grid .calendar-event strong{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-clamp:3;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.calendar-time-grid-week .calendar-event{padding:4px 5px}.calendar-time-grid-week .calendar-event span{font-size:.66rem}.calendar-time-grid-week .calendar-event strong{font-size:.72rem}.calendar-weekday{background:var(--p-surface-0);border-bottom:1px solid var(--p-content-border-color);color:var(--p-text-muted-color);font-size:.72rem;font-weight:950;padding:9px 10px;text-align:right;text-transform:uppercase}.calendar-day-cell{background:var(--p-surface-0);border:0;border-bottom:1px solid var(--p-content-border-color);border-right:1px solid var(--p-content-border-color);cursor:pointer;display:grid;gap:8px;min-height:132px;outline:none;padding:8px}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell:hover,.calendar-day-cell:focus-visible{background:var(--p-surface-100)}.calendar-day-cell.muted{background:var(--p-surface-50)}.calendar-day-number{align-items:center;border-radius:999px;color:var(--p-text-muted-color);display:inline-flex;font-size:.84rem;font-weight:950;height:28px;justify-content:center;justify-self:end;width:28px}.calendar-day-cell.today .calendar-day-number{background:var(--p-primary-color);color:#fff}.calendar-day-cell.selected .calendar-day-number{box-shadow:0 0 0 2px var(--p-primary-color)}.booking-calendar-day-topline{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.booking-calendar-availability-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;gap:4px;line-height:1;min-height:22px;padding:4px 8px}.booking-calendar-availability-badge i{font-size:.58rem}.booking-calendar-availability-available{background:var(--eb-success-bg);color:var(--eb-success)}.booking-calendar-availability-unavailable{background:var(--eb-danger-bg);color:var(--eb-danger)}.booking-calendar-day-available{box-shadow:inset 0 3px 0 var(--eb-success)}.booking-calendar-day-unavailable{box-shadow:inset 0 3px #b91c1c8f}.calendar-day-events{align-content:start;display:grid;gap:5px;min-width:0}.calendar-day-events small,.calendar-more-events-button{color:var(--p-text-muted-color);font-size:.72rem;font-weight:850}.calendar-more-events-button{background:transparent;border:0;border-radius:6px;cursor:pointer;justify-self:start;line-height:1.2;padding:3px 5px;text-align:left}.calendar-more-events-button:hover,.calendar-more-events-button:focus-visible{background:var(--p-violet-50);color:var(--p-violet-700);outline:none}.calendar-event{background:var(--p-surface-100);border:1px solid var(--p-content-border-color);border-radius:6px;color:var(--p-text-color);cursor:pointer;display:grid;gap:2px;min-width:0;padding:5px 7px;text-align:left}.calendar-event:hover,.calendar-event:focus-visible{border-color:var(--p-primary-color);box-shadow:0 0 0 2px var(--control-focus-ring);outline:none}.calendar-event span,.calendar-event small{color:var(--p-text-muted-color);font-size:.72rem;font-weight:850}.calendar-event strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.calendar-event-hour-category{background:color-mix(in srgb,var(--calendar-hour-category-color) 13%,var(--p-surface-0));border-color:color-mix(in srgb,var(--calendar-hour-category-color) 42%,var(--p-content-border-color))}.calendar-event.calendar-event-hour-category:hover,.calendar-event.calendar-event-hour-category:focus-visible{border-color:color-mix(in srgb,var(--calendar-hour-category-color) 72%,var(--p-primary-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-hour-category-color) 18%,transparent)}.calendar-event-hands_on,.calendar-event-clinic{background:var(--p-emerald-50);border-color:var(--p-emerald-200)}.calendar-event-quiz,.calendar-event-homework{background:var(--p-amber-50);border-color:var(--p-amber-200)}.calendar-event-tour,.calendar-event-consultation{background:var(--p-sky-50);border-color:var(--p-sky-200)}.calendar-event-massage_appointment{background:var(--p-emerald-50);border-color:var(--p-emerald-200)}.calendar-event-payment-paid{background:var(--p-green-50);border-color:var(--p-green-200);color:var(--p-green-700)}.calendar-event-payment-paid span,.calendar-event-payment-paid small{color:var(--p-green-700)}.calendar-event-payment-pending{background:var(--p-red-50);border-color:var(--p-red-200);color:var(--p-red-700)}.calendar-event-payment-pending span,.calendar-event-payment-pending small{color:var(--p-red-700)}.calendar-event-staff_meeting,.calendar-event-school_event{background:var(--p-violet-50);border-color:var(--p-violet-200)}.calendar-event-holiday,.calendar-event-blackout{background:repeating-linear-gradient(45deg,var(--dashboard-surface-muted),var(--dashboard-surface-muted) 6px,var(--dashboard-line) 6px,var(--dashboard-line) 12px);border:1px dashed var(--dashboard-muted);color:var(--dashboard-muted)}.calendar-event-canceled{background:var(--p-red-50);border-color:var(--p-red-200)}.calendar-day-view{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;cursor:pointer;display:grid;gap:16px;min-height:440px;padding:18px}.calendar-day-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.calendar-day-header span{color:var(--p-text-muted-color);font-size:.75rem;font-weight:950;text-transform:uppercase}.calendar-day-header h3{margin:3px 0 0}.calendar-day-lane{align-content:start;display:grid;gap:10px}.calendar-day-lane .calendar-event{background:var(--p-surface-0);padding:12px 14px}.calendar-day-lane .calendar-event strong{font-size:1rem;white-space:normal}.calendar-day-lane p{color:var(--p-text-muted-color);font-weight:850;margin:0}.calendar-list-view{display:grid;gap:10px}.calendar-list-row{align-items:center;background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(160px,.24fr) minmax(0,1fr) auto;padding:14px}.calendar-list-row:hover,.calendar-list-row:focus-within{background:var(--p-surface-0);border-color:var(--p-primary-color)}.calendar-list-row div{display:grid;gap:4px}.calendar-list-row h4,.calendar-list-row p{margin:0}.calendar-list-row span,.calendar-list-row p{color:var(--p-text-muted-color);font-size:.86rem;font-weight:850}.modal-panel.calendar-detail-modal{width:min(920px,100%)}.calendar-detail-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);padding:22px 24px}.calendar-detail-main,.calendar-detail-side{display:grid;gap:14px;min-width:0}.calendar-detail-side{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;padding:16px}.calendar-detail-summary{display:flex;flex-wrap:wrap;gap:8px}.calendar-detail-info-list{display:grid;gap:10px}.calendar-detail-info-list article{align-items:start;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.calendar-detail-info-list .pi{color:var(--p-primary-color);font-size:1rem}.calendar-detail-info-list div,.calendar-detail-section{display:grid}.calendar-detail-info-list div{gap:4px;min-width:0}.calendar-detail-section{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;gap:10px;padding:14px}.calendar-detail-section.primary-section{padding:14px}.calendar-detail-info-list span,.calendar-detail-section h4,.calendar-detail-subject-list small{color:var(--p-text-muted-color);font-size:.76rem;font-weight:950;text-transform:uppercase}.calendar-detail-info-list strong{color:var(--p-text-color);font-size:.92rem;overflow-wrap:anywhere}.calendar-detail-section h4,.calendar-detail-section p{margin:0}.calendar-detail-section p{color:var(--p-text-muted-color);font-weight:800;line-height:1.5}.calendar-detail-subject-list{display:grid;gap:8px}.calendar-detail-subject-list article{align-items:start;background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr);padding:12px}.calendar-detail-subject-list div{display:grid;gap:3px;min-width:0}.calendar-detail-subject-list strong{color:var(--p-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-subject-list div>span{color:var(--p-text-muted-color);font-size:.84rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-subject-list article>span{align-self:start;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:999px;color:var(--p-text-color);font-size:.8rem;font-weight:850;overflow:hidden;padding:6px 9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.calendar-detail-tags span{align-items:center;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:999px;color:var(--p-text-muted-color);display:inline-flex;font-size:.8rem;font-weight:850;gap:6px;padding:7px 10px}.calendar-detail-tags .pi{color:var(--p-primary-color);font-size:.85rem}.calendar-detail-modal .modal-actions{align-items:center;border-top:1px solid var(--p-content-border-color);padding:14px 24px 16px}.calendar-detail-attendance-note{color:var(--p-text-muted-color);font-size:.82rem;font-weight:850;line-height:1.4;margin-right:auto;max-width:min(460px,100%)}.structure-sequence{align-items:center;background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;color:var(--p-primary-color);display:grid;font-size:.78rem;font-weight:950;justify-content:center;min-height:52px;padding:8px 10px;text-align:center}.structure-sequence strong,.structure-sequence span{line-height:1.15}.structure-sequence span{color:var(--p-text-muted-color);font-size:.74rem}.structure-item-compact-toggle{align-self:end;min-height:44px}.settings-labels-card .p-card-content,.settings-tabs-card .p-card-content{padding:0}.settings-section-heading{display:grid;gap:.35rem;min-width:0}.settings-section-heading h3{color:var(--p-text-color);font-size:1.05rem;line-height:1.2}.settings-section-heading p:last-child{color:var(--p-text-muted-color);font-size:.9rem;font-weight:700;line-height:1.45;margin:0}.settings-field>span,.settings-option-field>span{color:var(--p-text-color);font-weight:800}.settings-tab-label{align-items:center;display:inline-flex;gap:.5rem;white-space:nowrap}.settings-option-form,.settings-label-config-form{display:grid;gap:.9rem}.settings-option-field{color:var(--p-text-color);display:grid;gap:.4rem;font-size:.84rem;font-weight:850}.settings-option-field small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800}.settings-option-field .p-inputtext,.settings-option-field .p-inputnumber,.settings-option-field .p-select{width:100%}.settings-color-picker-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:4rem minmax(0,1fr)}.settings-color-picker{width:100%}.settings-color-cell,.hour-category-select-value{align-items:center;display:inline-flex;gap:.55rem;min-width:0}.settings-color-swatch,.hour-category-select-swatch{border:1px solid var(--p-content-border-color);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff6b;flex:0 0 auto;height:1.25rem;width:1.25rem}.settings-option-choice{align-items:center;color:var(--p-text-color);display:flex;gap:.55rem;font-size:.9rem;font-weight:850}.settings-option-modal.app-modal-panel,.settings-confirm-modal.app-modal-panel,.settings-label-config-modal.app-modal-panel,.settings-terminology-modal.app-modal-panel{background:var(--p-surface-0);border-color:var(--p-content-border-color)}.settings-option-modal .app-modal-header,.settings-confirm-modal .app-modal-header,.settings-label-config-modal .app-modal-header,.settings-terminology-modal .app-modal-header{background:var(--p-surface-0);border-bottom-color:var(--p-content-border-color)}.settings-option-modal .app-modal-header h3,.settings-confirm-modal .app-modal-header h3,.settings-label-config-modal .app-modal-header h3,.settings-terminology-modal .app-modal-header h3{color:var(--p-text-color)}.settings-option-modal .app-modal-header p,.settings-confirm-modal .app-modal-header p,.settings-label-config-modal .app-modal-header p,.settings-terminology-modal .app-modal-header p,.settings-confirm-modal .app-confirm-body p{color:var(--p-text-muted-color)}.settings-option-modal .app-modal-body,.settings-confirm-modal .app-modal-body,.settings-label-config-modal .app-modal-body,.settings-terminology-modal .app-modal-body{background:var(--p-surface-0)}.settings-option-modal .app-modal-actions,.settings-confirm-modal .app-confirm-actions{background:var(--p-surface-0);border-top-color:var(--p-content-border-color)}.settings-confirm-modal .confirm-icon{background:var(--p-red-50);color:var(--p-red-700)}.support-tickets-page .app-page-section-surface{background:var(--p-surface-0);border-color:var(--p-content-border-color);box-shadow:var(--p-card-shadow)}.support-ticket-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.support-ticket-summary-card{align-items:start;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.8rem;grid-template-columns:2.4rem minmax(0,1fr);min-width:0;padding:1rem}.support-ticket-summary-icon{align-items:center;background:var(--p-emerald-50);border:1px solid var(--p-emerald-100);border-radius:999px;color:var(--p-emerald-700);display:inline-flex;height:2.4rem;justify-content:center;width:2.4rem}.support-ticket-summary-card div{display:grid;gap:.2rem;min-width:0}.support-ticket-summary-card span:not(.support-ticket-summary-icon){color:var(--p-text-muted-color);font-size:.82rem;font-weight:800}.support-ticket-summary-card strong{color:var(--p-text-color);font-size:1.35rem;line-height:1.1}.support-ticket-summary-card small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:700;line-height:1.35}.support-ticket-filter-grid{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) minmax(12rem,1fr) auto}.support-ticket-field{color:var(--p-text-color);display:grid;gap:.45rem;font-size:.84rem;font-weight:850;min-width:0}.support-ticket-field>span{color:var(--p-text-color);font-weight:850}.support-ticket-field .p-inputtext,.support-ticket-field .p-iconfield,.support-ticket-field .p-select,.support-ticket-field .p-textarea{width:100%}.support-ticket-filter-actions{align-self:end}.support-ticket-table-section .p-datatable-header,.support-ticket-table-section .p-paginator{background:var(--p-surface-0)}.support-ticket-row-icon{color:var(--p-emerald-700)}.support-ticket-id{color:var(--p-text-muted-color);font-weight:850;white-space:nowrap}.support-ticket-title-cell{align-items:flex-start;display:flex;gap:.7rem;min-width:0}.support-ticket-title-cell>span{flex:0 0 auto;line-height:1.25;margin-top:.15rem}.support-ticket-title-cell>div{display:grid;gap:.2rem;min-width:0}.support-ticket-title-cell>div>span{color:var(--p-text-color);font-weight:850;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-title-cell small{color:var(--p-text-muted-color);font-size:.82rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-person-cell{color:var(--p-text-color);display:block;font-weight:760;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-detail-modal.app-modal-panel,.support-ticket-create-modal.app-modal-panel{background:var(--p-surface-0);border-color:var(--p-content-border-color)}.support-ticket-detail-modal .app-modal-header,.support-ticket-create-modal .app-modal-header{background:var(--p-surface-0);border-bottom-color:var(--p-content-border-color)}.support-ticket-detail-modal .app-modal-header h3,.support-ticket-create-modal .app-modal-header h3{color:var(--p-text-color)}.support-ticket-detail-modal .app-modal-header p,.support-ticket-create-modal .app-modal-header p{color:var(--p-text-muted-color)}.support-ticket-detail-modal .app-modal-body,.support-ticket-create-modal .app-modal-body{background:var(--p-surface-0)}.support-ticket-create-modal .app-modal-actions{background:var(--p-surface-0);border-top-color:var(--p-content-border-color)}.support-ticket-detail-layout{display:grid;gap:1rem}.support-ticket-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr)}.support-ticket-workspace-main,.support-ticket-workspace-side{display:grid;gap:1rem;min-width:0}.support-ticket-workspace-side{position:sticky;top:0}.support-ticket-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.support-ticket-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.support-ticket-meta-item,.support-ticket-detail-card,.support-ticket-admin-panel,.support-ticket-comments-panel,.support-ticket-state-card,.support-ticket-update-panel{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px}.support-ticket-meta-item{display:grid;gap:.35rem;min-width:0;padding:.85rem}.support-ticket-meta-item>span,.support-ticket-detail-card>span{color:var(--p-text-muted-color);font-size:.78rem;font-weight:850}.support-ticket-meta-item strong{color:var(--p-text-color);font-size:.95rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-detail-card{display:grid;gap:.45rem;padding:1rem}.support-ticket-report-card{gap:.9rem}.support-ticket-detail-card-wide,.support-ticket-field-wide{grid-column:1 / -1}.support-ticket-preserve-text{color:var(--p-text-color);line-height:1.55;margin:0;white-space:pre-wrap}.support-ticket-section-heading,.support-ticket-card-heading,.support-ticket-state-heading{align-items:center;display:flex;gap:.75rem;min-width:0}.support-ticket-section-heading>span,.support-ticket-card-heading>span,.support-ticket-state-heading>span{align-items:center;background:var(--p-emerald-50);border:1px solid var(--p-emerald-100);border-radius:999px;color:var(--p-emerald-700);display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;width:2.25rem}.support-ticket-section-heading div,.support-ticket-card-heading div,.support-ticket-state-heading div{display:grid;gap:.2rem;min-width:0}.support-ticket-section-heading h4,.support-ticket-card-heading h4,.support-ticket-state-heading h4{color:var(--p-text-color);font-size:1rem;line-height:1.2;margin:0}.support-ticket-section-heading p,.support-ticket-card-heading p,.support-ticket-state-heading p{color:var(--p-text-muted-color);font-size:.84rem;font-weight:760;line-height:1.4;margin:0}.support-ticket-admin-panel,.support-ticket-comments-panel,.support-ticket-state-card,.support-ticket-update-panel{display:grid;gap:1rem;padding:1rem}.support-ticket-admin-grid,.support-ticket-update-grid,.support-ticket-create-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-state-list{display:grid;gap:.75rem}.support-ticket-state-list>div{align-items:center;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.75rem}.support-ticket-state-list span{color:var(--p-text-muted-color);font-size:.78rem;font-weight:850}.support-ticket-state-list strong{color:var(--p-text-color);font-size:.92rem;line-height:1.35;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.support-ticket-update-panel{background:var(--p-surface-0)}.support-ticket-transfer-preview{background:var(--p-emerald-50);border:1px solid var(--p-emerald-100);border-radius:8px;color:var(--p-text-color);display:grid;gap:.35rem;padding:.9rem}.support-ticket-transfer-preview>span{color:var(--p-emerald-700);font-size:.78rem;font-weight:850}.support-ticket-transfer-preview strong{font-size:1.35rem;line-height:1.2}.support-ticket-transfer-preview small{color:var(--p-text-muted-color);font-weight:700;line-height:1.35}.support-ticket-inline-actions{border-top:1px solid var(--p-content-border-color);display:flex;justify-content:flex-end;padding-top:1rem}.support-ticket-comment-list{display:grid;gap:.75rem}.support-ticket-comment{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.55rem;padding:.9rem}.support-ticket-comment div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.support-ticket-comment strong{color:var(--p-text-color)}.support-ticket-comment span,.support-ticket-empty-note{color:var(--p-text-muted-color);font-size:.84rem;font-weight:760}.support-ticket-empty-note{margin:0}.support-ticket-comment-form{display:grid;gap:.8rem}.support-ticket-composer-actions{align-items:center;border-top:1px solid var(--p-content-border-color);display:flex;gap:.75rem;justify-content:space-between;padding-top:1rem}.support-ticket-composer-actions>span{color:var(--p-text-muted-color);font-size:.84rem;font-weight:760;line-height:1.35;min-width:0}.support-ticket-composer-actions .p-button{flex-shrink:0}.support-ticket-composer-actions .p-button .p-button-label{white-space:nowrap}@media(max-width:980px){.support-ticket-filter-grid,.support-ticket-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-workspace{grid-template-columns:1fr}.support-ticket-workspace-side{position:static}.support-ticket-search-field,.support-ticket-filter-actions{grid-column:1 / -1}}@media(max-width:680px){.support-ticket-filter-grid,.support-ticket-meta-grid,.support-ticket-detail-grid,.support-ticket-admin-grid,.support-ticket-update-grid,.support-ticket-create-grid{grid-template-columns:1fr}.support-ticket-composer-actions{align-items:stretch;flex-direction:column}.support-ticket-composer-actions .p-button{width:100%}}.booking-dashboard-page .app-page-section-surface,.booking-dashboard-page .app-data-table{background:var(--p-surface-0);border-color:var(--p-content-border-color);box-shadow:var(--p-card-shadow)}.booking-dashboard-page .app-page-section-plain{background:transparent}.booking-dashboard-page .app-page-section-header,.booking-dashboard-page .app-data-table-header{border-bottom-color:var(--p-content-border-color)}.booking-dashboard-page .app-page-section-copy h3,.booking-dashboard-page .app-data-table-heading h3,.booking-dashboard-page .crm-detail-heading h3,.booking-dashboard-page .crm-panel-block h4,.booking-dashboard-page .crm-form-section-heading h4{color:var(--p-text-color)}.booking-dashboard-page .app-page-section-description,.booking-dashboard-page .app-data-table-heading p:not(.app-page-eyebrow),.booking-dashboard-page .crm-summary-text,.booking-dashboard-page .crm-contact-lines span,.booking-dashboard-page .crm-activity-list span,.booking-dashboard-page .crm-activity-list small,.booking-dashboard-page .crm-form-section-heading span:not(.crm-form-section-icon),.booking-dashboard-page .crm-inline-fieldset legend{color:var(--p-text-muted-color)}.booking-dashboard-page .app-page-eyebrow,.booking-dashboard-page .section-eyebrow,.booking-dashboard-page .crm-form-section-icon,.booking-dashboard-page .crm-contact-lines svg{color:var(--p-violet-600)}.booking-dashboard-overview{align-items:stretch}.booking-dashboard-stat-card,.booking-dashboard-step-card,.booking-dashboard-guidance-card,.booking-dashboard-list-item,.booking-dashboard-page .crm-activity-list li,.booking-dashboard-page .crm-inline-fieldset,.booking-dashboard-page .crm-question-card,.booking-dashboard-page .crm-converted-box,.booking-dashboard-page .appointment-time-summary{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px}.booking-dashboard-stat-card{display:grid;gap:.35rem;height:100%;min-width:0;padding:1rem}.booking-dashboard-stat-card strong,.booking-dashboard-step-card strong,.booking-dashboard-guidance-card strong,.booking-dashboard-list-item strong{color:var(--p-text-color)}.booking-dashboard-step-card{align-items:flex-start;display:flex;gap:.85rem;height:100%;min-width:0;padding:1rem}.booking-dashboard-step-card>span:first-child{align-items:center;background:var(--p-emerald-700);border-radius:999px;color:var(--p-surface-0);display:inline-flex;flex:0 0 auto;font-weight:900;height:2rem;justify-content:center;width:2rem}.booking-dashboard-guidance-card{display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1rem}.booking-dashboard-list-item{padding:.9rem}.booking-dashboard-tabs-card .app-page-section-body{padding:.35rem}.booking-dashboard-tabs .p-tablist-tab-list{background:transparent;border:0;gap:.35rem}.booking-dashboard-tabs .p-tab{border-radius:6px;color:var(--p-text-muted-color);font-weight:850;padding:.75rem .95rem}.booking-dashboard-tabs .p-tab-active{background:var(--p-emerald-50);color:var(--p-emerald-800)}.booking-dashboard-page .p-datatable-header,.booking-dashboard-page .p-paginator{background:var(--p-surface-0)}.client-services-directory-view{display:grid;gap:1rem}.client-services-table-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.client-services-table-heading{display:grid;gap:.2rem;min-width:12rem}.client-services-table-heading h3,.client-services-table-heading p{margin:0}.client-services-table-heading h3{color:var(--p-text-color);font-size:1rem;line-height:1.2}.client-services-table-heading p:not(.app-page-eyebrow){color:var(--p-text-muted-color);font-size:.85rem;font-weight:760}.client-services-table-controls{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(18rem,32rem) minmax(10rem,13rem) auto}.client-services-search,.client-services-status-filter{width:100%}.client-services-detail-panel .app-page-section-body{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.client-services-detail-panel .crm-detail-heading,.client-services-detail-panel .crm-contact-lines{grid-column:1 / -1;margin-bottom:0}.client-services-detail-panel .crm-contact-lines{grid-template-columns:repeat(3,minmax(0,1fr))}.client-services-detail-panel .crm-panel-block{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;margin-top:0;min-width:0;padding:1rem}.client-detail-modal{display:grid;gap:1rem}.client-detail-contact-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.client-detail-contact-head h4{margin:0}.client-detail-modal .crm-contact-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;margin:0}.client-detail-modal .crm-panel-block{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;min-width:0;margin:0;padding:1rem}.client-detail-modal .crm-panel-block h4{margin:0 0 .75rem}.client-detail-modal .crm-mini-form{display:grid;gap:.5rem;margin-bottom:.75rem}.client-detail-modal .crm-inline-action{display:flex;align-items:center;gap:.75rem}.crm-billing-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-bottom:.75rem}.crm-billing-totals small{display:block;color:var(--p-text-muted-color);font-size:.75rem}.crm-billing-totals strong{font-size:1.05rem}.crm-billing-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem;color:var(--p-text-muted-color);font-size:.8rem}.crm-billing-due{color:var(--p-red-500);font-weight:600}.crm-billing-empty{margin:0;color:var(--p-text-muted-color);font-size:.85rem}.booking-reports-view{display:grid;gap:1rem}.booking-report-kpis{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-report-kpi-card{height:100%}.booking-report-kpi-card .app-page-section-body{display:grid;gap:.35rem}.booking-report-kpi-card strong{color:var(--p-text-color);font-size:1.85rem;line-height:1.05}.booking-report-kpi-card p{color:var(--p-text-muted-color);font-size:.9rem;font-weight:760;margin:0}.booking-report-retention-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-report-retention-grid div{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.25rem;padding:.85rem}.booking-report-retention-grid span{color:var(--p-text-muted-color);font-size:.8rem;font-weight:800}.booking-report-retention-grid strong{color:var(--p-text-color);font-size:1.35rem;line-height:1.1}.booking-configuration-view,.booking-configuration-view .app-page-section-body{display:grid;gap:1rem}.booking-configuration-roadmap-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-configuration-step{align-items:flex-start;background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:flex;gap:.85rem;min-width:0;padding:.95rem}.booking-configuration-step>span:first-child{align-items:center;background:var(--p-emerald-700);border-radius:999px;color:var(--p-surface-0);display:inline-flex;flex:0 0 auto;font-weight:900;height:2rem;justify-content:center;width:2rem}.booking-configuration-step-heading{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.booking-configuration-step strong,.booking-configuration-list-panel strong,.booking-configuration-setting-row strong{color:var(--p-text-color)}.booking-configuration-step p{color:var(--p-text-muted-color);font-size:.85rem;font-weight:700;line-height:1.35;margin:.35rem 0}.booking-configuration-step small,.booking-configuration-setting-row span{color:var(--p-text-muted-color);font-weight:780}.booking-configuration-setting-row{align-items:center;background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.booking-configuration-setting-row>div{display:grid;gap:.25rem;min-width:0}.booking-buffer-native-select{appearance:none;-webkit-appearance:none;background-color:var(--p-surface-0);background-image:linear-gradient(45deg,transparent 50%,var(--p-text-muted-color) 50%),linear-gradient(135deg,var(--p-text-muted-color) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--p-content-border-color);border-radius:8px;color:var(--p-text-color);font-weight:800;min-height:2.8rem;padding:.65rem 2.5rem .65rem .85rem}.booking-buffer-native-select:focus{border-color:var(--p-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-color) 18%,transparent);outline:none}.booking-buffer-native-select:disabled{background-color:var(--p-surface-100);color:var(--p-text-muted-color);cursor:not-allowed}.booking-configuration-buffer-select{flex:0 0 14rem}.settings-booking-buffer-select{width:100%}.booking-configuration-organization-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-configuration-list-panel{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;min-width:0;padding:1rem}.booking-configuration-list-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.booking-configuration-list-heading>div{display:grid;gap:.2rem}.booking-dashboard-page .crm-panel-block{border-top-color:var(--p-content-border-color)}.booking-dashboard-page .crm-form-section{border-bottom-color:var(--p-content-border-color)}.booking-dashboard-page .crm-form-section-fields label,.booking-dashboard-page .crm-inline-fieldset legend{color:var(--p-text-color);font-weight:850}.booking-dashboard-page .crm-checkbox-field{color:var(--p-text-color)}.booking-dashboard-page .crm-checkbox-field .p-checkbox{flex:0 0 auto}.booking-dashboard-page .crm-checkbox-field span{line-height:1.35}.booking-dashboard-page .appointment-time-summary{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.95rem}.booking-dashboard-page .appointment-time-summary.selected{background:var(--p-emerald-50);border-color:var(--p-emerald-200)}.booking-dashboard-page .appointment-time-summary strong{color:var(--p-text-color)}.booking-dashboard-page .appointment-time-summary p{color:var(--p-text-muted-color)}.booking-dashboard-page .appointment-intake-action{border:1px solid var(--p-content-border-color);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.booking-dashboard-page .appointment-intake-action p{color:var(--p-text-muted-color);font-size:.9rem;line-height:1.45;margin:0}.booking-dashboard-page .app-modal-panel,.booking-availability-modal-panel.app-modal-panel{background:var(--p-surface-0);border-color:var(--p-content-border-color)}.booking-dashboard-page .app-modal-header,.booking-availability-modal-panel .app-modal-header{background:var(--p-surface-0);border-bottom-color:var(--p-content-border-color)}.booking-dashboard-page .app-modal-header h3,.booking-availability-modal-panel .app-modal-header h3{color:var(--p-text-color)}.booking-dashboard-page .app-modal-header p,.booking-availability-modal-panel .app-modal-header p{color:var(--p-text-muted-color)}.booking-dashboard-page .app-modal-body,.booking-availability-modal-panel .app-modal-body{background:var(--p-surface-0)}.booking-dashboard-page .app-modal-actions,.booking-availability-modal-panel .app-modal-actions{background:var(--p-surface-0);border-top-color:var(--p-content-border-color)}.booking-availability-modal-shell .booking-calendar-picker{background:var(--p-surface-0);border-color:var(--p-content-border-color)}.booking-availability-modal-shell .booking-calendar-summary{background:var(--p-surface-50);border-color:var(--p-content-border-color)}.booking-availability-modal-shell .booking-calendar-summary span,.booking-availability-modal-shell .booking-calendar-summary strong{color:var(--p-text-color)}.booking-availability-modal-shell .booking-calendar-summary span,.booking-availability-modal-shell .booking-calendar-empty{color:var(--p-text-muted-color)}.booking-availability-modal-shell .booking-calendar-summary svg{color:var(--p-violet-600)}.booking-availability-modal-shell .booking-calendar-grid{gap:.8rem;grid-template-columns:repeat(7,minmax(11.5rem,1fr))}.booking-availability-modal-shell .booking-calendar-day-card{background:var(--p-surface-0);border-color:var(--p-content-border-color);min-width:11.5rem}.booking-availability-modal-shell .booking-calendar-day-card.today{border-color:var(--p-emerald-300);box-shadow:0 0 0 1px var(--p-emerald-100)}.booking-availability-modal-shell .booking-calendar-day-heading strong{color:var(--p-text-color)}.booking-availability-modal-shell .booking-calendar-day-heading span{color:var(--p-text-muted-color)}.booking-availability-modal-shell .booking-calendar-day-heading small{background:var(--p-emerald-50);border-color:var(--p-emerald-200);color:var(--p-emerald-800)}.booking-availability-modal-shell .booking-calendar-slot{background:var(--p-emerald-50);border-color:var(--p-emerald-200);color:var(--p-emerald-800);min-height:2.75rem;padding:.55rem .9rem}.booking-availability-modal-shell .booking-calendar-slot span{font-size:.76rem;letter-spacing:0;white-space:nowrap}.booking-availability-modal-shell .booking-calendar-slot small{color:var(--p-emerald-700)}.booking-availability-modal-shell .booking-calendar-slot:hover,.booking-availability-modal-shell .booking-calendar-slot:focus-visible{background:var(--p-emerald-100);outline-color:var(--p-emerald-200)}.booking-availability-modal-shell .booking-calendar-slot.selected{background:var(--p-emerald-700);border-color:var(--p-emerald-700);color:var(--p-surface-0)}.booking-availability-modal-shell .booking-calendar-slot.selected small{color:color-mix(in srgb,var(--p-surface-0) 82%,transparent)}.booking-availability-modal-shell .booking-calendar-day-empty{background:var(--p-surface-50);border-color:var(--p-content-border-color);color:var(--p-text-muted-color)}@media(max-width:760px){.booking-report-kpis,.booking-report-retention-grid,.booking-configuration-roadmap-grid,.booking-configuration-organization-grid{grid-template-columns:1fr}.booking-configuration-setting-row,.booking-configuration-list-heading{align-items:stretch;flex-direction:column}.booking-configuration-buffer-select{flex-basis:auto;width:100%}.client-services-table-header{align-items:stretch;flex-direction:column}.client-services-table-controls,.client-services-detail-panel .app-page-section-body,.client-services-detail-panel .crm-contact-lines{grid-template-columns:1fr}.booking-dashboard-page .appointment-time-summary{align-items:stretch;flex-direction:column}}@media(min-width:761px)and (max-width:1180px){.booking-report-kpis,.booking-configuration-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-booking-buffer-field{margin-top:.85rem}.booking-calendar-picker{background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:12px;padding:14px}.booking-calendar-controls{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calendar-summary{align-items:center;background:color-mix(in srgb,var(--landing-accent-soft) 34%,var(--landing-ivory));border:1px solid var(--landing-line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.booking-calendar-summary span,.booking-calendar-summary strong{align-items:center;color:var(--landing-ink);display:inline-flex;font-size:.86rem;gap:8px;line-height:1.3}.booking-calendar-summary span{color:var(--landing-muted);font-weight:850}.booking-calendar-summary svg{color:var(--landing-accent-deep);height:16px;width:16px}.booking-calendar-weekbar{align-items:center;display:flex;gap:10px;justify-content:center}.booking-calendar-weekbar strong{min-width:160px;text-align:center}.booking-calendar-grid{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto;padding-bottom:.2rem}.booking-calendar-grid.available-days-only{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));overflow-x:visible}.booking-calendar-grid.available-days-only .booking-calendar-day-card{min-width:0}.booking-calendar-day-card{align-content:start;background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:.7rem;min-height:230px;min-width:180px;padding:.75rem}.booking-calendar-day-card.today{border-color:color-mix(in srgb,var(--landing-accent) 42%,var(--landing-line));box-shadow:0 12px 26px #2f293014}.booking-calendar-day-heading{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.booking-calendar-day-heading div{display:grid;gap:.15rem}.booking-calendar-day-heading strong{color:var(--landing-ink);font-size:.95rem;line-height:1}.booking-calendar-day-heading span{color:var(--landing-muted);font-size:.72rem;font-weight:850}.booking-calendar-day-heading small{background:var(--landing-accent-soft);border:1px solid color-mix(in srgb,var(--landing-accent) 28%,transparent);border-radius:999px;color:var(--landing-accent-deep);font-size:.64rem;font-weight:950;line-height:1;padding:.25rem .45rem;text-transform:uppercase}.booking-calendar-day-slots{display:grid;gap:.55rem}.booking-calendar-slot.p-button,.booking-calendar-slot{align-items:center;background:var(--landing-ivory);border:1px solid color-mix(in srgb,var(--landing-accent) 30%,var(--landing-line));border-radius:999px;color:var(--landing-accent-deep);cursor:pointer;display:grid;font:inherit;gap:.18rem;justify-items:center;line-height:1.1;min-height:3.2rem;min-width:0;padding:.5rem .75rem;text-align:center;width:100%}.booking-calendar-slot.p-button span,.booking-calendar-slot span{display:block;font-size:.76rem;font-weight:950;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-slot.p-button small,.booking-calendar-slot small{color:var(--landing-muted);display:block;font-size:.62rem;font-weight:850;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-slot:hover,.booking-calendar-slot:focus-visible{background:var(--landing-accent-soft);outline:2px solid color-mix(in srgb,var(--landing-accent) 26%,transparent);outline-offset:-2px}.booking-calendar-slot.p-button.selected,.booking-calendar-slot.selected{background:var(--landing-accent-deep);border-color:var(--landing-accent-deep);color:#fff}.booking-calendar-slot.p-button.selected small,.booking-calendar-slot.selected small{color:#ffffffd1}.booking-calendar-day-empty{align-items:center;background:#fbfaf8;border:1px dashed var(--landing-line);border-radius:8px;color:var(--landing-muted);display:flex;font-size:.78rem;font-weight:850;justify-content:center;margin:0;min-height:3rem;text-align:center}.booking-calendar-empty{color:var(--landing-muted);font-size:.86rem;font-weight:800;margin:0}.booking-availability-modal-backdrop{padding:1rem;z-index:52}.booking-availability-modal-panel{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);max-width:none;width:calc(100vw - 2rem)}.booking-availability-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.booking-availability-modal-shell{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.25rem 0}.booking-availability-modal-shell .booking-calendar-picker{min-height:100%}.booking-availability-modal-shell .booking-calendar-grid{width:100%}.booking-availability-modal-panel .app-modal-actions{margin-top:0}.booking-availability-modal-panel .button svg{height:1rem;width:1rem}.appointment-time-summary{align-items:center;background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.appointment-time-summary.selected{background:#f3faf5;border-color:#2f6d4342}.appointment-time-summary>div{min-width:0}.appointment-time-summary .section-eyebrow{color:var(--landing-accent);display:block;font-size:.7rem;font-weight:950;margin-bottom:.2rem;text-transform:uppercase}.appointment-time-summary strong{color:var(--landing-ink);display:block;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.appointment-time-summary p{color:var(--landing-muted);font-size:.84rem;font-weight:800;line-height:1.35;margin:.25rem 0 0}.appointment-time-summary .button{flex:0 0 auto}@media(max-width:760px){.booking-calendar-controls,.booking-calendar-summary{grid-template-columns:1fr}.booking-calendar-summary{align-items:flex-start;flex-direction:column}.booking-availability-modal-backdrop{padding:0}.booking-availability-modal-panel{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.booking-availability-modal-shell{padding:.85rem .85rem 0}.appointment-time-summary{align-items:stretch;flex-direction:column}.appointment-time-summary .button{justify-content:center;width:100%}}.search-field{align-items:center;background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;display:flex!important;flex-direction:row;gap:10px!important;margin:0!important;padding:0 12px;width:100%}.search-field svg{color:var(--landing-accent);flex:0 0 auto;height:18px;width:18px}.search-field input{background:transparent;border:0;box-shadow:none!important;flex:1 1 auto;min-height:46px;min-width:0;padding-inline:0;width:100%}.role-filter{color:var(--landing-ink);display:grid;font-size:.92rem;font-weight:900;gap:8px;margin:0!important}.employee-filter-actions{display:flex;justify-content:flex-end}.org-flow-shell{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;height:min(680px,calc(100vh - 230px));min-height:520px;overflow:hidden;position:relative}.org-chart-page .org-flow-shell{height:min(760px,calc(100vh - 170px));min-height:560px}.org-chart-page .org-chart-control-button.p-button{min-height:36px}.org-flow{background:var(--p-surface-50);height:100%;width:100%}.org-loading{background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);border:1px solid var(--p-content-border-color);border-radius:999px;color:var(--p-text-color);font-size:.85rem;font-weight:900;left:18px;padding:8px 12px;position:absolute;top:18px;z-index:5}.org-node{align-items:center;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;box-shadow:0 14px 34px color-mix(in srgb,var(--p-surface-900) 10%,transparent);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);height:128px;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease;width:280px}.org-node.highlighted{border-color:var(--p-primary-color);box-shadow:0 16px 40px color-mix(in srgb,var(--p-primary-color) 18%,transparent)}.org-node.dimmed{opacity:.36}.org-node strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node strong{color:var(--p-text-color);font-size:.98rem}.org-node span{color:var(--p-primary-color);font-size:.86rem;font-weight:900;margin-top:3px}.org-node small{color:var(--p-text-muted-color);font-weight:800;margin-top:5px}.org-node span,.org-node small{display:grid;gap:1px;min-width:0;overflow:hidden;text-overflow:ellipsis}.org-node b{color:var(--p-text-muted-color);font-size:.62rem;font-weight:950;text-transform:uppercase}.vue-flow__node-employee{border:0}.employee-table-card{overflow:hidden;padding:22px}.employee-table-wrap{overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.employee-table{border-collapse:collapse;min-width:820px;width:100%}.employee-table th{border-bottom:1px solid var(--landing-line);color:var(--landing-muted);font-size:.76rem;font-weight:950;padding:12px 14px;text-align:left;text-transform:uppercase}.employee-table td{border-bottom:1px solid var(--landing-line);color:var(--landing-ink);padding:14px;vertical-align:middle}.table-field-label{color:#8c7387;display:block;font-size:.68rem;font-weight:950;margin-bottom:3px;text-transform:uppercase}.employee-table tbody tr:hover{background:var(--landing-cream)}.employee-name-cell{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:12px;max-width:100%;padding:0;text-align:left}.employee-name-cell span{display:grid;gap:3px;min-width:0}.employee-name-cell strong{color:var(--landing-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-name-cell small{color:var(--landing-muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-pill,.status-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:950;padding:7px 10px}.role-pill{background:var(--landing-accent-soft);color:var(--landing-accent-deep)}.status-pill{background:#eaf7ee;color:#247236}.status-pill.inactive{background:#fff0f0;color:#9f1d1d}.status-pill.warning{background:var(--eb-warning-bg);color:var(--dashboard-warning)}.table-actions{display:flex;gap:8px;justify-content:flex-end}.icon-only-button{align-items:center;background:var(--landing-accent-soft);border:1px solid rgba(94,71,55,.14);border-radius:6px;color:var(--landing-accent-deep);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.icon-only-button:hover{background:#e7d7c8}.icon-only-button:disabled{cursor:not-allowed;opacity:.65}.icon-only-button.danger{background:#fff0f0;color:#9f1d1d}.icon-only-button.danger:hover{background:#f8d5d5}.icon-only-button svg{height:17px;width:17px}.employee-row{align-items:center;background:var(--landing-accent-soft);border-radius:6px;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,180px) minmax(96px,auto);padding:12px}.employee-row:hover{background:#e7d7c8}.employee-row:focus-visible{box-shadow:0 0 0 3px #8a674a38;outline:none}.employee-row div{display:grid;gap:3px}.profile-details dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.details-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.details-heading h3{margin-bottom:0}.details-heading span{background:var(--landing-accent-soft);border-radius:999px;color:var(--landing-accent-deep);font-size:.8rem;font-weight:950;padding:7px 10px;text-transform:capitalize}.profile-details dl div{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;display:grid;gap:4px;padding:14px 15px}.profile-details dt{color:var(--landing-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.profile-details dd{color:var(--landing-ink);font-weight:850;margin:0;overflow-wrap:anywhere;text-transform:capitalize}.profile-details dd.plain-text{text-transform:none}.modal-backdrop{align-items:center;background:#0f172a8a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.modal-panel{background:#fff;border:1px solid var(--landing-line);border-radius:8px;box-shadow:0 26px 80px #0f172a2e;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;width:min(620px,100%)}.app-modal-backdrop{align-items:center;padding:1rem}.app-modal-panel{display:flex;flex-direction:column;max-height:min(860px,calc(100vh - 2rem));overflow:hidden;padding:0}.app-modal-panel-small{max-width:560px;width:min(560px,100%)}.app-modal-panel-wide{max-width:840px;width:min(840px,100%)}.app-modal-panel-large{max-width:940px;width:min(940px,100%)}.app-modal-panel-xlarge{max-width:1080px;width:min(1080px,100%)}.app-modal-panel-full{max-width:1400px;width:min(1400px,100%)}.modal-header{align-items:start;border-bottom:1px solid var(--landing-line);display:flex;gap:18px;justify-content:space-between;padding:22px 22px 16px}.app-modal-header{align-items:flex-start;padding:1.15rem 1.25rem}.modal-header h3,.modal-header p{margin-bottom:0}.app-modal-header h3{margin:.2rem 0}.modal-header p,.confirm-modal p{color:var(--landing-muted)}.app-modal-header p{margin:0;max-width:54rem}.app-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.app-modal-body-padded{gap:1rem;padding:1rem 1.25rem 1.25rem}.app-modal-body-scrollless{overflow:hidden}.app-modal-body>.employee-modal-form,.app-modal-body>.quiz-modal-form,.app-modal-body>.crm-modal-form{width:100%}.employee-modal-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.employee-modal-form label,.form-field-block{color:var(--landing-ink);display:grid;font-size:.92rem;font-weight:900;gap:8px}.field-label-text{display:inline-flex}.employee-modal-form input:not(.p-checkbox-input):not(.p-radiobutton-input),.employee-modal-form select,.employee-modal-form textarea{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-ink);min-height:44px;outline:none;padding:10px 12px;width:100%}.employee-modal-form input:not(.p-checkbox-input):not(.p-radiobutton-input):focus,.employee-modal-form select:focus,.employee-modal-form textarea:focus{border-color:var(--landing-accent);box-shadow:0 0 0 3px #8a674a2e}.employee-modal-form textarea{min-height:112px;resize:vertical}.modal-full-field{grid-column:1 / -1}.recovery-phone-verification{align-items:center;display:grid;gap:10px;grid-template-columns:max-content max-content minmax(120px,1fr) max-content}.recovery-phone-verification .status-pill{justify-self:start}@media(max-width:640px){.recovery-phone-verification{grid-template-columns:1fr}}.modal-toggle input[type=checkbox]:not(.p-checkbox-input){appearance:none;-webkit-appearance:none;background:#fff;border:2px solid var(--landing-accent);border-radius:4px;flex:0 0 auto;height:18px;margin:0;min-height:18px;padding:0;position:relative;width:18px}.modal-toggle input[type=checkbox]:not(.p-checkbox-input):checked{background:var(--landing-accent-deep);border-color:var(--landing-accent-deep)}.modal-toggle input[type=checkbox]:not(.p-checkbox-input):checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.time-range-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-note{background:var(--landing-accent-soft);border:1px solid rgba(138,103,74,.16);border-radius:6px;color:var(--landing-muted);font-size:.9rem;font-weight:800;padding:12px}.cohort-button-group{gap:8px}.table-title-button{background:transparent;border:0;cursor:pointer;display:grid;padding:0;text-align:left}.table-title-button:hover strong{color:var(--landing-accent-deep)}.program-manager-modal{width:min(760px,100%)}.subject-catalog-modal{width:min(720px,100%)}.multi-select-field{position:relative}.multi-select-trigger{align-items:center;background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-ink);cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;width:100%}.multi-select-trigger:after{border-color:var(--landing-accent-deep) transparent transparent;border-style:solid;border-width:5px 5px 0;content:"";flex:0 0 auto;margin-left:12px}.multi-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-menu{background:#fff;border:1px solid var(--landing-line);border-radius:8px;box-shadow:0 20px 60px #3f383429;display:grid;gap:4px;left:0;max-height:280px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:8}.searchable-multi-select-menu{max-height:320px}.multi-select-search{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-ink);font:inherit;min-height:40px;outline:none;padding:9px 10px;width:100%}.multi-select-search:focus{border-color:var(--landing-accent);box-shadow:0 0 0 3px #8e694324}.multi-select-menu label{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;font-weight:850;gap:9px;margin:0;padding:9px 10px}.multi-select-menu label:hover{background:var(--landing-cream)}.multi-select-menu p{color:var(--landing-muted);font-size:.86rem;font-weight:800;margin:0;padding:10px}.multi-select-menu input[type=checkbox]:not(.p-checkbox-input){appearance:none;-webkit-appearance:none;background:#fff;border:2px solid var(--landing-accent);border-radius:4px;flex:0 0 auto;height:18px;margin:0;min-height:18px;padding:0;position:relative;width:18px}.multi-select-menu input[type=checkbox]:not(.p-checkbox-input):checked{background:var(--landing-accent-deep);border-color:var(--landing-accent-deep)}.multi-select-menu input[type=checkbox]:not(.p-checkbox-input):checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.table-subcopy{color:var(--landing-muted);display:block;font-size:.82rem;font-weight:750;margin-top:4px}.profile-hero{align-items:center;background:linear-gradient(135deg,#3f3834f5,#5e4737d6),var(--landing-ink);color:#fff;display:flex;gap:20px;height:132px;justify-content:space-between;overflow:hidden;padding:18px 24px}.profile-hero>div:first-child{min-width:0}.profile-hero h2{color:#fff;font-size:clamp(1.85rem,2.6vw,2.7rem);line-height:1;margin:6px 0 5px;max-width:820px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero p{color:#ffffffdb;font-size:.95rem;font-weight:850;line-height:1.25;margin:0;max-width:820px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-back{background:transparent;border:0;color:#ffffffd6;cursor:pointer;margin:0;padding:0}.inline-back:hover{color:#fff}.profile-hero .inline-back{color:#fffffff5}.inline-back.dark{color:#ffffffd6}.inline-back.dark:hover{color:#fff}.profile-hero-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.profile-hero-actions .status-pill{background:#ffffff29;border-color:#ffffff38;color:#fff}.student-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cohort-attendance-report{min-width:0}.cohort-report-print-header{display:none}.cohort-missing-attendance-report{min-width:0}.cohort-attendance-name{min-width:220px}.backup-hero-actions{flex:0 0 auto}.backup-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.backup-summary-card .p-card-content{display:grid;gap:.45rem}.backup-summary-card span{color:var(--p-text-muted-color);font-size:.78rem;font-weight:900}.backup-summary-card strong{color:var(--p-text-color);font-size:1.65rem;line-height:1}.backup-summary-card small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.backup-tabs-card .p-card-content{padding:0}.backup-tabs-card .p-tabs,.backup-tabs-card .p-tabpanels,.backup-tabs-card .p-tabpanel{max-width:100%;min-width:0}.backup-tab-label{align-items:center;display:inline-flex;gap:.5rem}.backup-tab-label svg{height:1rem;width:1rem}.backup-tab-panel{display:grid;gap:1rem;max-width:100%;min-width:0;padding-top:1rem}.backup-table-search{flex:0 1 18rem;min-width:min(100%,16rem)}.backup-table-search .p-inputtext{width:100%}.backup-button-icon{flex:0 0 auto;height:1rem;width:1rem}.backup-contents-action{justify-content:center;white-space:nowrap;width:100%}.backup-file-cell{align-items:center;display:flex;gap:.75rem;min-width:0}.backup-row-icon{color:var(--p-primary-color);flex:0 0 auto;height:1.35rem;width:1.35rem}.backup-row-icon-full{color:var(--p-violet-600)}.backup-file-cell span,.backup-status-cell{display:grid;gap:.25rem;min-width:0}.backup-file-cell strong{color:var(--p-text-color);line-height:1.2;overflow-wrap:anywhere}.backup-file-cell small,.backup-status-cell small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.backup-empty-state{align-items:center;color:var(--p-text-muted-color);display:grid;gap:.65rem;justify-items:center;padding:2.5rem 1rem;text-align:center}.backup-empty-icon{color:var(--p-primary-color);height:2rem;width:2rem}.backup-empty-state strong{color:var(--p-text-color);font-size:1rem}.backup-empty-copy{max-width:28rem}.backup-empty-state .p-button{display:inline-flex}.backup-empty-state .p-button .backup-button-icon,.backup-empty-state .p-button .pi{color:currentColor;opacity:1;visibility:visible}.backup-content-dialog-body{display:grid;gap:1rem}.backup-content-dialog-heading{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.backup-content-dialog-heading div{display:grid;gap:.2rem;min-width:0}.backup-content-dialog-heading strong{color:var(--p-text-color);overflow-wrap:anywhere}.backup-content-dialog-heading small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800}.backup-content-detail-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-content-detail-grid>div,.backup-content-path-section{border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.45rem;padding:.8rem}.backup-content-detail-grid span{color:var(--p-text-muted-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.backup-content-detail-grid strong,.backup-content-path-section strong{color:var(--p-text-color)}.backup-content-path-section ul{color:var(--p-text-muted-color);display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.database-backups-page .p-datatable,.database-backups-page .p-datatable-table-container{max-width:100%;min-width:0;width:100%}.database-backups-page .p-datatable-table-container{overflow-x:auto}.database-backups-page .p-datatable-header{background:var(--p-surface-0)}.database-backups-page .p-paginator{justify-content:flex-end}.database-backups-page .backup-row-recent>td{animation:backup-row-highlight 6s ease-out}.backup-preflight{display:grid;gap:1rem}.backup-progress{height:.45rem}.backup-preflight-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.backup-preflight-item{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.45rem;padding:.85rem}.backup-preflight-item span{color:var(--p-text-muted-color);font-size:.76rem;font-weight:900}.backup-preflight-item strong{color:var(--p-text-color);font-size:.95rem;line-height:1.3}.backup-preflight-item small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.backup-step-list{border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.75rem;padding:1rem}.backup-step-list>strong{color:var(--p-text-color)}.backup-step-list ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.backup-step-list li{align-items:center;color:var(--p-text-muted-color);display:flex;font-size:.9rem;font-weight:800;gap:.6rem}.backup-step-dot{background:var(--p-surface-200);border-radius:999px;flex:0 0 auto;height:.65rem;width:.65rem}.backup-step-dot.active{animation:backup-step-pulse 1.1s ease-in-out infinite;background:var(--p-primary-color)}.backup-confirm-panel{display:grid;gap:1rem}.backup-confirm-details{border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;margin:0;overflow:hidden}.backup-confirm-details div{display:grid;gap:.25rem;padding:.75rem .85rem}.backup-confirm-details div+div{border-top:1px solid var(--p-content-border-color)}.backup-confirm-details dt{color:var(--p-text-muted-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.backup-confirm-details dd{color:var(--p-text-color);font-size:.9rem;font-weight:800;margin:0;overflow-wrap:anywhere}.backup-confirm-field{display:grid;gap:.4rem}.backup-confirm-field span{color:var(--p-text-muted-color);font-size:.78rem;font-weight:900}.backup-confirm-field .p-inputtext{width:100%}.backup-cleanup-options{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-cleanup-section{border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.7rem;padding:.85rem}.backup-cleanup-section>span{color:var(--p-text-muted-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.backup-cleanup-choice{align-items:center;color:var(--p-text-color);display:flex;gap:.55rem;font-size:.9rem;font-weight:850}.backup-cleanup-control,.backup-cleanup-control .p-inputtext{width:100%}.backup-cleanup-preview{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-cleanup-preview div{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.35rem;padding:.85rem}.backup-cleanup-preview span{color:var(--p-text-muted-color);font-size:.76rem;font-weight:900}.backup-cleanup-preview strong{color:var(--p-text-color);font-size:1.6rem;line-height:1}.backup-cleanup-list{border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:.75rem;max-height:min(24rem,48vh);overflow:auto;padding:1rem}.backup-cleanup-list>strong{color:var(--p-text-color)}.backup-cleanup-file-group{display:grid;gap:.55rem}.backup-cleanup-file-group>span{color:var(--p-text-muted-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.backup-cleanup-file-group ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.backup-cleanup-file-group li{display:grid;gap:.15rem}.backup-cleanup-file-group li span{color:var(--p-text-color);font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.backup-cleanup-file-group small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800}@keyframes backup-row-highlight{0%{background:var(--p-emerald-50)}to{background:transparent}}@keyframes backup-step-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:1100px){.backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.backup-summary-grid{grid-template-columns:1fr}.backup-tabs-card .p-tablist-tab-list{overflow-x:auto}.backup-preflight-grid,.backup-cleanup-options,.backup-cleanup-preview,.backup-content-detail-grid{grid-template-columns:1fr}}.support-filters label{color:var(--landing-ink);display:grid;font-size:.9rem;font-weight:900;gap:8px}.support-filters select{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-ink);min-height:44px;padding:11px 12px;width:100%}.support-filters{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(120px,170px)}.calendar-template-item-main,.calendar-template-item-main>div:first-child{display:grid;gap:4px;min-width:0}.calendar-template-item-main h4{color:var(--p-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-template-item-main p,.calendar-template-item-main small{color:var(--p-text-muted-color);font-size:.84rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-template-item-main h4,.calendar-template-item-main p{margin-bottom:0}.calendar-template-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-template-item-meta>span:not(.status-pill):not(.p-tag){color:var(--p-text-muted-color);font-size:.82rem;font-weight:900}.class-session-modal{width:min(840px,100%)}.catalog-picker-field{position:relative}.catalog-picker{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;position:relative}.catalog-picker input{grid-column:1 / -1;padding-right:86px}.catalog-picker .button{grid-column:2;grid-row:1;justify-self:end;margin:5px 5px 0 0;min-height:34px;position:relative;z-index:2}.catalog-picker-options{background:#fff;border:1px solid var(--landing-line);border-radius:8px;box-shadow:0 20px 60px #3f383429;display:grid;gap:4px;grid-column:1 / -1;left:0;max-height:290px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.catalog-picker-options button{background:transparent;border:0;border-radius:6px;cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left}.catalog-picker-options button:hover{background:var(--landing-cream)}.catalog-picker-options strong{color:var(--landing-ink)}.catalog-picker-options span,.catalog-picker-options p,.catalog-selection-note span{color:var(--landing-muted);font-size:.84rem;font-weight:800}.catalog-picker-options p{margin:0;padding:10px}.catalog-selection-note{display:flex;gap:10px;justify-content:space-between}.class-session-tags{grid-template-columns:repeat(4,minmax(0,1fr))}.cohort-roster-card{display:grid;gap:16px}.cohort-roster-modal{width:min(880px,100%)}.cohort-roster-modal-body{padding:18px 22px 22px}.cohort-roster-search{margin-bottom:14px!important}.cohort-roster-modal-actions{border-top:1px solid var(--p-content-border-color, var(--dashboard-line));padding:16px 22px 22px}.cohort-roster-manager-modal{width:min(1080px,100%)}.cohort-roster-manager-body{display:grid;gap:16px;padding:18px 22px 22px}.roster-manager-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-manager-summary span{background:var(--p-surface-50, var(--dashboard-bg));border:1px solid var(--p-content-border-color, var(--dashboard-line));border-radius:8px;color:var(--p-text-muted-color, var(--dashboard-muted));display:grid;font-size:.84rem;font-weight:850;gap:3px;padding:12px 14px}.roster-manager-summary strong{color:var(--p-text-color, var(--dashboard-ink));font-size:1.35rem;line-height:1}.roster-manager-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.roster-manager-panel{background:var(--p-surface-0, var(--dashboard-surface));border:1px solid var(--p-content-border-color, var(--dashboard-line));border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.roster-manager-heading{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.roster-manager-heading>div{display:grid;gap:4px;min-width:0}.roster-manager-heading h4,.roster-manager-heading p{margin-bottom:0}.roster-manager-heading h4{color:var(--p-text-color, var(--dashboard-ink))}.roster-manager-heading p{color:var(--p-text-muted-color, var(--dashboard-muted));font-size:.84rem;font-weight:850}.roster-manager-heading>.p-tag{justify-self:end}.roster-manager-search{margin-bottom:0!important;width:100%}.roster-manager-list{display:grid;gap:10px}.roster-manager-row{align-items:center;background:var(--p-surface-50, var(--dashboard-bg));border:1px solid var(--p-content-border-color, var(--dashboard-line));border-radius:8px;display:grid;gap:12px;grid-template-columns:38px minmax(150px,1fr) minmax(150px,.78fr) minmax(110px,auto);min-height:66px;padding:12px}.roster-manager-row .p-button{justify-self:end;white-space:nowrap}.roster-manager-main,.roster-manager-assignment{display:grid;gap:3px;min-width:0}.roster-manager-main strong,.roster-manager-assignment strong,.roster-manager-current-row strong{color:var(--p-text-color, var(--dashboard-ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-manager-main small,.roster-manager-assignment small,.roster-manager-current-row small{color:var(--p-text-muted-color, var(--dashboard-muted));font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-manager-current-list{display:grid;gap:10px;max-height:490px;overflow-y:auto;padding-right:4px}.roster-manager-current-row{align-items:center;background:var(--p-surface-50, var(--dashboard-bg));border:1px solid var(--p-content-border-color, var(--dashboard-line));border-radius:8px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 38px;min-height:62px;padding:10px}.roster-manager-current-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.roster-manager-current-row .p-button{justify-self:end}.roster-manager-empty{align-items:center;background:var(--p-surface-50, var(--dashboard-bg));border:1px dashed var(--p-content-border-color, var(--dashboard-line));border-radius:8px;color:var(--p-text-muted-color, var(--dashboard-muted));display:grid;gap:8px;justify-items:center;min-height:180px;padding:24px;text-align:center}.roster-manager-empty .pi{color:var(--p-primary-color, var(--dashboard-primary));font-size:1.5rem}.roster-manager-empty strong{color:var(--p-text-color, var(--dashboard-ink))}.nested-modal-backdrop{background:#2d17308f;z-index:55}.cohort-roster-list{display:grid;gap:10px}.cohort-roster-row{align-items:center;background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:44px minmax(180px,1fr) minmax(200px,.9fr) minmax(96px,auto);min-height:70px;padding:12px 14px;text-align:left;width:100%}.cohort-roster-row:hover{background:#f2ebe4;border-color:#8a674a47}.cohort-roster-row:focus-visible{box-shadow:0 0 0 3px #8a674a38;outline:none}.cohort-roster-main,.cohort-roster-contact{display:grid;gap:3px;min-width:0}.cohort-roster-main strong,.cohort-roster-contact strong{color:var(--landing-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-roster-main small,.cohort-roster-contact small{color:var(--landing-muted);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-empty{color:var(--landing-muted);font-size:.9rem;font-weight:800;margin:0}.modal-toggle{align-items:center;display:flex!important;flex-direction:row;grid-column:1 / -1}.modal-actions{display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;padding-top:6px}.split-modal-actions{align-items:center;justify-content:space-between}.split-modal-actions>span{display:flex;gap:10px}.confirm-modal{padding:24px;text-align:center;width:min(420px,100%)}.app-modal-panel.confirm-modal{padding:0;text-align:left}.app-confirm-body{text-align:left}.app-confirm-body .confirm-icon{margin-bottom:0}.app-confirm-body p{margin:0}.app-modal-panel.confirm-modal .modal-actions{padding-top:0}.app-modal-panel.lesson-classroom-shell{display:flex;padding:0}.lesson-classroom-app-body{display:grid;grid-template-rows:auto minmax(0,1fr)}.confirm-icon{align-items:center;background:#fff0f0;border-radius:999px;color:#9f1d1d;display:inline-flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.confirm-icon svg{height:22px;width:22px}.empty-state-panel{align-items:center;background:var(--p-surface-0, var(--dashboard-surface, #fff));border:1px solid var(--p-content-border-color, var(--dashboard-line, #e2e8f0));border-radius:8px;display:grid;gap:14px;justify-items:center;min-height:260px;padding:34px;text-align:center}.empty-state-icon{align-items:center;background:var(--p-primary-color, var(--dashboard-primary, #0f766e));border-radius:999px;color:#fff;display:inline-flex;height:54px;justify-content:center;width:54px}.empty-state-icon svg,.empty-state-icon .pi{height:24px;width:24px}.empty-state-icon .pi{align-items:center;display:inline-flex;font-size:1.25rem;justify-content:center}.empty-state-panel h3{color:var(--p-text-color, var(--dashboard-ink, var(--landing-ink)));font-size:1.15rem;margin-bottom:6px}.empty-state-panel p{color:var(--p-text-muted-color, var(--dashboard-muted, var(--landing-muted)));margin:0 auto;max-width:520px}.empty-state-panel .p-button{margin-top:4px}.pagination-controls{align-items:center;border-top:1px solid var(--landing-line);color:var(--landing-muted);display:flex;gap:14px;justify-content:space-between;margin-top:16px;padding-top:16px}.pagination-controls>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pagination-controls strong{color:var(--landing-ink);font-size:.9rem;white-space:nowrap}.toggle-label{align-items:center;display:flex!important;flex-direction:row;gap:8px!important;margin-top:0!important;white-space:nowrap}.toggle-label input{height:18px;min-height:18px;width:18px}.role-home{max-width:720px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-link{align-items:center;color:var(--landing-accent-deep);display:inline-flex;font-weight:900;gap:8px;margin-top:12px}.text-link:hover{color:var(--landing-clay)}@media(max-width:900px){.portal-grid,.admin-layout,.dashboard-app,.dashboard-metrics,.anatomy-3d-toolbar,.anatomy-3d-stage,.anatomy-structure-strip,.anatomy-structure-list{grid-template-columns:1fr}.employee-row,.employee-filters,.employee-modal-form,.time-range-fields,.class-session-tags,.cohort-roster-row,.roster-manager-summary,.roster-manager-grid,.roster-manager-row,.student-progress-grid,.calendar-detail-layout,.calendar-detail-subject-list article,.calendar-list-row,.pagination-controls,.table-heading{align-items:stretch;grid-template-columns:1fr}.pagination-controls,.table-heading{flex-direction:column}.employee-filter-actions{justify-content:stretch}.employee-filter-actions .button,.anatomy-layer-toggle{width:100%}.anatomy-3d-stage,.anatomy-viewer-3d{min-height:620px}.google-calendar-month{overflow-x:auto}.calendar-weekday,.calendar-day-cell{min-width:132px}.support-filters{grid-template-columns:1fr}.org-flow-shell,.org-chart-page .org-flow-shell{height:620px;min-height:500px}.app-page-header{flex-direction:column}.app-page-header-actions,.app-page-section-actions{justify-content:flex-start;width:100%}.app-page-section-header{flex-direction:column}.app-data-table-header{align-items:flex-start;flex-direction:column}.app-data-table-tools{justify-content:flex-start;width:100%}.profile-hero{align-items:flex-start;height:auto;flex-direction:column}.profile-hero-actions{justify-content:flex-start}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-copy{min-height:360px}.auth-logo{margin-bottom:72px}}@media(max-width:560px){.public-site-title{font-size:clamp(2.55rem,11vw,3.4rem)}.public-site-hero{min-height:760px}.public-site-hero-content{padding-inline:20px}.public-site-hero-actions,.public-site-hero-actions .p-button{width:100%}.portal-card{padding:22px}.dashboard-alerts{left:18px;right:18px;top:92px}.dashboard-auth-page{padding:16px}.auth-copy{min-height:320px}.auth-logo{margin-bottom:48px}.employee-table-card{padding:16px}.employee-table{min-width:760px}.pagination-controls>div,.pagination-controls .button{width:100%}.pagination-controls>div{justify-content:stretch}.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:14px}.modal-panel{max-height:none;width:100%}.app-modal-panel{max-height:calc(100vh - 1rem);width:min(100% - 1rem,940px)}.modal-header{padding:18px 18px 14px}.employee-modal-form{padding:18px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.confirm-modal .modal-actions{flex-direction:column}.org-flow-shell,.org-chart-page .org-flow-shell{height:520px;min-height:420px}.anatomy-3d-stage,.anatomy-viewer-3d{min-height:540px}}@media(max-width:1200px){.anatomy-model-toolbar,.anatomy-model-grid,.resource-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.anatomy-model-toolbar,.anatomy-model-stage,.anatomy-model-library,.anatomy-model-grid,.resource-detail-layout,.resource-model-grid{grid-template-columns:1fr}.anatomy-model-stage,.anatomy-model-stage-main,.anatomy-model-stage-main>.anatomy-model-viewer{min-height:620px}.anatomy-model-panel{border-left:0;border-top:1px solid var(--landing-line)}.resource-detail-viewer-panel,.resource-viewer-surface,.resource-viewer-surface>.anatomy-model-viewer,.resource-viewer-surface>video,.resource-viewer-surface>img,.resource-viewer-surface>iframe{min-height:540px}}@media(max-width:640px){.anatomy-model-stage,.anatomy-model-stage-main,.anatomy-model-stage-main>.anatomy-model-viewer{min-height:500px}.anatomy-model-viewer.thumbnail,.anatomy-model-thumbnail{min-height:144px}.anatomy-model-card{min-height:252px}.resource-detail-viewer-panel,.resource-viewer-surface,.resource-viewer-surface>.anatomy-model-viewer,.resource-viewer-surface>video,.resource-viewer-surface>img,.resource-viewer-surface>iframe{min-height:440px}}body.anatomy-model-fullscreen-open{overflow:hidden}.anatomy-model-viewer:fullscreen,.anatomy-model-viewer.fullscreen{background:linear-gradient(135deg,#202523,#111513);border-radius:0;height:100dvh;min-height:100dvh;width:100dvw}.anatomy-model-viewer.in-app-fullscreen{inset:0;position:fixed;z-index:10000}.resource-viewer-surface>.anatomy-model-viewer.fullscreen,.anatomy-model-stage-main>.anatomy-model-viewer.fullscreen{min-height:100dvh}.anatomy-model-viewer.fullscreen .anatomy-model-viewer-tools{right:20px;top:20px}.anatomy-model-viewer.fullscreen .anatomy-model-part-label{bottom:20px;left:20px}@media print{@page{margin:.45in}body.printing-cohort-attendance{background:#fff;color:#111}body.printing-cohort-attendance .dashboard-app,body.printing-cohort-attendance .cohort-detail-page{background:#fff;display:block;min-height:0;padding:0}body.printing-cohort-attendance .dashboard-alerts,body.printing-cohort-attendance .app-page-header,body.printing-cohort-attendance .app-page-section-actions,body.printing-cohort-attendance .app-data-table-actions-column,body.printing-cohort-attendance .p-paginator,body.printing-cohort-attendance .report-action-column,body.printing-cohort-attendance .modal-backdrop{display:none!important}body.printing-cohort-attendance .cohort-detail-page>:not(.cohort-report-print-header):not(.cohort-attendance-report):not(.cohort-missing-attendance-report){display:none!important}body.printing-cohort-attendance .cohort-report-print-header{border-bottom:2px solid #111;display:block;margin-bottom:18px;padding-bottom:12px}body.printing-cohort-attendance .cohort-report-print-header h1{color:#111;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05;margin-bottom:8px}body.printing-cohort-attendance .cohort-report-print-header p{color:#333;font-size:11px;margin-bottom:4px}body.printing-cohort-attendance .app-page-section,body.printing-cohort-attendance .portal-card,body.printing-cohort-attendance .employee-table-card{background:#fff;border:0;box-shadow:none;padding:0}body.printing-cohort-attendance .app-data-table,body.printing-cohort-attendance .app-data-table-prime,body.printing-cohort-attendance .app-data-table-prime .p-datatable-table-container{max-width:none;overflow:visible!important}body.printing-cohort-attendance .cohort-attendance-report,body.printing-cohort-attendance .cohort-missing-attendance-report{break-inside:avoid;display:grid;gap:10px;margin-bottom:20px}body.printing-cohort-attendance .app-page-section-header,body.printing-cohort-attendance .table-heading{display:block;margin-bottom:8px}body.printing-cohort-attendance .app-page-section-copy h3,body.printing-cohort-attendance .table-heading h3{color:#111;font-size:17px;margin-bottom:3px}body.printing-cohort-attendance .app-page-section-description,body.printing-cohort-attendance .table-heading p{color:#333;font-size:10px}body.printing-cohort-attendance .cohort-attendance-stats{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}body.printing-cohort-attendance .cohort-missing-attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.printing-cohort-attendance .cohort-attendance-stats article{background:#fff;border:1px solid #bbb;border-radius:0;display:block;padding:6px}body.printing-cohort-attendance .cohort-attendance-stats i,body.printing-cohort-attendance .cohort-attendance-stats svg{display:none}body.printing-cohort-attendance .cohort-attendance-stats span{color:#555;display:block;font-size:8px}body.printing-cohort-attendance .cohort-attendance-stats strong{color:#111;font-size:12px}body.printing-cohort-attendance .employee-table-wrap{overflow:visible;padding-bottom:0}body.printing-cohort-attendance .employee-table,body.printing-cohort-attendance .p-datatable-table{border-collapse:collapse;font-size:9px;min-width:0;width:100%}body.printing-cohort-attendance .employee-table th,body.printing-cohort-attendance .employee-table td,body.printing-cohort-attendance .p-datatable-table th,body.printing-cohort-attendance .p-datatable-table td{border:1px solid #c8c8c8;color:#111;padding:5px;vertical-align:top}body.printing-cohort-attendance .employee-table th,body.printing-cohort-attendance .p-datatable-table th{background:#f3f3f3;font-size:8px}body.printing-cohort-attendance .employee-table tbody tr:hover,body.printing-cohort-attendance .p-datatable-table tbody tr:hover{background:transparent}body.printing-cohort-attendance .p-avatar,body.printing-cohort-attendance .p-tag,body.printing-cohort-attendance .p-progressbar{background:transparent;border:0;color:#111;padding:0}body.printing-cohort-attendance .p-avatar{display:none}body.printing-cohort-attendance .cohort-attendance-name{min-width:0}}.quiz-page{display:grid;gap:20px}.quiz-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.quiz-hero h2{color:var(--landing-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin-bottom:8px}.quiz-hero p{color:var(--landing-muted);font-weight:800;margin-bottom:0;max-width:780px}.quiz-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quiz-hero-stats article,.student-quiz-detail-stats article{background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:5px;min-width:0;padding:14px}.quiz-hero-stats svg{color:var(--landing-accent);height:20px;width:20px}.quiz-hero-stats span,.student-quiz-detail-stats span{color:var(--p-text-muted-color);font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-hero-stats strong,.student-quiz-detail-stats strong{color:var(--p-text-color);font-size:1.25rem;line-height:1}.quiz-workspace,.quiz-assignment-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.quiz-list-card,.quiz-editor-card,.quiz-assignment-form-card,.quiz-assignment-list-card,.quiz-assignment-detail-card{display:grid;gap:16px}.quiz-filters{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(130px,170px)}.quiz-filters label,.quiz-editor-form label,.quiz-assignment-form label,.quiz-assignment-list-card label,.quiz-assignment-work-form label{color:var(--landing-ink);display:grid;font-size:.9rem;font-weight:900;gap:8px}.quiz-filters select,.quiz-editor-form input:not(.p-checkbox-input):not(.p-radiobutton-input),.quiz-editor-form select,.quiz-editor-form textarea,.quiz-assignment-form input:not(.p-checkbox-input):not(.p-radiobutton-input),.quiz-assignment-form select,.quiz-assignment-form textarea,.quiz-assignment-list-card select,.quiz-assignment-work-form input:not(.p-checkbox-input):not(.p-radiobutton-input),.quiz-assignment-work-form select,.quiz-assignment-work-form textarea,.quiz-retake-input{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-ink);min-height:44px;padding:11px 12px;width:100%}.quiz-editor-form textarea,.quiz-assignment-form textarea,.quiz-assignment-work-form textarea{line-height:1.45;resize:vertical}.quiz-bank-list,.quiz-assignment-list,.quiz-question-list{display:grid;gap:10px}.quiz-bank-row,.quiz-assignment-row{align-items:center;background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:12px;text-align:left}.quiz-bank-row.active,.quiz-bank-row:hover,.quiz-assignment-row.active,.quiz-assignment-row:hover{background:#fff;border-color:#8a674a66;box-shadow:0 12px 28px #3f383414}.quiz-bank-row svg,.quiz-assignment-row svg{color:var(--landing-accent);height:20px;width:20px}.quiz-bank-row span:not(.quiz-status),.quiz-assignment-row span:not(.quiz-assignment-progress){display:grid;gap:4px;min-width:0}.quiz-bank-row strong,.quiz-assignment-row strong{color:var(--landing-ink)}.quiz-bank-row small,.quiz-assignment-row small{color:var(--landing-muted);font-size:.8rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-status,.quiz-assignment-progress{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:950;line-height:1;padding:7px 9px;text-transform:uppercase;width:fit-content}.quiz-status.draft{background:#fff4d6;color:#8f5200}.quiz-status.published{background:#eaf7ee;color:#247236}.quiz-status.archived{background:#f3f1ee;color:var(--landing-muted)}.quiz-assignment-progress{background:#eaf1ff;color:#285a9f}.quiz-editor-form,.quiz-assignment-form{display:grid;gap:16px}.quiz-editor-fields,.quiz-question-fields,.quiz-assignment-form,.quiz-assignment-work-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-editor-wide,.quiz-student-picker,.quiz-assignment-work-form .quiz-editor-wide{grid-column:1 / -1}.quiz-question-editor{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:14px;padding:14px}.quiz-question-toolbar,.quiz-student-picker-heading,.quiz-detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.quiz-question-toolbar strong,.quiz-student-picker-heading strong{color:var(--landing-ink)}.quiz-choice-list{display:grid;gap:8px}.quiz-choice-row{align-items:center;background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:grid!important;gap:10px!important;grid-template-columns:20px minmax(0,1fr) 36px;margin:0!important;padding:8px}.quiz-choice-row input[type=radio]:not(.p-radiobutton-input){height:18px;min-height:18px;padding:0;width:18px}.quiz-form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.quiz-student-picker{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:12px;padding:12px}.quiz-student-picker-heading div{display:flex;gap:8px}.quiz-student-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto}.quiz-student-grid label,.quiz-inline-toggle{align-items:center;background:#fff;border:1px solid var(--landing-line);border-radius:8px;display:flex!important;flex-direction:row;gap:8px!important;margin:0!important;padding:9px}.quiz-student-grid input,.quiz-inline-toggle input{height:16px;min-height:16px;padding:0;width:16px}.quiz-muted{color:var(--landing-muted);font-size:.88rem;font-weight:800;margin:0}.quiz-detail-header h3{color:var(--landing-ink);margin-bottom:6px}.quiz-detail-header p{color:var(--landing-muted);font-weight:800;margin:0}.quiz-detail-stats{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.quiz-detail-stats span{background:var(--landing-cream);border:1px solid var(--landing-line);border-radius:999px;color:var(--landing-ink);font-size:.78rem;font-weight:950;padding:7px 10px}.quiz-assignment-work-form{align-items:end}.quiz-recipient-table-wrap{overflow-x:auto}.quiz-recipient-table .quiz-retake-input{max-width:90px}.student-quiz-detail{display:grid;gap:18px}.student-quiz-form{display:grid;gap:14px}.student-quiz-question{background:var(--p-surface-50);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:12px;margin:0;padding:14px}.student-quiz-question legend{align-items:center;color:var(--p-text-color);display:flex;font-weight:950;gap:12px;justify-content:space-between;margin-bottom:8px;width:100%}.student-quiz-question legend strong{color:var(--p-text-muted-color);font-size:.78rem;text-transform:uppercase}.student-quiz-question p{color:var(--p-text-color);font-weight:850;margin:0}.student-quiz-choice{align-items:center;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;color:var(--p-text-color);display:flex;font-weight:850;gap:10px;padding:11px}.student-quiz-choice input{height:18px;width:18px}.student-quiz-choice-prime{cursor:pointer}.student-quiz-choice-prime .p-radiobutton-input{height:100%;width:100%}.student-quiz-attempt-list article{align-items:start;background:var(--p-surface-0);border:1px solid var(--p-content-border-color);border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.student-quiz-attempt-list article .p-tag{grid-column:2;justify-self:start}.student-quiz-attempt-list article.student-quiz-attempt-failed{background:#fff7ed}.student-quiz-attempt-list .pi{color:var(--p-primary-color);font-size:1rem}.student-quiz-attempt-list article.student-quiz-attempt-failed .pi{color:#b45309}.student-quiz-attempt-list svg,.student-portal-empty svg,.student-quiz-error svg{color:var(--p-primary-color);height:20px;width:20px}.student-quiz-attempt-list span{display:grid;gap:3px}.student-quiz-attempt-list strong{color:var(--p-text-color)}.student-quiz-attempt-list small{color:var(--p-text-muted-color);font-size:.78rem;font-weight:800}.student-quiz-error{margin:0}@media(min-width:720px){.student-quiz-attempt-list article{align-items:center;grid-template-columns:22px minmax(0,1fr) auto}.student-quiz-attempt-list article .p-tag{grid-column:auto;justify-self:end}}@media(max-width:1100px){.quiz-hero,.quiz-workspace,.quiz-assignment-workspace{grid-template-columns:1fr}.quiz-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.quiz-hero-stats,.quiz-filters,.quiz-editor-fields,.quiz-question-fields,.quiz-assignment-form,.quiz-assignment-work-form,.quiz-student-grid{grid-template-columns:1fr}.quiz-bank-row,.quiz-assignment-row{align-items:start;grid-template-columns:22px minmax(0,1fr)}.quiz-status,.quiz-assignment-progress{grid-column:2;justify-self:start}.quiz-detail-header,.quiz-question-toolbar,.quiz-student-picker-heading,.quiz-form-actions{align-items:stretch;flex-direction:column}.quiz-form-actions .button,.quiz-student-picker-heading .button,.quiz-assignment-work-form .button{width:100%}}.page-heading h2,.dashboard-metrics strong,.quiz-hero h2{font-family:inherit;letter-spacing:0}.portal-card,.employee-table-card,.dashboard-metrics article,.modal-panel{box-shadow:var(--landing-shadow)}.employee-table th{background:#f9fafb}.employee-table tbody tr.active,.employee-table tbody tr:hover{background:#f8fafc}.dashboard-metrics svg{color:var(--landing-accent)}.icon-only-button{background:#f8fafc;border-color:var(--landing-line);color:var(--landing-ink)}.icon-only-button:hover{background:var(--landing-accent-soft);color:var(--landing-accent-deep)}.icon-only-button.danger{background:#fff5f5;border-color:#b4231829;color:#b42318}.icon-only-button.danger:hover{background:#fee2e2}.quiz-command-hero{background:linear-gradient(135deg,#fff,#fcf7fb)}.quiz-table-card{display:grid;gap:16px;padding:22px}.quiz-table-heading{align-items:center;margin-bottom:0}.quiz-table-heading h3{font-size:1.18rem}.quiz-table-filters{align-items:end;margin:0}.quiz-filter-compact{margin:0!important;min-width:190px}.quiz-table{min-width:980px}.quiz-table th:last-child,.quiz-table td:last-child,.table-actions-header{text-align:right}.quiz-table td{color:var(--landing-ink)}.quiz-table .table-field-label{color:var(--landing-muted)}.quiz-title-button{align-items:center;display:inline-grid;gap:10px;grid-template-columns:22px minmax(0,1fr);max-width:360px}.quiz-title-button svg{color:var(--landing-accent);height:19px;width:19px}.quiz-title-button span{display:grid;gap:2px;min-width:0}.quiz-title-button strong,.quiz-title-button small{line-height:1.28;overflow-wrap:anywhere}.quiz-title-button small{color:var(--landing-muted);font-size:.78rem;font-weight:800}.quiz-row-actions{justify-content:flex-end;min-width:184px}.quiz-preview-modal{width:min(1120px,100%)}.quiz-preview-shell{display:flex;flex-direction:column;gap:1rem;padding:var(--app-modal-pad-y, 1rem) var(--app-modal-pad-x, 1.25rem)}.quiz-preview-summary-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr)}.quiz-preview-summary-card,.quiz-preview-result-card,.quiz-preview-question-card{background:var(--p-surface-0, var(--dashboard-surface, #fff));border:1px solid var(--p-content-border-color, var(--dashboard-line));border-radius:8px;box-shadow:var(--dashboard-shadow, 0 12px 30px rgba(47, 41, 48, .05))}.quiz-preview-summary-card,.quiz-preview-result-card{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:0;padding:1rem}.quiz-preview-summary-card h3,.quiz-preview-result-card h3{color:var(--p-text-color, var(--dashboard-ink));font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.18;margin:.25rem 0 0}.quiz-preview-summary-card p,.quiz-preview-result-card p{color:var(--p-text-muted-color, var(--dashboard-muted));font-weight:700;line-height:1.45;margin:.35rem 0 0}.quiz-preview-test-form{display:flex;flex-direction:column;gap:1rem}.quiz-preview-question-card{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:1rem}.quiz-preview-question-card legend{color:var(--p-text-color, var(--dashboard-ink));font-size:.9rem;font-weight:850;padding:0 .35rem}.quiz-preview-question-card p{color:var(--p-text-color, var(--dashboard-ink));font-size:1rem;font-weight:750;line-height:1.45;margin:0}.quiz-preview-choice-row{align-items:center;background:var(--p-surface-0, var(--dashboard-surface, #fff));border:1px solid var(--p-content-border-color, var(--dashboard-line));border-radius:8px;color:var(--p-text-color, var(--dashboard-ink));cursor:pointer;display:flex;gap:.75rem;min-height:3.25rem;padding:.85rem 1rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.quiz-preview-choice-row:hover{border-color:var(--p-primary-color, var(--dashboard-primary))}.quiz-preview-choice-row.selected{border-color:var(--p-primary-color, var(--dashboard-primary));box-shadow:0 0 0 3px var(--control-focus-ring, rgba(63, 111, 82, .16))}.quiz-preview-choice-row.correct{background:color-mix(in srgb,var(--dashboard-success, #16a34a) 9%,#fff);border-color:color-mix(in srgb,var(--dashboard-success, #16a34a) 42%,var(--p-content-border-color))}.quiz-preview-choice-row.incorrect{background:color-mix(in srgb,var(--dashboard-warning, #d97706) 10%,#fff);border-color:color-mix(in srgb,var(--dashboard-warning, #d97706) 48%,var(--p-content-border-color))}.quiz-preview-choice-row .p-radiobutton-input{height:100%;width:100%}.quiz-preview-answer-feedback .p-message-text{display:flex;flex-direction:column;gap:.25rem;line-height:1.35}.quiz-preview-actions{align-items:center;background:var(--p-surface-0, var(--dashboard-surface, #fff));border-top:1px solid var(--p-content-border-color, var(--dashboard-line));display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:0 calc(-1 * var(--app-modal-pad-x, 1.25rem)) calc(-1 * var(--app-modal-pad-y, 1rem));padding:1rem var(--app-modal-pad-x, 1.25rem)}@media(max-width:760px){.quiz-preview-summary-grid{grid-template-columns:1fr}.quiz-preview-actions .p-button{width:100%}}.quiz-modal-backdrop{z-index:60}.quiz-builder-modal{width:min(980px,100%)}.quiz-assignment-modal{width:min(860px,100%)}.quiz-confirm-modal{width:min(560px,100%)}.quiz-modal-form{padding:22px}.quiz-modal-form label{margin-top:0}.quiz-builder-modal .quiz-question-list{max-height:min(52vh,560px);overflow:auto;padding-right:4px}.quiz-builder-modal .quiz-form-actions,.quiz-assignment-modal .quiz-form-actions{background:#fffffff0;border-top:1px solid var(--landing-line);bottom:0;margin:0 -22px -22px;padding:14px 22px;position:sticky;z-index:1}.quiz-status.open{background:#f4e8f1;color:#55264d}.quiz-status.closed{background:#eef2f6;color:#475569}.quiz-assignment-table .table-subcopy,.quiz-recipient-table .table-subcopy{color:var(--landing-muted);display:block;font-size:.8rem;font-weight:800;margin-top:4px}@media(max-width:720px){.quiz-table-heading{align-items:stretch;flex-direction:column}.quiz-table-heading .button,.quiz-filter-compact{width:100%}.quiz-builder-modal .quiz-form-actions,.quiz-assignment-modal .quiz-form-actions{position:static}}.quiz-report-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quiz-report-summary{display:flex;flex-wrap:wrap;gap:8px}.quiz-report-summary span{background:#f8fafc;border:1px solid var(--landing-line);border-radius:999px;color:var(--landing-ink);font-size:.78rem;font-weight:950;padding:7px 10px}.quiz-status.not_started,.quiz-status.assigned{background:#eef2f6;color:#475569}.quiz-status.passed,.quiz-status.accepted{background:#edf8ef;color:#246b38}.quiz-status.needs_retake,.quiz-status.needs_revision,.quiz-status.missing{background:#fff4d6;color:#8f5200}.quiz-status.excused{background:#f4e8f1;color:#55264d}.lesson-classroom-backdrop{align-items:stretch;padding:18px;z-index:80}.lesson-classroom-shell{background:var(--p-surface-0, #fff);border:1px solid var(--p-content-border-color, #dfe7ef);border-radius:8px;max-height:calc(100vh - 36px);overflow:hidden;width:min(1400px,100%)}.lesson-classroom-header,.lesson-classroom-actions,.lesson-slide-controls{align-items:center;display:flex;gap:.75rem}.lesson-classroom-header,.lesson-slide-controls{justify-content:space-between}.lesson-classroom-actions{flex-wrap:wrap;justify-content:flex-end}.lesson-classroom-header{border-bottom:1px solid var(--p-content-border-color, #dfe7ef);padding:1.1rem 1.25rem}.lesson-classroom-header span,.lesson-slide-meta span,.lesson-classroom-module-tab small{color:var(--p-text-muted-color, #64748b);font-size:.75rem;font-weight:800;text-transform:uppercase}.lesson-classroom-header h2{color:var(--p-text-color, #1f2937);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;margin:.3rem 0}.lesson-classroom-header p{color:var(--p-text-muted-color, #64748b);font-weight:700;margin:0}.lesson-classroom-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0}.lesson-classroom-rail{background:var(--p-surface-50, #f8fafc);border-right:1px solid var(--p-content-border-color, #dfe7ef);display:grid;gap:8px;overflow:auto;padding:14px}.lesson-classroom-module-tab{background:var(--p-surface-0, #fff);border:1px solid var(--p-content-border-color, #dfe7ef);border-radius:8px;color:var(--p-text-color, #1f2937);cursor:pointer;display:grid;gap:5px;grid-template-columns:28px minmax(0,1fr);padding:10px;text-align:left}.lesson-classroom-module-tab span{align-items:center;background:var(--p-surface-100, #f1f5f9);border-radius:999px;color:var(--p-primary-color, #3f6f52);display:grid;font-weight:950;height:28px;justify-items:center;width:28px}.lesson-classroom-module-tab strong,.lesson-classroom-module-tab small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-classroom-module-tab.active,.lesson-classroom-module-tab:hover:not(:disabled){border-color:var(--p-primary-color, #3f6f52);box-shadow:0 10px 28px #0f172a14}.lesson-classroom-slide{display:grid;gap:18px;grid-template-rows:auto auto minmax(80px,1fr) auto auto;min-height:0;overflow:auto;padding:clamp(22px,4vw,48px)}.lesson-slide-meta,.lesson-slide-links{display:flex;flex-wrap:wrap;gap:8px}.lesson-slide-meta span,.lesson-slide-links span{align-items:center;background:var(--p-surface-50, #f8fafc);border:1px solid var(--p-content-border-color, #dfe7ef);border-radius:999px;display:inline-flex;gap:6px;padding:7px 10px}.lesson-classroom-slide h3{color:var(--p-text-color, #1f2937);font-size:clamp(2rem,6vw,4.8rem);letter-spacing:0;line-height:.98;margin:0}.lesson-slide-content{color:var(--p-text-color, #1f2937);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700;line-height:1.5;margin:0;white-space:pre-wrap}.lesson-slide-content.muted{color:var(--p-text-muted-color, #64748b)}.lesson-slide-notes{background:var(--p-primary-50, #edf8ef);border:1px solid var(--p-primary-100, #d8f0dd);border-radius:8px;display:grid;gap:8px;padding:14px}.lesson-slide-notes strong{color:var(--p-primary-color, #3f6f52)}.lesson-slide-notes p{color:var(--p-text-color, #1f2937);font-weight:700;margin:0;white-space:pre-wrap}.lesson-slide-empty{align-items:center;color:var(--p-text-muted-color, #64748b);display:flex;font-weight:900;gap:10px}.lesson-slide-empty i{color:var(--p-primary-color, #3f6f52);font-size:1.5rem}.student-live-class{display:grid;gap:12px}.student-live-class-heading,.student-live-module{background:var(--p-surface-0, #fff);border:1px solid var(--p-content-border-color, #dfe7ef);border-radius:8px}.student-live-class-heading{align-items:start;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:12px}.student-live-class-heading svg{color:var(--p-primary-color, #3f6f52);height:22px;width:22px}.student-live-class-heading span{display:grid;gap:3px;min-width:0}.student-live-class-heading strong,.student-live-module h3{color:var(--p-text-color, #1f2937)}.student-live-class-heading small{color:var(--p-text-muted-color, #64748b);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-live-class-heading .p-tag{grid-column:2;justify-self:start}.student-live-module{display:grid;gap:10px;padding:14px}.student-live-module>span{color:var(--p-text-muted-color, #64748b);font-size:.72rem;font-weight:950;text-transform:uppercase}.student-live-module h3{font-size:1.25rem;line-height:1.2;margin:0}.student-live-module p{color:var(--p-text-color, #1f2937);font-weight:820;line-height:1.5;margin:0;white-space:pre-wrap}.student-live-links,.student-live-links div{display:grid;gap:.35rem}.student-live-links{border-top:1px solid var(--p-content-border-color);margin-top:.5rem;padding-top:.75rem}.student-live-links strong{color:var(--p-text-color)}.student-live-links span{color:var(--p-text-muted-color)}@media(min-width:720px){.student-live-class-heading{align-items:center;grid-template-columns:26px minmax(0,1fr) auto}.student-live-class-heading .p-tag{grid-column:auto}}@media(max-width:1100px){.lesson-classroom-body{grid-template-columns:1fr}.lesson-classroom-rail{border-bottom:1px solid var(--p-content-border-color, #dfe7ef);border-right:0;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);overflow-x:auto}}@media(max-width:720px){.lesson-classroom-header,.lesson-classroom-actions,.lesson-slide-controls{align-items:stretch;flex-direction:column}.lesson-slide-controls .p-button{width:100%}.lesson-classroom-backdrop{padding:0}.lesson-classroom-shell{border-radius:0;max-height:100vh}}.crm-detail-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.crm-detail-heading h3{margin:.2rem 0 0}.crm-contact-lines{display:grid;gap:.45rem;margin-bottom:1rem}.crm-contact-lines span{align-items:center;color:var(--landing-muted);display:flex;gap:.45rem}.crm-contact-lines svg{color:var(--landing-accent);height:1rem;width:1rem}.crm-panel-block{border-top:1px solid var(--landing-line);padding-top:1rem;margin-top:1rem}.crm-panel-block h4{margin:0 0 .7rem}.crm-inline-action{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.crm-mini-form{display:grid;gap:.5rem}.crm-activity-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.6rem}.crm-activity-list li{border:1px solid var(--landing-line);border-radius:8px;padding:.7rem;background:var(--landing-cream)}.crm-activity-list strong,.crm-activity-list span,.crm-activity-list small{display:block}.crm-activity-list span,.crm-activity-list small{color:var(--landing-muted);margin-top:.2rem}.crm-summary-text{color:var(--landing-muted);margin:.75rem 0 0}.crm-converted-box{align-items:center;border:1px solid var(--success-border, #a7d8b5);border-radius:8px;color:var(--success-text, #216e39);display:flex;gap:.5rem;padding:.75rem}.crm-converted-box svg{height:1rem;width:1rem}.tag-dot{border-radius:999px;display:inline-block;height:.75rem;width:.75rem}.crm-modal-backdrop{align-items:center;padding:1rem}.crm-shell-modal{display:flex;flex-direction:column;max-height:min(860px,calc(100vh - 2rem));overflow:hidden;padding:0}.crm-shell-modal-small{max-width:560px;width:min(560px,100%)}.crm-shell-modal-wide{max-width:840px;width:min(840px,100%)}.crm-shell-modal-large{max-width:940px;width:min(940px,100%)}.crm-shell-header{align-items:flex-start;border-bottom:1px solid var(--landing-line);padding:1.15rem 1.25rem}.crm-shell-header h3{margin:.2rem 0}.crm-shell-header p{color:var(--landing-muted);margin:0;max-width:54rem}.crm-shell-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.crm-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.crm-modal-form-scroll{flex:1 1 auto;min-height:0;overflow:auto}.crm-form-section{border-bottom:1px solid var(--landing-line);display:grid;gap:.95rem;padding:1rem 1.25rem}.crm-form-section-heading{align-items:flex-start;display:flex;gap:.65rem}.crm-form-section-icon{color:var(--landing-accent);display:inline-flex;flex:0 0 auto;margin-top:.1rem}.crm-form-section-icon svg{height:1.15rem;width:1.15rem}.crm-form-section-heading h4{font-size:.95rem;margin:0}.crm-form-section-heading span:not(.crm-form-section-icon){color:var(--landing-muted);display:block;font-size:.82rem;margin-top:.18rem}.crm-form-section-fields{display:grid;gap:.85rem}.crm-form-section-fields-1{grid-template-columns:1fr}.crm-form-section-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-section-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form-section-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-form-section-fields label,.crm-inline-fieldset legend{color:#51475c;font-size:.78rem;font-weight:800;letter-spacing:0}.crm-form-section-fields label{display:grid;gap:.35rem;min-width:0}.crm-form-section-fields .p-select,.crm-form-section-fields .p-multiselect{min-width:0;width:100%}.crm-form-section-fields .p-select-label,.crm-form-section-fields .p-multiselect-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-field-wide{grid-column:1 / -1}.crm-checkbox-field{align-items:center;display:flex!important;flex-direction:row;gap:.45rem;min-height:42px}.crm-inline-fieldset{border:1px solid var(--landing-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0;padding:.85rem}.crm-inline-fieldset legend{color:var(--landing-muted);padding:0 .25rem}.crm-question-builder{display:grid;gap:.75rem}.crm-question-card{background:#fbfafc;border:1px solid #e6e0ed;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.crm-modal-actions{background:#fff;border-top:1px solid var(--landing-line);flex:0 0 auto;padding:.95rem 1.25rem 1.25rem}.crm-modal-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.crm-modal-action-group .button{min-width:132px}@media(max-width:860px){.crm-shell-modal{max-height:calc(100vh - 1rem);width:min(100% - 1rem,940px)}.crm-form-section-fields-2,.crm-form-section-fields-3,.crm-form-section-fields-4,.crm-question-card{grid-template-columns:1fr}.crm-modal-actions{padding:.85rem 1rem 1rem}.crm-modal-action-group{align-items:stretch;flex-direction:column-reverse}.crm-modal-action-group .button{width:100%}}.checkbox-line{align-items:center;display:flex;flex-direction:row;gap:.45rem}.checkbox-line input[type=checkbox]:not(.p-checkbox-input){width:auto}.booking-site{min-height:100vh;background:var(--eb-petal-white);color:var(--eb-charcoal-plum)}.booking-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);column-gap:clamp(1.75rem,4vw,4rem);row-gap:clamp(1.25rem,3vw,2rem);align-items:center;max-width:1200px;margin:0 auto;padding:clamp(2.25rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}.booking-hero-copy{max-width:620px}.booking-hero h1{margin:0;max-width:620px;color:var(--eb-charcoal-plum);font-size:clamp(2rem,3.25vw,3.15rem);line-height:1.08}.booking-hero-lead{max-width:560px;color:var(--eb-muted-plum-gray);font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.65;margin-top:1.25rem}.booking-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1rem;margin-top:1.5rem}.booking-hero-actions p{color:var(--eb-muted-plum-gray);font-size:.9rem;font-weight:800;line-height:1.45;margin:0;max-width:280px}.booking-benefits{grid-column:1 / -1;border-top:1px solid var(--eb-soft-mauve-line);display:grid;gap:.85rem;margin-top:.35rem;padding-top:clamp(.95rem,2vw,1.15rem)}.booking-benefits-label{color:var(--eb-logo-purple);font-size:.72rem;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.booking-benefit-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-benefit{display:grid;gap:.25rem;padding:0 1rem}.booking-benefit:first-child{padding-left:0}.booking-benefit+.booking-benefit{border-left:1px solid var(--eb-soft-mauve-line)}.booking-benefit strong{color:var(--eb-charcoal-plum);font-size:.82rem;line-height:1.25}.booking-benefit span{color:var(--eb-muted-plum-gray);font-size:.75rem;line-height:1.4}.booking-hero-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px #2f293029}.booking-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.booking-flow-dialog.p-dialog{background:var(--landing-ivory);border:1px solid var(--landing-line);border-radius:10px;box-shadow:0 28px 90px #2f293033;color:var(--landing-ink);overflow:hidden}.booking-flow-dialog .p-dialog-header{background:var(--landing-ivory);border-bottom:1px solid var(--landing-line);color:var(--landing-ink);padding:1.35rem 1.5rem}.booking-flow-dialog .p-dialog-title{color:var(--landing-ink);font-size:1.15rem;font-weight:850}.booking-flow-dialog .p-dialog-header-actions{align-items:center}.booking-flow-dialog .p-dialog-close-button{color:var(--landing-muted)}.booking-flow-dialog .p-dialog-close-button:hover,.booking-flow-dialog .p-dialog-close-button:focus-visible{background:var(--landing-accent-soft);color:var(--landing-accent-deep)}.booking-flow-dialog .p-dialog-content{background:var(--landing-ivory);color:var(--landing-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 8rem);overflow:hidden;padding-top:.25rem}.booking-flow{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-height:0}.booking-flow-steps{border-bottom:1px solid var(--eb-soft-mauve-line);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:1rem}.booking-flow-step.p-button,.booking-flow-step{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--eb-muted-plum-gray);display:flex;gap:.6rem;font:inherit;min-width:0;padding:0;text-align:left}.booking-flow-step.p-button:not(:disabled),.booking-flow-step:not(:disabled){cursor:pointer}.booking-flow-step.p-button:disabled,.booking-flow-step:disabled{background:transparent;border-color:transparent;color:var(--eb-muted-plum-gray);cursor:default;opacity:1}.booking-flow-step span{align-items:center;background:var(--eb-petal-white);border:1px solid var(--eb-soft-mauve-line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.booking-flow-step strong{font-size:.86rem;line-height:1.2}.booking-flow-step.p-button:hover,.booking-flow-step.p-button:focus-visible{background:transparent;color:var(--landing-accent-deep)}.booking-flow-step.p-button.active,.booking-flow-step.active{color:var(--eb-charcoal-plum)}.booking-flow-step.complete span{background:var(--landing-accent-soft);border-color:color-mix(in srgb,var(--landing-accent) 34%,transparent);color:var(--landing-accent-deep)}.booking-flow-step.active span{background:var(--landing-accent-deep);border-color:var(--landing-accent-deep);color:var(--eb-pure-white)}.booking-flow-panel{display:grid;flex:1 1 auto;gap:1rem;min-height:0;overflow:auto}.booking-flow-time-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.booking-flow-calendar-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.15rem}.booking-flow-section{align-items:end;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr)}.booking-flow-section h2{color:var(--eb-charcoal-plum);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12;margin:.4rem 0 0}.booking-flow-section p:not(.booking-benefits-label){color:var(--eb-muted-plum-gray);font-size:.95rem;font-weight:700;line-height:1.55;margin:.75rem 0 0;max-width:620px}.booking-flow-field{display:grid;gap:.45rem}.booking-flow-field label{color:var(--eb-charcoal-plum);font-size:.86rem;font-weight:900}.booking-flow-summary-card{background:color-mix(in srgb,var(--landing-accent-soft) 28%,var(--landing-ivory));border:1px solid var(--eb-soft-mauve-line);border-radius:8px;display:grid;gap:.4rem;padding:1rem}.booking-flow-summary-card strong{color:var(--eb-charcoal-plum);font-size:.95rem;line-height:1.25}.booking-flow-summary-card span{color:var(--eb-muted-plum-gray);font-size:.84rem;font-weight:800;line-height:1.4}.booking-payment-options{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-payment-option{align-items:flex-start;background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-payment-option:hover,.booking-payment-option.selected{border-color:color-mix(in srgb,var(--landing-accent) 42%,var(--landing-line));box-shadow:0 14px 34px #2f293014}.booking-payment-option.selected{background:color-mix(in srgb,var(--landing-accent-soft) 34%,var(--landing-ivory))}.booking-payment-option input{accent-color:var(--landing-accent-deep);flex:0 0 auto;margin-top:.18rem}.booking-payment-option span{display:grid;gap:.25rem}.booking-payment-option strong{color:var(--eb-charcoal-plum);font-size:.95rem;line-height:1.25}.booking-payment-option small{color:var(--eb-muted-plum-gray);font-size:.82rem;font-weight:800;line-height:1.4}.booking-guest-form{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-guest-form label{color:var(--eb-charcoal-plum);display:grid;font-size:.84rem;font-weight:900;gap:.4rem}.booking-guest-form :where(input,select,textarea){background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;color:var(--eb-charcoal-plum);font:inherit;font-size:.95rem;min-height:2.75rem;padding:.65rem .75rem}.booking-guest-form :where(input,select,textarea):focus{border-color:color-mix(in srgb,var(--landing-accent) 50%,var(--landing-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--landing-accent) 16%,transparent);outline:none}.booking-guest-form .request-info-field-valid{background:color-mix(in srgb,var(--landing-stone-2) 54%,var(--landing-ivory));border-color:color-mix(in srgb,var(--landing-clay) 28%,var(--landing-line))}.booking-guest-form .request-info-field-invalid{background:color-mix(in srgb,#fff7f7 76%,var(--eb-pure-white));border-color:#b94a4875;box-shadow:0 0 0 1px #b94a4814}.booking-guest-form .request-info-field-invalid:focus{border-color:#b94a488f;box-shadow:0 0 0 3px #b94a481f}.portal-contact-field-valid.p-inputtext,.portal-contact-field-valid.p-inputtext:hover{background:var(--p-green-50, #ecfdf3);border-color:color-mix(in srgb,var(--p-green-500, #22c55e) 36%,var(--p-content-border-color, #d1d5db))}.portal-contact-field-valid.p-inputtext:focus{border-color:color-mix(in srgb,var(--p-green-500, #22c55e) 48%,var(--p-content-border-color, #d1d5db));box-shadow:0 0 0 3px color-mix(in srgb,var(--p-green-500, #22c55e) 16%,transparent)}.portal-contact-field-invalid.p-inputtext,.portal-contact-field-invalid.p-inputtext:hover{background:var(--p-red-50, #fef2f2);border-color:color-mix(in srgb,var(--p-red-500, #ef4444) 42%,var(--p-content-border-color, #d1d5db))}.portal-contact-field-invalid.p-inputtext:focus{border-color:color-mix(in srgb,var(--p-red-500, #ef4444) 54%,var(--p-content-border-color, #d1d5db));box-shadow:0 0 0 3px color-mix(in srgb,var(--p-red-500, #ef4444) 14%,transparent)}.portal-contact-field-hint{color:var(--p-red-700, #b91c1c);font-size:.78rem;font-weight:700;line-height:1.35}.booking-form-wide{grid-column:1 / -1}.booking-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:.6rem}.booking-checkbox input{min-height:auto;width:auto}.booking-review-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-grid article{background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;display:grid;gap:.3rem;padding:1rem}.booking-review-grid span,.booking-review-grid small{color:var(--eb-muted-plum-gray);font-size:.78rem;font-weight:850}.booking-review-grid strong{color:var(--eb-charcoal-plum);font-size:.98rem;line-height:1.3}.booking-confirmation-card{background:var(--eb-petal-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;display:grid;gap:1rem;padding:1.25rem}.booking-confirmation-card>i{color:var(--landing-accent-deep);font-size:2rem}.booking-confirmation-card h2{color:var(--eb-charcoal-plum);font-size:clamp(1.4rem,2vw,2rem);line-height:1.1;margin:0}.booking-confirmation-card p:not(.booking-benefits-label){color:var(--eb-muted-plum-gray);font-weight:800;line-height:1.55;margin:0}.booking-confirmation-forms{border-top:1px solid var(--eb-soft-mauve-line);display:grid;gap:.75rem;padding-top:1rem}.booking-confirmation-forms h3{color:var(--eb-charcoal-plum);font-size:1.05rem;margin:.2rem 0 0}.booking-form-link-button{align-items:center;background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;color:var(--landing-accent-deep);display:inline-flex;font-weight:900;gap:.5rem;justify-content:flex-start;line-height:1.2;min-height:2.75rem;padding:.75rem .9rem;text-decoration:none}.booking-form-link-button:hover,.booking-form-link-button:focus-visible{border-color:var(--landing-accent-deep);box-shadow:0 0 0 3px #3f6f5224;outline:none}.booking-form-link-button span{background:#3f6f521f;border-radius:999px;color:var(--eb-deep-sage);font-size:.72rem;margin-left:auto;padding:.25rem .5rem}.booking-calendar-preview{background:var(--eb-petal-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;display:grid;gap:1rem;padding:1rem}.booking-calendar-preview-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.booking-calendar-preview-header strong{color:var(--eb-charcoal-plum);font-size:.96rem}.booking-calendar-preview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.booking-calendar-preview-grid article{align-content:start;background:var(--eb-pure-white);border:1px solid var(--eb-soft-mauve-line);border-radius:8px;display:grid;gap:.65rem;grid-auto-rows:max-content;min-height:150px;min-width:0;padding:.75rem}.booking-calendar-preview-grid article>div{display:grid;gap:.1rem}.booking-calendar-preview-grid article strong{color:var(--eb-charcoal-plum);font-size:.92rem}.booking-calendar-preview-grid article span{color:var(--eb-muted-plum-gray);font-size:.72rem;font-weight:800}.booking-available-slot{align-items:center;background:#3f6f521f;border:1px solid rgba(63,111,82,.28);border-radius:999px;box-sizing:border-box;color:var(--eb-deep-sage);cursor:default;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;height:2.5rem;justify-content:center;line-height:1.1;min-width:0;overflow:hidden;padding:.45rem .65rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.booking-flow-actions{align-items:center;background:var(--landing-ivory);border-top:1px solid var(--eb-soft-mauve-line);display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end;margin:0 -1.25rem -1.25rem;padding:1rem 1.25rem 1.25rem}@media(max-width:820px){.booking-hero{grid-template-columns:1fr;padding-top:2rem}.booking-hero-image{max-height:260px}.booking-benefit-grid{grid-template-columns:1fr;gap:.75rem}.booking-benefit,.booking-benefit:first-child{border-left:0;padding:0}.booking-benefit+.booking-benefit{border-left:0}.booking-hero-actions .p-button{justify-content:center;width:100%}.booking-flow-section,.booking-calendar-preview-grid,.booking-payment-options,.booking-guest-form,.booking-review-grid{grid-template-columns:1fr}.booking-flow-actions{align-items:stretch;flex-direction:column-reverse}.booking-flow-actions .p-button{justify-content:center;width:100%}}@media(max-width:640px){.booking-flow-dialog.p-dialog{border-radius:0;height:100dvh;max-height:100dvh;width:100vw!important}.booking-flow-dialog .p-dialog-header{min-height:auto;padding:.9rem 1rem}.booking-flow-dialog .p-dialog-title{font-size:1rem}.booking-flow-dialog .p-dialog-content{height:calc(100dvh - 4.5rem);max-height:none;padding:.75rem 1rem 0}.booking-flow{gap:.75rem;height:100%}.booking-flow-steps{gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:.55rem}.booking-flow-step.p-button,.booking-flow-step{align-items:center;flex-direction:column;gap:.25rem;justify-content:start;min-height:3.6rem;padding:.15rem 0;text-align:center}.booking-flow-step span{font-size:.72rem;height:1.65rem;width:1.65rem}.booking-flow-step strong{font-size:.62rem;line-height:1.05}.booking-flow-panel{gap:.75rem}.booking-flow-section{gap:.6rem}.booking-flow-section h2{font-size:1.38rem;line-height:1.08;margin-top:.25rem}.booking-flow-section p:not(.booking-benefits-label){font-size:.86rem;line-height:1.42;margin-top:.45rem}.booking-flow-time-panel .booking-flow-summary-card{display:none}.booking-flow-calendar-scroll{padding-right:0}.booking-calendar-picker{gap:.75rem;padding:.8rem}.booking-calendar-controls{grid-template-columns:1fr}.booking-calendar-summary{align-items:start;display:grid;gap:.45rem;justify-content:stretch}.booking-calendar-summary span,.booking-calendar-summary strong{align-items:start;width:100%}.booking-calendar-weekbar{gap:.35rem}.booking-calendar-weekbar strong{font-size:.95rem;min-width:0}.booking-calendar-grid{grid-template-columns:1fr;overflow-x:visible}.booking-calendar-grid.available-days-only{grid-template-columns:1fr}.booking-calendar-grid.compact-mobile-list{gap:.55rem}.booking-calendar-grid.compact-mobile-list .booking-calendar-day-card{border-radius:8px;gap:.45rem;padding:.6rem}.booking-calendar-grid.compact-mobile-list .booking-calendar-day-heading{align-items:center}.booking-calendar-grid.compact-mobile-list .booking-calendar-day-heading div{align-items:baseline;display:flex;gap:.4rem}.booking-calendar-grid.compact-mobile-list .booking-calendar-day-heading strong{font-size:.82rem}.booking-calendar-grid.compact-mobile-list .booking-calendar-day-heading span{font-size:.72rem}.booking-calendar-grid.compact-mobile-list .booking-calendar-day-slots{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calendar-grid.compact-mobile-list .booking-calendar-slot.p-button,.booking-calendar-grid.compact-mobile-list .booking-calendar-slot{min-height:2.45rem;padding:.4rem .5rem}.booking-calendar-grid.compact-mobile-list .booking-calendar-slot.p-button small,.booking-calendar-grid.compact-mobile-list .booking-calendar-slot small{display:none}.booking-calendar-day-card{min-height:auto;min-width:0}.booking-calendar-day-slots{gap:.5rem}.booking-calendar-slot.p-button,.booking-calendar-slot{border-radius:8px;min-height:3rem}.booking-calendar-slot.p-button span,.booking-calendar-slot span{font-size:.82rem}.booking-calendar-slot.p-button small,.booking-calendar-slot small{font-size:.68rem}.booking-calendar-day-empty{min-height:2.6rem}.booking-flow-actions{margin:0 -1rem;padding:.8rem 1rem max(.9rem,env(safe-area-inset-bottom))}}@media(max-width:360px){.booking-calendar-grid.compact-mobile-list .booking-calendar-day-slots{grid-template-columns:1fr}}.crm-requirement-list{margin-top:1rem;display:grid;gap:.65rem;border-top:1px solid #ece6f2;padding-top:1rem}.crm-requirement-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#5f5668}.crm-requirement-row strong{color:#2f2938;min-width:150px}.clickable-pill{border:0;cursor:pointer}.compact-row{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:760px){.crm-requirement-row strong{min-width:100%}}.app-modal-backdrop{background:#0f172a94}.app-modal-panel{--app-modal-pad-x: 1.25rem;--app-modal-pad-y: 1rem;border:1px solid var(--p-content-border-color, rgba(15, 23, 42, .12));border-radius:8px;box-shadow:0 26px 80px #0f172a33}.app-modal-header{background:var(--p-surface-0, #fff);border-bottom:1px solid var(--p-content-border-color, var(--landing-line));min-height:86px;padding-bottom:1.5rem}.app-modal-header h3{color:var(--p-text-color, var(--landing-ink));font-size:1.18rem;line-height:1.2}.app-modal-header p{color:var(--p-text-muted-color, var(--landing-muted));font-size:.9rem;font-weight:700;line-height:1.45}.app-modal-header .section-eyebrow{color:var(--p-primary-color, var(--dashboard-primary, var(--landing-accent)));display:inline-flex;font-size:.72rem;font-weight:950;margin-bottom:.15rem;text-transform:uppercase}.app-modal-body{background:var(--p-surface-0, #fff)}.app-modal-body>:where(.employee-modal-form,.quiz-modal-form){gap:.85rem;padding:var(--app-modal-pad-y) var(--app-modal-pad-x) 0}.app-modal-body :where(.employee-modal-form,.quiz-editor-form,.quiz-assignment-form,.crm-form-section-fields) label,.app-modal-body .form-field-block{color:var(--p-text-color, #51475c);font-size:.78rem;font-weight:800;gap:.35rem;letter-spacing:0;margin-top:0}.app-modal-body :where(.employee-modal-form,.quiz-editor-form,.quiz-assignment-form) :where(input:not(.p-checkbox-input):not(.p-radiobutton-input),select,textarea),.app-modal-body .form-field-block :where(input:not(.p-checkbox-input):not(.p-radiobutton-input),select,textarea),.app-modal-body .multi-select-trigger{background:var(--p-surface-0, var(--landing-cream));border:1px solid var(--p-content-border-color, var(--landing-line));border-radius:6px;color:var(--p-text-color, var(--landing-ink));min-height:42px;outline:none;padding:10px 12px;width:100%}.app-modal-body :where(.employee-modal-form,.quiz-editor-form,.quiz-assignment-form) :where(input:not(.p-checkbox-input):not(.p-radiobutton-input),select,textarea):focus,.app-modal-body .form-field-block :where(input:not(.p-checkbox-input):not(.p-radiobutton-input),select,textarea):focus,.app-modal-body .multi-select-trigger:focus-visible{border-color:var(--p-primary-color, var(--dashboard-primary, var(--landing-accent)));box-shadow:0 0 0 3px var(--control-focus-ring, rgba(63, 111, 82, .16))}.app-modal-body :where(textarea){line-height:1.45;min-height:104px;resize:vertical}.app-modal-body :where(.modal-toggle,.crm-checkbox-field,.checkbox-line){align-items:center;display:flex!important;flex-direction:row;gap:.5rem;min-height:42px}.app-modal-body :where(.modal-toggle,.crm-checkbox-field,.checkbox-line) input[type=checkbox]:not(.p-checkbox-input){appearance:none;-webkit-appearance:none;background:var(--p-surface-0, #fff);border:2px solid var(--control-border-strong, var(--p-content-border-color, var(--landing-line)));border-radius:4px;flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;position:relative;width:18px}.app-modal-body :where(.modal-toggle,.crm-checkbox-field,.checkbox-line) input[type=checkbox]:not(.p-checkbox-input):checked{background:var(--p-primary-color, var(--dashboard-primary, var(--landing-accent-deep)));border-color:var(--p-primary-color, var(--dashboard-primary, var(--landing-accent-deep)))}.app-modal-body :where(.modal-toggle,.crm-checkbox-field,.checkbox-line) input[type=checkbox]:not(.p-checkbox-input):checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.app-modal-body>:where(.calendar-detail-layout,.cohort-roster-modal-body,.cohort-roster-manager-body){padding:var(--app-modal-pad-y) var(--app-modal-pad-x)}.app-modal-body>.crm-modal-form,.app-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.app-modal-form-scroll{flex:1 1 auto;min-height:0;overflow:auto}.app-modal-form-scroll-padded{padding:var(--app-modal-pad-y) var(--app-modal-pad-x) 1.25rem}.app-modal-body :where(.modal-actions),.app-modal-actions,.app-confirm-actions{align-items:center;background:var(--p-surface-0, #fff);border-top:1px solid var(--p-content-border-color, var(--landing-line));display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin:var(--app-modal-pad-y) calc(-1 * var(--app-modal-pad-x)) 0;padding:.95rem var(--app-modal-pad-x) 1.1rem;position:sticky;bottom:0;z-index:2}.app-modal-actions{grid-column:1 / -1;margin:0}.app-modal-form>.app-modal-actions{position:static}.app-modal-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-left:auto;width:auto}.app-modal-body>.modal-actions,.app-modal-body>.cohort-roster-modal-actions{margin-left:0;margin-right:0}.app-modal-body :where(.modal-actions,.app-modal-actions,.app-confirm-actions) .button,.app-modal-action-group .button{min-width:132px}.app-modal-body .split-modal-actions{justify-content:space-between}.app-modal-panel.confirm-modal{max-width:560px;width:min(560px,100%)}.app-confirm-body{gap:.85rem}.app-confirm-body .confirm-icon{align-items:center;background:#fff0f0;border-radius:999px;color:#9f1d1d;display:inline-flex;height:48px;justify-content:center;width:48px}.app-confirm-body p{color:var(--p-text-muted-color, var(--dashboard-muted, var(--landing-muted)));font-size:.95rem;font-weight:750;line-height:1.5}.app-confirm-actions{margin-left:calc(-1 * var(--app-modal-pad-x));margin-right:calc(-1 * var(--app-modal-pad-x));width:calc(100% + (2 * var(--app-modal-pad-x)))}.quiz-builder-modal .quiz-form-actions,.quiz-assignment-modal .quiz-form-actions{background:var(--p-surface-0, #fff);border-top:1px solid var(--p-content-border-color, var(--landing-line));bottom:0;margin:var(--app-modal-pad-y) calc(-1 * var(--app-modal-pad-x)) 0;padding:.95rem var(--app-modal-pad-x) 1.1rem;position:sticky}@media(max-width:860px){.app-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:.5rem}.app-modal-panel{max-height:calc(100vh - 1rem);width:100%}.app-modal-header{min-height:auto;padding:1rem 1rem 1.5rem}.app-modal-body>:where(.employee-modal-form,.quiz-modal-form){grid-template-columns:1fr;padding:1rem 1rem 0}.app-modal-body :where(.modal-actions),.app-modal-actions,.app-confirm-actions,.app-modal-action-group{align-items:stretch;flex-direction:column-reverse}.app-modal-body :where(.modal-actions,.app-modal-actions,.app-confirm-actions) .button,.app-modal-action-group .button{width:100%}}.quiz-command-hero{background:#fff;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);padding:1.35rem}.quiz-command-hero h2{font-size:clamp(1.8rem,3vw,2.35rem);margin:.2rem 0 .35rem}.quiz-hero-copy p{font-size:.95rem;font-weight:760;line-height:1.45;max-width:46rem}.quiz-stat-card{background:#f9fafb;border-color:#e5e7eb;min-height:104px;padding:.95rem}.quiz-stat-card svg{color:#475569}.quiz-stat-card span{color:#64748b;font-size:.68rem}.quiz-stat-card strong{color:#111827;font-size:1.45rem}.quiz-bank-card{gap:1rem;padding:1.25rem}.quiz-bank-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.quiz-bank-toolbar h3{font-size:1rem;font-weight:820;margin:.15rem 0 0}.quiz-table-filters{align-items:end;grid-template-columns:minmax(260px,420px) minmax(160px,190px);justify-content:start}.quiz-search-field{background:#fff;border-color:#dfe3e8}.quiz-search-field svg{color:#64748b}.quiz-bank-table-wrap{border:1px solid var(--landing-line);border-radius:8px}.quiz-bank-table{min-width:860px}.quiz-bank-table th:first-child{width:42%}.quiz-bank-table th,.quiz-bank-table td{vertical-align:middle}.quiz-title-button{color:inherit;max-width:min(520px,100%);text-align:left}.quiz-title-button strong{color:#111827;font-size:.95rem;font-weight:850}.quiz-title-button small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;display:-webkit-box;font-size:.8rem;font-weight:720;max-width:100%;overflow:hidden;white-space:normal}.quiz-metric-cell{color:#111827;display:grid;gap:.15rem;min-width:0}.quiz-metric-cell strong{font-size:.88rem;font-weight:840;line-height:1.25}.quiz-metric-cell small{color:#64748b;font-size:.76rem;font-weight:720;line-height:1.25;overflow-wrap:anywhere}.quiz-row-actions{gap:.45rem;min-width:168px}.quiz-preview-modal,.quiz-builder-modal,.quiz-confirm-modal{border-radius:8px}@media(max-width:1100px){.quiz-command-hero{grid-template-columns:1fr}}@media(max-width:720px){.quiz-command-hero,.quiz-bank-card{padding:1rem}.quiz-bank-toolbar,.quiz-table-heading{align-items:stretch;flex-direction:column}.quiz-bank-toolbar .button,.quiz-filter-compact{width:100%}.quiz-table-filters{grid-template-columns:1fr}}.quiz-bank-table{min-width:1120px}.quiz-bank-table th:last-child{min-width:380px}.quiz-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;min-width:360px}.quiz-action-button{min-height:34px;white-space:nowrap}.quiz-action-button svg{height:15px;width:15px}.quiz-version-action{min-width:128px}@media(max-width:720px){.quiz-row-actions{justify-content:flex-start;min-width:0}}.button{background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--button-radius);box-shadow:none;color:var(--button-text);font-size:.9rem;font-weight:850;line-height:1;min-height:var(--button-height);padding:.65rem .9rem;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.button:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--control-border-strong)}.button:focus-visible,.icon-only-button:focus-visible,.table-title-button:focus-visible,.multi-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--control-focus-ring)}.button.primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);box-shadow:none;color:var(--button-primary-text)}.button.primary:hover:not(:disabled){background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg)}.button.secondary,.dashboard-app .button.secondary{background:var(--button-bg);border-color:var(--button-border);color:var(--button-text)}.button.secondary:hover:not(:disabled),.dashboard-app .button.secondary:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--control-border-strong);color:var(--button-text)}.button.quiet{background:var(--button-quiet-bg);border-color:var(--button-border);color:var(--button-text)}.button.quiet:hover:not(:disabled){background:var(--button-quiet-hover-bg);border-color:var(--control-border-strong);color:var(--button-text)}.button.danger{background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:#fff}.button.danger:hover:not(:disabled){background:var(--button-danger-hover-bg);border-color:var(--button-danger-hover-bg)}.button.compact{min-height:36px;padding:.5rem .7rem}.button:disabled,.icon-only-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.icon-only-button{background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--button-radius);box-shadow:none;color:var(--button-text);min-height:36px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.icon-only-button:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--control-border-strong);color:var(--landing-ink)}.icon-only-button.danger{background:#fff5f5;border-color:#b4231838;color:var(--button-danger-bg)}.icon-only-button.danger:hover:not(:disabled){background:#fee4e2;border-color:#b423185c;color:var(--button-danger-hover-bg)}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea,.multi-select-trigger){background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);box-shadow:var(--control-shadow);color:var(--control-text);line-height:1.35;min-height:var(--control-height);outline:none;padding:.62rem .75rem;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:100%}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(select){appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) textarea{line-height:1.45;min-height:104px;resize:vertical}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(input,textarea)::placeholder{color:var(--control-placeholder);opacity:.52}:where(input,textarea)::placeholder,:where(.p-inputtext)::placeholder,:where(.p-textarea)::placeholder{color:var(--control-placeholder, var(--p-text-muted-color, #64748b));opacity:.52}:where(.p-placeholder,.p-select-label.p-placeholder,.p-multiselect-label.p-placeholder){color:var(--control-placeholder, var(--p-text-muted-color, #64748b));opacity:.64}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea,.multi-select-trigger):focus,:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) .multi-select-trigger:focus-visible{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.dashboard-auth-page .request-info-field-valid.p-inputtext,.dashboard-auth-page .request-info-field-valid.p-inputtext:hover,.dashboard-auth-page .request-info-field-valid.p-inputtext:focus{--p-inputtext-focus-border-color: var(--eb-success-border-soft);--p-inputtext-focus-ring-color: var(--eb-success-ring-soft);background:var(--eb-success-bg);border:1px solid var(--eb-success-border-soft);box-shadow:0 0 0 1px var(--eb-success-ring-soft)}.dashboard-auth-page .request-info-field-valid.p-inputtext:focus{box-shadow:0 0 0 3px var(--eb-success-ring-soft)}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea):disabled,:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) fieldset:disabled :is(input,select,textarea){background-color:var(--control-disabled-bg);color:var(--control-disabled-text);cursor:not-allowed;opacity:1}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(input[type=checkbox]:not(.p-checkbox-input),input[type=radio]:not(.p-radiobutton-input)){appearance:none;-webkit-appearance:none;background:var(--control-bg);border:2px solid var(--control-border-strong);box-shadow:var(--control-shadow);flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:18px}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) input[type=checkbox]:not(.p-checkbox-input){border-radius:4px}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) input[type=radio]:not(.p-radiobutton-input){border-radius:999px}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(input[type=checkbox]:not(.p-checkbox-input),input[type=radio]:not(.p-radiobutton-input)):focus-visible{outline:none;box-shadow:0 0 0 3px var(--control-focus-ring)}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(input[type=checkbox]:not(.p-checkbox-input),input[type=radio]:not(.p-radiobutton-input)):checked{background:var(--button-primary-bg);border-color:var(--button-primary-bg)}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) input[type=checkbox]:not(.p-checkbox-input):checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) input[type=radio]:not(.p-radiobutton-input):checked:after{background:#fff;border-radius:999px;content:"";height:6px;left:4px;position:absolute;top:4px;width:6px}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(input[type=checkbox]:not(.p-checkbox-input),input[type=radio]:not(.p-radiobutton-input)):disabled{background:var(--control-disabled-bg);border-color:#94a3b8cc;cursor:not-allowed}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) :is(.checkbox-line,.modal-toggle,.crm-checkbox-field,.quiz-inline-toggle,.student-quiz-choice){align-items:center;display:flex;flex-direction:row;gap:.55rem}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) label:not(:where(.button,.checkbox-line,.crm-checkbox-field,.modal-toggle,.quiz-inline-toggle,.student-quiz-choice)),:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) .form-field-block{color:var(--control-label-color);font-size:.82rem;font-weight:820;letter-spacing:0}:is(.dashboard-auth-page.dashboard-auth-page,.booking-site.booking-site,.student-portal-home.student-portal-home,.app-modal-body.app-modal-body) input[type=color]{border:1px solid var(--control-border);border-radius:var(--control-radius);height:var(--control-height);padding:.25rem}@media(max-width:720px){.button{white-space:normal}}.app-modal-panel .app-modal-header{padding-bottom:1.75rem}.crm-appointment-group-label{color:var(--p-text-muted-color);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:.75rem 0 .35rem;text-transform:uppercase}.crm-appointment-group-label:first-child{margin-top:0}.crm-appointment-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.crm-appointment-link{align-items:center;border:1px solid var(--p-content-border-color);border-radius:8px;color:inherit;display:grid;gap:.15rem .75rem;grid-template-columns:1fr auto;padding:.6rem .75rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.crm-appointment-link:hover,.crm-appointment-link:focus-visible{background:var(--p-surface-50, #f5f5f5);border-color:var(--p-primary-color)}.crm-appointment-link>span{grid-column:1}.crm-appointment-link .pi-angle-right{align-self:center;color:var(--p-text-muted-color);grid-column:2;grid-row:1 / -1}.crm-appointment-when{font-weight:600}.crm-appointment-what{color:var(--p-text-muted-color);font-size:.85rem}.crm-appointment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}@media(max-width:600px){.crm-appointment-link{grid-template-columns:1fr}.crm-appointment-link .pi-angle-right{display:none}}.crm-invoice-row{display:grid;gap:.15rem .75rem;grid-template-columns:1fr;padding:.6rem .75rem}.calendar-time-slot-unavailable{background-image:repeating-linear-gradient(135deg,rgba(47,41,48,.05),rgba(47,41,48,.05) 4px,transparent 4px,transparent 8px);cursor:not-allowed}.booking-therapist-option{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;width:100%}.booking-therapist-openings{color:var(--p-text-muted-color);flex-shrink:0;font-size:.8rem}.p-select-option-disabled .booking-therapist-openings{font-style:italic}.calendar-event-canceled{opacity:.65}.calendar-event-canceled strong{text-decoration:line-through}.booking-consent-fineprint{color:var(--p-text-muted-color);display:block;font-size:.78rem;line-height:1.45;margin-top:.2rem}.booking-consent-fineprint a{color:inherit;text-decoration:underline}.booking-checkbox:has(.booking-consent-fineprint){align-items:flex-start}.booking-checkbox:has(.booking-consent-fineprint) .p-checkbox{margin-top:.1rem}.client-profile-identity{display:grid;gap:12px}.client-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.client-profile-contact{color:var(--dashboard-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:22px}.client-profile-contact span{align-items:center;display:flex;gap:7px}.client-profile-contact i{color:var(--landing-accent);font-size:.85rem}.client-profile-summary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.client-profile-summary-card{background:var(--dashboard-surface);border:1px solid rgba(47,41,48,.08);border-radius:8px;box-shadow:var(--dashboard-shadow, 0 12px 30px rgba(47, 41, 48, .05));display:grid;gap:4px;padding:18px 20px}.client-profile-summary-label{color:var(--dashboard-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.client-profile-summary-value{font-size:1.5rem;letter-spacing:-.01em}.client-profile-summary-due{color:var(--dashboard-danger)}.client-profile-summary-hint{color:var(--dashboard-muted);font-size:.78rem}.client-profile-tab-count{color:var(--dashboard-muted);font-weight:500;margin-left:6px}.client-profile-overview{display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.client-profile-overview-main,.client-profile-overview-side{align-content:start;display:grid;gap:22px}.client-profile-overview h3{font-size:.95rem;margin:0 0 10px}.client-import{display:grid;gap:16px}.client-import-intro{color:var(--dashboard-muted);font-size:.88rem;margin:0}.client-import-summary{display:grid;gap:14px}.client-import-counts{display:flex;flex-wrap:wrap;gap:18px;font-size:.88rem}.client-import-new strong{color:var(--dashboard-success, #247236)}.client-import-invalid strong{color:var(--dashboard-warning)}.client-import-issues{border:1px solid var(--dashboard-line);border-radius:6px;max-height:220px;overflow-y:auto;padding:12px 14px}.client-import-issues h4{font-size:.85rem;margin:0 0 6px}.client-import-issues ul{color:var(--dashboard-muted);font-size:.82rem;margin:0;padding-left:18px}.client-import-actions{display:flex;gap:10px;justify-content:flex-end}.crm-field-hint-warning{color:var(--dashboard-warning);font-size:.85rem}.client-profile-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.client-profile-section-head h3{margin:0}.client-profile-inline-form{background:var(--dashboard-surface-muted);border:1px solid var(--dashboard-line);border-radius:8px;display:grid;gap:12px;justify-items:start;margin-bottom:14px;padding:14px}.client-profile-inline-form label{display:grid;gap:5px;width:100%}.client-profile-inline-form label span{color:var(--dashboard-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.client-profile-inline-form .p-select,.client-profile-inline-form .p-inputtext,.client-profile-inline-form .p-textarea{width:100%}.client-profile-student-link{align-items:center;border:1px solid var(--dashboard-line);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.client-profile-student-select{width:100%}.client-profile-muted{color:var(--dashboard-muted);font-size:.88rem;margin:0}.client-profile-alert-list,.client-profile-note-list,.client-profile-invoice-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.client-profile-alert-list li{background:var(--eb-warning-bg);border:1px solid rgba(180,83,9,.22);border-left:3px solid var(--dashboard-warning);border-radius:6px;display:grid;gap:2px;padding:12px 14px}.client-profile-alert-list strong{color:var(--dashboard-warning);font-size:.88rem}.client-profile-alert-list span,.client-profile-note-list p{color:var(--dashboard-muted);font-size:.85rem;margin:0}.client-profile-note-list li{border:1px solid var(--dashboard-line);border-radius:6px;display:grid;gap:3px;padding:12px 14px}.client-profile-note-list p{color:var(--dashboard-ink)}.client-profile-note-list small{color:var(--dashboard-muted);font-size:.76rem}.client-profile-next{background:var(--dashboard-primary-soft);border:1px solid rgba(63,111,82,.24);border-radius:6px;display:grid;gap:3px;padding:14px}.client-profile-next span{color:var(--dashboard-muted);font-size:.85rem}.client-profile-details{display:grid;gap:11px;margin:0}.client-profile-details>div{border-bottom:1px solid var(--dashboard-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:9px}.client-profile-details dt{color:var(--dashboard-muted);font-size:.85rem}.client-profile-details dd{font-size:.85rem;font-weight:600;margin:0;text-align:right}.client-profile-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.client-profile-balance-banner{background:var(--eb-danger-bg);border:1px solid rgba(185,28,28,.2);border-radius:6px;margin-bottom:16px;padding:13px 16px}.client-profile-balance-banner strong{color:var(--dashboard-danger);display:block;font-size:.9rem}.client-profile-balance-banner span{color:var(--dashboard-muted);font-size:.83rem}.client-profile-invoice-list li{align-items:center;border:1px solid var(--dashboard-line);border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.client-profile-invoice-main{display:grid;gap:3px;min-width:0}.client-profile-invoice-main small{color:var(--dashboard-muted);font-size:.8rem}.client-profile-invoice-amounts{align-items:center;display:flex;flex-shrink:0;gap:18px;font-weight:700}@media(max-width:860px){.client-profile-overview{grid-template-columns:1fr}.client-profile-contact{gap:10px}}.client-profile-invoice-row{align-items:center;color:inherit;display:flex;gap:16px;justify-content:space-between;text-decoration:none;width:100%}a.client-profile-invoice-row:hover{color:inherit}a.client-profile-invoice-row:hover .client-profile-invoice-main strong{text-decoration:underline}.client-profile-invoice-list li:has(a.client-profile-invoice-row){cursor:pointer}.client-profile-invoice-amounts .pi-angle-right{color:var(--dashboard-muted)}.public-manage-booking-page[data-v-c94f01b2]{min-height:100vh;background:#fbf8fb}.public-manage-booking-shell[data-v-c94f01b2]{width:min(1120px,calc(100% - 2rem));margin:0 auto}.public-manage-booking-hero[data-v-c94f01b2]{padding:5rem 0 2rem}.public-manage-booking-hero h1[data-v-c94f01b2]{margin:0;color:#2f2630;font-size:4rem;line-height:1}.public-manage-booking-hero p[data-v-c94f01b2]{max-width:48rem;margin:1rem 0 0;color:#665c69;font-size:1.1rem;line-height:1.6}.public-manage-booking-content[data-v-c94f01b2]{padding:0 0 5rem}.public-manage-booking-card[data-v-c94f01b2]{border:1px solid rgba(85,62,87,.12);box-shadow:0 22px 55px #2f263014}.public-manage-booking-loading[data-v-c94f01b2]{color:#665c69;font-weight:700}.public-manage-booking-summary[data-v-c94f01b2]{display:flex;flex-direction:column;gap:1.5rem}.public-manage-booking-summary-header[data-v-c94f01b2]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-manage-booking-label[data-v-c94f01b2]{margin:0 0 .35rem;color:#4b7658;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-manage-booking-summary h2[data-v-c94f01b2]{margin:0;color:#2f2630;font-size:1.9rem;line-height:1.15}.public-manage-booking-details[data-v-c94f01b2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.public-manage-booking-details div[data-v-c94f01b2]{min-width:0;padding:1rem;border:1px solid rgba(85,62,87,.12);border-radius:8px;background:#fff}.public-manage-booking-details dt[data-v-c94f01b2]{margin:0 0 .35rem;color:#665c69;font-size:.82rem;font-weight:800;text-transform:uppercase}.public-manage-booking-details dd[data-v-c94f01b2]{margin:0;color:#2f2630;font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}.public-manage-booking-actions[data-v-c94f01b2]{display:flex;flex-wrap:wrap;gap:.75rem}.public-manage-booking-reschedule[data-v-c94f01b2],.public-manage-booking-confirm[data-v-c94f01b2]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid rgba(85,62,87,.12);border-radius:8px;background:#fff}.public-manage-booking-reschedule h3[data-v-c94f01b2],.public-manage-booking-confirm h3[data-v-c94f01b2]{margin:0;color:#2f2630;font-size:1.25rem}.public-manage-booking-confirm p[data-v-c94f01b2]{margin:0;color:#665c69}.public-manage-booking-slot-groups[data-v-c94f01b2]{display:flex;flex-direction:column;gap:1rem;max-height:22rem;overflow-y:auto}.public-manage-booking-slot-group h4[data-v-c94f01b2]{margin:0 0 .5rem;color:#665c69;font-size:.85rem;text-transform:uppercase}.public-manage-booking-slot-buttons[data-v-c94f01b2]{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:640px){.public-manage-booking-hero[data-v-c94f01b2]{padding-top:3rem}.public-manage-booking-hero h1[data-v-c94f01b2]{font-size:2.6rem}.public-manage-booking-details[data-v-c94f01b2]{grid-template-columns:1fr}.public-manage-booking-actions[data-v-c94f01b2] .p-button{width:100%;justify-content:center}}
