@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,560;9..144,600&display=swap";html:has(.platform-marketing){--marketing-font-family: "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--april-font-family: var(--marketing-font-family);--april-font-family-display: var(--marketing-font-family);--font-family-typeface: var(--marketing-font-family);--typography-display-2xl-regular-font-family: var(--marketing-font-family);--typography-display-2xl-medium-font-family: var(--marketing-font-family);--typography-display-2xl-semibold-font-family: var(--marketing-font-family);--typography-display-2xl-bold-font-family: var(--marketing-font-family);--typography-display-xl-regular-font-family: var(--marketing-font-family);--typography-display-xl-medium-font-family: var(--marketing-font-family);--typography-display-xl-semibold-font-family: var(--marketing-font-family);--typography-display-xl-bold-font-family: var(--marketing-font-family);--typography-display-lg-regular-font-family: var(--marketing-font-family);--typography-display-lg-medium-font-family: var(--marketing-font-family);--typography-display-lg-semibold-font-family: var(--marketing-font-family);--typography-display-lg-bold-font-family: var(--marketing-font-family);--typography-display-md-regular-font-family: var(--marketing-font-family);--typography-display-md-medium-font-family: var(--marketing-font-family);--typography-display-md-semibold-font-family: var(--marketing-font-family);--typography-display-md-bold-font-family: var(--marketing-font-family);--typography-display-sm-regular-font-family: var(--marketing-font-family);--typography-display-sm-medium-font-family: var(--marketing-font-family);--typography-display-sm-semibold-font-family: var(--marketing-font-family);--typography-display-sm-bold-font-family: var(--marketing-font-family);--typography-display-xs-regular-font-family: var(--marketing-font-family);--typography-display-xs-medium-font-family: var(--marketing-font-family);--typography-display-xs-semibold-font-family: var(--marketing-font-family);--typography-display-xs-bold-font-family: var(--marketing-font-family);--typography-display-heading-xs-regular-font-family: var(--marketing-font-family);--typography-display-heading-xs-semibold-font-family: var(--marketing-font-family);--typography-text-xl-regular-font-family: var(--marketing-font-family);--typography-text-xl-medium-font-family: var(--marketing-font-family);--typography-text-xl-semibold-font-family: var(--marketing-font-family);--typography-text-xl-bold-font-family: var(--marketing-font-family);--typography-text-lg-regular-font-family: var(--marketing-font-family);--typography-text-lg-medium-font-family: var(--marketing-font-family);--typography-text-lg-semibold-font-family: var(--marketing-font-family);--typography-text-lg-bold-font-family: var(--marketing-font-family);--typography-text-md-regular-font-family: var(--marketing-font-family);--typography-text-md-medium-font-family: var(--marketing-font-family);--typography-text-md-semibold-font-family: var(--marketing-font-family);--typography-text-md-bold-font-family: var(--marketing-font-family);--typography-text-sm-regular-font-family: var(--marketing-font-family);--typography-text-sm-medium-font-family: var(--marketing-font-family);--typography-text-sm-semibold-font-family: var(--marketing-font-family);--typography-text-sm-bold-font-family: var(--marketing-font-family);--typography-text-xs-regular-font-family: var(--marketing-font-family);--typography-text-xs-medium-font-family: var(--marketing-font-family);--typography-text-xs-semibold-font-family: var(--marketing-font-family);--typography-text-xs-bold-font-family: var(--marketing-font-family);--typography-text-xxs-regular-font-family: var(--marketing-font-family);--typography-text-xxs-medium-font-family: var(--marketing-font-family);--typography-text-xxs-semibold-font-family: var(--marketing-font-family);--typography-text-xxs-bold-font-family: var(--marketing-font-family)}html:has(.platform-marketing) body,html:has(.platform-marketing) .platform-marketing,html:has(.platform-marketing) .landing-page{font-family:var(--marketing-font-family)}html:has(.platform-marketing) .april-text-style,html:has(.platform-marketing) .april-btn,html:has(.platform-marketing) .april-text-input__field,html:has(.platform-marketing) .april-textarea-input__field,html:has(.platform-marketing) .april-select-input__trigger,html:has(.platform-marketing) .april-menu-option,html:has(.platform-marketing) .form-input,html:has(.platform-marketing) .form-select,html:has(.platform-marketing) .form-textarea{font-family:var(--marketing-font-family)}.pattern-page__scroll[aria-busy=true]:empty:before,.superadmin-users-roles-form[aria-busy=true]:empty:before,.user-detail-page[aria-busy=true]:empty:before,.superadmin-page__loading[aria-busy=true]:empty:before,.superadmin-page__region-skeleton[aria-busy=true]:empty:before,.space-detail-page__feed[aria-busy=true]:empty:before,.space-detail-page__empty-skeleton[aria-busy=true]:empty:before,.course-detail-page__empty-skeleton[aria-busy=true]:empty:before,.space-post-editor--loading[aria-busy=true]:empty:before,.home-dashboard-grid--loading[aria-busy=true]:empty:before,.plan-upgrade-summary[aria-busy=true]:empty:before{content:"";display:block;width:48px;height:48px;background:url(/brand/juneshift-loader.gif) center / contain no-repeat;border-radius:var(--radius-radius-md, 8px)}.april-static-page{box-sizing:border-box;min-height:100dvh;margin:0;padding:var(--spacing-spacing-3xl) var(--spacing-spacing-2xl);font-family:var(--april-font-family);color:var(--color-foreground-text-text-default);background:var(--color-background-surface-default)}.april-static-page__hero{display:grid;gap:var(--spacing-spacing-lg);max-width:720px}.april-static-page__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-spacing-sm);align-items:center}:root{--primary: #5C1236;--primary-hover: #480D29;--primary-light: #FDF2F7;--primary-border: #F7D3E3;--text-main: #101828;--text-muted: #475467;--text-light: #667085;--bg-body: #F8FAFC;--bg-white: #FFFFFF;--border-color: #EAECF0;--border-light: #F2F4F7;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-xs: 0px 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0px 1px 3px rgba(16, 24, 40, .1), 0px 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0px 4px 8px -2px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0px 12px 16px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03)}html:has(.platform-marketing){scroll-behavior:smooth}html:has(.platform-marketing) body{overflow-x:hidden;height:auto;min-height:100%;font-family:var(--marketing-font-family, "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text-main);background-color:var(--bg-white);line-height:1.5;-webkit-font-smoothing:antialiased}html:has(.platform-marketing) #root{height:auto;min-height:100%}.container{max-width:1240px;margin:0 auto;padding:0 24px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:18px}.badge-blue{background-color:#eff6ff;color:#175cd3;border:1px solid #B2DDFF}.badge-maroon{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.badge-gray{background-color:#f2f4f7;color:#344054;border:1px solid #EAECF0}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:14px;font-weight:500;color:#344054}.form-label .required{color:#d92d20}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--text-main);background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);outline:none;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c12361a}.header{height:64px;border-bottom:1px solid var(--border-color);background-color:var(--bg-white);position:sticky;top:0;z-index:100}.header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--text-main);letter-spacing:-.02em}.logo-image{display:block;width:140px;height:auto}.app-sidebar-logo .logo-image{width:92px}.footer .logo-image{width:140px}.logo-icon{width:28px;height:28px;background-color:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.logo-icon .material-symbols-outlined{font-size:18px}.nav-links{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;margin:0;padding:0}.nav-links a:not(.april-btn){font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);transition:color .15s}.nav-links a:not(.april-btn):hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:12px}.hero{padding:44px 0 0;background-color:#fff;border-bottom:1px solid var(--border-color);overflow:hidden;position:relative}.hero .container{position:relative}.hero-content,.app-preview-card{animation:rise-in .55s ease both}.app-preview-card{animation-delay:.08s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content,.app-preview-card{animation:none}}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:center;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center;max-width:900px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background-color:var(--primary-light);border:1px solid var(--primary-border);padding:4px 10px;border-radius:100px;margin-bottom:10px}.hero-heading{max-width:800px;font-size:42px;font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--text-main);margin-bottom:10px}.hero-subtext{max-width:680px;font-size:16px;line-height:1.55;color:var(--text-muted);margin-bottom:16px}.hero-cta{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.hero-cta .btn-primary{min-height:initial;padding:11px 20px;background:var(--primary);border-color:var(--primary)}.hero-prompt,.hero-helper{display:none}.hero-trust{display:flex;justify-content:center;align-items:center;gap:20px;font-size:14px;color:var(--text-light);margin-bottom:20px}.trust-item{display:flex;align-items:center;gap:6px}.trust-item .material-symbols-outlined{font-size:20px;color:var(--primary)}.pricing-section{padding:80px 0;background-color:var(--bg-white)}.landing-page .pricing-section.section--muted{background-color:var(--bg-body)}.pricing-toggle-wrapper{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:40px}.pricing-toggle-btn{background:var(--border-light);border:1px solid var(--border-color);padding:4px;border-radius:8px;display:inline-flex}.toggle-option{padding:6px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:all .15s}.toggle-option.active{background:#fff;color:var(--text-main);box-shadow:var(--shadow-xs);font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-card:hover:not(.pricing-card--selected){box-shadow:var(--shadow-md)}.pricing-card.featured:not(.pricing-card--selected){border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.pricing-card--selected{outline:none;border-color:var(--color-border-form-input-focused, #98a2b3);box-shadow:var(--april-focus-ring)}.pricing-card--selected:hover{box-shadow:var(--april-focus-ring)}.pricing-card.featured{background-color:#fff}.pricing-card:focus-visible:not(.pricing-card--selected){outline:none;box-shadow:var(--april-focus-ring),var(--shadow-xs)}.pricing-card--selected:focus-visible{box-shadow:var(--april-focus-ring)}.pricing-card-header{margin-bottom:20px}.pricing-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pricing-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.pricing-card-title{font-size:18px;font-weight:700;color:var(--text-main)}.pricing-card-price{font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:8px}.pricing-card-price span{font-size:14px;font-weight:400;color:var(--text-light)}.pricing-card-desc{font-size:14px;color:var(--text-muted);line-height:1.4;min-height:36px}.pricing-features-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-top:16px;border-top:1px solid var(--border-light);flex-grow:1}.pricing-feature-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.pricing-feature-name{color:var(--text-muted)}.pricing-feature-val{font-weight:600;color:var(--text-main)}.pricing-feature-val.not-included{color:#98a2b3;font-weight:400}.pricing-benefits-list{list-style:none;margin:0 0 24px;padding:16px 0 0;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:12px;flex-grow:1}.pricing-benefit-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:var(--text-muted)}.pricing-benefit-check{font-size:16px;color:var(--primary);flex-shrink:0;margin-top:1px}.pricing-benefit-text{color:var(--text-muted)}.btn-current-plan{background-color:#fdf2f7;color:var(--primary);border:1px solid var(--primary-border);cursor:default;width:100%}.pricing-info-bar{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:40px;padding:16px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-muted)}.pricing-info-item{display:flex;align-items:center;gap:6px;font-weight:500}.pricing-info-item .material-symbols-outlined{font-size:20px;color:var(--primary)}.cta-section{background-color:var(--primary);color:#fff;padding:80px 0;text-align:center}.cta-heading{font-size:32px;font-weight:600;margin:0 0 12px;letter-spacing:-.02em;text-align:center;text-wrap:balance}.cta-subtext{font-size:16px;line-height:1.625;color:#f7d3e3;max-width:640px;margin:0 auto 32px;text-align:center;text-wrap:pretty}.cta-buttons{display:flex;justify-content:center;gap:12px}.btn-cta-primary{background-color:#fff;color:var(--primary);font-weight:600;padding:10px 20px}.btn-cta-primary:hover{background-color:#f9fafb}.btn-cta-secondary{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);font-weight:600;padding:10px 20px}.btn-cta-secondary:hover{background-color:#ffffff1a;border-color:#fff}.footer{background-color:#fff;border-top:1px solid var(--border-color);padding:48px 0 20px;font-size:14px;color:var(--text-light)}.footer .container{display:grid;grid-template-columns:1.7fr repeat(3,1fr);column-gap:40px;row-gap:24px}.footer-brand{max-width:230px}.footer-brand .logo{margin-bottom:14px}.footer-description{color:var(--text-muted);line-height:1.6}.footer-contact-actions{display:flex;gap:8px;margin:20px 0 14px}.footer-contact-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:var(--radius-sm);background:#f5f5f7;color:var(--text-muted)}.footer-contact-button .material-symbols-outlined{font-size:20px!important}.footer-trust-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}.footer-trust-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #D0D5DD;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px}.footer-trust-badge .material-symbols-outlined{font-size:14px;color:var(--primary)}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact .footer-heading{margin-bottom:2px}.footer-contact-line{color:var(--text-muted)}.footer-contact-line.muted{color:var(--text-light)}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-heading{margin-bottom:4px;color:#98a2b3;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-link{width:fit-content;color:var(--text-muted);transition:color .15s ease}.footer-link:hover{color:var(--primary)}.footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;padding-top:18px;border-top:1px solid var(--border-color);color:var(--text-light)}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:8px}.footer-bottom-link{color:var(--text-light);transition:color .15s ease}.footer-bottom-link:hover{color:var(--primary)}.footer-copyright{white-space:nowrap}@media(max-width:992px){.hero-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.pricing-grid,.admissions-grid,.curriculum-container,.ops-grid{grid-template-columns:1fr}.hero{padding-top:36px}.large-mockup .mockup-body{padding:16px}.pricing-info-bar{flex-direction:column;gap:12px}}@media(max-width:640px){.container{padding:0 16px}.header{height:60px}.nav-links{display:none}.header-actions{gap:8px}.header-actions .btn-secondary{display:none}.logo{font-size:18px}.hero{padding:48px 0 56px}.hero-content{max-width:100%}.hero-cta{width:100%;flex-direction:column}.hero-cta .btn-primary,.hero-prompt{width:min(100%,280px)}.hero-prompt{justify-content:flex-start}.hero-helper{margin-bottom:32px}.hero .app-preview-card{width:calc(100vw - 32px);height:470px;border-radius:14px 14px 0 0}.hero .app-sidebar{width:148px}.hero .app-kpi-grid{grid-template-columns:1fr 1fr}.analytics-layout{grid-template-columns:1fr}.hero-grid{gap:40px}.hero-subtext{font-size:16px}.hero-trust{align-items:flex-start;flex-direction:column;gap:8px}.app-preview-card{height:360px}.app-sidebar{width:148px;padding:12px 8px}.app-sidebar-logo{font-size:14px}.app-menu-item{padding:6px 8px;font-size:12px}.app-content{padding:12px}.section,.product-showcase{padding:56px 0}.section-header{margin-bottom:32px}.section-title{font-size:26px}.section-desc{font-size:14px}.feature-grid{gap:12px;grid-template-columns:1fr}.feature-card{padding:16px}.feature-title{font-size:16px}.feature-text{font-size:14px}.mockup-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.course-tree{padding:12px}.lesson-preview{padding:16px}.lesson-info strong{font-size:14px!important}.cta-section{padding:56px 0}.cta-heading{font-size:26px}.cta-subtext{font-size:14px}.footer .container{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1 / -1;max-width:280px}.footer-bottom{margin-top:0;align-items:flex-start;flex-direction:column;gap:10px}.hero-heading{font-size:32px}.app-kpi-grid{grid-template-columns:1fr 1fr}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}section,#how-we-got-here{scroll-margin-top:80px}.section--muted{background:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.hero-product-shot,.showcase-product-shot{margin:0;width:min(1120px,100%);border:1px solid var(--border-color);border-radius:16px 16px 0 0;box-shadow:0 18px 42px #1018281a,0 0 36px #cddeef2e;overflow:hidden;background:#fff}.showcase-product-shot{border-radius:var(--radius-lg);margin-top:40px;width:100%}.hero-product-shot img,.hero-product-shot__image,.showcase-product-shot img{display:block;width:100%;height:auto}.hero-product-shot__image{max-height:min(52vh,420px);object-fit:cover;object-position:top center}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:var(--text-main);cursor:pointer;align-items:center;justify-content:center}.header.nav-open .nav-links{display:flex}.pricing-check{font-size:16px!important;color:#016630;vertical-align:middle}.pricing-muted{font-size:16px!important;color:#98a2b3;vertical-align:middle}.pricing-action{width:100%}.contact-section{background:var(--bg-white)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}.contact-title,.contact-desc{text-align:center;margin-left:auto;margin-right:auto}.contact-details{display:grid;gap:12px;margin-top:24px}.contact-details a,.contact-details span{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px}.contact-details .material-symbols-outlined{color:var(--primary)}.contact-form{display:grid;gap:16px;padding:32px;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff}.contact-form h3{font-size:18px;margin-bottom:8px}.form-message{padding:16px;border-radius:var(--radius-md);background:var(--primary-light);border:1px solid var(--primary-border);margin-bottom:12px}.form-message h3{font-size:16px;margin-bottom:4px}.form-message p{font-size:14px;color:var(--text-muted)}.contact-disclaimer{font-size:12px;color:var(--text-light);margin-top:8px}@media(max-width:992px){.contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.menu-toggle{display:inline-flex}.header .nav-links{display:none;position:absolute;top:60px;left:16px;right:16px;flex-direction:column;gap:4px;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200}.header{position:relative}.hero-product-shot{border-radius:14px 14px 0 0}}.product-showcase-section{--product-showcase-content-width: 1120px;--product-showcase-float-shadow: 0 28px 56px -22px rgba(16, 24, 40, .13), 0 14px 28px -12px rgba(16, 24, 40, .07), 0 4px 10px -2px rgba(16, 24, 40, .04);padding:0;background:var(--bg-white)}.product-showcase-body{width:100%;background:#8a1c54!important;padding:48px 0 56px;border-bottom:1px solid #771846;color:#fff}.product-showcase-body .product-showcase-panel__screen-desc{color:#ffffffeb!important}.product-showcase-body .product-showcase-subtab{background:transparent!important;border:1px solid transparent!important}.product-showcase-body .product-showcase-subtab,.product-showcase-body .product-showcase-subtab .product-showcase-subtab__label{color:#ffffffd1!important}.product-showcase-body .product-showcase-subtab:hover:not(.product-showcase-subtab--active){background:#ffffff24!important;border-color:transparent!important}.product-showcase-body .product-showcase-subtab:hover:not(.product-showcase-subtab--active),.product-showcase-body .product-showcase-subtab:hover:not(.product-showcase-subtab--active) .product-showcase-subtab__label{color:#fff!important}.product-showcase-body .product-showcase-subtab--active{background:#ffffff40!important;border-color:transparent!important;box-shadow:none!important}.product-showcase-body .product-showcase-subtab--active,.product-showcase-body .product-showcase-subtab--active .product-showcase-subtab__label{color:#fff!important}.product-showcase-body .product-showcase-subtab__progress{background:#631240!important;border-radius:999px}.product-showcase-body .product-showcase-panel__autoplay-toggle{color:#fff!important;width:44px!important;height:44px!important}.product-showcase-body .product-showcase-panel__autoplay-toggle .material-symbols-outlined{font-size:44px!important;width:44px!important;height:44px!important;font-weight:300!important;font-variation-settings:"wght" 250,"opsz" 40,"FILL" 0,"GRAD" 0!important}.product-showcase-body .product-showcase-section__view-more,.product-showcase-body .product-showcase-section__view-more:hover{color:#fff!important;border-bottom-color:#fff!important}.product-showcase-body .product-showcase-section__view-more .april-btn__icon{color:#fff!important}.product-showcase-section__inner{display:flex;flex-direction:column;gap:24px;padding-top:0}.product-showcase-nav{width:100%;margin:0;padding:0;background:var(--bg-white);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.product-showcase-nav__track{width:100%}.product-showcase-nav__group{display:flex;width:min(100%,var(--product-showcase-content-width));margin:0 auto;padding:0;background:var(--bg-white);border:none;border-radius:0;justify-content:center}.product-showcase-nav__item{flex:1 1 0;min-width:0;display:flex}.product-showcase-nav__group .april-btn{flex:1 1 0;min-width:0;min-height:60px;height:60px;padding:0 32px;border-radius:0;box-shadow:none;justify-content:center;align-items:center;font-family:var(--typography-text-md-semibold-font-family);font-size:var(--typography-text-md-semibold-font-size);font-weight:var(--typography-text-md-semibold-font-weight);line-height:var(--typography-text-md-semibold-line-height)}.product-showcase-nav__group .april-btn__label{white-space:nowrap;text-align:center}.product-showcase-nav__group .april-btn+.april-btn{border-left:1px solid var(--border-color)}.product-showcase-nav__group .april-btn--ghost{background:transparent;color:var(--text-muted)}.product-showcase-nav__group .april-btn--primary{position:relative;background:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.product-showcase-nav__group .april-btn--primary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#8a1c54!important;pointer-events:none}.product-showcase-nav__group .april-btn--ghost{background:transparent!important;color:var(--text-muted)!important}.product-showcase-nav__group .april-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.product-showcase-nav__group .april-btn--ghost[data-state=hover]:not(:disabled){background:#f5f5f7!important;color:var(--text-main)!important}.product-showcase-nav__group .april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.product-showcase-nav__group .april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]),.product-showcase-nav__group .april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.product-showcase-nav__group .april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:#8a1c54!important;background-color:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.product-showcase-nav__group .april-btn--primary:hover:after,.product-showcase-nav__group .april-btn--primary[data-state=hover]:after,.product-showcase-nav__group .april-btn--primary:active:after{background:#8a1c54!important}.product-showcase-nav__group .april-btn--primary:focus-visible:not(:disabled):not([aria-disabled=true]),.product-showcase-nav__group .april-btn--primary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:#8a1c54!important;background-color:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.product-showcase-panel{display:flex;flex-direction:column;gap:20px}.product-showcase-panel__visual{width:100%;padding-bottom:0}.product-showcase-preview{width:min(100%,var(--product-showcase-content-width));margin:0 auto;padding:0;overflow:hidden;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--product-showcase-float-shadow)}.product-showcase-preview__viewport{position:relative;overflow:hidden;height:clamp(460px,41vw,560px);aspect-ratio:auto;border:none;border-radius:0;background:#fff}.product-showcase-preview__screen-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;line-height:0;height:100%;width:100%}.product-showcase-screen-enter{animation:showcase-fade-in .38s ease-out forwards}.product-showcase-screen-exit{animation:showcase-fade-out .38s ease-out forwards}@keyframes showcase-fade-in{0%{opacity:0}to{opacity:1}}@keyframes showcase-fade-out{0%{opacity:1}to{opacity:0}}.product-showcase-nav__group--landing{width:min(100%,var(--product-showcase-content-width))}.product-showcase-panel__controls{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:24px auto 0}.product-showcase-subnav{display:flex;justify-content:center;width:auto;margin-top:0;overflow:visible;padding-inline:0}.product-showcase-subnav__group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0;background:none;border:none;max-width:100%;margin-inline:auto}.product-showcase-panel__autoplay-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-main);cursor:pointer;transition:transform .16s ease,opacity .16s ease}.product-showcase-panel__autoplay-toggle:hover{transform:none;box-shadow:none}.product-showcase-panel__autoplay-toggle .material-symbols-outlined{font-size:44px!important;line-height:1!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:300!important;font-variation-settings:"wght" 250,"opsz" 40,"FILL" 0,"GRAD" 0!important}.product-showcase-subtab{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:36px!important;min-height:36px!important;padding:0 16px!important;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .16s ease}.product-showcase-subtab:hover:not(.product-showcase-subtab--active){color:var(--text-main)}.product-showcase-subtab:active{transform:none!important}.product-showcase-subtab:focus-visible{outline:none;box-shadow:var(--april-focus-ring, 0 0 0 3px rgba(92, 18, 54, .24))}.product-showcase-subtab--active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #10182814;cursor:default}.product-showcase-subtab{font-size:14px!important;font-weight:500!important}.product-showcase-subtab__label{position:relative;z-index:1;white-space:nowrap;text-align:center;font-size:14px!important;font-weight:500!important}.product-showcase-subtab__progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--primary-border);border-radius:999px;transform-origin:left center;transform:scaleX(0);will-change:transform}.product-showcase-preview__viewport .product-showcase-preview__image{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:top left;max-width:none;border-radius:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .22s ease}.product-showcase-preview__image--fit{object-fit:cover;object-position:top left}.product-showcase-panel__header{text-align:center;margin-bottom:24px}.product-showcase-panel__screen-copy{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,var(--product-showcase-content-width));max-width:var(--product-showcase-content-width);margin:0 auto;padding:0 16px;text-align:center;animation:product-showcase-screen-enter .46s cubic-bezier(.22,1,.36,1) both}.product-showcase-panel__screen-desc{margin:0;width:100%;max-width:100%;color:var(--text-muted);font-size:18px!important;line-height:1.5!important;white-space:normal;overflow:visible;text-overflow:unset}.product-showcase-panel__view-more{display:flex;justify-content:center;margin-top:-6px;padding-top:0;padding-bottom:4px}.product-showcase-section.product-showcase-section__view-more.april-btn,.product-showcase-section__view-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:0!important;height:auto!important;padding:2px 0!important;color:var(--primary)!important;text-decoration:none!important;border:none!important;border-bottom:1.5px solid var(--primary)!important;border-radius:0!important;margin-bottom:0!important;font-weight:500!important;font-size:14px!important;line-height:20px!important;letter-spacing:-.2px!important;background:transparent!important;box-shadow:none!important;transition:color .2s ease-out,border-color .2s ease-out!important}.product-showcase-section__view-more .april-btn__label{text-decoration:none!important;text-align:center!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;letter-spacing:-.2px!important}.product-showcase-section__view-more .april-btn__icon-wrap{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;width:0!important;opacity:0!important;transition:width .2s ease-out,opacity .2s ease-out!important}.product-showcase-section__view-more:hover .april-btn__icon-wrap,.product-showcase-section__view-more:focus-visible .april-btn__icon-wrap,.product-showcase-section__view-more[data-state=hover] .april-btn__icon-wrap{width:17px!important;opacity:1!important}.product-showcase-section__view-more .april-btn__icon{font-size:14px!important;width:12px!important;height:14px!important;margin-right:5px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.product-showcase-section__view-more:hover,.product-showcase-section__view-more:focus-visible{color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;background:transparent!important}@keyframes product-showcase-screen-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:992px){.product-showcase-section{padding:0 0 40px}.product-showcase-section__inner{gap:32px;padding-top:32px}.product-showcase-nav{overflow:visible}.product-showcase-nav__track{min-width:0}.product-showcase-nav__group--landing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(48px,auto));width:min(100%,var(--product-showcase-content-width));margin:0 auto;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);gap:0}.product-showcase-nav__group--landing .april-btn{flex:unset;min-width:0;min-height:48px;height:auto;border-radius:0;border:none;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:none}.product-showcase-nav__group--landing .april-btn+.april-btn{border-left:none}.product-showcase-nav__group--landing .april-btn:nth-child(2n){border-right:none}.product-showcase-nav__group--landing .april-btn:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.product-showcase-nav__group--landing .april-btn:nth-child(n+3){border-bottom:none}.product-showcase-nav__group--landing .april-btn__label{white-space:normal;text-align:center;line-height:1.25}.product-showcase-panel__screen-desc{white-space:normal;overflow:visible;text-overflow:unset}.product-showcase-panel__controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%}.product-showcase-subnav{width:100%;justify-content:center}.product-showcase-section__view-more .april-btn__icon-wrap,.product-showcase-section__view-more:hover .april-btn__icon-wrap,.product-showcase-section__view-more:focus-visible .april-btn__icon-wrap,.product-showcase-section__view-more[data-state=hover] .april-btn__icon-wrap{width:0!important;opacity:0!important;transition:none!important}}@media(max-width:640px){.product-showcase-section{padding:0 0 32px}.product-showcase-section__inner{padding-top:24px}.product-showcase-nav__group--landing .april-btn{min-height:48px;height:auto;padding-inline:16px}.product-showcase-panel{gap:24px}.product-showcase-subnav{justify-content:center}.product-showcase-subnav__group{justify-content:center;gap:8px}.product-showcase-subtab{min-height:38px;padding:8px 14px}.product-showcase-subtab__label{font-size:var(--typography-text-sm-medium-font-size);line-height:var(--typography-text-sm-medium-line-height)}.product-showcase-nav__group--landing{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(48px,auto)}.product-showcase-nav__group--landing .april-btn{height:auto;min-height:48px;border-right:none!important;border-bottom:1px solid var(--border-color)!important}.product-showcase-nav__group--landing .april-btn:last-child{border-bottom:none!important}.product-showcase-panel__screen-copy{padding-inline:0}}@media(prefers-reduced-motion:reduce){.product-showcase-preview__screen-wrap,.product-showcase-panel__screen-copy{animation:none}.product-showcase-section__view-more,.product-showcase-section__view-more .material-symbols-outlined{transition:none}}.features-page{background:var(--bg-white)}.features-page__detail{padding:72px 0 96px;background:#fff}.features-page__detail-shell{max-width:1200px}.features-page__detail-header{text-align:center;max-width:720px;margin:0 auto 32px}.features-page__detail-title{margin:0 0 16px;color:#0a0a0a;font-size:clamp(2.2rem,4.2vw,3.25rem);line-height:1.05;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.features-page__detail-desc{margin:0 auto 24px;max-width:640px;color:#6b7282;font-size:16px;line-height:1.65;text-wrap:balance}.features-page__detail-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.features-page__detail-visual-wrap{max-width:1080px;margin:0 auto 80px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 24px 48px -24px #00000014,0 8px 16px -8px #0000000a}.features-page__detail-visual{width:100%;background:#f9fafb}.features-page__detail-visual img{display:block;width:100%;height:auto;object-fit:contain;background:#f9fafb}.features-page__eyebrow{display:block;margin:0 0 12px;color:#6b7282;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.features-page__detail-story{max-width:1120px;margin:0 auto;padding-top:88px}.features-page__detail-story-header{text-align:center;margin-bottom:32px}.features-page__detail-story-header h2{margin:0 0 12px;color:#0a0a0a;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;font-weight:600}.features-page__detail-story-header p{margin:0 auto;max-width:640px;color:#6b7282;line-height:1.65;font-size:16px;text-wrap:balance}.features-page__detail-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 32px}.features-page__detail-highlight{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:default;-webkit-user-select:none;user-select:none}.features-page__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.features-page__detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;min-height:180px;box-shadow:0 1px 3px #0000000a;text-align:left}.features-page__detail-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fdf2f8;color:#8a1c54;margin-bottom:16px}.features-page__detail-card__icon .material-symbols-outlined{font-size:20px}.features-page__detail-card h3{margin:0 0 8px;color:#0a0a0a;font-size:16px;line-height:1.35;font-weight:600}.features-page__detail-card p{margin:0;color:#6b7282;font-size:14px;line-height:1.65}.features-page__extra{max-width:1120px;margin:96px auto 0;padding-top:8px}.features-page__extra-header{text-align:center;margin-bottom:36px}.features-page__extra-header h2{margin:0 0 12px;color:#0a0a0a;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;font-weight:600}.features-page__extra-header p{margin:0 auto;max-width:640px;color:#6b7282;font-size:16px;line-height:1.65;text-wrap:balance}.features-page__sources-list{max-width:800px;margin:0 auto;border-top:1px solid #e5e7eb;text-align:left}.features-page__sources-row{display:flex;align-items:flex-start;gap:16px;padding:20px 4px;border-bottom:1px solid #e5e7eb}.features-page__sources-row__icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fdf2f8;color:#8a1c54}.features-page__sources-row__icon .material-symbols-outlined{font-size:18px}.features-page__sources-row__text h3{margin:0 0 4px;color:#0a0a0a;font-size:16px;line-height:1.35;font-weight:500}.features-page__sources-row__text p{margin:0;color:#6b7282;font-size:14px;line-height:1.6}.features-page__enrich-list{display:flex;flex-wrap:wrap;gap:32px 48px;max-width:900px;margin:0 auto;text-align:left}.features-page__enrich-item{flex:1 1 240px;min-width:0;display:flex;align-items:flex-start;gap:12px}.features-page__enrich-item__icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f9fafb;border:1px solid #e5e7eb;color:#8a1c54}.features-page__enrich-item__icon .material-symbols-outlined{font-size:18px}.features-page__enrich-item__text h3{margin:1px 0 4px;color:#0a0a0a;font-size:14px;line-height:1.4;font-weight:500}.features-page__enrich-item__text p{margin:0;color:#6b7282;font-size:13.5px;line-height:1.6}@media(max-width:992px){.features-page__detail-visual-wrap{margin-bottom:48px}.features-page__detail-story{padding-top:48px}.features-page__enrich-list{gap:24px 32px}.features-page__extra{margin-top:72px}}@media(max-width:640px){.features-page__detail{padding-top:32px;padding-bottom:48px}.features-page__detail-title{letter-spacing:-.04em}.features-page__detail-actions{flex-direction:column;align-items:stretch}.features-page__detail-story{padding-top:32px}.features-page__detail-visual-wrap{margin-bottom:32px}.features-page__sources-row{gap:12px;padding:16px 4px}.features-page__detail-grid{grid-template-columns:1fr}.features-page__enrich-list{gap:24px}.features-page__enrich-item{flex-basis:100%}.features-page__extra{margin-top:56px}}.about-landing-section{padding:var(--landing-section-y, 96px) 0;background:#fff!important}.about-landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-landing-media{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border-color);aspect-ratio:3 / 2;background:var(--border-light);box-shadow:var(--shadow-md);margin-top:46px}.about-landing-image{width:100%;height:auto;object-fit:cover;object-position:left center;display:block;aspect-ratio:3 / 2}.about-landing-content{display:flex;flex-direction:column;align-items:flex-start}.about-landing-eyebrow{display:inline-flex;align-items:center;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.about-landing-title{font-size:clamp(32px,4vw,40px);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--text-main);margin-bottom:20px}.about-landing-desc{color:var(--text-muted);margin-bottom:14px;max-width:100%;line-height:1.7}.about-landing-desc:last-of-type{margin-bottom:22px}.about-landing-highlights{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.about-landing-highlight{display:flex;align-items:flex-start;gap:10px;color:var(--text-main);font-size:14px;line-height:1.5;font-weight:500}.about-landing-highlight .material-symbols-outlined{font-size:20px;line-height:20px;color:var(--primary);flex-shrink:0;margin-top:-1px}.about-landing-bottom-strip{margin-top:96px;padding-top:64px}.about-landing-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.about-landing-stat{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 16px}.about-landing-stat:not(:first-child){border-left:1px solid var(--border-color)}.about-landing-stat__value{font-size:clamp(32px,3.5vw,42px);line-height:1.1;font-weight:600;letter-spacing:-.01em;color:var(--text-main)}.about-landing-stat__label{color:var(--text-main);max-width:20ch}.about-landing-stat__detail{color:var(--text-muted);line-height:1.625;max-width:28ch}@media(max-width:992px){.about-landing-section{padding:var(--landing-section-y-tablet, 80px) 0;padding-top:56px}.landing-page .about-landing-section.section--muted{border-top:none}.about-landing-grid{grid-template-columns:1fr;gap:56px}.about-landing-media{aspect-ratio:16 / 9;max-width:800px;margin:0 auto}.about-landing-image{height:100%;transform:scale(1.2);transform-origin:top left}.about-landing-title,.about-landing-desc{max-width:100%}.about-landing-bottom-strip{margin-top:56px;padding-top:40px}}@media(max-width:860px){.about-landing-stats-grid{grid-template-columns:1fr;gap:32px;max-width:420px;margin-inline:auto}.about-landing-stat{padding:24px 0 0}.about-landing-stat:not(:first-child){border-left:none;border-top:1px solid var(--border-color)}}@media(max-width:640px){.about-landing-section{padding:var(--landing-section-y-mobile, 64px) 0;padding-top:40px}.about-landing-media{aspect-ratio:4 / 3;border-radius:16px}.about-landing-stats-grid{grid-template-columns:1fr;gap:40px}.about-landing-stat{padding:24px 0 0}.about-landing-stat:not(:first-child){border-left:none;border-top:1px solid var(--border-color)}.about-landing-bottom-strip{margin-top:24px;padding-top:20px}}.pricing-page__plans{padding-top:calc(var(--landing-header-gap, 56px) + 48px)}.pricing-page__plans .pricing-toggle-wrapper{margin-bottom:40px}.pricing-card--interactive{cursor:pointer}.pricing-card:not(.pricing-card--interactive){cursor:default}.pricing-card:not(.pricing-card--interactive):hover{transform:none;box-shadow:var(--shadow-xs)}.pricing-features-list--preview{margin-bottom:20px}.pricing-section__view-more{display:flex;justify-content:center;margin-top:32px}.pricing-section__error{display:grid;gap:12px;justify-items:center;margin-bottom:24px;text-align:center}.pricing-section__retry{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pricing-card--loading{min-height:420px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(90deg,#f8fafc 25%,#eef2f6 37%,#f8fafc 63%);background-size:400% 100%;animation:pricing-card-loading 1.2s ease infinite}@keyframes pricing-card-loading{0%{background-position:100% 0}to{background-position:0 0}}.pricing-page__comparison{padding:var(--landing-section-y, 96px) 0;background:var(--bg-white)}.pricing-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(-1*min(24px,var(--container-padding, 24px)));padding-inline:min(24px,var(--container-padding, 24px));scrollbar-width:thin}@media(max-width:992px){.pricing-comparison__scroll{margin-inline:-20px;padding-inline:20px}}@media(max-width:640px){.pricing-comparison__table>thead>tr>:first-child,.pricing-comparison__table>tbody>tr>:first-child{position:sticky;left:0;background:var(--bg-white);z-index:2}.pricing-comparison__plan-btn{width:100%}}@media(min-width:641px){.pricing-comparison__mobile-selector{display:none}}.pricing-comparison__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.pricing-comparison__feature-col{width:34%;min-width:220px}.pricing-comparison__plan-col{width:22%;text-align:center;vertical-align:bottom;padding:0 12px 8px}.pricing-comparison__plan-col--highlight{background:transparent;border-radius:var(--radius-md)}.pricing-comparison__plan-badge{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:default;-webkit-user-select:none;user-select:none}.pricing-comparison__plan-title{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 12px;color:var(--text-secondary);font-size:14px;font-weight:500;background:none;border:none;cursor:pointer}.pricing-comparison__plan-title:hover{color:var(--text-primary)}.pricing-comparison__plan-title--static{cursor:default}.pricing-comparison__plan-title--static:hover{color:var(--text-secondary)}.pricing-comparison__row{border-top:1px solid var(--border-light)}.pricing-comparison__feature{text-align:left;vertical-align:top;padding:18px 16px 18px 0;font-weight:400}.pricing-comparison__feature-col{text-align:left}.pricing-comparison__feature-name{display:block;color:var(--text-main);margin-bottom:4px}.pricing-comparison__feature-desc{display:block;color:var(--text-muted);line-height:1.5;max-width:36ch}.pricing-comparison__cell{text-align:center;vertical-align:middle;padding:18px 12px}.pricing-comparison__cell--highlight{background:transparent;position:relative}.pricing-comparison__cell--highlight:before{content:"";position:absolute;top:8px;right:12px;bottom:8px;left:12px;border-radius:10px;background:#5c12360a;z-index:0}.pricing-comparison__cell--highlight>*{position:relative;z-index:1}.pricing-comparison__row:last-child .pricing-comparison__cell--highlight:before{border-radius:10px}.pricing-comparison__cell .pricing-feature-val{justify-content:center}.pricing-feature-val--compact{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:24px}.pricing-feature-val--compact .pricing-check{color:var(--primary)}.pricing-page__cta{margin-top:0}@media(max-width:992px){.pricing-page__plans{padding-top:calc(var(--landing-header-gap, 56px) + 32px)}.pricing-page__comparison{padding-top:var(--landing-section-y-tablet, 80px);padding-bottom:var(--landing-section-y-tablet, 80px)}.pricing-comparison__feature-desc{max-width:none}}@media(max-width:640px){.pricing-page__plans{padding-top:calc(var(--landing-header-gap, 56px) + 24px)}.pricing-page__plans .pricing-toggle-wrapper{margin-bottom:28px}.pricing-comparison__scroll{overflow-x:visible;margin-inline:0;padding-inline:0}.pricing-comparison__table{min-width:100%;width:100%;table-layout:fixed}.pricing-comparison__plan-col:not(.pricing-comparison__plan-col--highlight),.pricing-comparison__cell:not(.pricing-comparison__cell--highlight){display:none}.pricing-comparison__feature-col{width:55%;padding-left:0}.pricing-comparison__plan-col--highlight{width:45%;padding-right:0}.pricing-comparison__mobile-selector{display:block;margin-bottom:24px}#mobile-plan-selector-menu{padding:0}#mobile-plan-selector-menu .april-menu-option{border-radius:0!important;margin-left:0!important;margin-right:0!important;width:100%}.pricing-page__comparison{padding-top:var(--landing-section-y-mobile, 64px);padding-bottom:var(--landing-section-y-mobile, 64px)}.pricing-comparison__feature{padding-right:12px}.pricing-comparison__cell{padding-left:12px;padding-right:0}.pricing-comparison__cell .pricing-feature-val{font-size:14px}.pricing-comparison__cell--highlight:before{top:8px;right:0;bottom:8px;left:12px}}@media(prefers-reduced-motion:reduce){.pricing-comparison__plan-btn{transition:none}}.resource-page__article{padding-top:calc(var(--landing-header-gap, 56px) + 48px);padding-bottom:var(--landing-section-y, 96px);background:var(--bg-white)}.resource-page__container{max-width:720px}.resource-page__header{margin-bottom:40px}.resource-page__title{margin:0 0 16px;color:var(--text-main);font-family:var(--typography-display-sm-semibold-font-family);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--typography-display-sm-semibold-font-weight);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.resource-page__description{margin:0 0 12px;color:var(--text-muted)}.resource-page__updated{margin:0;color:var(--text-light)}.resource-page__body{display:flex;flex-direction:column;gap:32px}.resource-page__section-heading{margin:0 0 12px;color:var(--text-main)}.resource-page__paragraph{margin:0 0 12px;color:var(--text-muted);line-height:1.6}.resource-page__paragraph:last-child{margin-bottom:0}.resource-page__list{margin:0;padding-left:1.25rem;display:grid;gap:10px}.resource-page__list-item{color:var(--text-muted);line-height:1.6}.resource-page__list-item::marker{color:var(--primary)}.resource-page__cta{padding-top:var(--landing-section-y-tablet, 80px)}@media(max-width:640px){.resource-page__article{padding-top:calc(var(--landing-header-gap, 56px) + 32px);padding-bottom:var(--landing-section-y-mobile, 64px)}.resource-page__cta{padding-top:var(--landing-section-y-mobile, 64px)}.resource-page__header{margin-bottom:32px}.resource-page__body{gap:28px}}.faq-section{background:#fff!important;padding-top:96px;padding-bottom:96px}.faq-section.section--muted{background:#fff!important}.faq-section__header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:56px}.faq-section__header .section-title,.faq-section__header .section-desc{margin:0}.faq-section__accordion-wrap{max-width:880px;margin-inline:auto}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-accordion__item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-accordion__item:hover:not(.faq-accordion__item--open){box-shadow:var(--shadow-sm)}.faq-accordion__item--open{border-color:var(--color-border-form-input-focused, #98a2b3);box-shadow:var(--april-focus-ring)}.faq-accordion__heading{margin:0}.faq-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:24px;border:none;background:transparent;color:var(--text-main);text-align:left;cursor:pointer;transition:color .16s ease}.faq-accordion__trigger:hover{color:var(--text-main)}.faq-accordion__trigger:focus{outline:none}.faq-accordion__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.faq-accordion__item--open .faq-accordion__trigger{color:var(--text-main)}.faq-accordion__question{flex:1;min-width:0}.faq-accordion__icon{flex-shrink:0;font-size:22px;color:var(--text-muted);transition:transform .22s ease,color .16s ease}.faq-accordion__item--open .faq-accordion__icon{color:var(--text-main);transform:rotate(180deg)}.faq-accordion__answer{margin:0;padding:0 24px 24px;color:var(--text-muted);line-height:1.625;width:100%;max-width:100%}@media(max-width:640px){.faq-accordion__trigger{padding:16px}.faq-accordion__answer{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.faq-accordion__icon{transition:none}}.landing-page .contact-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:64px;align-items:start}.landing-page .contact-copy{display:flex;flex-direction:column;gap:24px;max-width:28rem;padding-top:8px}.landing-page .contact-title{margin:0;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-main);text-align:left;text-wrap:balance}.landing-page .contact-desc{margin:0;font-size:16px;line-height:1.625;color:var(--text-muted);text-align:left;text-wrap:pretty}.landing-page .contact-benefits{display:flex;flex-direction:column;gap:16px;margin:0;padding:20px;list-style:none;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.landing-page .contact-benefit{display:flex;align-items:flex-start;gap:10px}.landing-page .contact-benefit__icon{flex-shrink:0;margin-top:1px;font-size:20px;color:var(--primary)}.landing-page .contact-benefit__copy{display:flex;flex-direction:column;gap:2px}.landing-page .contact-benefit__title{color:var(--text-main)}.landing-page .contact-benefit__desc{color:var(--text-muted)}.landing-page .contact-form-wrap{width:100%}.landing-page .contact-form{display:grid;gap:16px;padding:32px;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--bg-white)}.landing-page .contact-form .form-message{margin-bottom:0}.landing-page .contact-disclaimer{margin:20px 0 0;text-align:center}.landing-page .platform-inquiry-form{display:flex;flex-direction:column;gap:16px}.landing-page .platform-inquiry-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-page .platform-inquiry-form__error{margin:0;color:#b42318}.landing-page .platform-inquiry-form__success{margin:0;padding:24px;text-align:center;color:var(--text-main);font-size:var(--typography-text-md-semibold-font-size, 1rem);font-weight:600;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:var(--shadow-xs)}@media(max-width:640px){.landing-page .platform-inquiry-form__row{grid-template-columns:1fr}}@media(max-width:992px){.landing-page .contact-grid{grid-template-columns:1fr;gap:40px}.landing-page .contact-copy{max-width:none;padding-top:0}.landing-page .contact-title{font-size:clamp(1.75rem,4vw,2rem)}}@media(max-width:640px){.landing-page .contact-grid{gap:32px}.landing-page .contact-form{padding:24px}.landing-page .contact-title{font-size:clamp(1.5rem,5vw,1.75rem)}.landing-page .contact-benefits{padding:16px}}@media(max-width:992px){.landing-page .hero-heading{max-width:560px;font-family:var(--typography-display-lg-medium-font-family);font-size:clamp(2.7rem,5vw,3.6rem);font-weight:var(--typography-display-lg-medium-font-weight);line-height:1.08;letter-spacing:var(--typography-display-lg-medium-letter-spacing)}.landing-page .hero-subtext{max-width:560px;font-size:var(--typography-text-md-regular-font-size);line-height:1.5}.landing-page .section-title,.landing-page .cta-heading,.landing-page .contact-title{font-family:var(--typography-display-sm-semibold-font-family);font-size:var(--typography-display-sm-semibold-font-size);font-weight:var(--typography-display-sm-semibold-font-weight);line-height:var(--typography-display-sm-semibold-line-height)}.landing-page .section-desc,.landing-page .cta-subtext,.landing-page .contact-desc{font-size:var(--typography-text-md-regular-font-size);line-height:var(--typography-text-md-regular-line-height)}.landing-page .product-showcase-panel__screen-desc{font-size:18px;line-height:1.5}.landing-page .about-landing-stat__value{font-family:var(--typography-display-md-semibold-font-family);font-size:var(--typography-display-md-semibold-font-size);font-weight:var(--typography-display-md-semibold-font-weight);line-height:var(--typography-display-md-semibold-line-height);letter-spacing:var(--typography-display-md-semibold-letter-spacing)}.landing-page .faq-accordion__question{font-size:var(--typography-text-sm-semibold-font-size);line-height:var(--typography-text-sm-semibold-line-height);font-weight:var(--typography-text-sm-semibold-font-weight)}}@media(max-width:640px){.landing-page .hero-heading{font-family:var(--typography-display-sm-medium-font-family);font-size:var(--typography-display-sm-medium-font-size);font-weight:var(--typography-display-sm-medium-font-weight);line-height:var(--typography-display-sm-medium-line-height)}.landing-page .hero-subtext{font-size:var(--typography-text-sm-regular-font-size);line-height:var(--typography-text-sm-regular-line-height)}.landing-page .section-title,.landing-page .cta-heading,.landing-page .contact-title{font-family:var(--typography-display-xs-semibold-font-family);font-size:var(--typography-display-xs-semibold-font-size);font-weight:var(--typography-display-xs-semibold-font-weight);line-height:var(--typography-display-xs-semibold-line-height)}.landing-page .section-desc,.landing-page .cta-subtext,.landing-page .contact-desc,.landing-page .product-showcase-panel__screen-desc{font-size:var(--typography-text-sm-regular-font-size);line-height:var(--typography-text-sm-regular-line-height)}.landing-page .faq-accordion__question{font-size:var(--typography-text-sm-semibold-font-size);line-height:var(--typography-text-sm-semibold-line-height);font-weight:var(--typography-text-sm-semibold-font-weight)}.landing-page .pricing-card-price{font-family:var(--typography-display-xs-semibold-font-family);font-size:var(--typography-display-xs-semibold-font-size);font-weight:var(--typography-display-xs-semibold-font-weight);line-height:var(--typography-display-xs-semibold-line-height)}.landing-page .about-landing-stat__value{font-family:var(--typography-display-sm-semibold-font-family);font-size:var(--typography-display-sm-semibold-font-size);font-weight:var(--typography-display-sm-semibold-font-weight);line-height:var(--typography-display-sm-semibold-line-height)}}.landing-page .landing-header__actions .april-btn--md,.landing-page .landing-header__actions .april-btn--lg{min-height:40px;padding-top:8px;padding-bottom:8px}.landing-page .hero-cta,.landing-page .cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.landing-page .pricing-toggle-wrapper{display:flex;justify-content:center;width:100%;margin-inline:auto}.landing-page .pricing-toggle-btn{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin-inline:auto}.landing-page .pricing-toggle-btn .april-btn{flex-shrink:0}.landing-page .contact-form .april-btn--full-width,.landing-page .pricing-action.april-btn--full-width{width:100%}@media(max-width:992px){.landing-page .hero-cta,.landing-page .cta-buttons{gap:10px}.landing-page .pricing-toggle-wrapper{justify-content:center}}@media(max-width:640px){.landing-page .hero-cta,.landing-page .cta-buttons,.landing-page .pricing-toggle-btn{flex-direction:column;align-items:stretch;width:100%;max-width:100%}.landing-page .hero-cta .april-btn,.landing-page .cta-buttons .april-btn,.landing-page .pricing-toggle-btn .april-btn{width:100%;max-width:100%}.landing-page .pricing-toggle-btn{gap:6px;padding:8px}.landing-page .pricing-toggle-btn .april-btn{min-height:40px;height:auto}.landing-page .pricing-toggle-btn .april-btn__label{white-space:normal;text-align:center;line-height:1.35}}@media(hover:hover)and (pointer:fine){.landing-page .april-btn:hover{cursor:pointer}}.landing-page .april-btn--outlined:hover:not(:disabled),.landing-page .april-btn--outlined[data-state=hover]:not(:disabled),.landing-page .april-btn--secondary:hover:not(:disabled),.landing-page .april-btn--secondary[data-state=hover]:not(:disabled),.april-btn--outlined:hover:not(:disabled),.april-btn--outlined[data-state=hover]:not(:disabled),.april-btn--secondary:hover:not(:disabled),.april-btn--secondary[data-state=hover]:not(:disabled){border-color:#d1d5db;color:var(--text-main);background:#f5f5f7}.landing-page .april-btn--outlined:active:not(:disabled),.landing-page .april-btn--outlined[data-state=active-pressed]:not(:disabled),.landing-page .april-btn--secondary:active:not(:disabled),.landing-page .april-btn--secondary[data-state=active-pressed]:not(:disabled),.april-btn--outlined:active:not(:disabled),.april-btn--outlined[data-state=active-pressed]:not(:disabled),.april-btn--secondary:active:not(:disabled),.april-btn--secondary[data-state=active-pressed]:not(:disabled){border-color:#9ca3af;color:var(--text-main);background:#e5e7eb}.landing-page .april-btn--outlined:focus-visible:not(:disabled),.landing-page .april-btn--outlined[data-state=focused]:not(:disabled),.landing-page .april-btn--secondary:focus-visible:not(:disabled),.landing-page .april-btn--secondary[data-state=focused]:not(:disabled),.april-btn--outlined:focus-visible:not(:disabled),.april-btn--outlined[data-state=focused]:not(:disabled),.april-btn--secondary:focus-visible:not(:disabled),.april-btn--secondary[data-state=focused]:not(:disabled){border-color:var(--primary);color:var(--text-main);background:#f5f5f7;box-shadow:0 0 0 3px #5c123629}@media(max-width:992px){.landing-page .product-showcase-preview{max-width:min(100%,680px)}.landing-page .product-showcase-preview__image{display:block;width:auto;max-width:100%;max-height:430px;height:auto;margin-inline:auto;object-fit:contain;object-position:top center}.landing-page .product-showcase-panel__visual{padding-bottom:8px}}@media(max-width:640px){.landing-page .product-showcase-preview__image{max-height:280px}.landing-page .product-showcase-section__inner,.landing-page .product-showcase-panel{gap:24px}}@media(max-width:400px){.landing-page .product-showcase-preview__image{max-height:240px}}.landing-page .footer-contact-button.april-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.landing-page .footer-contact-button.april-btn--ghost[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:transparent;border-color:#e5e7eb;color:#8a1c54}.landing-page .footer-contact-button:hover .material-symbols-outlined{color:#8a1c54}.landing-page .footer-contact-actions{padding-left:0;margin-left:0}.landing-page .footer-contact-button:first-child{margin-left:-8px}.landing-page .footer-links,.landing-page .footer-links__side{display:contents}.landing-page .footer-features-grid{display:flex;flex-direction:column;gap:10px}@media(max-width:992px){.landing-page .footer .container{grid-template-columns:1fr 1fr;gap:32px 24px}.landing-page .footer .logo-image{width:124px}.landing-page .footer-brand{grid-column:1 / -1;max-width:none}.landing-page .footer-links{display:grid;grid-column:1 / -1;grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;min-width:0}.landing-page .footer-links__side{display:flex;flex-direction:column;gap:28px;min-width:0}.landing-page .footer-features-grid{display:flex;flex-direction:column;gap:10px}.landing-page .footer-bottom{margin-top:0;padding-top:18px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.landing-page .footer-bottom-links{justify-content:center}.landing-page .footer-copyright{white-space:normal}}@media(max-width:640px){.landing-page .footer{padding:32px 0 16px}.landing-page .footer .container{grid-template-columns:1fr;gap:24px}.landing-page .footer-brand{grid-column:1;max-width:none}.landing-page .footer .logo-image{width:112px}.landing-page .footer-links{display:grid;grid-column:1;grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;min-width:0}.landing-page .footer-links__side{display:flex;flex-direction:column;gap:24px;min-width:0}.landing-page .footer-column{gap:8px;min-width:0}.landing-page .footer-heading{margin-bottom:2px}.landing-page .footer-features-grid{display:flex;flex-direction:column;gap:8px}.landing-page .footer-trust-badges{margin-bottom:0}.landing-page .footer-contact-actions{margin:16px 0 12px}.landing-page .footer-bottom{margin-top:0;padding-top:14px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.landing-page .footer-bottom-links{justify-content:center}.landing-page .footer-copyright{white-space:normal}}.hamburger-btn{position:relative;display:none;width:40px;height:40px;flex-shrink:0;margin-left:auto;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-main);cursor:pointer;transition:background-color .15s ease}.hamburger-btn:hover{background:#1018280f}.hamburger-btn:focus-visible{outline:none;box-shadow:var(--april-focus-ring, 0 0 0 3px rgba(92, 18, 54, .24))}.hamburger-btn span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .16s ease}.hamburger-btn span:nth-child(1){top:14px}.hamburger-btn span:nth-child(2){top:19px}.hamburger-btn span:nth-child(3){top:24px}.hamburger-btn--open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.hamburger-btn--open span:nth-child(2){opacity:0}.hamburger-btn--open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.landing-header__nav-desktop-item:has(.features-nav-dropdown){position:relative;margin-inline:-10px}.features-nav-dropdown{position:relative}.features-nav-trigger{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:6px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease}.features-nav-trigger:hover,.features-nav-trigger:focus-visible,.features-nav-trigger[aria-expanded=true]{color:var(--primary);background:#1018280f}.features-nav-trigger__chevron{font-size:16px}.features-nav-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:220;width:min(920px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 96px));overflow-y:auto;padding:8px;border:1px solid #631240;border-radius:12px;background:#631240;box-shadow:0 18px 42px #1018283d}.features-nav-panel__items{display:flex;flex-direction:column;gap:2px}.features-nav-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.features-nav-category{min-width:0}.features-nav-category h3{margin:12px 12px 6px;color:#ffffff94;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.features-nav-category__items{display:flex;flex-direction:column;gap:2px}.features-nav-item{display:block;padding:12px 14px;border-radius:8px;color:#fff!important;transition:background-color .15s ease}.features-nav-item:hover,.features-nav-item:focus-visible{background:#ffffff21;outline:none}.features-nav-item strong,.features-nav-item span{display:block}@media(max-width:720px){.features-nav-panel{left:0;width:min(520px,calc(100vw - 32px))}.features-nav-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.features-nav-item strong{font-size:14px;font-weight:600;line-height:1.35}.features-nav-item span{margin-top:4px;color:#ffffffa3;font-size:12px;line-height:1.45}.landing-page .landing-header__nav-mobile-menu{display:none;list-style:none}.landing-page .landing-header__nav-menu{width:100%;min-width:0;max-width:none;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.landing-page .landing-header__nav-menu .april-menu-dropdown__menu{width:100%;padding:0;gap:0}.landing-page .landing-header__nav-menu .april-menu-option{border-radius:var(--radius-radius-xs)}@media(max-width:992px){.landing-page .landing-header__nav-desktop-item{display:none}.landing-page .nav-links--open .landing-header__nav-mobile-menu{display:block;width:100%}}@media(min-width:993px){.landing-page .landing-header__nav-mobile-menu{display:none!important}}.landing-site-header{position:sticky;top:0;z-index:100}.landing-page .landing-site-header .header{position:static;top:auto}.landing-announcement-bar{background:var(--color-background-button-primary-default, var(--primary));color:var(--color-foreground-text-text-on-accent, #fff);border-bottom:1px solid rgba(255,255,255,.14)}.landing-announcement-bar__inner{display:flex;justify-content:center}.landing-announcement-bar__content{margin:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-spacing-xs) var(--spacing-spacing-sm);padding-block:var(--spacing-spacing-sm);text-align:center;color:var(--color-foreground-text-text-on-accent, #fff)}.landing-announcement-bar__content.april-text-style{color:var(--color-foreground-text-text-on-accent, #fff)}.landing-announcement-bar__text{color:inherit}.landing-announcement-bar__cta.april-btn--link{min-height:auto;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--color-foreground-text-text-on-accent, #fff);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ffffffb8}.landing-announcement-bar__cta.april-btn--link:hover:not(:disabled):not([aria-disabled=true]),.landing-announcement-bar__cta.april-btn--link[data-state=hover]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-text-text-on-accent, #fff);text-decoration-color:currentColor}.landing-announcement-bar__cta.april-btn--link:active:not(:disabled):not([aria-disabled=true]),.landing-announcement-bar__cta.april-btn--link[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-text-text-on-accent, #fff);opacity:.88}.landing-announcement-bar__cta.april-btn--link:focus-visible:not(:disabled):not([aria-disabled=true]),.landing-announcement-bar__cta.april-btn--link[data-state=focused]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-text-text-on-accent, #fff)}@media(min-width:641px){.landing-announcement-bar__content{flex-wrap:nowrap}}@media(max-width:640px){.landing-announcement-bar__content{padding-block:var(--spacing-spacing-xs) var(--spacing-spacing-sm);gap:var(--spacing-spacing-xs)}}.landing-page{--landing-section-y: 96px;--landing-section-y-tablet: 80px;--landing-section-y-mobile: 64px;--landing-header-gap: 56px;min-height:100dvh;font-family:var(--marketing-font-family, "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:var(--bg-white, #fff);border:none;outline:none;box-shadow:none}html:has(.landing-page),html:has(.landing-page) body,html:has(.landing-page) #root,.landing-page>main{border:none;outline:none;box-shadow:none}.landing-page .section-header{margin-bottom:var(--landing-header-gap);text-align:center}.landing-page .section-header .section-title,.landing-page .section-header .section-desc{text-align:center}.landing-page .section--muted,.landing-page .landing-band--muted{background:var(--bg-body);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.landing-page .pricing-section.section--muted,.landing-page .pricing-section,.landing-page .contact-section.section{padding-top:var(--landing-section-y);padding-bottom:var(--landing-section-y);background:#8a1c54!important;color:#fff}.landing-page .cta-section{padding-top:var(--landing-section-y);padding-bottom:var(--landing-section-y);border-top:1px solid rgba(255,255,255,.12)}.landing-page .footer{background:var(--bg-body)}.landing-header{transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease,backdrop-filter .22s ease}.landing-header--scrolled{box-shadow:0 4px 20px -4px #10182814,0 2px 6px -2px #1018280a;border-bottom-color:#eaecf0cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fffffff0}.landing-page .hero{padding:96px 0;margin-bottom:0;border-bottom:none;background:#fff}.landing-page .hero .container{display:flex;justify-content:center}.landing-page .hero-grid{width:100%;max-width:960px;margin:0 auto}.landing-page .hero-content{width:100%;max-width:780px;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-page .hero+.product-showcase-section{margin-top:0}.landing-page .hero+.product-showcase-section .product-showcase-nav{margin-top:0}.landing-page .hero .eyebrow{display:inline-flex!important;align-items:center;justify-content:center;margin-bottom:20px;padding:6px 14px;background:#63124012!important;border:1px solid rgba(99,18,64,.14)!important;border-radius:999px;color:#631240!important;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.landing-page .hero-heading{max-width:720px;margin-inline:auto;margin-top:0;margin-bottom:16px;text-wrap:balance;text-align:center;color:#0a0a0a;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;font-size:clamp(2.75rem,6.2vw,4.75rem);line-height:.96;letter-spacing:-.045em}@media(min-width:993px){.landing-page .hero-heading{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:64px;font-weight:700;line-height:.96;letter-spacing:-.05em}}.landing-page .hero-subtext{max-width:640px;margin-inline:auto;margin-bottom:28px;text-align:center;color:#6b7282;font-size:16px;line-height:1.65;text-wrap:balance}.landing-page .hero-subtext__lead{display:block;text-align:center;color:#111827;font-weight:600;font-size:16px;line-height:1.5;margin:0 auto 6px}.landing-page .hero-subtext__muted{display:block;text-align:center;color:#6b7282;max-width:640px;margin:0 auto;text-wrap:balance}.landing-page .hero-subtext__link{color:#6b7282;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#6b7282;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,text-decoration-color .15s ease}.landing-page .hero-subtext__link:hover{color:#8a1c54;text-decoration-color:#8a1c54}.landing-page .hero-subtext__link:focus-visible{outline:none;color:#8a1c54;text-decoration-color:#8a1c54;box-shadow:0 0 0 3px #8a1c5426;border-radius:2px}.landing-page .hero-cta{gap:12px;margin-bottom:28px;justify-content:center}.landing-page .hero-trust{gap:20px;margin-bottom:0;justify-content:center;opacity:.92}.landing-page .hero-trust .trust-item{font-size:14px;color:#6b7282;gap:6px}.landing-page .hero-trust .material-symbols-outlined{font-size:20px;color:#8a1c54}.course-editor{--course-accent: var(--violet-violet-600, #7f22fe);--course-accent-soft: var(--violet-violet-200, #ddd6ff);border:1px solid var(--color-border-border-gray-light, var(--border-color));border-radius:var(--radius-md);background:var(--color-background-surface-default, #fff);box-shadow:var(--shadow-sm);overflow:hidden}.course-editor__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border-border-gray-light, var(--border-color));background:var(--color-background-surface-default, #fff)}.course-editor__breadcrumb .april-breadcrumb-links__list{flex-wrap:wrap}.course-editor__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.course-editor__actions .april-btn--primary{background:var(--course-accent);border-color:var(--course-accent)}.course-editor__actions .april-btn--primary:hover:not(:disabled){background:var(--violet-violet-700, #7008e7);border-color:var(--violet-violet-700, #7008e7)}.course-editor__meta{padding:16px 16px 0}.course-editor__title{margin:0;color:var(--color-foreground-text-text-default, var(--text-main))}.course-editor__subtitle{margin:4px 0 0;color:var(--color-foreground-text-text-secondary, var(--text-muted))}.course-editor__layout{margin:12px 16px 16px;border-radius:var(--radius-sm)}.course-editor .curriculum-container{box-shadow:none}.course-sections{background:var(--color-background-surface-raised, #fafafa);border-right:1px solid var(--color-border-border-gray-light, var(--border-color));padding:8px}.course-sections__group+.course-sections__group{margin-top:2px}.course-sections__row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground-text-text-secondary, var(--text-muted));cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.course-sections__row:hover{background:var(--color-background-menu-options-hover, #f2f4f7);color:var(--color-foreground-text-text-default, var(--text-main))}.course-sections__row--active{background:var(--color-background-menu-options-pressed-active, #f2f4f7);color:var(--color-foreground-text-text-default, var(--text-main));box-shadow:inset 3px 0 0 var(--course-accent)}.course-sections__row--active .course-sections__label{font-weight:600;color:var(--color-foreground-text-text-default, var(--text-main))}.course-sections__drag,.course-lesson-row__drag{font-size:18px;color:var(--color-foreground-icon-icon-muted, var(--text-light));cursor:grab}.course-sections__chevron{font-size:18px;color:var(--color-foreground-icon-icon-secondary, var(--text-light))}.course-sections__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-sections__count{color:var(--color-foreground-text-text-secondary, var(--text-light));white-space:nowrap}.course-lessons{padding:0;background:var(--color-background-surface-default, #fff)}.course-lessons__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--color-border-border-gray-light, var(--border-color))}.course-lessons__heading{margin:0;color:var(--color-foreground-text-text-default, var(--text-main))}.course-lessons__meta{margin:2px 0 0;color:var(--color-foreground-text-text-secondary, var(--text-muted))}.course-lessons__list{display:flex;flex-direction:column}.course-lesson-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--color-border-border-gray-light, var(--border-light));background:var(--color-background-surface-default, #fff);transition:background-color .16s ease}.course-lesson-row:last-child{border-bottom:none}.course-lesson-row:hover{background:var(--color-background-table-cell-hover, #fafafa)}.course-lesson-row__checkbox{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border-form-checkbox-default, var(--border-color));background:var(--color-background-form-checkbox-default, #fff);flex-shrink:0}.course-lesson-row__checkbox[data-completed=true]{border-color:var(--course-accent);background:var(--course-accent)}.course-lesson-row__checkbox[data-completed=true] .material-symbols-outlined{font-size:12px;line-height:12px;color:#fff}.course-lesson-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.course-lesson-row__title{color:var(--color-foreground-text-text-default, var(--text-main))}.course-lesson-row__detail{color:var(--color-foreground-text-text-secondary, var(--text-light))}@keyframes landing-hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-hero-shot{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-3px)}.pricing-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.pricing-card:hover:not(.pricing-card--selected){transform:translateY(-2px)}.pricing-card--selected{transform:none}.tree-item{transition:background-color .16s ease,color .16s ease,transform .16s ease}.tree-item:active{transform:scale(.98)}.landing-divider{height:1px;border:0;margin:0;background:var(--color-border-border-default, var(--border-color))}.landing-section-divider{height:1px;width:100%;background:var(--border-color);opacity:.85}.contact-form .april-text-input,.contact-form .april-textarea-input,.contact-form .april-select-input{width:100%}.contact-form .april-btn--full-width{justify-content:center}.header .menu-toggle{display:none}.nav-links--open{display:flex!important}.lesson-preview__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.cta-section .april-btn.btn-cta-primary,.cta-section .btn-cta-primary{background-color:#fff;color:var(--primary);border:1px solid #fff}.cta-section .april-btn.btn-cta-primary:hover:not(:disabled):not([aria-disabled=true]),.cta-section .april-btn.btn-cta-primary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background-color:#f9fafb;color:var(--primary);border-color:#f9fafb}.cta-section .april-btn.btn-cta-primary:active:not(:disabled):not([aria-disabled=true]),.cta-section .april-btn.btn-cta-primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background-color:#f3f4f6;color:var(--primary);border-color:#f3f4f6}.cta-section .april-btn.btn-cta-primary:focus-visible:not(:disabled):not([aria-disabled=true]),.cta-section .april-btn.btn-cta-primary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background-color:#fff;color:var(--primary);border-color:#fff;box-shadow:var(--april-focus-ring)}.cta-section .april-btn.btn-cta-primary:disabled,.cta-section .april-btn.btn-cta-primary[aria-disabled=true]{background-color:#ffffffb8;color:#5c12368f;border-color:#ffffffb8}.cta-section .april-btn.btn-cta-secondary,.cta-section .btn-cta-secondary{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.cta-section .april-btn.btn-cta-secondary:hover:not(:disabled):not([aria-disabled=true]),.cta-section .april-btn.btn-cta-secondary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background-color:#ffffff1f;border-color:#fff;color:#fff}.cta-section .april-btn.btn-cta-secondary:active:not(:disabled):not([aria-disabled=true]),.cta-section .april-btn.btn-cta-secondary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background-color:#ffffff2e;border-color:#fff;color:#fff}.cta-section .april-btn.btn-cta-secondary:focus-visible:not(:disabled):not([aria-disabled=true]),.cta-section .april-btn.btn-cta-secondary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background-color:transparent;border-color:#fff;color:#fff;box-shadow:var(--april-focus-ring)}.cta-section .april-btn.btn-cta-secondary:disabled,.cta-section .april-btn.btn-cta-secondary[aria-disabled=true]{background-color:transparent;border-color:#ffffff47;color:#ffffff8f}.pricing-action.april-btn.btn-current-plan,.pricing-action.btn-current-plan{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-border);cursor:default;box-shadow:none;opacity:1}.pricing-action.april-btn.btn-current-plan:disabled,.pricing-action.btn-current-plan:disabled{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-border);opacity:1}.pricing-action.april-btn.btn-current-plan:hover,.pricing-action.btn-current-plan:hover,.pricing-action.april-btn.btn-current-plan[data-state=hover],.pricing-action.btn-current-plan[data-state=hover]{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.pricing-action.april-btn--full-width{width:100%}.landing-page .april-text-input__field:focus,.landing-page .april-text-input__field:focus-visible,.landing-page .april-textarea-input__field:focus,.landing-page .april-textarea-input__field:focus-visible{outline:none;box-shadow:none}.landing-page .april-select-input__trigger:focus,.landing-page .april-select-input__trigger:focus-visible{outline:none}.landing-page .feature-card:focus-visible{outline:none;box-shadow:var(--april-focus-ring)}@media(max-width:640px){.header .menu-toggle{display:inline-flex}.header .nav-links{display:none}.header .nav-links--open{position:absolute;top:60px;left:16px;right:16px;flex-direction:column;gap:4px;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200}.header .container{position:relative}}.pricing-toggle-btn .april-btn{box-shadow:none}.pricing-toggle-btn .april-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none;border-radius:999px!important}.pricing-toggle-btn .april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.pricing-toggle-btn .april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:var(--primary);border-color:var(--primary);color:#fff}.pricing-toggle-btn .april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.pricing-toggle-btn .april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:var(--primary);border-color:var(--primary);color:#fff}.pricing-toggle-btn .april-btn--primary:focus-visible:not(:disabled):not([aria-disabled=true]),.pricing-toggle-btn .april-btn--primary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:var(--primary);border-color:var(--primary);color:#fff}.landing-page .pricing-toggle-btn .april-btn--ghost{color:var(--text-muted);background:transparent!important;border-color:transparent}.landing-page .pricing-toggle-btn .april-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-toggle-btn .april-btn--ghost[data-state=hover]:not(:disabled):not([aria-disabled=true]){color:var(--text-main);background:transparent!important}.landing-page .pricing-toggle-btn .april-btn--ghost:active:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-toggle-btn .april-btn--ghost[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){color:var(--text-main);background:transparent!important}.landing-page .pricing-toggle-btn .april-btn--ghost:focus-visible:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-toggle-btn .april-btn--ghost[data-state=focused]:not(:disabled):not([aria-disabled=true]){color:var(--text-main);background:transparent!important;box-shadow:var(--april-focus-ring)}.landing-page .pricing-info-bar{background:var(--bg-white)}.landing-page .pricing-toggle-btn{background:var(--border-light)}@media(max-width:992px){.course-editor__topbar{flex-direction:column;align-items:flex-start}.course-editor__actions{width:100%;justify-content:flex-end}.course-editor .curriculum-container{grid-template-columns:1fr}.course-sections{border-right:none;border-bottom:1px solid var(--color-border-border-gray-light, var(--border-color))}}@media(max-width:640px){.course-lesson-row{grid-template-columns:auto minmax(0,1fr) auto}.course-lesson-row__drag{display:none}}.faq-accordion__item{transition:background .2s ease}@media(prefers-reduced-motion:reduce){.hero-content{animation:none}.feature-card:hover,.pricing-card:hover{transform:none;box-shadow:none}}html{scroll-behavior:smooth}.landing-page .pricing-section .section-title,.landing-page .pricing-section .section-desc{color:#fff!important}.landing-page .pricing-section .pricing-toggle-btn{background:#ffffff2e!important;border-radius:999px}.landing-page .pricing-section .pricing-toggle-btn .april-btn--ghost{color:#ffffffd9!important;background:transparent!important}.landing-page .pricing-section .pricing-toggle-btn .april-btn--ghost:hover:not(:disabled){color:#fff!important;background:transparent!important}.landing-page .pricing-section .pricing-toggle-btn .april-btn--primary,.landing-page .pricing-section .pricing-toggle-btn .april-btn--primary:hover:not(:disabled),.landing-page .pricing-section .pricing-toggle-btn .april-btn--primary:active:not(:disabled),.landing-page .pricing-section .pricing-toggle-btn .april-btn--primary:focus-visible:not(:disabled){background:#fff!important;border-color:#fff!important;color:#8a1c54!important;box-shadow:none!important;border-radius:999px!important}.landing-page .pricing-section .pricing-card.featured{border-color:#fff!important;box-shadow:0 0 0 2px #8a1c54,0 0 0 4px #fff,0 12px 32px -8px #0006!important}.landing-page .pricing-section .pricing-card--selected:not(.featured){border-color:transparent!important;box-shadow:var(--shadow-xs)!important}.landing-page .pricing-section .pricing-info-bar{background:#ffffff26!important;border-color:#ffffff40!important;color:#fff!important}.landing-page .pricing-section .pricing-info-bar .pricing-info-item{color:#fff!important}.landing-page .pricing-section .pricing-info-bar .material-symbols-outlined{color:#ffffffd9!important}.landing-page .pricing-section .product-showcase-section__view-more,.landing-page .pricing-section .product-showcase-section__view-more .april-btn__label,.landing-page .pricing-section .product-showcase-section__view-more .april-btn__icon{color:#fff!important;border-bottom-color:#fff9!important}.landing-page .contact-section .contact-title{color:#fff!important}.landing-page .contact-section .contact-desc{color:#ffffffd1!important}.landing-page .contact-section .contact-benefits{background:#ffffff26!important;border-color:#ffffff40!important;color:#fff!important}.landing-page .contact-section .contact-benefit__icon,.landing-page .contact-section .contact-benefit__title{color:#fff!important}.landing-page .contact-section .contact-benefit__desc{color:#ffffffd9!important}.landing-page .contact-section .contact-form{border-color:#fff!important;box-shadow:0 0 0 2px #8a1c54,0 0 0 4px #fff,0 12px 32px -8px #0006!important}.landing-page .contact-section .contact-note,.landing-page .contact-section .contact-privacy,.landing-page .contact-section .contact-disclaimer{color:#ffffffe6!important}.landing-page .cta-section{background:#fff!important;color:var(--text-main)!important;border-top:1px solid var(--border-color)!important}.landing-page .cta-section .cta-heading{color:var(--text-main)!important}.landing-page .cta-section .cta-subtext{color:var(--text-muted)!important}.landing-page .cta-section .april-btn.btn-cta-primary,.landing-page .cta-section .btn-cta-primary{background-color:#631240!important;color:#fff!important;border-color:#631240!important}.landing-page .cta-section .april-btn.btn-cta-primary:hover:not(:disabled):not([aria-disabled=true]),.landing-page .cta-section .april-btn.btn-cta-primary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background-color:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.landing-page .cta-section .april-btn.btn-cta-primary:active:not(:disabled):not([aria-disabled=true]),.landing-page .cta-section .april-btn.btn-cta-primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background-color:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.landing-page .cta-section .april-btn.btn-cta-primary:focus-visible:not(:disabled):not([aria-disabled=true]),.landing-page .cta-section .april-btn.btn-cta-primary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background-color:#631240!important;border-color:#631240!important;color:#fff!important}.landing-page .hero .april-btn--primary,.landing-page .pricing-section .pricing-card .april-btn--primary,.landing-page .pricing-section .pricing-action.april-btn--primary,.features-page .april-btn--primary,.pricing-page .april-btn--primary{background-color:#631240!important;background:#631240!important;border-color:#631240!important;color:#fff!important}.landing-page .hero .april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.landing-page .hero .april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-section .pricing-card .april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-section .pricing-card .april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-section .pricing-action.april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-section .pricing-action.april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]),.features-page .april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.features-page .april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]),.pricing-page .april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.pricing-page .april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background-color:#8a1c54!important;background:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.landing-page .hero .april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.landing-page .hero .april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-section .pricing-card .april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.landing-page .pricing-section .pricing-card .april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]),.features-page .april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.features-page .april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]),.pricing-page .april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.pricing-page .april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background-color:#8a1c54!important;background:#8a1c54!important;border-color:#8a1c54!important;color:#fff!important}.landing-page .footer{background:#f8fafc!important;border-top:1px solid var(--border-color)!important}.landing-page{overflow-x:clip;width:100%}.landing-page section[id]{scroll-margin-top:calc(var(--landing-header-gap, 56px) + 40px)}.landing-page img,.landing-page video{max-width:100%;height:auto}.landing-page .container{width:100%}.landing-page main,.landing-page .container,.landing-page [class*=__grid],.landing-page [class*=-grid]{min-width:0}.landing-header__container{gap:16px}.landing-page .landing-header__container{position:relative;display:flex;align-items:center}.landing-page .landing-header__nav{position:absolute;left:calc(50% - 4px);transform:translate(-50%);width:max-content;max-width:calc(100% - 360px);margin:0;padding:0;justify-content:center}.landing-page .landing-header__end{margin-left:auto}.landing-header__logo{flex-shrink:0;min-width:0}.landing-header__mobile-actions{display:none;list-style:none}.landing-header__menu{flex-shrink:0;margin-left:auto}@media(max-width:1200px){.landing-page .product-showcase-preview__viewport{position:relative;overflow:hidden;height:auto;min-height:0;aspect-ratio:1906 / 958;background:#fff}.landing-page .product-showcase-preview__screen-wrap{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.landing-page .product-showcase-preview__image{width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:top center}}@media(max-width:992px){.landing-page .container{padding-inline:20px}.landing-page .header .logo-image,.landing-page .landing-header__logo .logo-image{width:124px}.landing-page .section-header{margin-bottom:48px}.landing-page .faq-section.section{padding-top:var(--landing-section-y-tablet);padding-bottom:var(--landing-section-y-tablet)}.landing-page .header .menu-toggle,.landing-page .landing-header__menu{display:inline-flex}.landing-page .header .nav-links,.landing-page .landing-header__nav{display:none}.landing-page .header .nav-links--open,.landing-page .landing-header__nav.nav-links--open{display:flex!important;position:absolute;top:calc(100% + 8px);left:20px;right:20px;transform:none;width:auto;max-width:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;max-height:calc(100dvh - 96px);overflow-y:auto}.landing-page .header .container,.landing-page .landing-header__container{position:relative}.landing-page .landing-header__actions,.landing-page .header-actions.landing-header__actions{display:none}.landing-page .nav-links--open .landing-header__mobile-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color)}.landing-page .hero{padding:72px 0 56px}.landing-page .cta-section{padding-top:72px;padding-bottom:72px}.landing-page .hero-trust{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px}.landing-page .hero-trust .trust-item:last-child{flex-basis:100%;justify-content:center}.landing-page .pricing-info-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px}.landing-page .pricing-info-bar .pricing-info-item:last-child{justify-content:center}.landing-page .hero-cta{margin-bottom:36px}.landing-page .cta-buttons{flex-wrap:wrap;gap:10px}.landing-page .pricing-toggle-wrapper{width:100%;justify-content:center}.landing-page .pricing-section.section--muted,.landing-page .pricing-section,.landing-page .contact-section.section{padding-top:var(--landing-section-y-tablet);padding-bottom:var(--landing-section-y-tablet)}.landing-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-page .pricing-page__plans{padding-top:calc(var(--landing-header-gap, 56px) + 32px)}.landing-page .product-showcase-nav__track{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-page .product-showcase-nav__track::-webkit-scrollbar{display:none}}@media(max-width:640px){.landing-page .container{padding-inline:16px}.landing-page .section-header{margin-bottom:36px}.landing-page .faq-section.section{padding-top:var(--landing-section-y-mobile);padding-bottom:var(--landing-section-y-mobile)}.landing-page .header .nav-links--open,.landing-page .landing-header__nav.nav-links--open{left:16px;right:16px}.landing-page .header .logo-image,.landing-page .landing-header__logo .logo-image{width:112px}.landing-page .hero{padding:64px 0 48px}.landing-page .hero .eyebrow{margin-bottom:20px;font-size:12px}.landing-page .hero-heading{max-width:min(100%,36rem);margin-inline:auto;margin-bottom:16px;font-size:clamp(2rem,7.5vw,3rem);line-height:1.1}.landing-page .hero-subtext{max-width:100%;margin-inline:auto;margin-bottom:28px;line-height:1.45;text-wrap:pretty}.landing-page .product-showcase-preview__image{max-height:280px}.landing-page .hero-cta{margin-bottom:28px}.landing-page .hero-trust{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;font-size:14px}.landing-page .hero-trust .trust-item:last-child{flex-basis:100%;justify-content:center}.landing-page .cta-section{padding-top:var(--landing-section-y-mobile);padding-bottom:var(--landing-section-y-mobile)}.landing-page .cta-subtext{margin-bottom:20px}.landing-page .pricing-feature-row{align-items:flex-start;font-size:12px}.landing-page .pricing-feature-name,.landing-page .pricing-feature-val{min-width:0}.landing-page .pricing-card-desc{min-height:0}.landing-page .pricing-card{padding:20px}.landing-page .pricing-grid{grid-template-columns:1fr;gap:16px}.landing-page .pricing-info-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;margin-top:32px;padding:16px;text-align:center}.landing-page .pricing-info-bar .pricing-info-item:last-child{flex-basis:100%;justify-content:center}.landing-page .pricing-section.section--muted,.landing-page .pricing-section,.landing-page .contact-section.section{padding-top:var(--landing-section-y-mobile);padding-bottom:var(--landing-section-y-mobile)}.landing-page .section-title{font-size:24px}.landing-page .section-desc{font-size:var(--typography-text-sm-regular-font-size, .875rem);line-height:1.5}.landing-page .pricing-toggle-btn{width:100%;max-width:100%}.landing-page .pricing-section .pricing-toggle-btn{border-radius:22px}.landing-page .pricing-toggle-btn .april-btn{flex:1 1 0;min-width:0}.landing-page .pricing-card--loading{min-height:320px}.landing-page .faq-accordion__trigger{min-height:44px;padding-block:12px;gap:12px}.landing-page .faq-accordion__question{padding-right:4px}.landing-page .faq-accordion__icon{font-size:20px}.landing-page .contact-form{padding:20px}.landing-page .contact-title{font-size:clamp(1.5rem,5vw,2rem)}}@media(max-width:400px){.landing-page .hero-cta .april-btn{width:100%;max-width:100%}.landing-page .product-showcase-preview__image{max-height:240px}.landing-page .product-showcase-nav__group--landing{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(48px,auto)}.landing-page .product-showcase-nav__group--landing .april-btn{height:auto;min-height:48px;border-right:none!important;border-bottom:1px solid var(--border-color)!important}.landing-page .product-showcase-nav__group--landing .april-btn:last-child{border-bottom:none!important}}@media(prefers-reduced-motion:reduce){.landing-page .faq-accordion__panel{transition:none}}@media(min-width:993px)and (max-width:1200px){.landing-page .landing-header__nav{gap:20px}}@media(min-width:1600px){.landing-page .header .logo-image,.landing-page .landing-header__logo .logo-image{width:152px}.landing-page .hero{padding:120px 0 96px}.landing-page .hero-heading{font-size:72px}.landing-page .cta-section{padding-top:112px;padding-bottom:112px}.landing-page .product-showcase-preview__viewport{height:clamp(460px,35vw,560px)}}.platform-marketing{display:block;min-height:100dvh;overflow-x:clip;width:100%;color:var(--text-main, #101828);background:var(--bg-white, #fff);font-family:var(--marketing-font-family, "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.platform-marketing,.platform-marketing *,.platform-marketing *:before,.platform-marketing *:after{box-sizing:border-box}html:has(.platform-marketing),html:has(.platform-marketing) body,html:has(.platform-marketing) #root{height:auto!important;min-height:100%!important}html:has(.platform-marketing) body{overflow-x:hidden;font-family:var(--marketing-font-family, "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text-main, #101828);background-color:var(--bg-white, #fff);line-height:1.5;-webkit-font-smoothing:antialiased}html:has(.platform-marketing) a{text-decoration:none}html:has(.landing-page),html:has(.platform-marketing){--typography-display-2xl-semibold-font-weight: 500;--typography-display-2xl-bold-font-weight: 600;--typography-display-xl-semibold-font-weight: 500;--typography-display-xl-bold-font-weight: 600;--typography-display-lg-semibold-font-weight: 500;--typography-display-lg-bold-font-weight: 600;--typography-display-md-semibold-font-weight: 500;--typography-display-md-bold-font-weight: 600;--typography-display-sm-semibold-font-weight: 500;--typography-display-sm-bold-font-weight: 600;--typography-display-xs-semibold-font-weight: 500;--typography-display-xs-bold-font-weight: 600;--typography-text-xl-semibold-font-weight: 500;--typography-text-xl-bold-font-weight: 600;--typography-text-lg-semibold-font-weight: 500;--typography-text-lg-bold-font-weight: 600;--typography-text-md-semibold-font-weight: 500;--typography-text-md-bold-font-weight: 600;--typography-text-sm-semibold-font-weight: 500;--typography-text-sm-bold-font-weight: 600;--typography-text-xs-semibold-font-weight: 500;--typography-text-xs-bold-font-weight: 600}html:has(.platform-marketing) :focus-visible:not(.april-text-input__field,.april-textarea-input__field,.april-select-input__trigger,.april-btn,.april-icon-btn,.april-menu-option){outline:3px solid rgba(92,18,54,.24);outline-offset:2px}.platform-marketing .superadmin-auth,.platform-marketing .superadmin-auth__body,.platform-marketing .superadmin-auth__footer{all:unset;display:block}.contact-form__error{margin:0;color:#b42318}.shdc-public-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip;background:#fff}.shdc-public-shell,.shdc-public-shell *{box-sizing:border-box}:root{--april-font-family: "Inter", system-ui, -apple-system, sans-serif;--april-font-family-display: var(--april-font-family);--font-family-typeface: var(--april-font-family);--april-shadow-xs: 0px 1px 2px 0px #0000000d;--april-shadow-sm: 0px 1px 2px 0px #0000000f, 0px 1px 3px 0px #0000001a;--april-shadow-md: 0px 2px 4px -1px #0000000f, 0px 4px 6px -1px #0000001a;--april-shadow-lg: 0px 4px 6px -2px #0000000d, 0px 10px 15px -3px #0000001a;--april-shadow-xl: 0px 10px 10px 0px #0000000a, 0px 20px 25px 0px #0000001a;--april-shadow-2xl: 0px 25px 50px -12px #00000040;--april-shadow-cards-menus: 0px 0px 0px 1px #d8dee4, 0px 5px 17px 0px #0c0c0c24;--april-focus-ring: 0 0 0 2px var(--white-white-950), 0 0 0 4px var(--primary-primary-300);--april-shadow-focus-ring: var(--april-focus-ring);--teal-teal-700: #00786f;--teal-teal-600: #009689;--teal-teal-200: #96f7e4;--teal-teal-100: #cbfbf1;--teal-teal-50: #f0fdfa;--cyan-cyan-200: #a2f4fd;--green-green-900: #0d542b;--green-green-300: #7bf1a8;--green-green-100: #dcfce7;--green-green-50: #f0fdf4;--lime-lime-950: #192e03;--lime-lime-600: #5ea500;--lime-lime-500: #7ccf00;--lime-lime-400: #9ae600;--lime-lime-300: #bbf451;--lime-lime-200: #d8f999;--red-red-400: #f87171;--lime-lime-50: #f7fee7;--teal-teal-950: #022f2e;--yellow-yellow-950: #432004;--yellow-yellow-900: #733e0a;--yellow-yellow-500: #f0b100;--violet-violet-200: #ddd6ff;--yellow-yellow-400: #fdc700;--gray-gray-950: #030712;--red-red-300: #fca5a5;--yellow-yellow-100: #fef9c2;--amber-amber-900: #7b3306;--amber-amber-800: #973c00;--yellow-yellow-600: #d08700;--amber-amber-500: #fe9a00;--cyan-cyan-900: #104e64;--rose-rose-700: #c70036;--gray-gray-800: #1e2939;--rose-rose-800: #a50036;--amber-amber-200: #fee685;--yellow-yellow-800: #894b00;--green-green-800: #016630;--teal-teal-800: #005f5a;--orange-orange-900: #7e2a0c;--amber-amber-100: #fef3c6;--white-white-200: #ffffff33;--red-red-700: #b91c1c;--blue-blue-50: #eff6ff;--teal-teal-300: #46ecd5;--violet-violet-900: #4d179a;--amber-amber-400: #ffb900;--gray-gray-600: #4a5565;--cyan-cyan-950: #053345;--gray-gray-500: #6a7282;--slate-slate-100: #f1f5f9;--gray-gray-400: #99a1af;--gray-gray-300: #d1d5dc;--teal-teal-500: #00bba7;--slate-slate-950: #020618;--slate-slate-900: #0f172b;--slate-slate-800: #1d293d;--green-green-950: #032e15;--slate-slate-600: #45556c;--slate-slate-300: #cad5e2;--orange-orange-950: #441306;--slate-slate-50: #f8fafc;--rose-rose-950: #4d0218;--rose-rose-900: #8b0836;--red-red-200: #fecaca;--slate-slate-700: #314158;--rose-rose-600: #ec003f;--rose-rose-500: #ff2056;--orange-orange-800: #9f2d00;--gray-gray-700: #364153;--rose-rose-400: #ff637e;--slate-slate-500: #62748e;--rose-rose-300: #ffa1ad;--cyan-cyan-100: #cefafe;--violet-violet-700: #7008e7;--blue-blue-500: #2b7fff;--rose-rose-200: #ffccd3;--rose-rose-100: #ffe4e6;--violet-violet-950: #2f0d68;--pink-pink-950: #510424;--pink-pink-900: #861043;--amber-amber-50: #fffbeb;--pink-pink-800: #a3004c;--pink-pink-700: #c6005c;--green-green-600: #00a63e;--orange-orange-700: #ca3500;--amber-amber-700: #bb4d00;--yellow-yellow-200: #fff085;--red-red-100: #fef2f2;--yellow-yellow-300: #ffdf20;--pink-pink-400: #fb64b6;--yellow-yellow-700: #a65f00;--cyan-cyan-500: #00b8db;--pink-pink-300: #fda5d5;--pink-pink-200: #fccee8;--pink-pink-50: #fdf2f8;--pink-pink-100: #fce7f3;--teal-teal-900: #0b4f4a;--red-red-500: #ef4444;--violet-violet-600: #7f22fe;--sky-sky-200: #b8e6fe;--orange-orange-600: #f54900;--orange-orange-500: #ff6900;--white-white-950: #ffffff;--amber-amber-950: #461901;--white-white-500: #ffffff80;--white-white-300: #ffffff4d;--green-green-500: #00c950;--white-white-100: #ffffff26;--violet-violet-400: #a684ff;--orange-orange-400: #ff8904;--lime-lime-100: #ecfcca;--red-red-950: #450a0a;--green-green-200: #b9f8cf;--lime-lime-800: #3c6300;--white-white-900: #ffffffe5;--lime-lime-700: #497d00;--gray-gray-900: #101828;--orange-orange-300: #fdba74;--gray-gray-100: #f3f4f6;--violet-violet-500: #8e51ff;--gray-gray-50: #f9fafb;--white-white-400: #ffffff66;--white-white-700: #ffffffb2;--white-white-50: #ffffff1a;--slate-slate-200: #e2e8f0;--blue-blue-300: #8ec5ff;--violet-violet-100: #ede9fe;--violet-violet-50: #f5f3ff;--green-green-700: #008236;--amber-amber-300: #ffd230;--violet-violet-800: #5d0ec0;--sky-sky-800: #00598a;--white-white-800: #ffffffcc;--sky-sky-600: #0084d1;--sky-sky-900: #024a70;--violet-violet-300: #c4b4ff;--blue-blue-900: #1c398e;--orange-orange-100: #ffedd5;--blue-blue-600: #155dfc;--pink-pink-600: #e60076;--blue-blue-200: #bedbff;--green-green-400: #05df72;--blue-blue-950: #162456;--blue-blue-700: #1447e6;--cyan-cyan-400: #00d3f2;--yellow-yellow-50: #fefce8;--blue-blue-400: #51a2ff;--cyan-cyan-300: #53eafd;--orange-orange-200: #fed7aa;--blue-blue-800: #193cb8;--blue-blue-100: #dbeafe;--teal-teal-400: #00d5be;--cyan-cyan-800: #005f78;--red-red-50: #fef2f2;--rose-rose-50: #fff1f2;--sky-sky-700: #0069a8;--red-red-800: #991b1b;--sky-sky-950: #052f4a;--orange-orange-50: #fff7ed;--slate-slate-400: #90a1b9;--cyan-cyan-50: #ecfeff;--sky-sky-500: #00a6f4;--sky-sky-400: #00bcff;--cyan-cyan-600: #0092b8;--sky-sky-50: #f0f9ff;--lime-lime-900: #35530e;--sky-sky-300: #74d4ff;--red-red-600: #dc2626;--gray-gray-200: #e5e7eb;--pink-pink-500: #f6339a;--amber-amber-600: #e17100;--sky-sky-100: #dff2fe;--red-red-900: #7f1d1d;--white-white-600: #ffffff99;--cyan-cyan-700: #007595;--primary-primary-50: #fdf4f7;--primary-primary-100: #fae6ee;--primary-primary-200: #f4ccda;--primary-primary-300: #eba3bb;--primary-primary-400: #dc6e96;--primary-primary-500: #c94176;--primary-primary-600: #a92863;--primary-primary-700: #8a1c54;--primary-primary-800: #631240;--primary-primary-900: #3d1f2e;--primary-primary-950: #22101b;--color-background-alert-danger: var(--red-red-50);--color-background-alert-info: var(--blue-blue-50);--color-background-alert-neutral: var(--white-white-950);--color-background-alert-success: var(--green-green-50);--color-background-alert-warning: var(--orange-orange-50);--color-background-badge-blue-dark: var(--blue-blue-800);--color-background-badge-blue-light: var(--blue-blue-100);--color-background-badge-cyan-dark: var(--cyan-cyan-800);--color-background-badge-cyan-light: var(--cyan-cyan-100);--color-background-badge-gray-dark: var(--gray-gray-800);--color-background-badge-gray-light: var(--gray-gray-300);--color-background-badge-green-dark: var(--green-green-800);--color-background-badge-green-light: var(--green-green-100);--color-background-badge-orange-dark: var(--orange-orange-800);--color-background-badge-orange-light: var(--orange-orange-100);--color-background-badge-pink-dark: var(--pink-pink-800);--color-background-badge-pink-light: var(--pink-pink-100);--color-background-badge-primary-dark: var(--primary-primary-800);--color-background-badge-primary-light: var(--primary-primary-100);--color-background-badge-teal-dark: var(--teal-teal-800);--color-background-badge-teal-light: var(--teal-teal-100);--color-background-badge-violet-dark: var(--violet-violet-800);--color-background-badge-violet-light: var(--violet-violet-100);--color-background-button-destructive-default: var(--red-red-600);--color-background-button-destructive-disabled: var(--red-red-100);--color-background-button-destructive-focused: var(--red-red-700);--color-background-button-destructive-hover: var(--red-red-700);--color-background-button-destructive-loading: var(--red-red-100);--color-background-button-destructive-pressed: var(--red-red-700);--color-background-button-ghost-focused: var(--gray-gray-100);--color-background-button-ghost-hover: var(--gray-gray-100);--color-background-button-ghost-pressed: var(--gray-gray-100);--color-background-button-outlined-default: var(--white-white-950);--color-background-button-outlined-disabled: var(--gray-gray-100);--color-background-button-outlined-focused: var(--white-white-950);--color-background-button-outlined-hover: var(--white-white-950);--color-background-button-outlined-loading: var(--gray-gray-100);--color-background-button-outlined-pressed: var(--white-white-950);--color-background-button-primary-default: var(--primary-primary-800);--color-background-button-primary-disabled: var(--primary-primary-50);--color-background-button-primary-focused: var(--primary-primary-700);--color-background-button-primary-hover: var(--primary-primary-700);--color-background-button-primary-loading: var(--primary-primary-50);--color-background-button-primary-pressed: var(--primary-primary-700);--color-background-button-secondary-default: var(--primary-primary-100);--color-background-button-secondary-disabled: var(--gray-gray-100);--color-background-button-secondary-focused: var(--primary-primary-200);--color-background-button-secondary-hover: var(--primary-primary-200);--color-background-button-secondary-loading: var(--gray-gray-100);--color-background-button-secondary-pressed: var(--primary-primary-200);--color-background-filter-chips-active-default: var(--white-white-950);--color-background-filter-chips-active-hover: var(--gray-gray-100);--color-background-filter-chips-default: var(--white-white-950);--color-background-filter-chips-hover: var(--gray-gray-100);--color-background-form-checkbox-checked: var(--primary-primary-100);--color-background-form-checkbox-default: var(--white-white-950);--color-background-form-checkbox-disabled: var(--gray-gray-200);--color-background-form-checkbox-focused: var(--primary-primary-100);--color-background-form-checkbox-hover: var(--primary-primary-100);--color-background-form-checkbox-indeterminate: var(--primary-primary-100);--color-background-form-checkbox-pressed-active: var(--primary-primary-100);--color-background-form-input-default: var(--white-white-950);--color-background-form-input-disabled: var(--gray-gray-100);--color-background-form-input-error: var(--red-red-100);--color-background-form-input-focused: var(--white-white-950);--color-background-form-input-hover: var(--white-white-950);--color-background-form-input-loading: var(--gray-gray-100);--color-background-form-input-pressed-active: var(--white-white-950);--color-background-form-switch-default-off: var(--gray-gray-300);--color-background-form-switch-default-on: var(--primary-primary-500);--color-background-form-switch-disabled-off: var(--gray-gray-200);--color-background-form-switch-disabled-on: var(--gray-gray-200);--color-background-form-switch-focused-off: var(--gray-gray-400);--color-background-form-switch-focused-on: var(--primary-primary-600);--color-background-form-switch-hover-off: var(--gray-gray-400);--color-background-form-switch-hover-on: var(--primary-primary-600);--color-background-form-switch-pressed-off: var(--gray-gray-400);--color-background-form-switch-pressed-on: var(--primary-primary-600);--color-background-menu-options-default: var(--white-white-950);--color-background-menu-options-disabled: var(--white-white-950);--color-background-menu-options-focused: var(--gray-gray-100);--color-background-menu-options-hover: var(--gray-gray-100);--color-background-menu-options-loading: var(--white-white-950);--color-background-menu-options-pressed-active: var(--gray-gray-200);--color-background-sidebar-default: var(--white-white-950);--color-background-surface-default: var(--white-white-950);--color-background-surface-raised: var(--gray-gray-100);--color-background-table-cell-default: var(--white-white-950);--color-background-table-cell-header-default: var(--gray-gray-50);--color-background-table-cell-hover: var(--primary-primary-50);--color-background-tags-default: var(--gray-gray-100);--color-background-tags-error: var(--red-red-100);--color-background-tags-ghost: #ffffff00;--color-background-tags-info: var(--blue-blue-100);--color-background-tags-outlined: var(--white-white-950);--color-background-tags-primary: var(--primary-primary-100);--color-background-tags-success: var(--green-green-100);--color-background-tags-warning: var(--orange-orange-100);--color-background-toast-danger: var(--red-red-50);--color-background-toast-info: var(--blue-blue-50);--color-background-toast-neutral: var(--gray-gray-100);--color-background-toast-success: var(--green-green-50);--color-background-toast-warning: var(--orange-orange-50);--color-border-alert-danger: var(--red-red-300);--color-border-alert-info: var(--blue-blue-300);--color-border-alert-neutral: var(--gray-gray-300);--color-border-alert-success: var(--green-green-400);--color-border-alert-warning: var(--orange-orange-300);--color-border-border-gray-dark: var(--gray-gray-300);--color-border-border-gray-darker: var(--gray-gray-400);--color-border-border-gray-darkest: var(--gray-gray-500);--color-border-border-gray-light: var(--gray-gray-200);--color-border-border-primary-dark: var(--primary-primary-300);--color-border-border-primary-darker: var(--primary-primary-400);--color-border-border-primary-darkest: var(--primary-primary-500);--color-border-border-primary-light: var(--primary-primary-200);--color-border-border-red-dark: var(--red-red-300);--color-border-border-red-darker: var(--red-red-400);--color-border-border-red-darkest: var(--red-red-500);--color-border-border-red-light: var(--red-red-200);--color-border-button-outlined-default: var(--gray-gray-300);--color-border-button-outlined-disabled: var(--gray-gray-300);--color-border-button-outlined-focused: var(--gray-gray-400);--color-border-button-outlined-hover: var(--gray-gray-400);--color-border-button-outlined-loading: var(--gray-gray-300);--color-border-button-outlined-pressed: var(--gray-gray-400);--color-border-filter-chips-active: var(--gray-gray-600);--color-border-filter-chips-default: var(--gray-gray-300);--color-border-filter-chips-hover: var(--gray-gray-400);--color-border-form-checkbox-checked: var(--primary-primary-300);--color-border-form-checkbox-default: var(--gray-gray-300);--color-border-form-checkbox-disabled: var(--gray-gray-300);--color-border-form-checkbox-focused: var(--primary-primary-400);--color-border-form-checkbox-hover: var(--primary-primary-400);--color-border-form-checkbox-indeterminate: var(--primary-primary-300);--color-border-form-checkbox-pressed: var(--primary-primary-400);--color-border-form-input-default: var(--gray-gray-300);--color-border-form-input-disabled: var(--gray-gray-300);--color-border-form-input-error: var(--red-red-400);--color-border-form-input-focused: var(--gray-gray-400);--color-border-form-input-hover: var(--gray-gray-400);--color-border-form-input-loading: var(--gray-gray-300);--color-border-form-input-pressed: var(--gray-gray-400);--color-border-tags-default: var(--gray-gray-300);--color-border-tags-error: var(--red-red-300);--color-border-tags-ghost: #ffffff00;--color-border-tags-info: var(--blue-blue-300);--color-border-tags-outlined: var(--gray-gray-300);--color-border-tags-primary: var(--primary-primary-300);--color-border-tags-success: var(--green-green-300);--color-border-tags-warning: var(--orange-orange-300);--color-foreground-alert-danger: var(--red-red-900);--color-foreground-alert-info: var(--blue-blue-900);--color-foreground-alert-neutral: var(--gray-gray-900);--color-foreground-alert-success: var(--green-green-900);--color-foreground-alert-warning: var(--orange-orange-900);--color-foreground-badge-blue-dark: var(--white-white-950);--color-foreground-badge-blue-light: var(--blue-blue-800);--color-foreground-badge-cyan-dark: var(--white-white-950);--color-foreground-badge-cyan-light: var(--cyan-cyan-800);--color-foreground-badge-gray-dark: var(--white-white-950);--color-foreground-badge-gray-light: var(--gray-gray-900);--color-foreground-badge-green-dark: var(--white-white-950);--color-foreground-badge-green-light: var(--green-green-800);--color-foreground-badge-orange-dark: var(--white-white-950);--color-foreground-badge-orange-light: var(--orange-orange-800);--color-foreground-badge-pink-dark: var(--white-white-950);--color-foreground-badge-pink-light: var(--pink-pink-800);--color-foreground-badge-primary-dark: var(--white-white-950);--color-foreground-badge-primary-light: var(--primary-primary-800);--color-foreground-badge-teal-dark: var(--white-white-950);--color-foreground-badge-teal-light: var(--teal-teal-800);--color-foreground-badge-violet-dark: var(--white-white-950);--color-foreground-badge-violet-light: var(--violet-violet-800);--color-foreground-button-destructive-default: var(--white-white-950);--color-foreground-button-destructive-disabled: var(--red-red-400);--color-foreground-button-destructive-focused: var(--white-white-950);--color-foreground-button-destructive-hover: var(--white-white-950);--color-foreground-button-destructive-loading: var(--red-red-400);--color-foreground-button-destructive-pressed: var(--white-white-950);--color-foreground-button-form-value-default: var(--gray-gray-700);--color-foreground-button-form-value-disabled: var(--gray-gray-500);--color-foreground-button-form-value-empty: var(--gray-gray-500);--color-foreground-button-form-value-error: var(--red-red-500);--color-foreground-button-form-value-focused: var(--gray-gray-950);--color-foreground-button-form-value-hover: var(--gray-gray-950);--color-foreground-button-form-value-loading: var(--gray-gray-500);--color-foreground-button-form-value-pressed: var(--gray-gray-950);--color-foreground-button-ghost-default: var(--gray-gray-700);--color-foreground-button-ghost-disabled: var(--gray-gray-500);--color-foreground-button-ghost-focused: var(--gray-gray-950);--color-foreground-button-ghost-hover: var(--gray-gray-950);--color-foreground-button-ghost-loading: var(--gray-gray-500);--color-foreground-button-ghost-pressed: var(--gray-gray-950);--color-foreground-button-link-default: var(--primary-primary-700);--color-foreground-button-link-disabled: var(--gray-gray-500);--color-foreground-button-link-focused: var(--primary-primary-800);--color-foreground-button-link-hover: var(--primary-primary-800);--color-foreground-button-link-loading: var(--gray-gray-500);--color-foreground-button-link-neutral-default: var(--gray-gray-900);--color-foreground-button-link-neutral-disabled: var(--gray-gray-500);--color-foreground-button-link-neutral-focused: var(--gray-gray-950);--color-foreground-button-link-neutral-hover: var(--gray-gray-950);--color-foreground-button-link-neutral-loading: var(--gray-gray-500);--color-foreground-button-link-neutral-pressed: var(--gray-gray-950);--color-foreground-button-link-pressed: var(--primary-primary-800);--color-foreground-button-outlined-default: var(--gray-gray-700);--color-foreground-button-outlined-disabled: var(--gray-gray-500);--color-foreground-button-outlined-focused: var(--gray-gray-950);--color-foreground-button-outlined-hover: var(--gray-gray-950);--color-foreground-button-outlined-loading: var(--gray-gray-500);--color-foreground-button-outlined-pressed: var(--gray-gray-950);--color-foreground-button-primary-default: var(--white-white-950);--color-foreground-button-primary-disabled: var(--primary-primary-300);--color-foreground-button-primary-focused: var(--white-white-950);--color-foreground-button-primary-hover: var(--white-white-950);--color-foreground-button-primary-loading: var(--primary-primary-300);--color-foreground-button-primary-pressed: var(--white-white-950);--color-foreground-button-secondary-default: var(--primary-primary-900);--color-foreground-button-secondary-disabled: var(--gray-gray-500);--color-foreground-button-secondary-focused: var(--primary-primary-950);--color-foreground-button-secondary-hover: var(--primary-primary-950);--color-foreground-button-secondary-loading: var(--gray-gray-500);--color-foreground-button-secondary-pressed: var(--primary-primary-950);--color-foreground-form-icon-default: var(--gray-gray-700);--color-foreground-form-icon-disabled: var(--gray-gray-400);--color-foreground-form-icon-error: var(--gray-gray-700);--color-foreground-form-icon-focused: var(--gray-gray-900);--color-foreground-form-icon-hover: var(--gray-gray-900);--color-foreground-form-icon-loading: var(--gray-gray-500);--color-foreground-form-icon-pressed: var(--gray-gray-900);--color-foreground-form-text-input-description: var(--gray-gray-700);--color-foreground-form-text-input-disabled: var(--gray-gray-500);--color-foreground-form-text-input-label: var(--gray-gray-900);--color-foreground-form-text-input-placeholder: var(--gray-gray-500);--color-foreground-form-text-input-value: var(--gray-gray-900);--color-foreground-icon-icon-default: var(--gray-gray-900);--color-foreground-icon-icon-destructive: var(--red-red-700);--color-foreground-icon-icon-muted: var(--gray-gray-400);--color-foreground-icon-icon-on-accent: var(--white-white-950);--color-foreground-icon-icon-primary: var(--primary-primary-700);--color-foreground-icon-icon-secondary: var(--gray-gray-700);--color-foreground-tags-default: var(--gray-gray-800);--color-foreground-tags-error: var(--red-red-800);--color-foreground-tags-ghost: var(--gray-gray-800);--color-foreground-tags-info: var(--blue-blue-800);--color-foreground-tags-outlined: var(--gray-gray-800);--color-foreground-tags-primary: var(--primary-primary-800);--color-foreground-tags-success: var(--green-green-800);--color-foreground-tags-warning: var(--orange-orange-800);--color-foreground-text-text-default: var(--gray-gray-900);--color-foreground-text-text-destructive: var(--red-red-600);--color-foreground-text-text-link: var(--primary-primary-800);--color-foreground-text-text-muted: var(--gray-gray-400);--color-foreground-text-text-on-accent: var(--white-white-950);--color-foreground-text-text-secondary: var(--gray-gray-700);--font-size-text-xxs: 10px;--font-size-text-xs: 12px;--font-size-text-sm: 14px;--font-size-text-md: 16px;--font-size-text-lg: 18px;--font-size-text-xl: 20px;--font-size-display-xs: 24px;--font-size-display-sm: 30px;--font-size-display-md: 36px;--font-size-display-lg: 48px;--font-size-display-xl: 60px;--font-size-display-2xl: 72px;--font-line-height-text-xxs: 14px;--font-line-height-text-xs: 16px;--font-line-height-text-sm: 20px;--font-line-height-text-md: 24px;--font-line-height-text-lg: 28px;--font-line-height-text-xl: 30px;--font-line-height-display-xs: 32px;--font-line-height-display-sm: 38px;--font-line-height-display-md: 44px;--font-line-height-display-lg: 60px;--font-line-height-display-xl: 72px;--font-line-height-display-2xl: 90px;--typography-display-2xl-regular-font-family: "Inter", system-ui, sans-serif;--typography-display-2xl-regular-font-size: 72px;--typography-display-2xl-regular-font-weight: 400;--typography-display-2xl-regular-line-height: 90px;--typography-display-2xl-regular-letter-spacing: -.02em;--typography-display-2xl-medium-font-family: "Inter", system-ui, sans-serif;--typography-display-2xl-medium-font-size: 72px;--typography-display-2xl-medium-font-weight: 500;--typography-display-2xl-medium-line-height: 90px;--typography-display-2xl-medium-letter-spacing: -.02em;--typography-display-2xl-semibold-font-family: "Inter", system-ui, sans-serif;--typography-display-2xl-semibold-font-size: 72px;--typography-display-2xl-semibold-font-weight: 600;--typography-display-2xl-semibold-line-height: 90px;--typography-display-2xl-semibold-letter-spacing: -.02em;--typography-display-2xl-bold-font-family: "Inter", system-ui, sans-serif;--typography-display-2xl-bold-font-size: 72px;--typography-display-2xl-bold-font-weight: 700;--typography-display-2xl-bold-line-height: 90px;--typography-display-2xl-bold-letter-spacing: -.02em;--typography-display-xl-regular-font-family: "Inter", system-ui, sans-serif;--typography-display-xl-regular-font-size: 60px;--typography-display-xl-regular-font-weight: 400;--typography-display-xl-regular-line-height: 72px;--typography-display-xl-regular-letter-spacing: -.02em;--typography-display-xl-medium-font-family: "Inter", system-ui, sans-serif;--typography-display-xl-medium-font-size: 60px;--typography-display-xl-medium-font-weight: 500;--typography-display-xl-medium-line-height: 72px;--typography-display-xl-medium-letter-spacing: -.02em;--typography-display-xl-semibold-font-family: "Inter", system-ui, sans-serif;--typography-display-xl-semibold-font-size: 60px;--typography-display-xl-semibold-font-weight: 600;--typography-display-xl-semibold-line-height: 72px;--typography-display-xl-semibold-letter-spacing: -.02em;--typography-display-xl-bold-font-family: "Inter", system-ui, sans-serif;--typography-display-xl-bold-font-size: 60px;--typography-display-xl-bold-font-weight: 700;--typography-display-xl-bold-line-height: 72px;--typography-display-xl-bold-letter-spacing: -.02em;--typography-display-lg-regular-font-family: "Inter", system-ui, sans-serif;--typography-display-lg-regular-font-size: 48px;--typography-display-lg-regular-font-weight: 400;--typography-display-lg-regular-line-height: 60px;--typography-display-lg-regular-letter-spacing: -.02em;--typography-display-lg-medium-font-family: "Inter", system-ui, sans-serif;--typography-display-lg-medium-font-size: 48px;--typography-display-lg-medium-font-weight: 500;--typography-display-lg-medium-line-height: 60px;--typography-display-lg-medium-letter-spacing: -.02em;--typography-display-lg-semibold-font-family: "Inter", system-ui, sans-serif;--typography-display-lg-semibold-font-size: 48px;--typography-display-lg-semibold-font-weight: 600;--typography-display-lg-semibold-line-height: 60px;--typography-display-lg-semibold-letter-spacing: -.02em;--typography-display-lg-bold-font-family: "Inter", system-ui, sans-serif;--typography-display-lg-bold-font-size: 48px;--typography-display-lg-bold-font-weight: 700;--typography-display-lg-bold-line-height: 60px;--typography-display-lg-bold-letter-spacing: -.02em;--typography-display-md-regular-font-family: "Inter", system-ui, sans-serif;--typography-display-md-regular-font-size: 36px;--typography-display-md-regular-font-weight: 400;--typography-display-md-regular-line-height: 44px;--typography-display-md-regular-letter-spacing: -.02em;--typography-display-md-medium-font-family: "Inter", system-ui, sans-serif;--typography-display-md-medium-font-size: 36px;--typography-display-md-medium-font-weight: 500;--typography-display-md-medium-line-height: 44px;--typography-display-md-medium-letter-spacing: -.02em;--typography-display-md-semibold-font-family: "Inter", system-ui, sans-serif;--typography-display-md-semibold-font-size: 36px;--typography-display-md-semibold-font-weight: 600;--typography-display-md-semibold-line-height: 44px;--typography-display-md-semibold-letter-spacing: -.02em;--typography-display-md-bold-font-family: "Inter", system-ui, sans-serif;--typography-display-md-bold-font-size: 36px;--typography-display-md-bold-font-weight: 700;--typography-display-md-bold-line-height: 44px;--typography-display-md-bold-letter-spacing: -.02em;--typography-display-sm-regular-font-family: "Inter", system-ui, sans-serif;--typography-display-sm-regular-font-size: 30px;--typography-display-sm-regular-font-weight: 400;--typography-display-sm-regular-line-height: 38px;--typography-display-sm-medium-font-family: "Inter", system-ui, sans-serif;--typography-display-sm-medium-font-size: 30px;--typography-display-sm-medium-font-weight: 500;--typography-display-sm-medium-line-height: 38px;--typography-display-sm-semibold-font-family: "Inter", system-ui, sans-serif;--typography-display-sm-semibold-font-size: 30px;--typography-display-sm-semibold-font-weight: 600;--typography-display-sm-semibold-line-height: 38px;--typography-display-sm-bold-font-family: "Inter", system-ui, sans-serif;--typography-display-sm-bold-font-size: 30px;--typography-display-sm-bold-font-weight: 700;--typography-display-sm-bold-line-height: 38px;--typography-display-xs-regular-font-family: "Inter", system-ui, sans-serif;--typography-display-xs-regular-font-size: 24px;--typography-display-xs-regular-font-weight: 400;--typography-display-xs-regular-line-height: 32px;--typography-display-xs-medium-font-family: "Inter", system-ui, sans-serif;--typography-display-xs-medium-font-size: 24px;--typography-display-xs-medium-font-weight: 500;--typography-display-xs-medium-line-height: 32px;--typography-display-xs-semibold-font-family: "Inter", system-ui, sans-serif;--typography-display-xs-semibold-font-size: 24px;--typography-display-xs-semibold-font-weight: 600;--typography-display-xs-semibold-line-height: 32px;--typography-display-xs-bold-font-family: "Inter", system-ui, sans-serif;--typography-display-xs-bold-font-size: 24px;--typography-display-xs-bold-font-weight: 700;--typography-display-xs-bold-line-height: 32px;--typography-text-xl-regular-font-family: "Inter", system-ui, sans-serif;--typography-text-xl-regular-font-size: 20px;--typography-text-xl-regular-font-weight: 400;--typography-text-xl-regular-line-height: 30px;--typography-text-xl-medium-font-family: "Inter", system-ui, sans-serif;--typography-text-xl-medium-font-size: 20px;--typography-text-xl-medium-font-weight: 500;--typography-text-xl-medium-line-height: 30px;--typography-text-xl-semibold-font-family: "Inter", system-ui, sans-serif;--typography-text-xl-semibold-font-size: 20px;--typography-text-xl-semibold-font-weight: 600;--typography-text-xl-semibold-line-height: 30px;--typography-text-xl-bold-font-family: "Inter", system-ui, sans-serif;--typography-text-xl-bold-font-size: 20px;--typography-text-xl-bold-font-weight: 700;--typography-text-xl-bold-line-height: 30px;--typography-text-lg-regular-font-family: "Inter", system-ui, sans-serif;--typography-text-lg-regular-font-size: 18px;--typography-text-lg-regular-font-weight: 400;--typography-text-lg-regular-line-height: 28px;--typography-text-lg-medium-font-family: "Inter", system-ui, sans-serif;--typography-text-lg-medium-font-size: 18px;--typography-text-lg-medium-font-weight: 500;--typography-text-lg-medium-line-height: 28px;--typography-text-lg-semibold-font-family: "Inter", system-ui, sans-serif;--typography-text-lg-semibold-font-size: 18px;--typography-text-lg-semibold-font-weight: 600;--typography-text-lg-semibold-line-height: 28px;--typography-text-lg-bold-font-family: "Inter", system-ui, sans-serif;--typography-text-lg-bold-font-size: 18px;--typography-text-lg-bold-font-weight: 700;--typography-text-lg-bold-line-height: 28px;--typography-text-md-regular-font-family: "Inter", system-ui, sans-serif;--typography-text-md-regular-font-size: 16px;--typography-text-md-regular-font-weight: 400;--typography-text-md-regular-line-height: 24px;--typography-text-md-medium-font-family: "Inter", system-ui, sans-serif;--typography-text-md-medium-font-size: 16px;--typography-text-md-medium-font-weight: 500;--typography-text-md-medium-line-height: 24px;--typography-text-md-semibold-font-family: "Inter", system-ui, sans-serif;--typography-text-md-semibold-font-size: 16px;--typography-text-md-semibold-font-weight: 600;--typography-text-md-semibold-line-height: 24px;--typography-text-md-bold-font-family: "Inter", system-ui, sans-serif;--typography-text-md-bold-font-size: 16px;--typography-text-md-bold-font-weight: 700;--typography-text-md-bold-line-height: 24px;--typography-text-sm-regular-font-family: "Inter", system-ui, sans-serif;--typography-text-sm-regular-font-size: 14px;--typography-text-sm-regular-font-weight: 400;--typography-text-sm-regular-line-height: 20px;--typography-text-sm-medium-font-family: "Inter", system-ui, sans-serif;--typography-text-sm-medium-font-size: 14px;--typography-text-sm-medium-font-weight: 500;--typography-text-sm-medium-line-height: 20px;--typography-text-sm-semibold-font-family: "Inter", system-ui, sans-serif;--typography-text-sm-semibold-font-size: 14px;--typography-text-sm-semibold-font-weight: 600;--typography-text-sm-semibold-line-height: 20px;--typography-text-sm-bold-font-family: "Inter", system-ui, sans-serif;--typography-text-sm-bold-font-size: 14px;--typography-text-sm-bold-font-weight: 700;--typography-text-sm-bold-line-height: 20px;--typography-text-xs-regular-font-family: "Inter", system-ui, sans-serif;--typography-text-xs-regular-font-size: 12px;--typography-text-xs-regular-font-weight: 400;--typography-text-xs-regular-line-height: 16px;--typography-text-xs-medium-font-family: "Inter", system-ui, sans-serif;--typography-text-xs-medium-font-size: 12px;--typography-text-xs-medium-font-weight: 500;--typography-text-xs-medium-line-height: 16px;--typography-text-xs-semibold-font-family: "Inter", system-ui, sans-serif;--typography-text-xs-semibold-font-size: 12px;--typography-text-xs-semibold-font-weight: 600;--typography-text-xs-semibold-line-height: 16px;--typography-text-xs-bold-font-family: "Inter", system-ui, sans-serif;--typography-text-xs-bold-font-size: 12px;--typography-text-xs-bold-font-weight: 700;--typography-text-xs-bold-line-height: 16px;--typography-text-xxs-regular-font-family: "Inter", system-ui, sans-serif;--typography-text-xxs-regular-font-size: 10px;--typography-text-xxs-regular-font-weight: 400;--typography-text-xxs-regular-line-height: 14px;--typography-text-xxs-medium-font-family: "Inter", system-ui, sans-serif;--typography-text-xxs-medium-font-size: 10px;--typography-text-xxs-medium-font-weight: 500;--typography-text-xxs-medium-line-height: 14px;--typography-text-xxs-semibold-font-family: "Inter", system-ui, sans-serif;--typography-text-xxs-semibold-font-size: 10px;--typography-text-xxs-semibold-font-weight: 600;--typography-text-xxs-semibold-line-height: 14px;--typography-text-xxs-bold-font-family: "Inter", system-ui, sans-serif;--typography-text-xxs-bold-font-size: 10px;--typography-text-xxs-bold-font-weight: 700;--typography-text-xxs-bold-line-height: 14px;--radius-radius-4xl: 1000px;--radius-radius-3xl: 40px;--radius-radius-2xl: 32px;--radius-radius-lg: 16px;--radius-radius-md: 12px;--radius-radius-sm: 8px;--radius-radius-xs: 4px;--radius-radius-none: 0px;--radius-radius-xl: 24px;--spacing-spacing-2xl: 24px;--spacing-spacing-xl: 20px;--spacing-spacing-sm: 8px;--spacing-spacing-none: 0px;--spacing-spacing-md: 12px;--spacing-spacing-xs: 4px;--spacing-spacing-4xl: 40px;--spacing-spacing-3xl: 32px;--spacing-spacing-lg: 16px;--icon-size-icon-12: 12px;--icon-size-icon-16: 16px;--icon-size-icon-20: 20px;--icon-size-icon-24: 24px;--icon-size-icon-32: 32px}:root,html[data-theme=light]{--color-background-surface-hover: var(--gray-gray-50);--color-background-surface-subtle: var(--gray-gray-50);--color-background-surface-surface-default: var(--color-background-surface-default);--color-background-tags-purple: var(--violet-violet-100);--color-border-border-default: var(--color-border-border-gray-light);--color-border-button-primary-default: var(--primary-primary-800);--color-foreground-text-text-disabled: var(--gray-gray-500);--color-foreground-text-text-danger: var(--color-foreground-text-text-destructive);--color-foreground-text-text-error: var(--color-foreground-text-text-destructive);--april-text-secondary: var(--color-foreground-text-text-secondary);--shadow-shadow-sm: var(--april-shadow-sm)}html[data-theme=dark]{color-scheme:dark;--april-focus-ring: 0 0 0 2px var(--gray-gray-950), 0 0 0 4px var(--primary-primary-400);--april-shadow-focus-ring: var(--april-focus-ring);--april-shadow-cards-menus: 0px 0px 0px 1px var(--gray-gray-800), 0px 5px 17px 0px #00000066;--color-background-surface-hover: var(--gray-gray-800);--color-background-surface-subtle: var(--gray-gray-950);--color-background-surface-surface-default: var(--gray-gray-900);--color-background-tags-purple: var(--violet-violet-900);--color-border-border-default: var(--gray-gray-700);--color-border-button-primary-default: var(--primary-primary-400);--color-foreground-text-text-disabled: var(--gray-gray-500);--color-foreground-text-text-danger: var(--red-red-300);--color-foreground-text-text-error: var(--red-red-300);--april-text-secondary: var(--gray-gray-300);--shadow-shadow-sm: var(--april-shadow-sm);--color-background-alert-danger: var(--red-red-950);--color-background-alert-info: var(--blue-blue-950);--color-background-alert-neutral: var(--gray-gray-800);--color-background-alert-success: var(--green-green-950);--color-background-alert-warning: var(--orange-orange-950);--color-background-badge-blue-light: var(--blue-blue-900);--color-background-badge-cyan-light: var(--cyan-cyan-900);--color-background-badge-gray-light: var(--gray-gray-700);--color-background-badge-green-light: var(--green-green-900);--color-background-badge-orange-light: var(--orange-orange-900);--color-background-badge-pink-light: var(--pink-pink-900);--color-background-badge-primary-light: var(--primary-primary-900);--color-background-badge-teal-light: var(--teal-teal-900);--color-background-badge-violet-light: var(--violet-violet-900);--color-background-button-ghost-focused: var(--gray-gray-800);--color-background-button-ghost-hover: var(--gray-gray-800);--color-background-button-ghost-pressed: var(--gray-gray-700);--color-background-button-outlined-default: var(--gray-gray-900);--color-background-button-outlined-disabled: var(--gray-gray-800);--color-background-button-outlined-focused: var(--gray-gray-900);--color-background-button-outlined-hover: var(--gray-gray-800);--color-background-button-outlined-loading: var(--gray-gray-800);--color-background-button-outlined-pressed: var(--gray-gray-800);--color-background-button-primary-disabled: var(--primary-primary-950);--color-background-button-primary-loading: var(--primary-primary-950);--color-background-button-secondary-default: var(--primary-primary-900);--color-background-button-secondary-disabled: var(--gray-gray-800);--color-background-button-secondary-focused: var(--primary-primary-800);--color-background-button-secondary-hover: var(--primary-primary-800);--color-background-button-secondary-loading: var(--gray-gray-800);--color-background-button-secondary-pressed: var(--primary-primary-800);--color-background-filter-chips-active-default: var(--gray-gray-900);--color-background-filter-chips-active-hover: var(--gray-gray-800);--color-background-filter-chips-default: var(--gray-gray-900);--color-background-filter-chips-hover: var(--gray-gray-800);--color-background-form-checkbox-checked: var(--primary-primary-900);--color-background-form-checkbox-default: var(--gray-gray-900);--color-background-form-checkbox-disabled: var(--gray-gray-800);--color-background-form-checkbox-focused: var(--primary-primary-900);--color-background-form-checkbox-hover: var(--primary-primary-900);--color-background-form-checkbox-indeterminate: var(--primary-primary-900);--color-background-form-checkbox-pressed-active: var(--primary-primary-900);--color-background-form-input-default: var(--gray-gray-900);--color-background-form-input-disabled: var(--gray-gray-800);--color-background-form-input-error: var(--red-red-950);--color-background-form-input-focused: var(--gray-gray-900);--color-background-form-input-hover: var(--gray-gray-900);--color-background-form-input-loading: var(--gray-gray-800);--color-background-form-input-pressed-active: var(--gray-gray-900);--color-background-menu-options-default: var(--gray-gray-900);--color-background-menu-options-disabled: var(--gray-gray-900);--color-background-menu-options-focused: var(--gray-gray-800);--color-background-menu-options-hover: var(--gray-gray-800);--color-background-menu-options-loading: var(--gray-gray-900);--color-background-menu-options-pressed-active: var(--gray-gray-700);--color-background-sidebar-default: var(--gray-gray-950);--color-background-surface-default: var(--gray-gray-900);--color-background-surface-raised: var(--gray-gray-950);--color-background-table-cell-default: var(--gray-gray-900);--color-background-table-cell-header-default: var(--gray-gray-950);--color-background-table-cell-hover: var(--primary-primary-950);--color-background-tags-default: var(--gray-gray-800);--color-background-tags-error: var(--red-red-950);--color-background-tags-info: var(--blue-blue-950);--color-background-tags-outlined: var(--gray-gray-950);--color-background-tags-primary: var(--primary-primary-900);--color-background-tags-success: var(--green-green-950);--color-background-tags-warning: var(--orange-orange-950);--color-background-toast-danger: var(--red-red-950);--color-background-toast-info: var(--blue-blue-950);--color-background-toast-neutral: var(--gray-gray-800);--color-background-toast-success: var(--green-green-950);--color-background-toast-warning: var(--orange-orange-950);--color-border-alert-danger: var(--red-red-800);--color-border-alert-info: var(--blue-blue-800);--color-border-alert-neutral: var(--gray-gray-700);--color-border-alert-success: var(--green-green-800);--color-border-alert-warning: var(--orange-orange-800);--color-border-border-gray-dark: var(--gray-gray-700);--color-border-border-gray-darker: var(--gray-gray-600);--color-border-border-gray-darkest: var(--gray-gray-500);--color-border-border-gray-light: var(--gray-gray-800);--color-border-border-primary-dark: var(--primary-primary-700);--color-border-border-primary-darker: var(--primary-primary-600);--color-border-border-primary-darkest: var(--primary-primary-500);--color-border-border-primary-light: var(--primary-primary-800);--color-border-button-outlined-default: var(--gray-gray-700);--color-border-button-outlined-disabled: var(--gray-gray-800);--color-border-button-outlined-focused: var(--gray-gray-600);--color-border-button-outlined-hover: var(--gray-gray-600);--color-border-button-outlined-loading: var(--gray-gray-800);--color-border-button-outlined-pressed: var(--gray-gray-600);--color-border-filter-chips-active: var(--gray-gray-400);--color-border-filter-chips-default: var(--gray-gray-700);--color-border-filter-chips-hover: var(--gray-gray-600);--color-border-form-checkbox-checked: var(--primary-primary-500);--color-border-form-checkbox-default: var(--gray-gray-600);--color-border-form-checkbox-disabled: var(--gray-gray-700);--color-border-form-checkbox-focused: var(--primary-primary-400);--color-border-form-checkbox-hover: var(--primary-primary-400);--color-border-form-checkbox-indeterminate: var(--primary-primary-500);--color-border-form-checkbox-pressed: var(--primary-primary-400);--color-border-form-input-default: var(--gray-gray-700);--color-border-form-input-disabled: var(--gray-gray-800);--color-border-form-input-error: var(--red-red-500);--color-border-form-input-focused: var(--gray-gray-500);--color-border-form-input-hover: var(--gray-gray-600);--color-border-form-input-loading: var(--gray-gray-800);--color-border-form-input-pressed: var(--gray-gray-600);--color-border-tags-default: var(--gray-gray-700);--color-border-tags-error: var(--red-red-700);--color-border-tags-info: var(--blue-blue-700);--color-border-tags-outlined: var(--gray-gray-700);--color-border-tags-primary: var(--primary-primary-600);--color-border-tags-success: var(--green-green-700);--color-border-tags-warning: var(--orange-orange-700);--color-foreground-alert-danger: var(--red-red-200);--color-foreground-alert-info: var(--blue-blue-200);--color-foreground-alert-neutral: var(--gray-gray-100);--color-foreground-alert-success: var(--green-green-200);--color-foreground-alert-warning: var(--orange-orange-200);--color-foreground-badge-blue-light: var(--blue-blue-200);--color-foreground-badge-cyan-light: var(--cyan-cyan-200);--color-foreground-badge-gray-light: var(--gray-gray-100);--color-foreground-badge-green-light: var(--green-green-200);--color-foreground-badge-orange-light: var(--orange-orange-200);--color-foreground-badge-pink-light: var(--pink-pink-200);--color-foreground-badge-primary-light: var(--primary-primary-200);--color-foreground-badge-teal-light: var(--teal-teal-200);--color-foreground-badge-violet-light: var(--violet-violet-200);--color-foreground-button-form-value-default: var(--gray-gray-200);--color-foreground-button-form-value-disabled: var(--gray-gray-500);--color-foreground-button-form-value-empty: var(--gray-gray-500);--color-foreground-button-form-value-focused: var(--gray-gray-50);--color-foreground-button-form-value-hover: var(--gray-gray-50);--color-foreground-button-form-value-loading: var(--gray-gray-500);--color-foreground-button-form-value-pressed: var(--gray-gray-50);--color-foreground-button-ghost-default: var(--gray-gray-200);--color-foreground-button-ghost-disabled: var(--gray-gray-500);--color-foreground-button-ghost-focused: var(--gray-gray-50);--color-foreground-button-ghost-hover: var(--gray-gray-50);--color-foreground-button-ghost-loading: var(--gray-gray-500);--color-foreground-button-ghost-pressed: var(--gray-gray-50);--color-foreground-button-link-default: var(--primary-primary-300);--color-foreground-button-link-focused: var(--primary-primary-200);--color-foreground-button-link-hover: var(--primary-primary-200);--color-foreground-button-link-pressed: var(--primary-primary-200);--color-foreground-button-link-neutral-default: var(--gray-gray-100);--color-foreground-button-link-neutral-focused: var(--gray-gray-50);--color-foreground-button-link-neutral-hover: var(--gray-gray-50);--color-foreground-button-link-neutral-pressed: var(--gray-gray-50);--color-foreground-button-outlined-default: var(--gray-gray-200);--color-foreground-button-outlined-disabled: var(--gray-gray-500);--color-foreground-button-outlined-focused: var(--gray-gray-50);--color-foreground-button-outlined-hover: var(--gray-gray-50);--color-foreground-button-outlined-loading: var(--gray-gray-500);--color-foreground-button-outlined-pressed: var(--gray-gray-50);--color-foreground-button-primary-disabled: var(--primary-primary-700);--color-foreground-button-primary-loading: var(--primary-primary-700);--color-foreground-button-secondary-default: var(--primary-primary-100);--color-foreground-button-secondary-disabled: var(--gray-gray-500);--color-foreground-button-secondary-focused: var(--primary-primary-50);--color-foreground-button-secondary-hover: var(--primary-primary-50);--color-foreground-button-secondary-loading: var(--gray-gray-500);--color-foreground-button-secondary-pressed: var(--primary-primary-50);--color-foreground-form-icon-default: var(--gray-gray-300);--color-foreground-form-icon-disabled: var(--gray-gray-600);--color-foreground-form-icon-error: var(--gray-gray-300);--color-foreground-form-icon-focused: var(--gray-gray-100);--color-foreground-form-icon-hover: var(--gray-gray-100);--color-foreground-form-icon-loading: var(--gray-gray-500);--color-foreground-form-icon-pressed: var(--gray-gray-100);--color-foreground-form-text-input-description: var(--gray-gray-400);--color-foreground-form-text-input-disabled: var(--gray-gray-500);--color-foreground-form-text-input-label: var(--gray-gray-100);--color-foreground-form-text-input-placeholder: var(--gray-gray-500);--color-foreground-form-text-input-value: var(--gray-gray-50);--color-foreground-icon-icon-default: var(--gray-gray-100);--color-foreground-icon-icon-muted: var(--gray-gray-500);--color-foreground-icon-icon-primary: var(--primary-primary-300);--color-foreground-icon-icon-secondary: var(--gray-gray-300);--color-foreground-tags-default: var(--gray-gray-100);--color-foreground-tags-error: var(--red-red-200);--color-foreground-tags-ghost: var(--gray-gray-200);--color-foreground-tags-info: var(--blue-blue-200);--color-foreground-tags-outlined: var(--gray-gray-100);--color-foreground-tags-primary: var(--primary-primary-200);--color-foreground-tags-success: var(--green-green-200);--color-foreground-tags-warning: var(--orange-orange-200);--color-foreground-text-text-default: var(--gray-gray-50);--color-foreground-text-text-link: var(--primary-primary-300);--color-foreground-text-text-muted: var(--gray-gray-500);--color-foreground-text-text-secondary: var(--gray-gray-300)}html[data-theme=dark] .april-sidebar__nav{background:var(--color-background-surface-raised)}html[data-theme=dark] .april-table-empty__icon,html[data-theme=dark] .april-kpi-header__skeleton{background:var(--gray-gray-800)}html[data-theme=dark] .space-post-card,html[data-theme=dark] .april-select-dropdown,html[data-theme=dark] .april-menu-dropdown{border:1px solid var(--color-border-border-gray-dark)}html[data-theme=dark] .april-spinner{background:conic-gradient(from 45deg,var(--primary-primary-400) 0deg,var(--gray-gray-800) 360deg)}html[data-theme=dark] .april-spinner--neutral{background:conic-gradient(from 45deg,var(--gray-gray-200) 0deg,var(--gray-gray-800) 360deg)}html,body,#root{margin:0;min-height:100%;height:100%}.app-loader{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-loader__media{display:block;width:72px;height:72px;object-fit:contain;border-radius:var(--radius-radius-md, 8px)}.app-loader--sm .app-loader__media{width:48px;height:48px}.app-loader--lg .app-loader__media{width:120px;height:120px}.page-loader{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:min(60vh,480px);padding:var(--spacing-spacing-2xl, 48px) var(--spacing-spacing-lg, 24px);box-sizing:border-box;background:var(--color-background-surface-default, #ffffff)}.page-loader--full{flex:1 1 auto;min-height:100%;min-height:100dvh}.pattern-page__scroll[aria-busy=true]:empty,.superadmin-users-roles-form[aria-busy=true]:empty,.user-detail-page[aria-busy=true]:empty,.superadmin-page__loading[aria-busy=true]:empty,.superadmin-page__region-skeleton[aria-busy=true]:empty,.space-detail-page__feed[aria-busy=true]:empty,.space-detail-page__empty-skeleton[aria-busy=true]:empty,.course-detail-page__empty-skeleton[aria-busy=true]:empty,.space-post-editor--loading[aria-busy=true]:empty,.home-dashboard-grid--loading[aria-busy=true]:empty,.plan-upgrade-summary[aria-busy=true]:empty{display:flex;align-items:center;justify-content:center;min-height:240px}.pattern-page__scroll[aria-busy=true]:empty:before,.superadmin-users-roles-form[aria-busy=true]:empty:before,.user-detail-page[aria-busy=true]:empty:before,.superadmin-page__loading[aria-busy=true]:empty:before,.superadmin-page__region-skeleton[aria-busy=true]:empty:before,.space-detail-page__feed[aria-busy=true]:empty:before,.space-detail-page__empty-skeleton[aria-busy=true]:empty:before,.course-detail-page__empty-skeleton[aria-busy=true]:empty:before,.space-post-editor--loading[aria-busy=true]:empty:before,.home-dashboard-grid--loading[aria-busy=true]:empty:before,.plan-upgrade-summary[aria-busy=true]:empty:before{content:"";display:block;width:48px;height:48px;background:url(/brand/juneshift-loader.gif) center / contain no-repeat;border-radius:var(--radius-radius-md, 8px)}html{background:var(--color-background-surface-default);scrollbar-gutter:stable}html[data-app-chrome=shell],html[data-app-chrome=shell] body,html[data-app-chrome=shell] #root{overflow:hidden;overscroll-behavior:none;height:100%;max-height:100%;max-height:100dvh}html[data-app-chrome=shell] body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}:root{--april-font-family: "Inter", "Inter Fallback", system-ui, -apple-system, sans-serif}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.2%;ascent-override:90%;descent-override:22%;line-gap-override:0%}body{font-family:var(--april-font-family);background:var(--color-background-surface-default);color:var(--color-foreground-text-text-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:var(--icon-size-icon-20);line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:1em;height:1em;overflow:hidden;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.april-icon--12{font-size:var(--icon-size-icon-12)}.april-icon--16{font-size:var(--icon-size-icon-16)}.april-icon--20{font-size:var(--icon-size-icon-20)}.april-icon--24{font-size:var(--icon-size-icon-24)}.april-icon--32{font-size:var(--icon-size-icon-32)}.april-focus-ring:focus-visible,.april-focus-ring[data-state=focused]{outline:none;box-shadow:var(--april-focus-ring)}.april-text-style{margin:0;font-family:var(--april-font-family);color:var(--color-foreground-text-text-default, #101828)}.april-text-style--display-2xl-regular{font-family:var(--typography-display-2xl-regular-font-family);font-size:var(--typography-display-2xl-regular-font-size);font-weight:var(--typography-display-2xl-regular-font-weight);line-height:var(--typography-display-2xl-regular-line-height);letter-spacing:var(--typography-display-2xl-regular-letter-spacing)}.april-text-style--display-2xl-medium{font-family:var(--typography-display-2xl-medium-font-family);font-size:var(--typography-display-2xl-medium-font-size);font-weight:var(--typography-display-2xl-medium-font-weight);line-height:var(--typography-display-2xl-medium-line-height);letter-spacing:var(--typography-display-2xl-medium-letter-spacing)}.april-text-style--display-2xl-semibold{font-family:var(--typography-display-2xl-semibold-font-family);font-size:var(--typography-display-2xl-semibold-font-size);font-weight:var(--typography-display-2xl-semibold-font-weight);line-height:var(--typography-display-2xl-semibold-line-height);letter-spacing:var(--typography-display-2xl-semibold-letter-spacing)}.april-text-style--display-2xl-bold{font-family:var(--typography-display-2xl-bold-font-family);font-size:var(--typography-display-2xl-bold-font-size);font-weight:var(--typography-display-2xl-bold-font-weight);line-height:var(--typography-display-2xl-bold-line-height);letter-spacing:var(--typography-display-2xl-bold-letter-spacing)}.april-text-style--display-xl-regular{font-family:var(--typography-display-xl-regular-font-family);font-size:var(--typography-display-xl-regular-font-size);font-weight:var(--typography-display-xl-regular-font-weight);line-height:var(--typography-display-xl-regular-line-height);letter-spacing:var(--typography-display-xl-regular-letter-spacing)}.april-text-style--display-xl-medium{font-family:var(--typography-display-xl-medium-font-family);font-size:var(--typography-display-xl-medium-font-size);font-weight:var(--typography-display-xl-medium-font-weight);line-height:var(--typography-display-xl-medium-line-height);letter-spacing:var(--typography-display-xl-medium-letter-spacing)}.april-text-style--display-xl-semibold{font-family:var(--typography-display-xl-semibold-font-family);font-size:var(--typography-display-xl-semibold-font-size);font-weight:var(--typography-display-xl-semibold-font-weight);line-height:var(--typography-display-xl-semibold-line-height);letter-spacing:var(--typography-display-xl-semibold-letter-spacing)}.april-text-style--display-xl-bold{font-family:var(--typography-display-xl-bold-font-family);font-size:var(--typography-display-xl-bold-font-size);font-weight:var(--typography-display-xl-bold-font-weight);line-height:var(--typography-display-xl-bold-line-height);letter-spacing:var(--typography-display-xl-bold-letter-spacing)}.april-text-style--display-lg-regular{font-family:var(--typography-display-lg-regular-font-family);font-size:var(--typography-display-lg-regular-font-size);font-weight:var(--typography-display-lg-regular-font-weight);line-height:var(--typography-display-lg-regular-line-height);letter-spacing:var(--typography-display-lg-regular-letter-spacing)}.april-text-style--display-lg-medium{font-family:var(--typography-display-lg-medium-font-family);font-size:var(--typography-display-lg-medium-font-size);font-weight:var(--typography-display-lg-medium-font-weight);line-height:var(--typography-display-lg-medium-line-height);letter-spacing:var(--typography-display-lg-medium-letter-spacing)}.april-text-style--display-lg-semibold{font-family:var(--typography-display-lg-semibold-font-family);font-size:var(--typography-display-lg-semibold-font-size);font-weight:var(--typography-display-lg-semibold-font-weight);line-height:var(--typography-display-lg-semibold-line-height);letter-spacing:var(--typography-display-lg-semibold-letter-spacing)}.april-text-style--display-lg-bold{font-family:var(--typography-display-lg-bold-font-family);font-size:var(--typography-display-lg-bold-font-size);font-weight:var(--typography-display-lg-bold-font-weight);line-height:var(--typography-display-lg-bold-line-height);letter-spacing:var(--typography-display-lg-bold-letter-spacing)}.april-text-style--display-md-regular{font-family:var(--typography-display-md-regular-font-family);font-size:var(--typography-display-md-regular-font-size);font-weight:var(--typography-display-md-regular-font-weight);line-height:var(--typography-display-md-regular-line-height);letter-spacing:var(--typography-display-md-regular-letter-spacing)}.april-text-style--display-md-medium{font-family:var(--typography-display-md-medium-font-family);font-size:var(--typography-display-md-medium-font-size);font-weight:var(--typography-display-md-medium-font-weight);line-height:var(--typography-display-md-medium-line-height);letter-spacing:var(--typography-display-md-medium-letter-spacing)}.april-text-style--display-md-semibold{font-family:var(--typography-display-md-semibold-font-family);font-size:var(--typography-display-md-semibold-font-size);font-weight:var(--typography-display-md-semibold-font-weight);line-height:var(--typography-display-md-semibold-line-height);letter-spacing:var(--typography-display-md-semibold-letter-spacing)}.april-text-style--display-md-bold{font-family:var(--typography-display-md-bold-font-family);font-size:var(--typography-display-md-bold-font-size);font-weight:var(--typography-display-md-bold-font-weight);line-height:var(--typography-display-md-bold-line-height);letter-spacing:var(--typography-display-md-bold-letter-spacing)}.april-text-style--display-sm-regular{font-family:var(--typography-display-sm-regular-font-family);font-size:var(--typography-display-sm-regular-font-size);font-weight:var(--typography-display-sm-regular-font-weight);line-height:var(--typography-display-sm-regular-line-height)}.april-text-style--display-sm-medium{font-family:var(--typography-display-sm-medium-font-family);font-size:var(--typography-display-sm-medium-font-size);font-weight:var(--typography-display-sm-medium-font-weight);line-height:var(--typography-display-sm-medium-line-height)}.april-text-style--display-sm-semibold{font-family:var(--typography-display-sm-semibold-font-family);font-size:var(--typography-display-sm-semibold-font-size);font-weight:var(--typography-display-sm-semibold-font-weight);line-height:var(--typography-display-sm-semibold-line-height)}.april-text-style--display-sm-bold{font-family:var(--typography-display-sm-bold-font-family);font-size:var(--typography-display-sm-bold-font-size);font-weight:var(--typography-display-sm-bold-font-weight);line-height:var(--typography-display-sm-bold-line-height)}.april-text-style--display-xs-regular{font-family:var(--typography-display-xs-regular-font-family);font-size:var(--typography-display-xs-regular-font-size);font-weight:var(--typography-display-xs-regular-font-weight);line-height:var(--typography-display-xs-regular-line-height)}.april-text-style--display-xs-medium{font-family:var(--typography-display-xs-medium-font-family);font-size:var(--typography-display-xs-medium-font-size);font-weight:var(--typography-display-xs-medium-font-weight);line-height:var(--typography-display-xs-medium-line-height)}.april-text-style--display-xs-semibold{font-family:var(--typography-display-xs-semibold-font-family);font-size:var(--typography-display-xs-semibold-font-size);font-weight:var(--typography-display-xs-semibold-font-weight);line-height:var(--typography-display-xs-semibold-line-height)}.april-text-style--display-xs-bold{font-family:var(--typography-display-xs-bold-font-family);font-size:var(--typography-display-xs-bold-font-size);font-weight:var(--typography-display-xs-bold-font-weight);line-height:var(--typography-display-xs-bold-line-height)}.april-text-style--display-heading-xs-regular{font-family:var(--typography-display-heading-xs-regular-font-family);font-size:var(--typography-display-heading-xs-regular-font-size);font-weight:var(--typography-display-heading-xs-regular-font-weight);line-height:var(--typography-display-heading-xs-regular-line-height)}.april-text-style--display-heading-xs-semibold{font-family:var(--typography-display-heading-xs-semibold-font-family);font-size:var(--typography-display-heading-xs-semibold-font-size);font-weight:var(--typography-display-heading-xs-semibold-font-weight);line-height:var(--typography-display-heading-xs-semibold-line-height)}.april-text-style--text-xl-regular{font-family:var(--typography-text-xl-regular-font-family);font-size:var(--typography-text-xl-regular-font-size);font-weight:var(--typography-text-xl-regular-font-weight);line-height:var(--typography-text-xl-regular-line-height)}.april-text-style--text-xl-medium{font-family:var(--typography-text-xl-medium-font-family);font-size:var(--typography-text-xl-medium-font-size);font-weight:var(--typography-text-xl-medium-font-weight);line-height:var(--typography-text-xl-medium-line-height)}.april-text-style--text-xl-semibold{font-family:var(--typography-text-xl-semibold-font-family);font-size:var(--typography-text-xl-semibold-font-size);font-weight:var(--typography-text-xl-semibold-font-weight);line-height:var(--typography-text-xl-semibold-line-height)}.april-text-style--text-xl-bold{font-family:var(--typography-text-xl-bold-font-family);font-size:var(--typography-text-xl-bold-font-size);font-weight:var(--typography-text-xl-bold-font-weight);line-height:var(--typography-text-xl-bold-line-height)}.april-text-style--text-lg-regular{font-family:var(--typography-text-lg-regular-font-family);font-size:var(--typography-text-lg-regular-font-size);font-weight:var(--typography-text-lg-regular-font-weight);line-height:var(--typography-text-lg-regular-line-height)}.april-text-style--text-lg-medium{font-family:var(--typography-text-lg-medium-font-family);font-size:var(--typography-text-lg-medium-font-size);font-weight:var(--typography-text-lg-medium-font-weight);line-height:var(--typography-text-lg-medium-line-height)}.april-text-style--text-lg-semibold{font-family:var(--typography-text-lg-semibold-font-family);font-size:var(--typography-text-lg-semibold-font-size);font-weight:var(--typography-text-lg-semibold-font-weight);line-height:var(--typography-text-lg-semibold-line-height)}.april-text-style--text-lg-bold{font-family:var(--typography-text-lg-bold-font-family);font-size:var(--typography-text-lg-bold-font-size);font-weight:var(--typography-text-lg-bold-font-weight);line-height:var(--typography-text-lg-bold-line-height)}.april-text-style--text-md-regular{font-family:var(--typography-text-md-regular-font-family);font-size:var(--typography-text-md-regular-font-size);font-weight:var(--typography-text-md-regular-font-weight);line-height:var(--typography-text-md-regular-line-height)}.april-text-style--text-md-medium{font-family:var(--typography-text-md-medium-font-family);font-size:var(--typography-text-md-medium-font-size);font-weight:var(--typography-text-md-medium-font-weight);line-height:var(--typography-text-md-medium-line-height)}.april-text-style--text-md-semibold{font-family:var(--typography-text-md-semibold-font-family);font-size:var(--typography-text-md-semibold-font-size);font-weight:var(--typography-text-md-semibold-font-weight);line-height:var(--typography-text-md-semibold-line-height)}.april-text-style--text-md-bold{font-family:var(--typography-text-md-bold-font-family);font-size:var(--typography-text-md-bold-font-size);font-weight:var(--typography-text-md-bold-font-weight);line-height:var(--typography-text-md-bold-line-height)}.april-text-style--text-sm-regular{font-family:var(--typography-text-sm-regular-font-family);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-text-style--text-sm-medium{font-family:var(--typography-text-sm-medium-font-family);font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height)}.april-text-style--text-sm-semibold{font-family:var(--typography-text-sm-semibold-font-family);font-size:var(--typography-text-sm-semibold-font-size);font-weight:var(--typography-text-sm-semibold-font-weight);line-height:var(--typography-text-sm-semibold-line-height)}.april-text-style--text-sm-bold{font-family:var(--typography-text-sm-bold-font-family);font-size:var(--typography-text-sm-bold-font-size);font-weight:var(--typography-text-sm-bold-font-weight);line-height:var(--typography-text-sm-bold-line-height)}.april-text-style--text-xs-regular{font-family:var(--typography-text-xs-regular-font-family);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-text-style--text-xs-medium{font-family:var(--typography-text-xs-medium-font-family);font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height)}.april-text-style--text-xs-semibold{font-family:var(--typography-text-xs-semibold-font-family);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height)}.april-text-style--text-xs-bold{font-family:var(--typography-text-xs-bold-font-family);font-size:var(--typography-text-xs-bold-font-size);font-weight:var(--typography-text-xs-bold-font-weight);line-height:var(--typography-text-xs-bold-line-height)}.april-text-style--text-xxs-regular{font-family:var(--typography-text-xxs-regular-font-family);font-size:var(--typography-text-xxs-regular-font-size);font-weight:var(--typography-text-xxs-regular-font-weight);line-height:var(--typography-text-xxs-regular-line-height)}.april-text-style--text-xxs-medium{font-family:var(--typography-text-xxs-medium-font-family);font-size:var(--typography-text-xxs-medium-font-size);font-weight:var(--typography-text-xxs-medium-font-weight);line-height:var(--typography-text-xxs-medium-line-height)}.april-text-style--text-xxs-semibold{font-family:var(--typography-text-xxs-semibold-font-family);font-size:var(--typography-text-xxs-semibold-font-size);font-weight:var(--typography-text-xxs-semibold-font-weight);line-height:var(--typography-text-xxs-semibold-line-height)}.april-text-style--text-xxs-bold{font-family:var(--typography-text-xxs-bold-font-family);font-size:var(--typography-text-xxs-bold-font-size);font-weight:var(--typography-text-xxs-bold-font-weight);line-height:var(--typography-text-xxs-bold-line-height)}.april-text-styles{font-family:var(--april-font-family);color:#1c2024}.april-text-styles__header,.april-text-styles__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.april-text-styles__header{border-bottom:1px solid #e6e6e6}.april-text-styles__header-cell{padding:12px 16px;font-size:var(--font-size-text-sm);font-weight:500;line-height:var(--font-line-height-text-sm);letter-spacing:.07px;color:#6b6b6b}.april-text-styles__group-label{padding:16px 16px 8px;font-size:var(--font-size-text-sm);font-weight:500;line-height:var(--font-line-height-text-sm);color:#1c2024}.april-text-styles__row{border-top:1px solid #e6e6e6}.april-text-styles__name,.april-text-styles__value,.april-text-styles__preview{padding:16px;min-height:100%}.april-text-styles__name{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);font-weight:500;color:#6b6b6b}.april-text-styles__value{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);color:#6b6b6b}.april-text-styles__value-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.april-text-styles__value-label{color:#6b6b6b}.april-text-styles__value-token{color:#1c2024;word-break:break-word}.april-text-styles__preview{display:flex;align-items:center;overflow:hidden}.april-text-styles__preview-text{margin:0;white-space:nowrap}.april-typography-scale{max-width:960px;font-family:var(--april-font-family);color:var(--color-foreground-text-text-default, #101828)}.april-typography-scale__title{margin:0 0 8px;font-size:var(--font-size-text-lg);line-height:var(--font-line-height-text-lg);font-weight:600}.april-typography-scale__description{margin:0 0 16px;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary, #364153)}.april-typography-scale__table{width:100%;border-collapse:collapse;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm)}.april-typography-scale__table th,.april-typography-scale__table td{padding:10px 12px;border-bottom:1px solid #e6e6e6;text-align:left;vertical-align:middle}.april-typography-scale__table th{font-weight:600;color:#6b6b6b}.april-typography-scale__token code{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs)}.april-typography-scale__preview .april-text-style{display:inline-block}.april-primitive-colors{display:grid;gap:var(--spacing-spacing-2xl);max-width:1200px;font-family:var(--april-font-family);color:var(--color-foreground-text-text-default, #101828)}.april-primitive-colors__header{display:grid;gap:var(--spacing-spacing-sm)}.april-primitive-colors__title{margin:0;font-size:var(--font-size-text-xl);line-height:var(--font-line-height-text-xl);font-weight:600}.april-primitive-colors__description{margin:0;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary, #364153)}.april-primitive-colors__description code{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs)}.april-primitive-color-family{display:grid;gap:var(--spacing-spacing-md)}.april-primitive-color-family__header{display:flex;align-items:baseline;gap:var(--spacing-spacing-sm)}.april-primitive-color-family__title{margin:0;font-size:var(--font-size-text-lg);line-height:var(--font-line-height-text-lg);font-weight:600;text-transform:capitalize}.april-primitive-color-family__count{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);color:var(--color-foreground-text-text-muted, #99a1af)}.april-primitive-color-family__strip{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:var(--spacing-spacing-sm);overflow-x:auto}@media(max-width:960px){.april-primitive-color-family__strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.april-primitive-color-swatch{display:flex;flex-direction:column;gap:var(--spacing-spacing-sm);min-width:0}.april-primitive-color-swatch__chip{width:100%;height:64px;border-radius:var(--radius-radius-sm);border:1px solid rgba(0,0,0,.08);box-shadow:var(--april-shadow-xs)}.april-primitive-color-swatch__meta{display:grid;gap:2px}.april-primitive-color-swatch__name{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);font-weight:600;color:var(--color-foreground-text-text-default, #101828)}.april-primitive-color-swatch__hex{font-size:var(--font-size-text-xxs);line-height:var(--font-line-height-text-xxs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-foreground-text-text-secondary, #364153)}.april-primitive-color-swatch__path,.april-primitive-color-swatch__var{font-size:var(--font-size-text-xxs);line-height:var(--font-line-height-text-xxs);color:var(--color-foreground-text-text-muted, #99a1af);word-break:break-all}.april-primitive-color-swatch__var{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.april-semantic-colors{display:grid;gap:var(--spacing-spacing-2xl);max-width:1400px;font-family:var(--april-font-family);color:var(--color-foreground-text-text-default, #101828)}.april-semantic-colors__header{display:grid;gap:var(--spacing-spacing-sm)}.april-semantic-colors__title{margin:0;font-size:var(--font-size-text-xl);line-height:var(--font-line-height-text-xl);font-weight:600}.april-semantic-colors__description,.april-semantic-colors__note{margin:0;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary, #364153)}.april-semantic-colors__description code{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs)}.april-semantic-color-role{display:grid;gap:var(--spacing-spacing-xl);padding-top:var(--spacing-spacing-md);border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.april-semantic-color-role__header{display:flex;align-items:baseline;gap:var(--spacing-spacing-sm)}.april-semantic-color-role__title{margin:0;font-size:var(--font-size-text-lg);line-height:var(--font-line-height-text-lg);font-weight:600;text-transform:capitalize}.april-semantic-color-role__count{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);color:var(--color-foreground-text-text-muted, #99a1af)}.april-semantic-color-group{display:grid;gap:var(--spacing-spacing-md)}.april-semantic-color-group__header{display:flex;align-items:baseline;gap:var(--spacing-spacing-sm)}.april-semantic-color-group__title{margin:0;font-size:var(--font-size-text-md);line-height:var(--font-line-height-text-md);font-weight:600}.april-semantic-color-group__count{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);color:var(--color-foreground-text-text-muted, #99a1af)}.april-semantic-color-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-spacing-md)}.april-semantic-color-swatch{display:flex;flex-direction:column;gap:var(--spacing-spacing-sm);min-width:0}.april-semantic-color-swatch__chip{width:100%;height:56px;border-radius:var(--radius-radius-sm);border:1px solid var(--color-border-border-gray-dark, #d1d5dc);box-shadow:var(--april-shadow-xs)}.april-semantic-color-swatch__meta{display:grid;gap:2px}.april-semantic-color-swatch__name{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);font-weight:600;color:var(--color-foreground-text-text-default, #101828);word-break:break-word}.april-semantic-color-swatch__hex{font-size:var(--font-size-text-xxs);line-height:var(--font-line-height-text-xxs);font-variant-numeric:tabular-nums;color:var(--color-foreground-text-text-secondary, #364153)}.april-semantic-color-swatch__var,.april-semantic-color-swatch__alias{font-size:var(--font-size-text-xxs);line-height:var(--font-line-height-text-xxs);color:var(--color-foreground-text-text-muted, #99a1af);word-break:break-all}.april-semantic-color-swatch__var{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.april-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-spacing-sm);border:0;border-radius:var(--radius-radius-sm);font-family:var(--april-font-family);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.april-btn--full-width{display:flex;width:100%;max-width:none}.april-btn:focus{outline:none}.april-btn:focus:not(:focus-visible),.april-btn[data-state=focused]:not(:focus-visible){box-shadow:none}.april-btn:focus-visible,.april-btn[data-state=focused]:focus-visible{box-shadow:var(--april-focus-ring)}.april-btn:disabled,.april-btn[aria-disabled=true]{cursor:not-allowed}.april-btn__label{white-space:nowrap}.april-btn__icon{display:inline-flex;flex-shrink:0;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.april-btn__spinner{display:inline-flex;flex-shrink:0;line-height:0}.april-btn__spinner .april-spinner{display:block}.april-btn--xs{gap:var(--spacing-spacing-xs);min-height:24px;padding:var(--spacing-spacing-xs);border-radius:var(--spacing-spacing-xs);font-family:var(--typography-text-xxs-semibold-font-family);font-size:var(--typography-text-xxs-semibold-font-size);font-weight:var(--typography-text-xxs-semibold-font-weight);line-height:var(--typography-text-xxs-semibold-line-height)}.april-btn--xs .april-btn__icon{font-size:var(--icon-size-icon-12)}.april-btn--sm{gap:var(--spacing-spacing-xs);min-height:32px;padding:var(--spacing-spacing-sm);font-family:var(--typography-text-xs-semibold-font-family);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height)}.april-btn--sm .april-btn__icon{font-size:var(--icon-size-icon-16)}.april-btn--md{gap:var(--spacing-spacing-sm);min-height:40px;padding:var(--spacing-spacing-sm) var(--spacing-spacing-md);font-family:var(--typography-text-sm-semibold-font-family);font-size:var(--typography-text-sm-semibold-font-size);font-weight:var(--typography-text-sm-semibold-font-weight);line-height:var(--typography-text-sm-semibold-line-height)}.april-btn--md .april-btn__icon{font-size:var(--icon-size-icon-20)}.april-btn--lg{gap:var(--spacing-spacing-sm);min-height:48px;padding:var(--spacing-spacing-sm) var(--spacing-spacing-md);font-family:var(--typography-text-md-semibold-font-family);font-size:var(--typography-text-md-semibold-font-size);font-weight:var(--typography-text-md-semibold-font-weight);line-height:var(--typography-text-md-semibold-line-height)}.april-btn--lg .april-btn__icon{font-size:var(--icon-size-icon-24)}.april-btn--xl{gap:var(--spacing-spacing-sm);min-height:56px;padding:var(--spacing-spacing-sm) var(--spacing-spacing-md);font-family:var(--typography-text-lg-semibold-font-family);font-size:var(--typography-text-lg-semibold-font-size);font-weight:var(--typography-text-lg-semibold-font-weight);line-height:var(--typography-text-lg-semibold-line-height)}.april-btn--xl .april-btn__icon{font-size:var(--icon-size-icon-32)}.april-btn--primary{background:var(--color-background-button-primary-default);color:var(--color-foreground-button-primary-default)}.april-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.april-btn--primary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-primary-hover);color:var(--color-foreground-button-primary-hover)}.april-btn--primary:active:not(:disabled):not([aria-disabled=true]),.april-btn--primary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-primary-pressed);color:var(--color-foreground-button-primary-pressed)}.april-btn--primary:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--primary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-primary-focused);color:var(--color-foreground-button-primary-focused)}.april-btn--primary:disabled,.april-btn--primary[aria-disabled=true]{background:var(--color-background-button-primary-disabled);color:var(--color-foreground-button-primary-disabled)}.april-btn--primary.april-btn--loading,.april-btn--primary[aria-busy=true]{background:var(--color-background-button-primary-loading);color:var(--color-foreground-button-primary-loading)}.april-btn--secondary{background:var(--color-background-button-secondary-default);color:var(--color-foreground-button-secondary-default)}.april-btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.april-btn--secondary[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-secondary-hover);color:var(--color-foreground-button-secondary-hover)}.april-btn--secondary:active:not(:disabled):not([aria-disabled=true]),.april-btn--secondary[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-secondary-pressed);color:var(--color-foreground-button-secondary-pressed)}.april-btn--secondary:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--secondary[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-secondary-focused);color:var(--color-foreground-button-secondary-focused)}.april-btn--secondary:disabled,.april-btn--secondary[aria-disabled=true]{background:var(--color-background-button-secondary-disabled);color:var(--color-foreground-button-secondary-disabled)}.april-btn--secondary.april-btn--loading,.april-btn--secondary[aria-busy=true]{background:var(--color-background-button-secondary-loading);color:var(--color-foreground-button-secondary-loading)}.april-btn--outlined{border:1px solid;background:var(--color-background-button-outlined-default);border-color:var(--color-border-button-outlined-default);color:var(--color-foreground-button-outlined-default)}.april-btn--outlined:hover:not(:disabled):not([aria-disabled=true]),.april-btn--outlined[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-outlined-hover);border-color:var(--color-border-button-outlined-hover);color:var(--color-foreground-button-outlined-hover)}.april-btn--outlined:active:not(:disabled):not([aria-disabled=true]),.april-btn--outlined[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-outlined-pressed);border-color:var(--color-border-button-outlined-pressed);color:var(--color-foreground-button-outlined-pressed)}.april-btn--outlined:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--outlined[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-outlined-focused);border-color:var(--color-border-button-outlined-focused);color:var(--color-foreground-button-outlined-focused)}.april-btn--outlined:disabled,.april-btn--outlined[aria-disabled=true]{background:var(--color-background-button-outlined-disabled);border-color:var(--color-border-button-outlined-disabled);color:var(--color-foreground-button-outlined-disabled)}.april-btn--outlined.april-btn--loading,.april-btn--outlined[aria-busy=true]{background:var(--color-background-button-outlined-loading);border-color:var(--color-border-button-outlined-loading);color:var(--color-foreground-button-outlined-loading)}.april-btn--ghost{background:transparent;color:var(--color-foreground-button-ghost-default)}.april-btn--ghost:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--ghost[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-ghost-focused);color:var(--color-foreground-button-ghost-focused)}.april-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.april-btn--ghost[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-ghost-hover);color:var(--color-foreground-button-ghost-hover)}.april-btn--ghost:active:not(:disabled):not([aria-disabled=true]),.april-btn--ghost[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-ghost-pressed);color:var(--color-foreground-button-ghost-pressed)}.april-btn--ghost:disabled,.april-btn--ghost[aria-disabled=true]{background:transparent;color:var(--color-foreground-button-ghost-disabled)}.april-btn--ghost.april-btn--loading,.april-btn--ghost[aria-busy=true]{background:transparent;color:var(--color-foreground-button-ghost-loading)}.april-btn--destructive{background:var(--color-background-button-destructive-default);color:var(--color-foreground-button-destructive-default)}.april-btn--destructive:hover:not(:disabled):not([aria-disabled=true]),.april-btn--destructive[data-state=hover]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-destructive-hover);color:var(--color-foreground-button-destructive-hover)}.april-btn--destructive:active:not(:disabled):not([aria-disabled=true]),.april-btn--destructive[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-destructive-pressed);color:var(--color-foreground-button-destructive-pressed)}.april-btn--destructive:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--destructive[data-state=focused]:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-destructive-focused);color:var(--color-foreground-button-destructive-focused)}.april-btn--destructive:disabled,.april-btn--destructive[aria-disabled=true]{background:var(--color-background-button-destructive-disabled);color:var(--color-foreground-button-destructive-disabled)}.april-btn--destructive.april-btn--loading,.april-btn--destructive[aria-busy=true]{background:var(--color-background-button-destructive-loading);color:var(--color-foreground-button-destructive-loading)}.april-btn--link,.april-btn--link-neutral{background:transparent}.april-btn--link{color:var(--color-foreground-button-link-default)}.april-btn--link:hover:not(:disabled):not([aria-disabled=true]),.april-btn--link[data-state=hover]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-hover)}.april-btn--link:active:not(:disabled):not([aria-disabled=true]),.april-btn--link[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-pressed)}.april-btn--link:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--link[data-state=focused]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-focused)}.april-btn--link:disabled,.april-btn--link[aria-disabled=true]{color:var(--color-foreground-button-link-disabled)}.april-btn--link.april-btn--loading,.april-btn--link[aria-busy=true]{color:var(--color-foreground-button-link-loading)}.april-btn--link-neutral{color:var(--color-foreground-button-link-neutral-default)}.april-btn--link-neutral:hover:not(:disabled):not([aria-disabled=true]),.april-btn--link-neutral[data-state=hover]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-neutral-hover)}.april-btn--link-neutral:active:not(:disabled):not([aria-disabled=true]),.april-btn--link-neutral[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-neutral-pressed)}.april-btn--link-neutral:focus-visible:not(:disabled):not([aria-disabled=true]),.april-btn--link-neutral[data-state=focused]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-neutral-focused)}.april-btn--link-neutral:disabled,.april-btn--link-neutral[aria-disabled=true]{color:var(--color-foreground-button-link-neutral-disabled)}.april-btn--link-neutral.april-btn--loading,.april-btn--link-neutral[aria-busy=true]{color:var(--color-foreground-button-link-neutral-loading)}.april-btn--loading,.april-btn[aria-busy=true]{position:relative}.april-btn--loading .april-btn__spinner,.april-btn[aria-busy=true] .april-btn__spinner{position:static}.april-btn--loading .april-btn__spinner .april-spinner,.april-btn[aria-busy=true] .april-btn__spinner .april-spinner{flex-shrink:0}.april-icon-btn{gap:0;padding:0;flex-shrink:0}.april-icon-btn .april-icon,.april-icon-btn .april-spinner,.april-icon-btn .material-symbols-outlined{display:block}.april-icon-btn--xs .april-icon,.april-icon-btn--xs .material-symbols-outlined{font-size:var(--icon-size-icon-12)}.april-icon-btn--sm .april-icon,.april-icon-btn--sm .material-symbols-outlined{font-size:var(--icon-size-icon-16)}.april-icon-btn--md .april-icon,.april-icon-btn--md .material-symbols-outlined{font-size:var(--icon-size-icon-20)}.april-icon-btn--lg .april-icon,.april-icon-btn--lg .material-symbols-outlined{font-size:var(--icon-size-icon-24)}.april-icon-btn--xl .april-icon,.april-icon-btn--xl .material-symbols-outlined{font-size:var(--icon-size-icon-32)}.april-icon-btn--xs{width:24px;height:24px;min-width:24px;min-height:24px}.april-icon-btn--sm{width:32px;height:32px;min-width:32px;min-height:32px}.april-icon-btn--md{width:40px;height:40px;min-width:40px;min-height:40px}.april-icon-btn--lg{width:48px;height:48px;min-width:48px;min-height:48px}.april-icon-btn--xl{width:56px;height:56px;min-width:56px;min-height:56px}.april-icon-btn.april-btn--link,.april-icon-btn.april-btn--link-neutral{min-width:0;min-height:0;background:transparent}.april-icon-btn.april-btn--link.april-icon-btn--xs,.april-icon-btn.april-btn--link-neutral.april-icon-btn--xs{width:12px;height:12px}.april-icon-btn.april-btn--link.april-icon-btn--sm,.april-icon-btn.april-btn--link-neutral.april-icon-btn--sm{width:16px;height:16px}.april-icon-btn.april-btn--link.april-icon-btn--md,.april-icon-btn.april-btn--link-neutral.april-icon-btn--md{width:20px;height:20px}.april-icon-btn.april-btn--link.april-icon-btn--lg,.april-icon-btn.april-btn--link-neutral.april-icon-btn--lg{width:24px;height:24px}.april-icon-btn.april-btn--link.april-icon-btn--xl,.april-icon-btn.april-btn--link-neutral.april-icon-btn--xl{width:32px;height:32px}.april-icon-btn.april-btn--loading .april-spinner,.april-icon-btn[aria-busy=true] .april-spinner{flex-shrink:0}.april-button-figma-matrix{display:grid;gap:var(--spacing-spacing-lg);padding:var(--spacing-spacing-lg);font-family:var(--april-font-family);color:var(--color-foreground-text-text-default)}.april-button-figma-matrix__header{display:grid;gap:var(--spacing-spacing-xs)}.april-button-figma-matrix__title{margin:0;font-size:var(--font-size-text-lg);line-height:var(--font-line-height-text-lg);font-weight:600}.april-button-figma-matrix__description{margin:0;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary)}.april-button-figma-matrix__scroll{overflow-x:auto}.april-button-figma-matrix__table{width:100%;border-collapse:collapse}.april-button-figma-matrix__table th,.april-button-figma-matrix__table td{padding:var(--spacing-spacing-sm);vertical-align:middle;text-align:center}.april-button-figma-matrix__table thead th{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);font-weight:600;color:var(--color-foreground-text-text-secondary);white-space:nowrap}.april-button-figma-matrix__variant-label th{padding-top:var(--spacing-spacing-lg);font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);font-weight:600;text-align:left;text-transform:capitalize;color:var(--color-foreground-text-text-default);border-top:1px solid var(--color-border-border-gray-light)}.april-button-figma-matrix__size{font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs);font-weight:500;color:var(--color-foreground-text-text-muted);text-transform:uppercase;text-align:left;white-space:nowrap}.april-button-figma-matrix__cell{min-width:9rem}.april-button-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-alert{display:flex;align-items:flex-start;gap:var(--spacing-spacing-sm);padding:var(--spacing-spacing-lg) var(--spacing-spacing-lg) var(--spacing-spacing-md);border:1px solid;border-radius:10px;font-family:var(--april-font-family);font-size:var(--typography-text-sm-regular-font-size);line-height:var(--typography-text-sm-regular-line-height)}.april-alert--inline{padding-top:var(--spacing-spacing-md);padding-bottom:var(--spacing-spacing-md);align-items:center}.april-alert--toast{box-shadow:var(--april-shadow-sm);max-width:24rem}.april-page-toast{position:fixed;bottom:var(--spacing-spacing-4xl);left:50%;z-index:100;width:max-content;max-width:min(420px,calc(100vw - 2 * var(--spacing-spacing-lg)));transform:translate(-50%)}.april-alert__icon{flex-shrink:0;color:inherit;margin-top:1px}.april-alert--inline .april-alert__icon{margin-top:0}.april-alert__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-spacing-sm)}.april-alert--inline .april-alert__content{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-sm)}.april-alert__stack{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.april-alert__stack--inline{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-spacing-sm)}.april-alert__title{margin:0;font-size:var(--typography-text-sm-semibold-font-size);font-weight:var(--typography-text-sm-semibold-font-weight);line-height:var(--typography-text-sm-semibold-line-height)}.april-alert__description{margin:0;color:inherit;font-weight:var(--typography-text-sm-regular-font-weight)}.april-alert__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-md)}.april-alert__actions .april-btn.april-btn--link-neutral{min-height:auto;padding:0;color:var(--color-foreground-button-link-neutral-default)}.april-alert__actions .april-btn.april-btn--link-neutral:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-neutral-hover)}.april-alert__actions .april-btn.april-btn--link-neutral:active:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-neutral-pressed)}.april-alert__actions .april-btn.april-btn--link-neutral:focus-visible,.april-alert__actions .april-btn.april-btn--link-neutral[data-state=focused]{color:var(--color-foreground-button-link-neutral-focused)}.april-alert__stack .april-alert__actions{margin-top:var(--spacing-spacing-xs)}.april-alert--inline .april-alert__actions{margin-left:auto;margin-top:0}.april-alert>.april-icon-btn.april-btn--link-neutral{flex-shrink:0;color:inherit}.april-alert>.april-icon-btn.april-btn--link-neutral:hover:not(:disabled):not([aria-disabled=true]){color:inherit;opacity:.75}.april-alert--gray{background:var(--color-background-alert-neutral);border-color:var(--color-border-alert-neutral);color:var(--color-foreground-alert-neutral)}.april-alert--green{background:var(--color-background-alert-success);border-color:var(--color-border-alert-success);color:var(--color-foreground-alert-success)}.april-alert--blue{background:var(--color-background-alert-info);border-color:var(--color-border-alert-info);color:var(--color-foreground-alert-info)}.april-alert--yellow{background:var(--color-background-alert-warning);border-color:var(--color-border-alert-warning);color:var(--color-foreground-alert-warning)}.april-alert--red{background:var(--color-background-alert-danger);border-color:var(--color-border-alert-danger);color:var(--color-foreground-alert-danger)}.april-alert--neutral{background:var(--color-background-alert-neutral);border-color:var(--color-border-alert-neutral);color:var(--color-foreground-alert-neutral)}.april-alert--success{background:var(--color-background-alert-success);border-color:var(--color-border-alert-success);color:var(--color-foreground-alert-success)}.april-alert--info{background:var(--color-background-alert-info);border-color:var(--color-border-alert-info);color:var(--color-foreground-alert-info)}.april-alert--warning{background:var(--color-background-alert-warning);border-color:var(--color-border-alert-warning);color:var(--color-foreground-alert-warning)}.april-alert--danger{background:var(--color-background-alert-danger);border-color:var(--color-border-alert-danger);color:var(--color-foreground-alert-danger)}.april-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--april-font-family);font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height);border-radius:var(--radius-radius-4xl);flex-shrink:0}.april-badge--dot{width:8px;height:8px;min-width:8px;padding:0}.april-badge--single-digit,.april-badge--double-digit,.april-badge--overflow{height:24px;min-height:24px;padding:0 var(--spacing-spacing-sm)}.april-badge--single-digit,.april-badge--double-digit{min-width:24px}.april-badge--overflow{min-width:40px}.april-badge--gray-light{background-color:var(--color-background-badge-gray-light);color:var(--color-foreground-badge-gray-light)}.april-badge--gray-dark{background-color:var(--color-background-badge-gray-dark);color:var(--color-foreground-badge-gray-dark)}.april-badge--primary-light{background-color:var(--color-background-badge-primary-light);color:var(--color-foreground-badge-primary-light)}.april-badge--primary-dark{background-color:var(--color-background-badge-primary-dark);color:var(--color-foreground-badge-primary-dark)}.april-badge--green-light{background-color:var(--color-background-badge-green-light);color:var(--color-foreground-badge-green-light)}.april-badge--green-dark{background-color:var(--color-background-badge-green-dark);color:var(--color-foreground-badge-green-dark)}.april-badge--orange-light{background-color:var(--color-background-badge-orange-light);color:var(--color-foreground-badge-orange-light)}.april-badge--orange-dark{background-color:var(--color-background-badge-orange-dark);color:var(--color-foreground-badge-orange-dark)}.april-badge--blue-light{background-color:var(--color-background-badge-blue-light);color:var(--color-foreground-badge-blue-light)}.april-badge--blue-dark{background-color:var(--color-background-badge-blue-dark);color:var(--color-foreground-badge-blue-dark)}.april-badge--violet-light{background-color:var(--color-background-badge-violet-light);color:var(--color-foreground-badge-violet-light)}.april-badge--violet-dark{background-color:var(--color-background-badge-violet-dark);color:var(--color-foreground-badge-violet-dark)}.april-badge--pink-light{background-color:var(--color-background-badge-pink-light);color:var(--color-foreground-badge-pink-light)}.april-badge--pink-dark{background-color:var(--color-background-badge-pink-dark);color:var(--color-foreground-badge-pink-dark)}.april-badge--teal-light{background-color:var(--color-background-badge-teal-light);color:var(--color-foreground-badge-teal-light)}.april-badge--teal-dark{background-color:var(--color-background-badge-teal-dark);color:var(--color-foreground-badge-teal-dark)}.april-badge--cyan-light{background-color:var(--color-background-badge-cyan-light);color:var(--color-foreground-badge-cyan-light)}.april-badge--cyan-dark{background-color:var(--color-background-badge-cyan-dark);color:var(--color-foreground-badge-cyan-dark)}.april-badge-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-badge-playground__frame{display:inline-flex;align-items:center}.april-badge-gallery,.april-badge-matrix__grid{display:grid;gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl);font-family:var(--april-font-family)}.april-badge-gallery__title,.april-badge-matrix__row-title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary);text-transform:capitalize}.april-badge-gallery__colours,.april-badge-matrix__cells{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm)}.april-badge-matrix__header{padding:var(--spacing-spacing-2xl) var(--spacing-spacing-2xl) 0;font-family:var(--april-font-family)}.april-badge-matrix__title{margin:0 0 var(--spacing-spacing-xs);font-size:var(--typography-text-md-semibold-font-size);font-weight:var(--typography-text-md-semibold-font-weight);line-height:var(--typography-text-md-semibold-line-height);color:var(--color-foreground-text-text-default)}.april-badge-matrix__description{margin:0;font-size:var(--typography-text-sm-regular-font-size);color:var(--color-foreground-text-text-secondary)}.april-tag{display:inline-flex;align-items:center;gap:var(--spacing-spacing-xs);height:24px;padding:0 var(--spacing-spacing-sm);border:1px solid;border-radius:var(--radius-radius-sm);font-family:var(--april-font-family);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);box-sizing:border-box}.april-tag__icon,.april-tag__trailing-icon{display:inline-flex;flex-shrink:0;color:inherit;line-height:0}.april-tag__label{white-space:nowrap}.april-tag__icon .material-symbols-outlined,.april-tag__trailing-icon .material-symbols-outlined{font-size:var(--icon-size-icon-12)}.april-tag__remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;line-height:0}.april-tag__remove:focus-visible{outline:2px solid var(--color-border-form-input-focused);outline-offset:1px;border-radius:var(--radius-radius-xs)}.april-tag--default{background:var(--color-background-tags-default);border-color:var(--color-border-tags-default);color:var(--color-foreground-tags-default)}.april-tag--primary{background:var(--color-background-tags-primary);border-color:var(--color-border-tags-primary);color:var(--color-foreground-tags-primary)}.april-tag--success{background:var(--color-background-tags-success);border-color:var(--color-border-tags-success);color:var(--color-foreground-tags-success)}.april-tag--warning{background:var(--color-background-tags-warning);border-color:var(--color-border-tags-warning);color:var(--color-foreground-tags-warning)}.april-tag--error{background:var(--color-background-tags-error);border-color:var(--color-border-tags-error);color:var(--color-foreground-tags-error)}.april-tag--info{background:var(--color-background-tags-info);border-color:var(--color-border-tags-info);color:var(--color-foreground-tags-info)}.april-tag--outlined{background:var(--color-background-tags-outlined);border-color:var(--color-border-tags-outlined);color:var(--color-foreground-tags-outlined)}.april-tag--purple{background:var(--color-background-tags-purple);border-color:var(--color-border-tags-purple);color:var(--color-foreground-tags-purple)}.april-tag--ghost{background:var(--color-background-tags-ghost);border-color:var(--color-border-tags-ghost);color:var(--color-foreground-tags-ghost)}.april-tag-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-tag-playground__frame{display:flex;align-items:center;justify-content:center}.april-tag-gallery{display:flex;flex-wrap:wrap;gap:var(--spacing-spacing-sm);padding:var(--spacing-spacing-2xl)}.april-spinner{display:inline-block;flex-shrink:0;width:var(--icon-size-icon-20);height:var(--icon-size-icon-20);border-radius:50%;background:conic-gradient(from 45deg,var(--primary-primary-600) 0deg,var(--white-white-950) 360deg);mask:radial-gradient(farthest-side,transparent calc(70% - .5px),#000 70%);-webkit-mask:radial-gradient(farthest-side,transparent calc(70% - .5px),#000 70%);animation:april-spinner-spin .8s linear infinite}.april-spinner--neutral{background:conic-gradient(from 45deg,var(--gray-gray-950) 0deg,var(--white-white-950) 360deg)}.april-spinner--static,.april-spinner[data-rotate]{animation:none}.april-spinner[data-rotate="0"]{transform:rotate(0)}.april-spinner[data-rotate="-90"]{transform:rotate(-90deg)}.april-spinner[data-rotate="90"]{transform:rotate(90deg)}.april-spinner[data-rotate="180"]{transform:rotate(180deg)}.april-spinner--12{width:var(--icon-size-icon-12);height:var(--icon-size-icon-12)}.april-spinner--16{width:var(--icon-size-icon-16);height:var(--icon-size-icon-16)}.april-spinner--20{width:var(--icon-size-icon-20);height:var(--icon-size-icon-20)}.april-spinner--24{width:var(--icon-size-icon-24);height:var(--icon-size-icon-24)}.april-spinner--32{width:var(--icon-size-icon-32);height:var(--icon-size-icon-32)}@keyframes april-spinner-spin{to{transform:rotate(360deg)}}.april-spinner-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-spinner-playground__frame{display:flex;align-items:center;justify-content:center}.april-spinner-gallery{display:grid;gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl)}.april-spinner-gallery__section{display:grid;gap:var(--spacing-spacing-sm)}.april-spinner-gallery__title{margin:0;font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary);text-transform:capitalize}.april-spinner-gallery__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-lg)}.april-spinner-matrix{display:grid;gap:var(--spacing-spacing-3xl);padding:var(--spacing-spacing-2xl);font-family:var(--april-font-family)}.april-spinner-matrix__variant{display:grid;gap:var(--spacing-spacing-md)}.april-spinner-matrix__title{margin:0;font-size:var(--typography-text-sm-semibold-font-size);font-weight:var(--typography-text-sm-semibold-font-weight);line-height:var(--typography-text-sm-semibold-line-height);text-transform:capitalize;color:var(--color-foreground-text-text-default)}.april-spinner-matrix__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-lg)}.april-spinner-matrix__rotate{min-width:3rem;font-size:var(--typography-text-xs-regular-font-size);line-height:var(--typography-text-xs-regular-line-height);color:var(--color-foreground-text-text-muted)}.april-input,.april-textarea,.april-select{width:100%;border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);color:var(--color-foreground-form-text-input-value);font-family:var(--april-font-family);font-size:var(--typography-text-sm-regular-font-size);line-height:var(--typography-text-sm-regular-line-height);padding:var(--spacing-spacing-sm) var(--spacing-spacing-md);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.april-input::placeholder,.april-textarea::placeholder{color:var(--color-foreground-form-text-input-placeholder)}.april-input:hover,.april-textarea:hover,.april-select:hover{border-color:var(--color-border-form-input-hover)}.april-input:focus,.april-textarea:focus,.april-select:focus{outline:none;border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-input:disabled,.april-textarea:disabled,.april-select:disabled{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled);color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-input--error,.april-textarea--error,.april-select--error{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-textarea{min-height:6rem;resize:vertical}.april-checkbox,.april-switch{display:inline-flex;align-items:center;gap:var(--spacing-spacing-sm);cursor:pointer;font-size:var(--typography-text-sm-regular-font-size);color:var(--color-foreground-form-text-input-value)}.april-checkbox__box{width:16px;height:16px;border:1px solid var(--color-border-form-checkbox-default);border-radius:var(--radius-radius-xs);background:var(--color-background-form-checkbox-default);display:inline-grid;place-items:center;flex-shrink:0}.april-checkbox input{position:absolute;opacity:0;pointer-events:none}.april-checkbox input:checked+.april-checkbox__box,.april-checkbox input:indeterminate+.april-checkbox__box{background:var(--color-background-form-checkbox-checked);border-color:var(--color-border-form-checkbox-checked);color:var(--color-foreground-icon-icon-primary)}.april-checkbox input:disabled+.april-checkbox__box{background:var(--color-background-form-checkbox-disabled);border-color:var(--color-border-form-checkbox-disabled)}.april-switch__track{width:36px;height:20px;border-radius:var(--radius-radius-4xl);background:var(--color-background-form-switch-default-off);position:relative;transition:background-color .15s ease}.april-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white-white-950);transition:transform .15s ease}.april-switch input{position:absolute;opacity:0;pointer-events:none}.april-switch input:checked+.april-switch__track{background:var(--color-background-form-switch-default-on)}.april-switch input:checked+.april-switch__track .april-switch__thumb{transform:translate(16px)}.april-switch input:disabled+.april-switch__track{background:var(--color-background-form-switch-disabled-off);cursor:not-allowed}.april-switch input:disabled:checked+.april-switch__track{background:var(--color-background-form-switch-disabled-on)}.april-selector{display:inline-flex;align-items:flex-start;gap:var(--spacing-spacing-sm);max-width:320px;cursor:pointer;font-family:var(--april-font-family);box-sizing:border-box}.april-selector--control-only{align-items:center;gap:0;max-width:none;cursor:default}.april-selector--control-only.april-selector--interactive{position:relative;z-index:1;cursor:pointer;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto}.april-selector--control-only.april-selector--interactive:disabled{cursor:not-allowed}button.april-selector--control-only.april-selector--interactive{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px}.april-selector__input{position:absolute;opacity:0;pointer-events:none}.april-selector__text{display:flex;flex-direction:column;gap:2px;min-width:0}.april-selector__label{color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-selector__description{color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-selector__box,.april-selector__radio{display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;flex-shrink:0;border:1px solid var(--color-border-form-checkbox-default);background:var(--color-background-form-checkbox-default);box-sizing:border-box}.april-selector--control-only .april-selector__box,.april-selector--control-only .april-selector__radio,.april-selector--control-only .april-selector__track{margin-top:0}.april-selector__box{border-radius:var(--radius-radius-xs);color:var(--color-foreground-icon-icon-primary)}.april-selector__check-icon,.april-selector__indeterminate-icon{display:block;width:9px;height:7px;flex-shrink:0}.april-selector__radio{border-radius:50%}.april-selector__radio-dot{width:8px;height:8px;border-radius:50%;background:var(--color-foreground-icon-icon-primary)}.april-selector__track{position:relative;width:36px;height:20px;margin-top:1px;flex-shrink:0;border-radius:var(--radius-radius-4xl);background:var(--color-background-form-switch-default-off);transition:background-color .15s ease}.april-selector__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-background-form-checkbox-default);transition:transform .15s ease}.april-selector--checkbox:not(.april-selector--checked):not(.april-selector--indeterminate) .april-selector__box{background:var(--color-background-form-checkbox-default);border-color:var(--color-border-form-checkbox-default)}.april-selector--checkbox.april-selector--hover:not(.april-selector--checked):not(.april-selector--indeterminate) .april-selector__box,.april-selector--checkbox.april-selector--active:not(.april-selector--checked):not(.april-selector--indeterminate) .april-selector__box{background:var(--color-background-form-checkbox-hover);border-color:var(--color-border-form-checkbox-hover)}.april-selector--checkbox.april-selector--focused:not(.april-selector--checked):not(.april-selector--indeterminate) .april-selector__box{background:var(--color-background-form-checkbox-focused);border-color:var(--color-border-form-checkbox-focused);box-shadow:var(--april-focus-ring)}.april-selector--checkbox.april-selector--checked .april-selector__box,.april-selector--checkbox.april-selector--indeterminate .april-selector__box{background:var(--color-background-form-checkbox-checked);border-color:var(--color-border-form-checkbox-checked);color:var(--color-foreground-icon-icon-primary)}.april-selector--checkbox.april-selector--hover.april-selector--checked .april-selector__box,.april-selector--checkbox.april-selector--active.april-selector--checked .april-selector__box,.april-selector--checkbox.april-selector--hover.april-selector--indeterminate .april-selector__box,.april-selector--checkbox.april-selector--active.april-selector--indeterminate .april-selector__box{background:var(--color-background-form-checkbox-hover);border-color:var(--color-border-form-checkbox-hover)}.april-selector--checkbox.april-selector--focused.april-selector--checked .april-selector__box,.april-selector--checkbox.april-selector--focused.april-selector--indeterminate .april-selector__box{background:var(--color-background-form-checkbox-focused);border-color:var(--color-border-form-checkbox-focused);box-shadow:var(--april-focus-ring)}.april-selector--radio:not(.april-selector--checked) .april-selector__radio{background:var(--color-background-form-checkbox-default);border-color:var(--color-border-form-checkbox-default)}.april-selector--radio.april-selector--hover:not(.april-selector--checked) .april-selector__radio,.april-selector--radio.april-selector--active:not(.april-selector--checked) .april-selector__radio{background:var(--color-background-form-checkbox-hover);border-color:var(--color-border-form-checkbox-hover)}.april-selector--radio.april-selector--focused:not(.april-selector--checked) .april-selector__radio{background:var(--color-background-form-checkbox-focused);border-color:var(--color-border-form-checkbox-focused);box-shadow:var(--april-focus-ring)}.april-selector--radio.april-selector--checked .april-selector__radio{background:var(--color-background-form-checkbox-checked);border-color:var(--color-border-form-checkbox-checked)}.april-selector--radio.april-selector--hover.april-selector--checked .april-selector__radio,.april-selector--radio.april-selector--active.april-selector--checked .april-selector__radio{background:var(--color-background-form-checkbox-hover);border-color:var(--color-border-form-checkbox-hover)}.april-selector--radio.april-selector--focused.april-selector--checked .april-selector__radio{background:var(--color-background-form-checkbox-focused);border-color:var(--color-border-form-checkbox-focused);box-shadow:var(--april-focus-ring)}.april-selector--switch:not(.april-selector--checked) .april-selector__track{background:var(--color-background-form-switch-default-off)}.april-selector--switch.april-selector--hover:not(.april-selector--checked) .april-selector__track,.april-selector--switch.april-selector--active:not(.april-selector--checked) .april-selector__track{background:var(--color-background-form-switch-hover-off)}.april-selector--switch.april-selector--focused:not(.april-selector--checked) .april-selector__track{background:var(--color-background-form-switch-focused-off);box-shadow:var(--april-focus-ring)}.april-selector--switch.april-selector--checked .april-selector__track{background:var(--color-background-form-switch-default-on)}.april-selector--switch.april-selector--checked .april-selector__thumb{transform:translate(16px)}.april-selector--switch.april-selector--hover.april-selector--checked .april-selector__track,.april-selector--switch.april-selector--active.april-selector--checked .april-selector__track{background:var(--color-background-form-switch-hover-on)}.april-selector--switch.april-selector--focused.april-selector--checked .april-selector__track{background:var(--color-background-form-switch-focused-on);box-shadow:var(--april-focus-ring)}.april-selector--disabled{cursor:not-allowed}.april-selector--disabled .april-selector__label,.april-selector--disabled .april-selector__description{color:var(--color-foreground-form-text-input-disabled)}.april-selector--disabled .april-selector__box,.april-selector--disabled .april-selector__radio{background:var(--color-background-form-checkbox-disabled);border-color:var(--color-border-form-checkbox-disabled);color:var(--color-foreground-form-icon-disabled)}.april-selector--disabled .april-selector__radio-dot{background:var(--color-foreground-form-icon-disabled)}.april-selector--disabled.april-selector--switch .april-selector__track{background:var(--color-background-form-switch-disabled-off)}.april-selector--disabled.april-selector--switch.april-selector--checked .april-selector__track{background:var(--color-background-form-switch-disabled-on)}.april-selector--disabled.april-selector--checked .april-selector__box,.april-selector--disabled.april-selector--indeterminate .april-selector__box,.april-selector--disabled.april-selector--checked .april-selector__radio{background:var(--color-background-form-checkbox-disabled);border-color:var(--color-border-form-checkbox-disabled);color:var(--color-foreground-form-icon-disabled)}.april-selector:focus-within:not(.april-selector--disabled) .april-selector__box,.april-selector:focus-within:not(.april-selector--disabled) .april-selector__radio,.april-selector:focus-within:not(.april-selector--disabled) .april-selector__track{box-shadow:var(--april-focus-ring)}.april-selector-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-selector-field{display:inline-flex;align-items:flex-start;gap:var(--spacing-spacing-sm);max-width:320px;cursor:pointer;font-family:var(--april-font-family);box-sizing:border-box}.april-selector-field__input{position:absolute;opacity:0;pointer-events:none}.april-selector-field__control{display:inline-flex;flex-shrink:0;align-self:flex-start;margin-top:1px;cursor:inherit}.april-selector-field__control.april-selector--control-only,.april-selector-field--switch .april-selector-field__control{margin-top:1px}.april-selector-field__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.april-selector-field__label{color:var(--color-foreground-text-text-default);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-selector-field__secondary{color:var(--color-foreground-text-text-muted);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-selector-field--disabled{cursor:not-allowed}.april-selector-field--disabled .april-selector-field__label,.april-selector-field--disabled .april-selector-field__secondary{color:var(--color-foreground-text-text-muted)}.april-selector-field:focus-within:not(.april-selector-field--disabled) .april-selector-field__control .april-selector__box,.april-selector-field:focus-within:not(.april-selector-field--disabled) .april-selector-field__control .april-selector__radio,.april-selector-field:focus-within:not(.april-selector-field--disabled) .april-selector-field__control .april-selector__track{box-shadow:var(--april-focus-ring)}.april-otp-input{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:min(256px,100%);font-family:var(--april-font-family)}.april-otp-input__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-otp-input__cells{display:flex;gap:var(--spacing-spacing-sm);width:100%}.april-otp-input__cell{flex:1 1 0;width:auto;min-width:0;max-width:56px;height:auto;aspect-ratio:1;margin:0;padding:0;border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);color:var(--color-foreground-form-text-input-placeholder);font-family:var(--typography-text-lg-semibold-font-family);font-size:var(--typography-text-lg-semibold-font-size);font-weight:var(--typography-text-lg-semibold-font-weight);line-height:var(--typography-text-lg-semibold-line-height);text-align:center;box-sizing:border-box;outline:none}.april-otp-input__cell:focus-visible{outline:none;border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-otp-input--entered .april-otp-input__cell{color:var(--color-foreground-form-text-input-value)}.april-otp-input__description{margin:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-otp-input--disabled .april-otp-input__description{color:var(--color-foreground-form-text-input-disabled)}.april-otp-input--hover .april-otp-input__cell{background:var(--color-background-form-input-hover);border-color:var(--color-border-form-input-hover)}.april-otp-input--active .april-otp-input__cell--current{background:var(--color-background-form-input-pressed-active);border-color:var(--color-border-form-input-pressed)}.april-otp-input--focused .april-otp-input__cell--current{background:var(--color-background-form-input-focused);border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-otp-input--error .april-otp-input__cell{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-otp-input--error .april-otp-input__description{color:var(--color-foreground-text-text-destructive)}.april-otp-input--disabled .april-otp-input__label{color:var(--color-foreground-form-text-input-disabled)}.april-otp-input--disabled .april-otp-input__cell{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled);color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-otp-input-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-otp-input-playground__frame{width:min(100%,256px)}.april-otp-input-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl)}.april-otp-input-gallery__title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary)}.april-text-input{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:360px;font-family:var(--april-font-family)}.april-text-input--full-width{max-width:none}.april-text-input__label-row{display:flex;align-items:center;gap:var(--spacing-spacing-sm)}.april-text-input__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-text-input__required{margin-left:.2em;color:var(--color-foreground-text-text-destructive, #b42318);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-medium-font-weight, 500);line-height:var(--typography-text-sm-regular-line-height)}.april-text-input__control{display:flex;align-items:center;gap:var(--spacing-spacing-sm);padding:0 var(--spacing-spacing-md);border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);box-sizing:border-box}.april-text-input--md .april-text-input__control{height:40px}.april-text-input--lg .april-text-input__control{height:48px}.april-text-input--xl .april-text-input__control{height:56px}.april-text-input__field{flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:var(--color-foreground-form-text-input-placeholder);font-family:inherit;font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);outline:none}.april-text-input__field::placeholder{color:var(--color-foreground-form-text-input-placeholder)}.april-text-input--entered .april-text-input__field{color:var(--color-foreground-form-text-input-value)}.april-text-input__icon{display:inline-flex;flex-shrink:0;color:var(--color-foreground-form-icon-default)}.april-text-input__clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-foreground-form-icon-default);cursor:pointer;line-height:0}.april-text-input__clear:hover{color:var(--color-foreground-form-icon-hover)}.april-text-input__clear:focus-visible{outline:2px solid var(--color-border-border-focus);outline-offset:2px;border-radius:var(--radius-radius-xs)}.april-text-input__spinner{display:inline-flex;flex-shrink:0;line-height:0}.april-text-input__description{margin:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-text-input__meta,.april-textarea-input__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-sm, 8px)}.april-character-count{margin:0 0 0 auto;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);white-space:nowrap}.april-text-input--disabled .april-text-input__description,.april-text-input--loading .april-text-input__description{color:var(--color-foreground-form-text-input-disabled)}.april-text-input--hover .april-text-input__control{background:var(--color-background-form-input-hover);border-color:var(--color-border-form-input-hover)}.april-text-input--hover .april-text-input__icon{color:var(--color-foreground-form-icon-hover)}.april-text-input--active .april-text-input__control{background:var(--color-background-form-input-pressed-active);border-color:var(--color-border-form-input-pressed)}.april-text-input--active .april-text-input__icon{color:var(--color-foreground-form-icon-pressed)}.april-text-input--focused .april-text-input__control{background:var(--color-background-form-input-focused);border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-text-input--focused .april-text-input__icon{color:var(--color-foreground-form-icon-focused)}.april-text-input--error .april-text-input__control{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-text-input--error .april-text-input__icon{color:var(--color-foreground-form-icon-error)}.april-text-input--error .april-text-input__description{color:var(--color-foreground-text-text-destructive)}.april-text-input--disabled .april-text-input__label,.april-text-input--loading .april-text-input__label{color:var(--color-foreground-form-text-input-disabled)}.april-text-input--disabled .april-text-input__control,.april-text-input--loading .april-text-input__control{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled)}.april-text-input--loading .april-text-input__control{background:var(--color-background-form-input-loading);border-color:var(--color-border-form-input-loading)}.april-text-input--disabled .april-text-input__field,.april-text-input--loading .april-text-input__field{color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-text-input--disabled .april-text-input__icon{color:var(--color-foreground-form-icon-disabled)}.april-text-input--loading .april-text-input__icon{color:var(--color-foreground-form-icon-loading)}.april-text-input-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-text-input-playground__frame{width:min(100%,360px)}.april-text-input-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl)}.april-text-input-gallery__title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary)}.april-select-input{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:360px;font-family:var(--april-font-family)}.april-select-input--full-width{max-width:none}.april-select-input__label-row{display:flex;align-items:center;gap:var(--spacing-spacing-sm)}.april-select-input__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-select-input__required{margin-left:.2em;color:var(--color-foreground-text-text-destructive, #b42318);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-medium-font-weight, 500);line-height:var(--typography-text-sm-regular-line-height)}.april-select-input__control{display:flex;align-items:center;gap:var(--spacing-spacing-sm);min-width:0;overflow:hidden;padding:0 var(--spacing-spacing-md);border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);box-sizing:border-box}.april-select-input--md .april-select-input__control{height:40px}.april-select-input--lg .april-select-input__control{height:48px}.april-select-input--xl .april-select-input__control{height:56px}.april-select-input__trigger{flex:1;min-width:0;overflow:hidden;margin:0;padding:0;border:none;background:transparent;text-align:left;font-family:inherit;font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);cursor:pointer;outline:none}.april-select-input__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-foreground-form-text-input-placeholder)}.april-select-input--entered .april-select-input__value{color:var(--color-foreground-form-text-input-value)}.april-select-input__icon,.april-select-input__caret{display:inline-flex;flex-shrink:0;color:var(--color-foreground-form-icon-default)}.april-select-input__spinner{display:inline-flex;flex-shrink:0;line-height:0}.april-select-input__description{margin:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-select-input--disabled .april-select-input__description,.april-select-input--loading .april-select-input__description{color:var(--color-foreground-form-text-input-disabled)}.april-select-input--hover .april-select-input__control{background:var(--color-background-form-input-hover);border-color:var(--color-border-form-input-hover)}.april-select-input--hover .april-select-input__icon,.april-select-input--hover .april-select-input__caret{color:var(--color-foreground-form-icon-hover)}.april-select-input--active .april-select-input__control{background:var(--color-background-form-input-pressed-active);border-color:var(--color-border-form-input-pressed)}.april-select-input--active .april-select-input__icon,.april-select-input--active .april-select-input__caret{color:var(--color-foreground-form-icon-pressed)}.april-select-input--focused .april-select-input__control{background:var(--color-background-form-input-focused);border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-select-input--focused .april-select-input__icon,.april-select-input--focused .april-select-input__caret{color:var(--color-foreground-form-icon-focused)}.april-select-input--error .april-select-input__control{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-select-input--error .april-select-input__icon,.april-select-input--error .april-select-input__caret{color:var(--color-foreground-form-icon-error)}.april-select-input--error .april-select-input__description{color:var(--color-foreground-text-text-destructive)}.april-select-input--disabled .april-select-input__label,.april-select-input--loading .april-select-input__label{color:var(--color-foreground-form-text-input-disabled)}.april-select-input--disabled .april-select-input__control,.april-select-input--loading .april-select-input__control{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled)}.april-select-input--loading .april-select-input__control{background:var(--color-background-form-input-loading);border-color:var(--color-border-form-input-loading)}.april-select-input--disabled .april-select-input__trigger,.april-select-input--loading .april-select-input__trigger{cursor:not-allowed}.april-select-input--disabled .april-select-input__value,.april-select-input--loading .april-select-input__value{color:var(--color-foreground-form-text-input-disabled)}.april-select-input--disabled .april-select-input__icon,.april-select-input--disabled .april-select-input__caret{color:var(--color-foreground-form-icon-disabled)}.april-select-input--loading .april-select-input__icon{color:var(--color-foreground-form-icon-loading)}.april-select-input-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-select-input-playground__frame{width:min(100%,360px)}.april-select-input-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl)}.april-select-input-gallery__title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary)}.april-textarea-input{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:360px;font-family:var(--april-font-family)}.april-textarea-input--full-width{max-width:none}.april-textarea-input__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-textarea-input__required{margin-left:.2em;color:var(--color-foreground-text-text-destructive, #b42318);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-medium-font-weight, 500);line-height:var(--typography-text-sm-regular-line-height)}.april-textarea-input__control{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-spacing-sm);min-height:120px;padding:var(--spacing-spacing-md);border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);box-sizing:border-box}.april-textarea-input__field{flex:1;min-width:0;min-height:96px;margin:0;padding:0;border:none;background:transparent;resize:vertical;color:var(--color-foreground-form-text-input-placeholder);font-family:inherit;font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);outline:none}.april-textarea-input__field::placeholder{color:var(--color-foreground-form-text-input-placeholder)}.april-textarea-input--entered .april-textarea-input__field{color:var(--color-foreground-form-text-input-value)}.april-textarea-input__icon{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--color-foreground-form-icon-default)}.april-textarea-input__spinner{position:absolute;top:var(--spacing-spacing-md);right:var(--spacing-spacing-md);display:inline-flex;flex-shrink:0;line-height:0}.april-textarea-input--loading .april-textarea-input__field{padding-right:calc(var(--icon-size-icon-20) + var(--spacing-spacing-sm))}.april-textarea-input__description{margin:0;flex:1;min-width:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-textarea-input--disabled .april-textarea-input__description,.april-textarea-input--loading .april-textarea-input__description{color:var(--color-foreground-form-text-input-disabled)}.april-textarea-input--hover .april-textarea-input__control{background:var(--color-background-form-input-hover);border-color:var(--color-border-form-input-hover)}.april-textarea-input--hover .april-textarea-input__icon{color:var(--color-foreground-form-icon-hover)}.april-textarea-input--active .april-textarea-input__control{background:var(--color-background-form-input-pressed-active);border-color:var(--color-border-form-input-pressed)}.april-textarea-input--active .april-textarea-input__icon{color:var(--color-foreground-form-icon-pressed)}.april-textarea-input--focused .april-textarea-input__control{background:var(--color-background-form-input-focused);border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-textarea-input--focused .april-textarea-input__icon{color:var(--color-foreground-form-icon-focused)}.april-textarea-input--error .april-textarea-input__control{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-textarea-input--error .april-textarea-input__icon{color:var(--color-foreground-form-icon-error)}.april-textarea-input--error .april-textarea-input__description{color:var(--color-foreground-text-text-destructive)}.april-textarea-input--disabled .april-textarea-input__label,.april-textarea-input--loading .april-textarea-input__label{color:var(--color-foreground-form-text-input-disabled)}.april-textarea-input--disabled .april-textarea-input__control,.april-textarea-input--loading .april-textarea-input__control{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled)}.april-textarea-input--loading .april-textarea-input__control{background:var(--color-background-form-input-loading);border-color:var(--color-border-form-input-loading)}.april-textarea-input--disabled .april-textarea-input__field,.april-textarea-input--loading .april-textarea-input__field{color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-textarea-input--disabled .april-textarea-input__icon{color:var(--color-foreground-form-icon-disabled)}.april-textarea-input--loading .april-textarea-input__icon{color:var(--color-foreground-form-icon-loading)}.april-tag-input{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:360px;font-family:var(--april-font-family)}.april-tag-input--full-width{max-width:none}.april-tag-input__label-row{display:flex;align-items:center;gap:var(--spacing-spacing-sm)}.april-tag-input__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-tag-input__required{margin-left:.2em;color:var(--color-foreground-text-text-destructive, #b42318);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-medium-font-weight, 500);line-height:var(--typography-text-sm-regular-line-height)}.april-tag-input__control{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-spacing-sm);min-height:120px;padding:var(--spacing-spacing-md);border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);box-sizing:border-box;cursor:text}.april-tag-input__stack{display:flex;flex:1;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--spacing-spacing-sm);min-width:0}.april-tag-input__field{flex:1 1 120px;min-width:120px;margin:0;padding:0;border:none;background:transparent;color:var(--color-foreground-form-text-input-value);font-family:inherit;font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);outline:none}.april-tag-input__field::placeholder{color:var(--color-foreground-form-text-input-placeholder)}.april-tag-input__placeholder{flex:1 1 120px;min-width:120px;color:var(--color-foreground-form-text-input-placeholder);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-tag-input__icon{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--color-foreground-form-icon-default)}.april-tag-input__spinner{position:absolute;top:var(--spacing-spacing-md);right:var(--spacing-spacing-md);display:inline-flex;flex-shrink:0;line-height:0}.april-tag-input--loading .april-tag-input__stack{padding-right:calc(var(--icon-size-icon-16) + var(--spacing-spacing-sm))}.april-tag-input__description{margin:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-tag-input--disabled .april-tag-input__description,.april-tag-input--loading .april-tag-input__description{color:var(--color-foreground-form-text-input-disabled)}.april-tag-input--hover .april-tag-input__control{background:var(--color-background-form-input-hover);border-color:var(--color-border-form-input-hover)}.april-tag-input--hover .april-tag-input__icon{color:var(--color-foreground-form-icon-hover)}.april-tag-input--active .april-tag-input__control{background:var(--color-background-form-input-pressed-active);border-color:var(--color-border-form-input-pressed)}.april-tag-input--active .april-tag-input__icon{color:var(--color-foreground-form-icon-pressed)}.april-tag-input--focused .april-tag-input__control{background:var(--color-background-form-input-focused);border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-tag-input--focused .april-tag-input__icon{color:var(--color-foreground-form-icon-focused)}.april-tag-input--error .april-tag-input__control{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-tag-input--error .april-tag-input__icon{color:var(--color-foreground-form-icon-error)}.april-tag-input--error .april-tag-input__description{color:var(--color-foreground-text-text-destructive)}.april-tag-input--disabled .april-tag-input__label,.april-tag-input--loading .april-tag-input__label{color:var(--color-foreground-form-text-input-disabled)}.april-tag-input--disabled .april-tag-input__control,.april-tag-input--loading .april-tag-input__control{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled);cursor:not-allowed}.april-tag-input--loading .april-tag-input__control{background:var(--color-background-form-input-loading);border-color:var(--color-border-form-input-loading)}.april-tag-input--disabled .april-tag-input__field,.april-tag-input--loading .april-tag-input__field{color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-tag-input--disabled .april-tag-input__icon,.april-tag-input--loading .april-tag-input__icon{color:var(--color-foreground-form-icon-disabled)}.april-tag-input-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-tag-input-playground__frame{width:min(100%,320px)}.april-tag-input-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-tag-input-gallery__title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary)}.april-domain-field{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:480px;font-family:var(--april-font-family)}.april-domain-field__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-domain-field__control{display:flex;align-items:center;min-height:40px;padding:0 var(--spacing-spacing-md);border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);box-sizing:border-box}.april-domain-field__field{flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:var(--color-foreground-form-text-input-value);font-family:inherit;font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);outline:none}.april-domain-field__field::placeholder{color:var(--color-foreground-form-text-input-placeholder)}.april-domain-field__suffix{flex-shrink:0;color:var(--color-foreground-text-text-secondary);white-space:nowrap}.april-domain-field__warning{max-width:100%}.april-domain-field__warning .april-alert__title{font-weight:var(--typography-text-sm-medium-font-weight, 500)}.april-domain-field__description{margin:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-domain-field--hover .april-domain-field__control{border-color:var(--color-border-form-input-hover)}.april-domain-field--focused .april-domain-field__control{border-color:var(--color-border-form-input-focused);box-shadow:0 0 0 1px var(--color-border-form-input-focused)}.april-domain-field--error .april-domain-field__control{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-domain-field--error .april-domain-field__description,.april-domain-field__description[data-error=true]{color:var(--color-foreground-text-text-destructive)}.april-domain-field--disabled{pointer-events:none;cursor:not-allowed}.april-domain-field--disabled .april-domain-field__label{color:var(--color-foreground-form-text-input-disabled)}.april-domain-field--disabled .april-domain-field__control{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled)}.april-domain-field--disabled .april-domain-field__field{color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-domain-field--disabled .april-domain-field__suffix,.april-domain-field--disabled .april-domain-field__description{color:var(--color-foreground-form-text-input-disabled)}.april-textarea-input-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-textarea-input-playground__frame{width:min(100%,320px)}.april-textarea-input-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl)}.april-textarea-input-gallery__title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height);color:var(--color-foreground-text-text-secondary)}.april-date-picker-input{display:grid;gap:var(--spacing-spacing-sm);width:100%;max-width:360px;font-family:var(--april-font-family)}.april-date-picker-input--full-width{max-width:none}.april-date-picker-input__label-row{display:flex;align-items:center;gap:var(--spacing-spacing-sm)}.april-date-picker-input__label{margin:0;color:var(--color-foreground-form-text-input-label);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-date-picker-input__required{margin-left:.2em;color:var(--color-foreground-text-text-destructive, #b42318);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-medium-font-weight, 500);line-height:var(--typography-text-sm-regular-line-height)}.april-date-picker-input__field-wrapper{position:relative;z-index:0}.april-date-picker-input--open .april-date-picker-input__field-wrapper,.april-date-picker-input--calendar-opened .april-date-picker-input__field-wrapper{z-index:40}.april-date-picker-input__control{display:flex;align-items:center;gap:var(--spacing-spacing-sm);min-width:0;overflow:hidden;height:40px;padding:0 var(--spacing-spacing-md);border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default);box-sizing:border-box}.april-date-picker-input__field{flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:var(--color-foreground-form-text-input-placeholder);font-family:inherit;font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);outline:none}.april-date-picker-input__field::placeholder{color:var(--color-foreground-form-text-input-placeholder)}.april-date-picker-input--entered .april-date-picker-input__field{color:var(--color-foreground-form-text-input-value)}.april-date-picker-input__trigger{display:inline-flex;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--color-foreground-form-icon-default);cursor:pointer}.april-date-picker-input__trigger:focus-visible{outline:none;box-shadow:var(--april-focus-ring);border-radius:var(--radius-radius-xs)}.april-date-picker-input__spinner{display:inline-flex;flex-shrink:0;line-height:0}.april-date-picker-input__description{margin:0;color:var(--color-foreground-form-text-input-description);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-date-picker-input__popover{position:absolute;top:calc(100% + var(--spacing-spacing-sm));right:0;left:auto;z-index:40}.april-date-picker-input__popover--portal{position:fixed;top:auto;bottom:auto;left:auto;z-index:1200}.april-form-select-field{position:relative;width:100%;min-width:0}.april-form-select-field__menu{position:absolute;top:calc(100% + var(--spacing-spacing-xs));left:0;right:0;z-index:40}.april-form-select-field__menu--portal{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:1200}.april-form-select-field__menu .april-select-dropdown{width:100%;max-width:none;max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto}.april-date-picker-input__popover .april-calendar-popover{margin:0}.april-date-picker-input--hover .april-date-picker-input__control{background:var(--color-background-form-input-hover);border-color:var(--color-border-form-input-hover)}.april-date-picker-input--hover .april-date-picker-input__trigger{color:var(--color-foreground-form-icon-hover)}.april-date-picker-input--focused .april-date-picker-input__control,.april-date-picker-input--calendar-opened .april-date-picker-input__control{background:var(--color-background-form-input-focused);border-color:var(--color-border-form-input-focused);box-shadow:var(--april-focus-ring)}.april-date-picker-input--focused .april-date-picker-input__trigger,.april-date-picker-input--calendar-opened .april-date-picker-input__trigger{color:var(--color-foreground-form-icon-focused)}.april-date-picker-input--error .april-date-picker-input__control{background:var(--color-background-form-input-error);border-color:var(--color-border-form-input-error)}.april-date-picker-input--error .april-date-picker-input__trigger{color:var(--color-foreground-form-icon-error)}.april-date-picker-input--error .april-date-picker-input__description{color:var(--color-foreground-text-text-destructive)}.april-date-picker-input--disabled .april-date-picker-input__label,.april-date-picker-input--loading .april-date-picker-input__label{color:var(--color-foreground-form-text-input-disabled)}.april-date-picker-input--disabled .april-date-picker-input__control,.april-date-picker-input--loading .april-date-picker-input__control{background:var(--color-background-form-input-disabled);border-color:var(--color-border-form-input-disabled)}.april-date-picker-input--loading .april-date-picker-input__control{background:var(--color-background-form-input-loading);border-color:var(--color-border-form-input-loading)}.april-date-picker-input--disabled .april-date-picker-input__field,.april-date-picker-input--loading .april-date-picker-input__field{color:var(--color-foreground-form-text-input-disabled);cursor:not-allowed}.april-date-picker-input--disabled .april-date-picker-input__trigger,.april-date-picker-input--loading .april-date-picker-input__trigger{color:var(--color-foreground-form-icon-disabled);cursor:not-allowed;pointer-events:none}.april-date-picker-input--disabled .april-date-picker-input__description,.april-date-picker-input--loading .april-date-picker-input__description{color:var(--color-foreground-form-text-input-disabled)}.april-date-picker-input-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-date-picker-input-playground__frame{width:min(100%,360px)}.april-date-picker-input-playground--calendar-opened{align-items:start;padding-top:var(--spacing-spacing-2xl);min-height:min(85vh,640px)}.april-date-picker-input-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-2xl)}.april-date-picker-input-gallery__title{margin:0 0 var(--spacing-spacing-sm);font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height);color:var(--color-foreground-text-text-secondary)}.april-time-picker.april-calendar-popover--single-date{gap:var(--spacing-spacing-md)}.april-time-picker__header{align-items:center;justify-content:flex-end;gap:var(--spacing-spacing-sm)}.april-time-picker__period{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--color-border-form-input-default);border-radius:var(--radius-radius-sm);background:var(--color-background-form-input-default)}.april-time-picker__period-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;margin:0;padding:0 var(--spacing-spacing-sm);border:none;border-radius:calc(var(--radius-radius-sm) - 2px);background:transparent;color:var(--color-foreground-text-text-secondary);font-family:inherit;font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height);cursor:pointer}.april-time-picker__period-btn--active{background:var(--color-background-button-primary-default);color:var(--color-foreground-text-text-on-accent)}.april-time-picker__period-btn:focus-visible{outline:none;box-shadow:var(--april-focus-ring)}.april-time-picker__section{display:grid;gap:var(--spacing-spacing-sm)}.april-time-picker__section-label{margin:0;color:var(--color-foreground-text-text-secondary);font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height)}.april-time-picker__grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.april-time-picker__grid--minutes:has(:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.april-time-picker__cell{font-variant-numeric:tabular-nums}.april-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-radius-xs);font-family:var(--april-font-family);color:var(--color-foreground-text-text-on-accent);overflow:hidden;flex-shrink:0;box-sizing:border-box}.april-avatar--md{width:20px;height:20px;font-size:var(--typography-text-xxs-medium-font-size);font-weight:var(--typography-text-xxs-medium-font-weight);line-height:var(--typography-text-xxs-medium-line-height)}.april-avatar--xl{width:24px;height:24px;font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height)}.april-avatar--2xl{width:32px;height:32px;font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height)}.april-avatar__initials{-webkit-user-select:none;user-select:none}.april-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.april-avatar--orange{background:var(--orange-orange-500)}.april-avatar--green{background:var(--green-green-600)}.april-avatar--pink{background:var(--pink-pink-600)}.april-avatar--gray{background:var(--gray-gray-500)}.april-avatar--teal{background:var(--teal-teal-600)}.april-avatar--blue{background:var(--blue-blue-600)}.april-avatar--red{background:var(--red-red-600)}.april-table-shell{border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm);background:var(--color-background-table-cell-default);overflow:hidden}.april-table-shell--empty{min-height:320px;display:grid;place-items:center}.april-table-shell__scroll{position:relative;overflow-x:hidden;-webkit-overflow-scrolling:touch}.april-table-shell__scroll--overflow{overflow-x:auto}.april-table__cell--scroll-divider-start,.april-table__cell--scroll-divider-end{isolation:isolate}.april-table--overflow .april-table__cell--scroll-divider-start:after,.april-table--overflow .april-table__cell--scroll-divider-end:before{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-border-border-gray-dark);pointer-events:none;z-index:1}.april-table--overflow .april-table__cell--scroll-divider-start:after{right:0}.april-table--overflow .april-table__cell--scroll-divider-end:before{left:0}.april-table__cell--sticky-start.april-table__cell--lead{left:0}.april-table:has(.april-table__cell--select) .april-table__cell--sticky-start.april-table__cell--lead{left:40px}.april-table{border-collapse:collapse;table-layout:auto;font-family:var(--april-font-family);font-size:var(--typography-text-sm-regular-font-size);line-height:var(--typography-text-sm-regular-line-height);--april-table-column-duration: .22s}@media(prefers-reduced-motion:reduce){.april-table{--april-table-column-duration: 0ms}}.april-table--column-animating col{transition:width var(--april-table-column-duration) ease,min-width var(--april-table-column-duration) ease,max-width var(--april-table-column-duration) ease}.april-table--column-animating .april-table__cell--column-exiting,.april-table--column-animating .april-table__cell--column-entering,.april-table--column-animating .april-table__cell--scroll-zone{transition:opacity var(--april-table-column-duration) ease,padding var(--april-table-column-duration) ease,max-width var(--april-table-column-duration) ease}.april-table__col--column-exiting,.april-table__col--column-entering{width:0!important;min-width:0!important;max-width:0!important}.april-table__cell--column-exiting,.april-table__cell--column-entering{opacity:0;width:0!important;max-width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;border-left-width:0!important;border-right-width:0!important;overflow:hidden;pointer-events:none}.april-table:has(.april-table__cell--scroll-zone):not(.april-table--overflow){width:100%;table-layout:fixed}.april-table:has(.april-table__cell--scroll-zone):not(.april-table--overflow) .april-table__cell--scroll-zone{width:auto;min-width:0}.april-table__col--select{width:40px}.april-table__col--flex,.april-table__col--actions{width:auto}.april-table--overflow{width:max-content;min-width:100%;table-layout:auto}.april-table:not(:has(.april-table__cell--scroll-zone)){width:max-content}.april-table__cell{box-sizing:border-box;width:auto;padding:0 var(--spacing-spacing-md);height:48px;max-height:48px;min-height:48px;vertical-align:middle;text-align:left;border-bottom:2px solid var(--color-border-border-gray-light);color:var(--color-foreground-text-text-default);white-space:nowrap}.april-table thead .april-table__cell{background:var(--color-background-table-cell-header-default)}.april-table__cell--header .april-btn.april-btn--link-neutral{padding:0}.april-table .april-btn:focus:not(:focus-visible),.april-table .april-btn[data-state=focused]:not(:focus-visible),.april-table .april-icon-btn:focus:not(:focus-visible),.april-table .april-icon-btn[data-state=focused]:not(:focus-visible){box-shadow:none}.april-table__cell-text{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.april-table tbody .april-table__cell--sorted{font-family:var(--typography-text-sm-semibold-font-family);font-size:var(--typography-text-sm-semibold-font-size);font-weight:var(--typography-text-sm-semibold-font-weight);line-height:var(--typography-text-sm-semibold-line-height)}.april-table tbody .april-table__row:hover .april-table__cell,.april-table tbody .april-table__row--selected .april-table__cell,.april-table tbody .april-table__row--selected:hover .april-table__cell,.april-table tbody .april-table__row:hover .april-table__cell--sticky-start,.april-table tbody .april-table__row:hover .april-table__cell--sticky-end,.april-table tbody .april-table__row--selected .april-table__cell--sticky-start,.april-table tbody .april-table__row--selected .april-table__cell--sticky-end{background:var(--color-background-table-cell-hover)}.april-table__cell--select{width:40px;max-width:40px;min-width:40px;overflow:visible;pointer-events:auto}.april-table__cell--select .april-selector,.april-table__select-control{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;min-height:48px;margin:0;cursor:pointer;pointer-events:auto}.april-table__select-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;pointer-events:auto}.april-table__select-control .april-selector__box{position:relative;z-index:1;pointer-events:none}.april-table__select-control:has(.april-table__select-input:disabled){cursor:default;opacity:.5}.april-table__cell--lead{width:auto}.april-table:has(.april-table__cell--scroll-zone):not(.april-table--overflow) .april-table__cell--lead{width:var(--april-table-lead-flex-width, auto)}.april-table--overflow .april-table__cell--lead{width:max-content}.april-table__cell--sticky-start,.april-table__cell--sticky-end{position:sticky;z-index:2}.april-table__cell--sticky-start.april-table__cell--select{left:0;z-index:4}.april-table thead .april-table__cell--sticky-start.april-table__cell--select{z-index:5}.april-table tbody .april-table__cell--sticky-start.april-table__cell--select{z-index:4}.april-table__cell--sticky-end{right:0;width:max-content}.april-table thead .april-table__cell--sticky-start,.april-table thead .april-table__cell--sticky-end{z-index:3;background:var(--color-background-table-cell-header-default)}.april-table thead .april-table__cell--sticky-start.april-table__cell--lead,.april-table thead .april-table__cell--sticky-end.april-table__cell--actions{z-index:4}.april-table tbody .april-table__cell--sticky-start,.april-table tbody .april-table__cell--sticky-end{background:var(--color-background-table-cell-default)}.april-table tbody .april-table__cell--sticky-start.april-table__cell--lead,.april-table tbody .april-table__cell--sticky-end.april-table__cell--actions{z-index:3}.april-table__cell--scroll-zone{width:max-content;min-width:max-content}.april-table__cell--actions{width:max-content;text-align:right}.april-table__col--reorder,.april-table__cell--reorder{width:40px;min-width:40px;max-width:40px;padding-left:var(--spacing-spacing-sm, 8px);padding-right:0}.april-table__drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:var(--radius-radius-sm, 8px);background:transparent;color:var(--color-foreground-icon-icon-muted, #6b7280);cursor:grab;touch-action:none}.april-table__drag-handle:hover:not(:disabled){background:var(--color-background-surface-raised, #f9fafb);color:var(--color-foreground-icon-icon-primary, #111827)}.april-table__drag-handle:active:not(:disabled){cursor:grabbing}.april-table__drag-handle:disabled{cursor:default;opacity:.4}.april-table__drag-handle:focus-visible{outline:2px solid var(--color-border-form-input-focused, #4f46e5);outline-offset:1px}.april-table__drag-handle .material-symbols-outlined{font-size:18px;line-height:18px}.april-table__row--dragging{opacity:.5;background:var(--color-background-surface-raised, #f9fafb)}.april-table__drag-overlay{display:inline-flex;align-items:center;gap:var(--spacing-spacing-sm, 8px);padding:var(--spacing-spacing-sm, 8px) var(--spacing-spacing-md, 12px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-md, 12px);background:var(--color-background-surface-default, #fff);box-shadow:0 8px 24px #0f172a1f}.april-table__drag-overlay-label{font:var(--text-sm-medium, 500 14px/20px inherit);color:var(--color-foreground-text-primary, #111827);white-space:nowrap}.april-table__lead,.april-table__person{display:inline-flex;align-items:center;gap:var(--spacing-spacing-sm);max-width:100%;min-width:0}.april-table__person>span,.april-table__cell--primary .april-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.april-table__cell--primary .april-btn.april-btn--link,.april-table__cell--domain .april-btn.april-btn--link,.april-table tbody .april-table__cell .april-btn.april-btn--link{gap:0;min-height:0;padding:0}.april-table__cell--primary .april-btn.april-btn--link{font-family:var(--typography-text-sm-semibold-font-family);font-size:var(--typography-text-sm-semibold-font-size);font-weight:var(--typography-text-sm-semibold-font-weight);line-height:var(--typography-text-sm-semibold-line-height);color:var(--color-foreground-button-link-default)}.april-table__cell--domain .april-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.april-table__cell--primary .april-btn.april-btn--link:hover:not(:disabled):not([aria-disabled=true]),.april-table__cell--primary .april-btn.april-btn--link[data-state=hover]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-hover)}.april-table__cell--primary .april-btn.april-btn--link:active:not(:disabled):not([aria-disabled=true]),.april-table__cell--primary .april-btn.april-btn--link[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-pressed)}.april-table__cell--primary .april-btn.april-btn--link:focus-visible:not(:disabled):not([aria-disabled=true]),.april-table__cell--primary .april-btn.april-btn--link[data-state=focused]:focus-visible:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-link-focused)}.april-table__actions,.april-table__actions-skeleton{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--spacing-spacing-xs);width:100%}.april-table__lead-skeleton{display:inline-flex;align-items:center;gap:var(--spacing-spacing-sm)}.april-table__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.april-table-playground{min-height:min(70vh,640px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-table-playground__frame{display:flex;flex-direction:column;width:100%;max-width:100%;overflow:hidden;border:1px solid var(--color-border-border-gray-dark);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default)}.april-table-playground__frame .april-filter-chips-header{border-radius:var(--radius-radius-sm) var(--radius-radius-sm) 0 0}.april-table-playground__frame .april-table-shell{flex:1;min-height:0}.april-table__placeholder{display:inline-block;height:16px;border-radius:var(--radius-radius-xs);background:var(--gray-gray-100);animation:april-table-pulse 1.5s ease-in-out infinite}.april-table__placeholder--avatar,.april-table__placeholder--checkbox{width:20px;height:20px;flex-shrink:0}.april-table-playground__frame:has(.april-table-shell--empty){display:grid;place-items:center;min-height:min(60vh,480px)}.april-table__row--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.april-table__row--skeleton .april-table__cell,.april-table__row--skeleton:hover .april-table__cell,.april-table-shell--loading .april-table__row:hover .april-table__cell{background:var(--color-background-table-cell-default)}.april-table-shell--loading tbody,.april-table-shell--partially-loading .april-table__row--skeleton{pointer-events:none}.april-table-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-2xl);padding:var(--spacing-spacing-3xl) var(--spacing-spacing-xl);text-align:center}.april-table-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-radius-sm);background:var(--color-background-surface-raised);color:var(--color-foreground-text-text-secondary)}.april-table-empty__copy{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-xs);max-width:360px}.april-table-empty__title{color:var(--color-foreground-text-text-default)}.april-table-empty__description{margin:0;color:var(--color-foreground-text-text-secondary)}.april-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);padding:var(--spacing-spacing-md) var(--spacing-spacing-lg);border:1px solid var(--color-border-border-gray-light);border-top:0;border-radius:0 0 var(--radius-radius-sm) var(--radius-radius-sm);background:var(--color-background-table-cell-default)}.april-table-pagination__summary{margin:0;color:var(--color-foreground-text-text-secondary)}.april-table-pagination__controls{display:inline-flex;align-items:center;gap:var(--spacing-spacing-sm)}.april-table-pagination__page{min-width:96px;text-align:center;color:var(--color-foreground-text-text-default)}@keyframes april-table-pulse{0%,to{opacity:1}50%{opacity:.55}}.april-progress-bar{display:flex;flex-direction:column;gap:var(--spacing-spacing-sm);width:100%;font-family:var(--april-font-family)}.april-progress-bar--inline{flex-direction:row;align-items:center;gap:var(--spacing-spacing-md)}.april-progress-bar__header{display:flex;align-items:center;justify-content:space-between;gap:120px;min-height:20px}.april-progress-bar__label-row{display:inline-flex;align-items:center;gap:var(--spacing-spacing-xs);min-width:0}.april-progress-bar__label{color:var(--color-foreground-text-text-default);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height)}.april-progress-bar__info{flex-shrink:0;color:var(--color-foreground-text-text-default);font-size:var(--icon-size-icon-16);line-height:1}.april-progress-bar__indicator{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--spacing-spacing-xs);min-width:0}.april-progress-bar__indicator-text{color:var(--color-foreground-text-text-default);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);white-space:nowrap}.april-progress-bar__track{width:100%;height:8px;border-radius:32px;background:var(--color-border-border-gray-light);overflow:hidden}.april-progress-bar--inline .april-progress-bar__track{flex:1;min-width:0}.april-progress-bar__fill{height:100%;border-radius:inherit;background:var(--color-background-button-primary-default);transition:width .2s ease}.april-progress-bar__helper{margin:0;color:var(--color-foreground-text-text-muted);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-progress-bar--inline .april-progress-bar__label-row,.april-progress-bar--inline .april-progress-bar__indicator,.april-progress-bar .april-spinner{flex-shrink:0}.april-tabs-group{display:flex;flex-direction:column;align-items:stretch;width:100%;font-family:var(--april-font-family)}.april-tabs-group__base-rail{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-spacing-sm);min-height:48px;margin:0;padding:0}.april-tabs-group__divider{display:block;width:100%;height:2px;margin:0;padding:0;border:0;background:var(--color-border-border-gray-light);flex-shrink:0}.april-tab-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:fit-content;height:48px;margin:0;padding:0}.april-tab-wrapper .april-btn{width:auto;flex-shrink:0}.april-tab-wrapper--active .april-btn--ghost:not(:disabled):not([aria-disabled=true]){background:var(--color-background-button-ghost-pressed);color:var(--color-foreground-button-ghost-pressed)}.april-tabs-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-breadcrumb-links__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-xs);margin:0;padding:0;list-style:none}.april-breadcrumb-links__item{display:inline-flex;align-items:center;gap:var(--spacing-spacing-xs)}.april-breadcrumb-links .april-btn.april-btn--link{padding-inline:0;min-height:0}.april-breadcrumb-links__separator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-foreground-icon-icon-muted)}.april-breadcrumb-links__separator .material-symbols-outlined{font-size:var(--icon-size-icon-16);line-height:1}.april-breadcrumb-links__item--overflow .april-icon-btn{flex-shrink:0}.april-breadcrumb-header{display:flex;align-items:center;width:100%;min-height:40px;height:40px;box-sizing:border-box;padding:0 var(--spacing-spacing-lg);background:var(--color-background-surface-default);border-bottom:1px solid var(--color-border-border-gray-dark)}.april-breadcrumb-header-playground,.april-breadcrumb-links-playground{min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-breadcrumb-header-playground__frame,.april-breadcrumb-links-playground__frame{width:100%}.april-page-title-nav-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);width:100%;height:64px;min-height:64px;box-sizing:border-box;padding:0 var(--spacing-spacing-lg);background:var(--color-background-surface-default);border-bottom:1px solid var(--color-border-border-gray-dark);font-family:var(--april-font-family)}.april-page-title-nav-header__start{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-sm);min-width:0}.april-page-title-nav-header__title{margin:0;font-size:var(--typography-text-lg-semibold-font-size);font-weight:var(--typography-text-lg-semibold-font-weight);line-height:var(--typography-text-lg-semibold-line-height);color:var(--color-foreground-text-text-default)}.april-page-title-nav-header__title-link.april-btn{min-height:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.april-page-title-nav-header__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-sm)}.april-page-title-nav-header__created-on{font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);color:var(--color-foreground-text-text-secondary);white-space:nowrap}.april-page-title-nav-header__meta .april-btn.april-btn--link{padding-inline:0;min-height:0}.april-page-title-nav-header__actions{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--spacing-spacing-sm)}.april-page-title-nav-header-playground{min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-page-title-nav-header-playground__frame{width:100%}.april-breadcrumb-page-header{display:grid;gap:var(--spacing-spacing-md);margin-bottom:var(--spacing-spacing-lg)}.april-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-md);margin-bottom:var(--spacing-spacing-lg)}.april-page-header__title{margin:0;font-size:var(--typography-text-xl-semibold-font-size);font-weight:var(--typography-text-xl-semibold-font-weight);line-height:var(--typography-text-xl-semibold-line-height);color:var(--color-foreground-text-text-default)}.april-page-header__subtitle{margin:var(--spacing-spacing-xs) 0 0;color:var(--color-foreground-text-text-secondary);font-size:var(--typography-text-sm-regular-font-size)}.april-base-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-spacing-xs);box-sizing:border-box;width:max-content;min-height:32px;padding:var(--spacing-spacing-xs) var(--spacing-spacing-md);border:1px solid var(--color-border-filter-chips-default);border-radius:var(--radius-radius-4xl);background:var(--color-background-filter-chips-default);color:var(--color-foreground-text-text-secondary);font-family:var(--april-font-family);font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height);cursor:pointer}.april-base-filter-chip:hover,.april-base-filter-chip[data-state=hover]{background:var(--color-background-filter-chips-hover);border-color:var(--color-border-filter-chips-hover)}.april-base-filter-chip:focus{outline:none}.april-base-filter-chip:focus:not(:focus-visible){box-shadow:none}.april-base-filter-chip:focus-visible{box-shadow:var(--april-focus-ring)}.april-base-filter-chip--active{border-color:var(--color-border-filter-chips-active);background:var(--color-background-filter-chips-active-default);color:var(--color-foreground-text-text-default)}.april-base-filter-chip--active:hover,.april-base-filter-chip--active[data-state=hover]{background:var(--color-background-filter-chips-active-hover);border-color:var(--color-border-filter-chips-active)}.april-base-filter-chip__icon,.april-base-filter-chip__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--icon-size-icon-16);height:var(--icon-size-icon-16);font-size:var(--icon-size-icon-16);line-height:1;color:var(--color-foreground-icon-icon-secondary)}.april-base-filter-chip--active .april-base-filter-chip__icon,.april-base-filter-chip--active .april-base-filter-chip__chevron{color:var(--color-foreground-icon-icon-default)}.april-base-filter-chip__label{white-space:nowrap;color:inherit}.april-base-filter-chip--active .april-base-filter-chip__label{color:var(--color-foreground-text-text-default)}.april-base-filter-chip__badge .april-badge{flex-shrink:0}.april-filter-chips-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);width:100%;min-width:0;height:64px;box-sizing:border-box;padding:var(--spacing-spacing-lg);background:var(--color-background-surface-default);border-bottom:1px solid var(--color-border-border-gray-dark);font-family:var(--april-font-family)}.april-filter-chips-header__start{display:flex;align-items:center;gap:var(--spacing-spacing-sm);min-width:0;flex:1;overflow:visible}.april-filter-chips-header__chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-sm);min-width:0;overflow:visible}.april-filter-chips-header__start>.april-btn.april-btn--link-neutral{position:relative;z-index:101;flex-shrink:0;padding-inline:0;min-height:0}.april-filter-chips-header__end{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--spacing-spacing-sm)}.april-filter-chips-header__search{flex:0 0 320px;width:320px;max-width:100%;min-width:0}.april-filter-chips-header__search .april-text-input{width:100%;max-width:100%}.april-filter-chips-header__search .april-text-input__control{min-height:40px}.april-filter-chip-dropdown{position:relative;display:inline-flex}.april-filter-chip-dropdown__trigger{display:inline-flex}.april-filter-chip-dropdown__menu{position:absolute;top:calc(100% + var(--spacing-spacing-xs));left:0;z-index:100}.april-filter-chip-dropdown__menu--portal{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:1200}.april-filter-chip-dropdown__menu .april-select-dropdown{min-width:inherit}.april-filter-chip-date-range__menu{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;width:max-content;max-width:calc(100vw - 16px);overflow:hidden;border:1px solid var(--color-border-border-default);border-radius:var(--radius-radius-md);background:var(--color-background-surface-surface-default);box-shadow:var(--shadow-shadow-sm)}.april-filter-chip-date-range__menu .april-select-dropdown{min-width:200px;max-width:none;width:100%;height:100%;box-shadow:none;background:transparent;border-radius:0}.april-filter-chip-date-range__presets{flex:0 0 auto;align-self:stretch;border:none;border-radius:0;border-right:1px solid var(--color-border-border-default);background:transparent;box-shadow:none}.april-filter-chip-date-range__menu .april-calendar-popover{flex:0 0 auto;border-radius:0;box-shadow:none;width:auto;max-width:none}.april-calendar-popover__range-title-text{display:inline-flex;align-items:center;min-height:24px;color:var(--color-foreground-text-text-default);font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height)}.april-icon-menu-dropdown{position:relative;display:inline-flex}.april-icon-menu-dropdown__trigger{display:inline-flex}.april-icon-menu-dropdown__menu--portal{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:1200}.april-icon-menu-dropdown__menu .april-menu-dropdown{min-width:inherit}.april-menu-button-dropdown{position:relative;display:inline-flex}.april-menu-button-dropdown__menu{position:absolute;top:calc(100% + var(--spacing-spacing-xs));right:0;z-index:20;min-width:200px}.april-menu-button-dropdown__menu--above{top:auto;bottom:calc(100% + var(--spacing-spacing-xs))}.april-menu-button-dropdown__menu--portal{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:1200}.april-table-columns-dropdown__menu .april-select-dropdown{width:100%;min-width:100%;max-width:none}.april-table-columns-dropdown__menu .april-menu-option--group{padding-inline-start:calc(var(--spacing-spacing-md) + 20px + var(--spacing-spacing-sm))}.april-menu-dropdown__menu>.april-menu-option:not(:disabled):not(.april-menu-option--group):hover,.april-icon-menu-dropdown__menu .april-menu-option:not(:disabled):not(.april-menu-option--group):hover{background:var(--color-background-menu-options-hover);color:var(--color-foreground-text-text-default)}.april-kpi-header{display:flex;align-items:stretch;width:100%;height:120px;box-sizing:border-box;padding:var(--spacing-spacing-lg);background:var(--color-background-surface-default);border-bottom:1px solid var(--color-border-border-gray-dark);font-family:var(--april-font-family)}.april-kpi-header__list{display:flex;align-items:stretch;gap:var(--spacing-spacing-md);width:100%;height:100%;margin:0;padding:0;list-style:none}.april-kpi-header__card{display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:var(--spacing-spacing-sm);min-width:0;padding:var(--spacing-spacing-md);border:1px solid var(--color-border-border-gray-dark);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default)}.april-kpi-header__label{font-family:var(--typography-text-sm-regular-font-family);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);color:var(--color-foreground-text-text-secondary)}.april-kpi-header__value{font-family:var(--typography-display-sm-semibold-font-family);font-size:var(--typography-display-sm-semibold-font-size);font-weight:var(--typography-display-sm-semibold-font-weight);line-height:var(--typography-display-sm-semibold-line-height);color:var(--color-foreground-text-text-default)}.april-kpi-header__card--loading{pointer-events:none;-webkit-user-select:none;user-select:none}.april-kpi-header__skeleton{display:block;border-radius:var(--radius-radius-4xl);background:var(--color-background-surface-raised);animation:april-kpi-header-pulse 1.5s ease-in-out infinite}.april-kpi-header__skeleton--label{width:55%;max-width:140px;height:14px}.april-kpi-header__skeleton--value{width:38%;max-width:88px;height:30px}@keyframes april-kpi-header-pulse{0%,to{opacity:1}50%{opacity:.55}}.april-kpi-header-playground{min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-kpi-header-playground__frame{width:100%}.april-menu{min-width:12rem;padding:var(--spacing-spacing-xs);border:1px solid var(--color-border-border-gray-dark);border-radius:var(--radius-radius-sm);background:var(--color-background-menu-options-default);box-shadow:var(--april-shadow-cards-menus)}.april-menu__item{display:flex;align-items:center;gap:var(--spacing-spacing-sm);width:100%;padding:var(--spacing-spacing-sm) var(--spacing-spacing-md);border:0;border-radius:var(--radius-radius-xs);background:transparent;color:var(--color-foreground-text-text-default);font-size:var(--typography-text-sm-regular-font-size);text-align:left;cursor:pointer}.april-menu__item:hover{background:var(--color-background-menu-options-hover)}.april-menu__item--active{background:var(--color-background-menu-options-pressed-active)}.april-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:256px;min-width:256px;max-width:256px;height:100vh;min-height:100vh;position:sticky;top:0;background:var(--color-background-surface-raised);border-right:1px solid var(--color-border-border-gray-dark);font-family:var(--april-font-family);box-sizing:border-box;overflow:hidden}.april-sidebar__header{display:flex;align-items:center;gap:var(--spacing-spacing-sm);width:100%;height:64px;min-height:64px;padding:var(--spacing-spacing-md);flex-shrink:0;box-sizing:border-box;background:var(--color-background-surface-raised);border-bottom:1px solid var(--color-border-border-gray-dark)}.april-sidebar__header .april-icon-btn{flex-shrink:0}.april-sidebar__logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none;color:inherit}.april-sidebar__logo-image{display:block;width:auto;max-width:100%;height:28px;object-fit:contain}.april-sidebar__logo-image--tenant{height:auto;max-height:48px}.april-sidebar__header-title{display:block;line-height:1.35;word-break:break-word;color:var(--color-foreground-text-text-default)}.april-sidebar__nav .april-menu-option{text-decoration:none;color:inherit}.april-sidebar--settings .april-sidebar__logo-image{max-width:calc(100% - 56px)}.april-sidebar__divider{display:block;width:100%;height:1px;margin:0;padding:0;border:0;background:var(--color-border-border-gray-dark);flex-shrink:0}.april-sidebar__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.april-sidebar__nav{display:flex;flex-direction:column;align-items:stretch;width:100%;flex:1 1 auto;min-height:0;overflow:auto;gap:var(--spacing-spacing-xs);padding:var(--spacing-spacing-md);box-sizing:border-box;background:var(--color-background-surface-raised)}.april-sidebar__nav--bottom{flex:0 0 auto;overflow:visible;min-height:0;padding-top:0;gap:var(--spacing-spacing-xs);margin-top:auto}.april-sidebar__nav .april-menu-option{align-self:stretch;width:100%;margin-inline:0;border-radius:var(--radius-radius-sm);color:var(--color-foreground-text-text-secondary)}.april-sidebar__nav>.april-menu-option{margin:0}.april-sidebar__nav-group{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);width:100%}.april-sidebar__nav-group-toggle.april-btn--ghost{justify-content:flex-start;width:auto;max-width:100%;margin-left:0;padding-left:var(--spacing-spacing-md);padding-right:var(--spacing-spacing-md);font-weight:var(--typography-text-xs-regular-font-weight, 400);color:var(--color-foreground-text-text-secondary)}.april-sidebar__nav-group-toggle.april-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.april-sidebar__nav-group-toggle.april-btn--ghost[data-state=hover]:not(:disabled):not([aria-disabled=true]),.april-sidebar__nav-group-toggle.april-btn--ghost:active:not(:disabled):not([aria-disabled=true]),.april-sidebar__nav-group-toggle.april-btn--ghost[data-state=active-pressed]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-button-ghost-hover)}.april-sidebar__nav-group-toggle.april-btn .april-btn__label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.april-sidebar .april-menu-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.april-sidebar__nav-group-items,.april-sidebar__tree{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);width:100%}.april-sidebar__tree-body{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);width:100%;padding-left:var(--spacing-spacing-sm)}.april-sidebar__tree-group{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);width:100%}.april-sidebar__tree-group-label{min-height:28px;padding-block:4px}.april-sidebar__tree-child,.april-sidebar__tree-leaf{padding-left:var(--spacing-spacing-md)}.april-sidebar__tree-leaf .april-menu-option__icon .material-symbols-outlined{font-size:10px!important}.april-sidebar__nav .april-menu-option--group{min-height:32px;padding:var(--spacing-spacing-sm) var(--spacing-spacing-md)}.april-sidebar__nav .april-menu-option:not(.april-menu-option--group):not(.april-menu-option--disabled):hover,.april-sidebar__nav .april-menu-option--hover,.april-sidebar__nav .april-menu-option--active,.april-sidebar__nav .april-menu-option--transparent.april-menu-option--hover,.april-sidebar__nav .april-menu-option--transparent.april-menu-option--active{background:var(--color-background-menu-options-pressed-active);color:var(--color-foreground-text-text-default)}.april-sidebar__nav .april-menu-option--active .april-menu-option__label{font-weight:var(--typography-text-sm-semibold-font-weight)}.april-sidebar__nav .april-menu-option--disabled,.april-sidebar__nav .april-menu-option--disabled .april-menu-option__icon{color:var(--color-foreground-text-text-secondary)}.april-sidebar__footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;width:100%;margin-top:auto;padding:var(--spacing-spacing-md);box-sizing:border-box;background:var(--color-background-surface-raised);border-top:1px solid var(--color-border-border-gray-dark)}.april-sidebar__profile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.april-sidebar__profile-name,.april-sidebar__profile-email{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.april-sidebar__profile-email{font-family:var(--typography-text-xs-regular-font-family);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);color:var(--color-foreground-text-text-secondary, var(--color-foreground-text-text-default));opacity:.72}.april-sidebar__profile.april-menu-option{width:100%;min-height:40px;border-radius:var(--radius-radius-sm);color:var(--color-foreground-text-text-default);cursor:pointer}.april-sidebar__profile.april-menu-option--transparent:hover,.april-sidebar__profile.april-menu-option--transparent.april-menu-option--active{background:var(--color-background-menu-options-pressed-active)}.april-sidebar__profile .april-menu-option__leading .april-avatar{width:20px;height:20px}.april-sidebar__profile .april-menu-option__trailing .april-menu-option__icon{color:var(--color-foreground-icon-icon-secondary, #667085)}.april-sidebar__profile-dropdown{position:fixed;top:auto;left:auto;right:auto;z-index:1200}.april-menu-option{display:flex;align-items:center;gap:var(--spacing-spacing-sm);width:100%;margin:0;padding:0 var(--spacing-spacing-md);border:0;border-radius:0;background:var(--color-background-menu-options-default);color:var(--color-foreground-text-text-default);font-family:var(--april-font-family);text-align:left;cursor:pointer;box-sizing:border-box}.april-menu-option--md{min-height:40px}.april-menu-option--transparent{background:transparent}.april-menu-option--transparent.april-menu-option--hover{background:var(--color-background-menu-options-hover)}.april-menu-option--transparent.april-menu-option--active{background:var(--color-background-menu-options-pressed-active)}.april-menu-option--transparent.april-menu-option--focused{background:var(--color-background-menu-options-focused);box-shadow:var(--april-focus-ring)}.april-menu-option--transparent.april-menu-option--disabled,.april-menu-option--transparent.april-menu-option--loading,.april-menu-option--transparent.april-menu-option--group{background:transparent}.april-menu-option--lg,.april-menu-option--xl{min-height:48px}.april-menu-option--xl{min-height:56px}.april-menu-option__leading,.april-menu-option__trailing{display:inline-flex;align-items:center;gap:var(--spacing-spacing-sm);flex-shrink:0}.april-menu-option__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-text-sm);font-weight:500;line-height:var(--font-line-height-text-sm);color:inherit}.april-menu-option--lg .april-menu-option__label,.april-menu-option--xl .april-menu-option__label{font-size:var(--font-size-text-md);line-height:var(--font-line-height-text-md)}.april-menu-option__trailing{margin-left:auto}.april-menu-option__trailing .april-tag,.april-menu-option__trailing .april-badge,.april-menu-option__leading .april-badge,.april-menu-option__leading .april-avatar{flex-shrink:0}.april-menu-option__shortcut{flex-shrink:0;color:var(--color-foreground-text-text-secondary);font-size:var(--font-size-text-xs);font-weight:400;line-height:var(--font-line-height-text-xs)}.april-menu-option__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-foreground-icon-icon-secondary)}.april-menu-option__icon .material-symbols-outlined{display:block;line-height:1}.april-menu-option__icon--marker{width:20px;height:20px;min-width:20px;color:inherit}.april-menu-option__marker{display:block;box-sizing:border-box;flex-shrink:0;width:12px;height:12px;margin:4px;background:var(--marker-color, #2563eb)}.april-menu-option__marker--triangle{clip-path:polygon(12% 4%,96% 50%,12% 96%)}.april-menu-option__marker--square{border-radius:2px}.april-menu-option__spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.april-menu-option__selector{display:inline-flex;flex-shrink:0}.april-menu-option__leading .april-selector,.april-menu-option__trailing .april-selector{flex-shrink:0}.april-menu-option--group{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:auto;padding:var(--spacing-spacing-xs) var(--spacing-spacing-md);cursor:default}.april-menu-option__group-label{color:var(--color-foreground-text-text-secondary);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-menu-option--hover{background:var(--color-background-menu-options-hover);color:var(--color-foreground-text-text-default)}.april-menu-option--active{background:var(--color-background-menu-options-pressed-active);color:var(--color-foreground-text-text-default)}.april-menu-option--focused{background:var(--color-background-menu-options-focused);color:var(--color-foreground-text-text-default);box-shadow:var(--april-focus-ring)}.april-menu-option--disabled{background:var(--color-background-menu-options-disabled);color:var(--color-foreground-text-text-muted);cursor:not-allowed}.april-menu-option--loading{background:var(--color-background-menu-options-loading);cursor:wait}.april-menu-option--destructive{color:var(--color-foreground-text-text-destructive)}.april-menu-option--destructive:hover:not(:disabled):not(.april-menu-option--disabled),.april-menu-option--destructive.april-menu-option--hover:not(:disabled):not(.april-menu-option--disabled),.april-menu-option--destructive.april-menu-option--active:not(:disabled):not(.april-menu-option--disabled),.april-menu-option--destructive.april-menu-option--focused:not(:disabled):not(.april-menu-option--disabled),.april-menu-dropdown__menu>.april-menu-option--destructive:not(:disabled):not(.april-menu-option--group):hover,.april-icon-menu-dropdown__menu .april-menu-option--destructive:not(:disabled):not(.april-menu-option--group):hover,.april-select-dropdown .april-menu-option--destructive:not(:disabled):not(.april-menu-option--group):hover{color:var(--color-foreground-text-text-destructive)}.april-menu-option--destructive.april-menu-option--disabled{color:var(--color-foreground-text-text-muted)}.april-menu-option--destructive .april-menu-option__icon,.april-menu-option--destructive:hover:not(:disabled):not(.april-menu-option--disabled) .april-menu-option__icon,.april-menu-option--destructive.april-menu-option--hover:not(:disabled):not(.april-menu-option--disabled) .april-menu-option__icon,.april-menu-option--destructive.april-menu-option--active:not(:disabled):not(.april-menu-option--disabled) .april-menu-option__icon{color:var(--color-foreground-icon-icon-destructive)}.april-menu-option--disabled .april-menu-option__icon{color:var(--color-foreground-icon-icon-muted)}.april-menu-option:focus-visible{outline:none;box-shadow:var(--april-focus-ring)}.april-menu-option:disabled{cursor:not-allowed}.april-menu .april-menu-option{border-radius:var(--radius-radius-xs)}.april-menu .april-menu-option+.april-menu-option{margin-top:2px}.april-menu-dropdown{display:flex;flex-direction:column;align-items:stretch;background:var(--color-background-menu-options-default);border-radius:var(--radius-radius-sm);box-shadow:var(--april-shadow-cards-menus);overflow:hidden;font-family:var(--april-font-family)}.april-menu-dropdown--single{width:100%;min-width:200px;max-width:320px}.april-menu-dropdown--multiselect{width:256px}.april-menu-dropdown__menu{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:var(--spacing-spacing-md) 0}.april-menu-dropdown .april-menu-option{align-self:stretch;border-radius:0}.april-menu-dropdown__divider{display:block;width:100%;height:1px;margin:0;padding:0;border:0;background:var(--color-border-border-gray-light);flex-shrink:0}.april-select-dropdown{display:flex;flex-direction:column;align-items:stretch;min-width:200px;max-width:320px;background:var(--color-background-menu-options-default);border-radius:var(--radius-radius-sm);box-shadow:var(--april-shadow-cards-menus);overflow:hidden;font-family:var(--april-font-family)}.april-select-dropdown__menu{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:var(--spacing-spacing-md) 0}.april-menu-dropdown__menu>.april-menu-option,.april-select-dropdown__menu>.april-menu-option,.april-menu-dropdown__menu>.april-menu-dropdown__divider,.april-select-dropdown__menu>.april-select-dropdown__divider{margin:0}.april-select-dropdown .april-menu-option{align-self:stretch;border-radius:0}.april-select-dropdown .april-menu-option:not(:disabled):not(.april-menu-option--group):hover{background:var(--color-background-menu-options-hover);color:var(--color-foreground-text-text-default)}.april-select-dropdown .april-menu-option__label{font-weight:var(--typography-text-sm-regular-font-weight)}.april-select-dropdown .april-menu-option--active .april-menu-option__label,.april-select-dropdown .april-menu-option--hover .april-menu-option__label{font-weight:var(--typography-text-sm-semibold-font-weight)}.april-select-dropdown .april-menu-option--group{padding-block:var(--spacing-spacing-xs);padding-inline:var(--spacing-spacing-md);min-height:auto}.april-select-dropdown__divider{display:block;width:100%;height:1px;margin:0;padding:0;border:0;background:var(--color-border-border-gray-light);flex-shrink:0}.april-menu-option__icon--status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-radius-xs);background:var(--color-background-button-primary-default);color:var(--color-foreground-button-primary-default)}.april-menu-option__icon--status .material-symbols-outlined{font-size:var(--icon-size-icon-12)}.april-menu-option__check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-foreground-icon-icon-default)}.april-menu-option__check .material-symbols-outlined{display:block;line-height:1}.april-select-dropdown-playground__frame{width:min(100%,280px)}.april-menu-dropdown-playground,.april-select-dropdown-playground{display:grid;place-items:center;min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-sidebar-playground{display:flex;min-height:100vh;padding:0;background-color:var(--color-background-surface-raised)}.april-modal-backdrop{display:grid;place-items:center;padding:var(--spacing-spacing-lg);background:#03071266;min-height:320px}.april-modal-backdrop--fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;min-height:0}.april-modal{width:400px;max-width:100%;background:var(--color-background-surface-default);border-radius:var(--radius-radius-sm);box-shadow:var(--april-shadow-cards-menus);overflow:hidden}.april-modal--lg{width:600px}.april-modal__inner{display:flex;flex-direction:column}.april-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-lg);padding-block:var(--spacing-spacing-md);padding-inline:var(--spacing-spacing-lg)}.april-modal__title-group{display:flex;align-items:center;gap:var(--spacing-spacing-xs);min-width:0}.april-modal__icon{flex-shrink:0;color:var(--color-foreground-icon-icon-default);font-size:var(--icon-size-icon-20);line-height:1}.april-modal__title{color:var(--color-foreground-text-text-default)}.april-modal__close{display:flex;flex-shrink:0;align-items:flex-start}.april-modal__body{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);padding-inline:var(--spacing-spacing-lg);padding-bottom:var(--spacing-spacing-md)}.april-modal__description{color:var(--color-foreground-text-text-secondary)}.april-modal__confirm-input .april-text-input{max-width:none}.april-modal__container:has(>.superadmin-form-row){display:flex;flex-direction:column;gap:0;min-width:0;width:100%;box-sizing:border-box}.april-modal__container>.superadmin-form-row{grid-template-columns:minmax(104px,132px) minmax(0,1fr);min-width:0}.april-modal__container .superadmin-form-row__field .april-text-input,.april-modal__container .superadmin-form-row__field .april-textarea-input,.april-modal__container .superadmin-form-row__field .april-form-select-field,.april-modal__container .superadmin-form-row__field .april-select-input,.april-modal__container .superadmin-form-row__field .april-date-picker-input{width:100%;max-width:none;min-width:0}.april-modal__container--empty .april-modal__container-placeholder{min-height:338px;border:1px dashed var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default)}.april-modal__plan-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--spacing-spacing-md);padding:var(--spacing-spacing-md);border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default);cursor:pointer}.april-modal__plan-card--selected{border-color:var(--color-border-button-primary-default);box-shadow:0 0 0 1px var(--color-border-button-primary-default)}.april-modal__plan-card--disabled{cursor:not-allowed;opacity:.72}.april-modal__plan-card--disabled .april-modal__plan-card-title,.april-modal__plan-card--disabled .april-modal__plan-card-description,.april-modal__plan-card--disabled .april-modal__plan-card-price-value,.april-modal__plan-card--disabled .april-modal__plan-card-price-unit{color:var(--color-foreground-text-text-disabled)}.april-modal__plan-card-leading{display:flex;padding-top:2px}.april-modal__plan-card-main{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.april-modal__plan-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm)}.april-modal__plan-card-title{color:var(--color-foreground-text-text-default)}.april-modal__plan-card-subtitle{color:var(--color-foreground-text-text-secondary)}.april-modal__plan-card-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-xs)}.april-modal__plan-card-description{color:var(--color-foreground-text-text-secondary)}.april-modal__plan-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-spacing-xs);text-align:right;white-space:nowrap}.april-modal__plan-card-price-value{color:var(--color-foreground-text-text-default)}.april-modal__plan-card-price-unit{color:var(--color-foreground-text-text-secondary)}.april-modal__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-spacing-md)}.april-modal__form-grid--single{grid-template-columns:minmax(0,1fr)}.april-modal__container--filter{display:flex;flex-direction:column;gap:var(--spacing-spacing-md)}.april-modal__filter-field{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-spacing-sm)}.april-modal__filter-field .april-form-select-field,.april-modal__filter-field .april-select-input{width:100%}.april-modal__container--change-status,.april-modal__container--change-plan{display:flex;flex-direction:column;gap:var(--spacing-spacing-md)}.april-modal__choice-list{display:flex;flex-direction:column;gap:var(--spacing-spacing-sm)}.april-modal__choice-card{display:flex;align-items:center;gap:var(--spacing-spacing-md);padding:var(--spacing-spacing-md);border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default);cursor:pointer}.april-modal__choice-card--selected{border-color:var(--color-border-button-primary-default);box-shadow:0 0 0 2px var(--color-background-surface-default),0 0 0 4px var(--primary-primary-300, #eba3bb)}.april-modal__choice-card:focus-within{outline:2px solid var(--color-border-button-primary-default);outline-offset:2px}.april-modal__choice-card-leading{display:flex;flex-shrink:0}.april-modal__form-grid .april-select-input{max-width:none}.april-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-spacing-sm);padding-block:var(--spacing-spacing-md);padding-inline:var(--spacing-spacing-lg);border-top:1px solid var(--color-border-border-gray-dark);box-sizing:border-box}.april-modal--no-footer .april-modal__body{padding-bottom:var(--spacing-spacing-lg)}@media(max-width:768px){.april-modal-backdrop,.april-modal-backdrop--fixed{padding:var(--spacing-spacing-sm, 8px)}.april-modal{max-height:calc(100dvh - 16px)}.april-modal__inner{max-height:inherit;min-height:0}.april-modal__body{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.april-modal__title-group{min-width:0;flex:1}.april-modal__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.april-modal__footer--split{justify-content:space-between}.april-modal__footer-spacer{flex:0 0 auto}.april-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-spacing-sm)}.april-modal-playground{display:grid;place-items:center;min-height:min(85vh,720px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-modal-playground__frame{width:min(100%,400px)}.april-modal-playground__frame:has(.april-modal--lg){width:min(100%,600px)}.april-modal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-spacing-3xl);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100)}.april-modal-gallery__title{margin:0 0 var(--spacing-spacing-md);font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height);color:var(--color-foreground-text-text-secondary);text-transform:capitalize}.april-floating-bar{display:inline-flex;align-items:center;height:40px;background:var(--color-background-surface-default);border-radius:var(--radius-radius-sm);box-shadow:var(--april-shadow-cards-menus);overflow:visible}.april-floating-bar__menu-action .april-menu-btn{min-height:32px}.april-floating-bar__group{display:inline-flex;align-items:center;flex-shrink:0}.april-floating-bar__slot{display:flex;align-items:center;justify-content:center;height:40px;padding-inline:var(--spacing-spacing-xs);flex-shrink:0}.april-floating-bar__slot--icon{width:40px}.april-floating-bar__divider{width:1px;height:40px;flex-shrink:0;background:#0000001a}.april-floating-bar__selection-btn.april-btn--ghost{cursor:pointer}.april-floating-bar__delete-btn.april-btn--ghost{color:var(--color-foreground-alert-danger)}.april-floating-bar__delete-btn.april-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.april-floating-bar__delete-btn.april-btn--ghost[data-state=hover]:not(:disabled):not([aria-disabled=true]){color:var(--color-foreground-alert-danger)}.april-floating-bar-gallery{display:grid;place-items:center;min-height:min(50vh,320px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-fieldset-label{display:grid;gap:4px;margin:0;padding:0;border:none;font-family:var(--april-font-family)}.april-fieldset-label__leading{display:flex;align-items:center;gap:8px}.april-fieldset-label__title{margin:0;color:var(--color-foreground-text-text-default);font-size:var(--typography-text-sm-regular-font-size);font-weight:500;line-height:var(--typography-text-sm-regular-line-height)}.april-fieldset-label__required{margin-left:.2em;color:var(--color-foreground-text-text-destructive, #b42318);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-medium-font-weight, 500);line-height:var(--typography-text-sm-regular-line-height)}.april-fieldset-label__description{margin:0;color:var(--color-foreground-text-text-secondary);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height)}.april-calendar-popover,.april-calendar{--april-calendar-day-grid-width: calc(7 * 24px + 6 * var(--spacing-spacing-sm));--april-calendar-period-col-width: calc( (var(--april-calendar-day-grid-width) - 3 * var(--spacing-spacing-sm)) / 4 );display:flex;flex-direction:column;gap:var(--spacing-spacing-md);box-sizing:border-box;padding:var(--spacing-spacing-md);background:var(--color-background-surface-default);border-radius:var(--radius-radius-md);box-shadow:0 5px 17px #0c0c0c24,0 0 0 1px #d8dee4;font-family:var(--april-font-family)}.april-calendar-popover--single-date,.april-calendar-popover--month,.april-calendar-popover--year,.april-calendar--single-date,.april-calendar--month,.april-calendar--year{width:calc(var(--april-calendar-day-grid-width) + 2 * var(--spacing-spacing-md))}.april-calendar-popover--range,.april-calendar--range{gap:0;width:calc(2 * var(--april-calendar-day-grid-width) + var(--spacing-spacing-md) + 2 * var(--spacing-spacing-md))}.april-calendar-popover--range>.april-calendar-popover__header--range{margin-bottom:var(--spacing-spacing-sm)}.april-calendar-popover--range>.april-calendar-popover__panels{margin-bottom:var(--spacing-spacing-md)}.april-calendar-popover__header,.april-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);min-height:24px}.april-calendar-popover__nav,.april-calendar__nav{display:flex;align-items:center;flex-shrink:0;gap:var(--spacing-spacing-xs)}.april-calendar-popover__nav .april-icon-btn{flex-shrink:0}.april-calendar-popover__header--range,.april-calendar__header--range{align-items:flex-start}.april-calendar-popover__range-titles{display:flex;flex:1;gap:var(--spacing-spacing-md);min-width:0}.april-calendar-popover__range-title{width:var(--april-calendar-day-grid-width);flex-shrink:0}.april-calendar-popover__nav--range{flex-shrink:0;align-self:center}.april-calendar-popover__panels,.april-calendar__panels{display:flex;gap:var(--spacing-spacing-md)}.april-calendar-popover__panel,.april-calendar__panel{display:flex;flex:1;flex-direction:column;gap:15px;min-width:0}.april-calendar-popover__panel--range,.april-calendar__panel--range{flex:0 0 var(--april-calendar-day-grid-width);width:var(--april-calendar-day-grid-width);gap:var(--spacing-spacing-sm)}.april-calendar-popover__weekdays,.april-calendar-popover__dates,.april-calendar__weekdays,.april-calendar__dates{display:grid;width:var(--april-calendar-day-grid-width);grid-template-columns:repeat(7,24px);gap:var(--spacing-spacing-sm)}.april-calendar-popover__weekday,.april-calendar__weekday{display:flex;align-items:center;justify-content:center;height:16px;color:var(--color-foreground-text-text-default);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);text-align:center}.april-base-calendar-date{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:var(--radius-radius-sm);background:transparent;color:var(--color-foreground-text-text-default);font-family:inherit;font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);cursor:pointer}.april-base-calendar-date--empty{pointer-events:none}.april-base-calendar-date--hover,.april-base-calendar-date[data-state=hover]{background:var(--color-background-button-secondary-hover)}.april-base-calendar-date--active,.april-base-calendar-date--range-start,.april-base-calendar-date--range-end{background:var(--color-background-button-primary-default);color:var(--color-foreground-text-text-on-accent)}.april-base-calendar-date--range{border-radius:var(--radius-radius-xs);background:var(--color-background-button-secondary-hover);color:var(--color-foreground-text-text-default)}.april-base-calendar-date--disabled,.april-base-calendar-date:disabled{color:var(--color-foreground-text-text-muted);cursor:not-allowed}.april-base-calendar-date:focus{outline:none}.april-base-calendar-date:focus-visible{box-shadow:var(--april-focus-ring)}.april-base-calendar-date--active:focus-visible,.april-base-calendar-date--range-start:focus-visible,.april-base-calendar-date--range-end:focus-visible{box-shadow:0 0 0 2px var(--color-background-surface-default),0 0 0 4px var(--color-border-border-primary-light),var(--april-focus-ring)}.april-base-calendar-date-gallery{display:flex;flex-wrap:wrap;gap:var(--spacing-spacing-lg);padding:var(--spacing-spacing-2xl)}.april-base-calendar-date-gallery__item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-xs)}.april-base-calendar-date-gallery__label{font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height);color:var(--color-foreground-text-text-secondary);text-transform:capitalize}.april-base-calendar-date-playground,.april-calendar-popover-playground{min-height:min(70vh,560px);padding:var(--spacing-spacing-3xl);background-color:var(--gray-gray-100);background-image:radial-gradient(circle,var(--gray-gray-300) 1px,transparent 1px);background-size:16px 16px}.april-base-calendar-date-playground__frame,.april-calendar-popover-playground__frame{display:grid;place-items:center}.april-calendar-popover__period,.april-calendar__period{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:40px;margin:0;padding:0;border:none;border-radius:var(--radius-radius-sm);background:transparent;color:var(--color-foreground-text-text-default);font-family:inherit;font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);cursor:pointer}.april-calendar-popover__periods,.april-calendar__periods{display:grid;width:var(--april-calendar-day-grid-width);grid-template-columns:repeat(4,var(--april-calendar-period-col-width));gap:var(--spacing-spacing-sm)}.april-calendar-popover__period--hover,.april-calendar-popover__period[data-state=hover],.april-calendar__period--hover{background:var(--color-background-button-secondary-hover)}.april-calendar-popover__period--active,.april-calendar__period--active{background:var(--color-background-button-primary-default);color:var(--color-foreground-text-text-on-accent)}.april-calendar-popover__footer,.april-calendar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);min-height:32px;margin-top:var(--spacing-spacing-md);margin-inline:calc(-1 * var(--spacing-spacing-md));margin-bottom:calc(-1 * var(--spacing-spacing-md));padding:var(--spacing-spacing-md);padding-top:var(--spacing-spacing-md);border-top:1px solid var(--color-border-border-gray-dark);box-sizing:border-box}.april-calendar-popover--range>.april-calendar-popover__footer{margin-top:0}.april-calendar-popover__footer-actions,.april-calendar__footer-actions{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:var(--spacing-spacing-sm)}.april-calendar-popover__period:focus-visible,.april-calendar__period:focus-visible,.april-calendar-popover__header .april-btn:focus-visible,.april-calendar__header .april-btn:focus-visible,.april-calendar-popover__header .april-icon-btn:focus-visible,.april-calendar__header .april-icon-btn:focus-visible{outline:none;box-shadow:var(--april-focus-ring)}.april-calendar-popover__period:disabled,.april-calendar__period:disabled{cursor:not-allowed}.superadmin-auth{--superadmin-auth-page-pad-x: clamp(16px, 4vw, 56px);--superadmin-auth-page-pad-bottom: clamp(28px, 5vw, 76px);--superadmin-auth-form-width: 420px;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:var(--superadmin-auth-page-pad-x) var(--superadmin-auth-page-pad-x) var(--superadmin-auth-page-pad-bottom);background:var(--color-background-surface-default)}.superadmin-auth__body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.superadmin-auth-toast{position:absolute;top:0;right:0;z-index:100;width:min(400px,calc(100% - 16px))}.superadmin-auth__footer{flex-shrink:0;display:flex;justify-content:center}.superadmin-auth__copyright{margin:0;max-width:none;color:var(--color-foreground-text-text-secondary);text-align:center;white-space:nowrap}.superadmin-auth-form{width:100%;max-width:var(--superadmin-auth-form-width);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-spacing-lg)}.superadmin-auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-md);text-align:center}.superadmin-auth-brand__logo{width:auto;height:36px;max-width:200px;object-fit:contain}.superadmin-auth-brand__title{margin:0;color:var(--color-foreground-text-text-default)}.superadmin-auth-brand__subtitle{margin:0;max-width:100%;color:var(--color-foreground-text-text-muted)}.superadmin-auth-form__lead{margin:calc(-1 * var(--spacing-spacing-sm)) 0 0;text-align:center;color:var(--color-foreground-text-text-muted)}.superadmin-auth-form__fields{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-spacing-lg)}.superadmin-auth-form__fields .april-text-input,.superadmin-auth-form__fields .april-btn--full-width{width:100%;max-width:none}.superadmin-auth-form__otp{width:100%;max-width:256px;margin:0 auto}.superadmin-auth-form__resend{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-sm, 8px)}.superadmin-auth-form__resend .april-btn{width:auto;min-height:24px;padding:0;justify-content:center;border:none;box-shadow:none;background:transparent}.superadmin-auth-form__resend .april-btn:focus,.superadmin-auth-form__resend .april-btn:focus-visible,.superadmin-auth-form__resend .april-btn[data-state=focused]{box-shadow:none;outline:none}.superadmin-auth-form__resend .april-btn--link:disabled,.superadmin-auth-form__resend .april-btn--link[aria-disabled=true]{cursor:default;box-shadow:none}.superadmin-auth-form__change-login{margin:0;text-align:center}.superadmin-auth-form__change-login-btn{font:inherit;color:var(--color-foreground-text-text-secondary, #6b7280);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.superadmin-auth-form__change-login-btn:hover{color:var(--color-foreground-text-text-primary, #111827)}.superadmin-auth-form__change-login-btn:disabled{cursor:default;opacity:.6}@media(max-width:768px){.superadmin-auth{min-height:100dvh;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.superadmin-auth-form{max-width:100%}.superadmin-auth-form__otp{max-width:min(256px,100%)}.superadmin-auth-brand__logo{max-width:min(200px,70vw);height:auto}.superadmin-auth__copyright{white-space:normal}.superadmin-auth-form__lead{word-break:break-word;overflow-wrap:anywhere}.superadmin-auth-toast{top:12px;right:12px;left:12px;width:auto}}.superadmin-shell{display:flex;height:100%;min-height:100%;max-height:100%;overflow:hidden;background:var(--color-background-surface-default)}.superadmin-shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--color-background-surface-default)}.superadmin-shell__main .april-breadcrumb-header{position:sticky;top:0;z-index:20;background:var(--color-background-surface-default)}.superadmin-shell__main .april-page-title-nav-header,.superadmin-shell__main .superadmin-reports-toolbar{position:sticky;top:40px;z-index:19;background:var(--color-background-surface-default)}.superadmin-shell__main .april-page-title-nav-header:first-child,.superadmin-shell__main .superadmin-reports-toolbar:first-child,.superadmin-shell__main .superadmin-page>.april-page-title-nav-header:first-child,.superadmin-shell__main .superadmin-page>.superadmin-reports-toolbar:first-child{top:0}.superadmin-page--tenants .april-kpi-header{padding:var(--spacing-spacing-lg)}.superadmin-page__tabs{flex-shrink:0;display:flex;align-items:center;min-height:48px;padding:0 var(--spacing-spacing-lg);background:var(--color-background-surface-default);border-bottom:1px solid var(--color-border-border-gray-dark);box-sizing:border-box}.superadmin-page__tabs .april-tabs-group{display:flex;width:100%}.superadmin-page__tabs .april-tabs-group__base-rail,.record-detail-tabs .april-tabs-group__base-rail{width:100%;margin:0;padding:0;justify-content:flex-start;gap:var(--spacing-spacing-sm)}.superadmin-page__tabs .april-tab-wrapper,.record-detail-tabs .april-tab-wrapper{margin:0;padding:0}.superadmin-page__tabs .april-tabs-group__divider{display:none}.superadmin-page .april-filter-chips-header{height:64px;min-height:64px;padding:0 var(--spacing-spacing-lg)}.superadmin-page .april-table-shell{border:0;border-radius:0;background:var(--color-background-surface-default)}.superadmin-page .april-table-shell--empty{border:0;border-radius:0}.superadmin-page .april-table-pagination{border:0;border-radius:0;border-top:1px solid var(--color-border-border-gray-dark);background:var(--color-background-surface-default)}.superadmin-page .april-table__cell{border-bottom-width:1px;border-bottom-color:var(--color-border-border-gray-dark)}.superadmin-page .superadmin-tenants-table__results{display:flex;flex-direction:column;flex:1;min-height:0}.superadmin-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-background-surface-default)}.superadmin-page .april-breadcrumb-header,.superadmin-page .april-page-title-nav-header,.superadmin-page .april-kpi-header,.superadmin-page .april-tabs-group{flex-shrink:0}.superadmin-page__table,.superadmin-page__table .april-table-shell{flex:1;min-height:0;display:flex;flex-direction:column}.superadmin-page__table .april-table-shell--empty{min-height:0;display:flex;align-items:center;justify-content:center}.superadmin-tenants-table{display:flex;flex-direction:column;flex:1;min-height:0}.superadmin-tenants-table .april-filter-chips-header,.superadmin-page__table .april-filter-chips-header{flex-shrink:0}.superadmin-tenants-table__bulk-bar{position:fixed;bottom:var(--spacing-spacing-3xl);left:50%;z-index:50;transform:translate(-50%);pointer-events:none}.superadmin-tenants-table__bulk-bar .april-floating-bar{pointer-events:auto}.superadmin-page__table .april-table-shell__scroll{flex:1;min-height:0}.superadmin-page__table .april-table__modules{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-xs)}.superadmin-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md, 16px);min-height:240px;padding:var(--spacing-xl, 32px);text-align:center}.system-error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:var(--spacing-spacing-2xl, 48px) var(--spacing-spacing-lg, 24px);box-sizing:border-box;background:var(--color-background-surface-default, #ffffff)}.system-error-page--inset{min-height:0;flex:1 1 auto;height:100%;padding:var(--spacing-spacing-2xl, 48px) var(--spacing-spacing-lg, 24px)}.system-error-page__card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-2xl, 48px);width:100%;max-width:640px;text-align:center}.system-error-page__copy{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-sm, 8px);width:100%}.system-error-page__title{margin:0;color:var(--color-foreground-text-text-primary, #101827)}.system-error-page__description{margin:0;max-width:36rem;color:var(--color-foreground-text-text-secondary, #4b5563)}.system-error-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-spacing-md, 16px)}.superadmin-page__region-skeleton{flex:1;min-height:240px;background:var(--color-background-surface-subtle, #f9fafb)}.admission-fee-schedule-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.superadmin-inquiry-message{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.april-tenants-upload-area{display:flex;align-items:center;justify-content:center;width:min(100%,364px);min-height:188px;padding:var(--spacing-spacing-2xl) var(--spacing-spacing-xl);border:none;border-radius:var(--radius-radius-lg);background:transparent;box-sizing:border-box}.april-table-empty--framed{gap:var(--spacing-spacing-lg);padding:0}.april-table-empty--framed .april-table-empty__icon{width:48px;height:48px;border-radius:var(--radius-radius-lg);background:var(--color-background-surface-raised);color:var(--color-foreground-text-text-secondary)}.april-table-empty--framed .april-table-empty__copy{max-width:364px}.superadmin-users-roles-breadcrumb.april-breadcrumb-header{flex-shrink:0;padding:0 var(--spacing-spacing-lg);background:var(--color-background-surface-default)}.superadmin-reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-lg);padding:0 var(--spacing-spacing-lg);border-bottom:1px solid var(--color-border-border-gray-dark);background:var(--color-background-surface-default)}.superadmin-reports-toolbar__title.april-page-title-nav-header{border-bottom:none;flex:1;min-width:0;padding-left:0;padding-right:0}.superadmin-reports-toolbar__actions{display:flex;align-items:center;gap:var(--spacing-spacing-md);flex-shrink:0}.april-table__cell--amount{text-align:right}.april-table__tenant-link{color:var(--color-foreground-text-text-link)}.superadmin-notifications-page__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-spacing-lg);min-height:0;overflow:auto;box-sizing:border-box}.superadmin-notifications-page__center{display:flex;flex-direction:column;justify-content:flex-start;width:672px;max-width:100%;margin-block:0;align-self:center;flex-shrink:0}.superadmin-page--notifications .superadmin-notifications-page__center .superadmin-page__error,.superadmin-page--notifications .superadmin-notifications-page__center .superadmin-page__loading{justify-content:flex-start;min-height:0;padding-block:0}.superadmin-page--notifications .april-notifications-feed__empty{padding-block:0}.superadmin-page--notifications .april-notifications-feed__empty .april-table-shell--empty{min-height:0;place-items:start center;align-items:flex-start;justify-content:center}.april-notifications-feed{width:100%;display:flex;flex-direction:column;gap:var(--spacing-spacing-lg)}.april-notifications-feed__truncated{margin:0;color:var(--color-foreground-text-text-secondary, var(--color-foreground-text-text-default));opacity:.8}.april-notifications-feed__more{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-spacing-sm)}.april-notifications-feed__group-label{margin:0 0 var(--spacing-spacing-sm);color:var(--color-foreground-text-text-default)}.superadmin-page--notifications .april-page-title-nav-header__title{font-family:var(--typography-text-lg-semibold-font-family);font-size:var(--typography-text-lg-semibold-font-size);font-weight:var(--typography-text-lg-semibold-font-weight);line-height:var(--typography-text-lg-semibold-line-height);color:var(--color-foreground-text-text-default)}.superadmin-page--notifications .april-notifications-feed__group-label{font-family:var(--typography-text-sm-medium-font-family);font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height)}.superadmin-page--notifications .april-notification-row__message{font-family:var(--typography-text-sm-regular-font-family);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);color:var(--color-foreground-text-text-default)}.superadmin-page--notifications .april-notification-row--unread .april-notification-row__message{font-family:var(--typography-text-sm-semibold-font-family);font-weight:var(--typography-text-sm-semibold-font-weight)}.superadmin-page--notifications .april-notification-row__message--link{color:var(--color-foreground-text-text-link)}.superadmin-page--notifications .april-notification-row__time{font-family:var(--typography-text-xs-regular-font-family);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);color:var(--color-foreground-text-text-secondary)}.april-notifications-feed__list{display:flex;flex-direction:column;width:100%}.april-notification-row{display:flex;align-items:stretch;width:100%;min-height:60px;background:var(--color-background-table-cell-default);border-bottom:1px solid var(--color-border-border-gray-light)}.april-notification-row:last-child{border-bottom:none}.april-notification-row--unread{background:var(--color-background-surface-default)}.april-notification-row:hover,.april-notification-row:focus-within{background:var(--color-background-table-cell-hover)}.april-notification-row__content{display:flex;align-items:flex-start;gap:var(--spacing-spacing-sm);flex:1;min-width:0;padding:var(--spacing-spacing-sm)}.april-notification-row__badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.april-notification-row__badge .april-badge--dot{width:8px;height:8px;min-width:8px}.april-notification-row__copy{display:flex;flex-direction:column;gap:var(--spacing-spacing-sm);min-width:0;flex:1}.april-notification-row__copy p,.april-notification-row__message-btn{margin:0;text-align:left}.april-notification-row__message-btn{display:inline;width:auto;max-width:100%;padding:0;border:none;background:none;cursor:pointer;outline:none;box-shadow:none}.april-notification-row__message-btn:focus,.april-notification-row__message-btn:focus-visible{outline:none;box-shadow:none}.april-notification-row__message--link{color:var(--color-foreground-text-text-link)}.april-notification-row__time{color:var(--color-foreground-text-text-secondary)}.april-notification-row__action-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-foreground-text-text-link);cursor:pointer;flex-shrink:0;opacity:0;pointer-events:none;outline:none;box-shadow:none}.april-notification-row__action-link:focus,.april-notification-row__action-link:focus-visible{outline:none;box-shadow:none}.april-notification-row:hover .april-notification-row__action-link,.april-notification-row:focus-within .april-notification-row__action-link{opacity:1;pointer-events:auto}.april-notification-row__menu{display:flex;align-items:center;justify-content:center;width:60px;min-height:60px;flex-shrink:0}.april-notifications-feed__empty{display:flex;justify-content:center;width:100%;padding:64px 32px}.april-notifications-feed__empty .april-table-shell--empty{border:0;border-radius:0;background:transparent;width:min(100%,400px)}.superadmin-shell__main:has(>.superadmin-page--users-roles-form){overflow:hidden;background:var(--color-background-surface-default)}.superadmin-page--users-roles-form{flex:1 1 auto;min-height:0;width:100%;overflow:hidden;background:var(--color-background-surface-default)}.superadmin-page--users-roles-form>.april-breadcrumb-header,.superadmin-page--users-roles-form>.april-page-title-nav-header{position:relative;top:auto;flex-shrink:0}.superadmin-page--users-roles-form>.pattern-page__scroll,.superadmin-page--users-roles-form>form.superadmin-users-roles-form,.superadmin-page--users-roles-form>.superadmin-users-roles-form,.superadmin-page--users-roles-form>form.space-post-editor,.superadmin-page--users-roles-form>.space-post-editor{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%;background:var(--color-background-surface-default)}.superadmin-page--users-roles-form>form.space-post-editor,.superadmin-page--users-roles-form>.space-post-editor{overflow:hidden}.superadmin-page--users-roles-form .superadmin-users-roles-form{display:flex;flex-direction:column;gap:var(--spacing-spacing-lg);margin:0 auto;padding:var(--spacing-spacing-lg);width:100%;max-width:664px;box-sizing:border-box}.superadmin-users-roles-form.form-pattern-form{gap:0;padding:0}.superadmin-users-roles-form__alert{margin:var(--spacing-spacing-md) var(--spacing-spacing-lg) 0}.superadmin-form-row__field{min-width:0}.superadmin-form-row__field .april-select-input,.superadmin-form-row__field .april-form-select-field{max-width:none;width:100%;min-width:0}.role-permissions-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-spacing-md);width:100%}.role-permissions-field__select-all{width:fit-content;max-width:none}.role-permissions-field .april-selector-field{max-width:none;padding-top:0}.role-permissions-field__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-spacing-xl);width:100%;align-items:start}.role-permissions-field__matrix{width:100%;border-collapse:collapse;table-layout:fixed}.role-permissions-field__matrix th,.role-permissions-field__matrix td{padding:var(--spacing-spacing-sm) var(--spacing-spacing-xs);vertical-align:middle;text-align:left}.role-permissions-field__matrix thead th{font-family:var(--typography-text-xs-medium-font-family);font-size:var(--typography-text-xs-medium-font-size);font-weight:var(--typography-text-xs-medium-font-weight);line-height:var(--typography-text-xs-medium-line-height);color:var(--color-foreground-text-text-secondary);border-bottom:1px solid var(--color-border-border-gray-light)}.role-permissions-field__matrix tbody tr+tr th,.role-permissions-field__matrix tbody tr+tr td{border-top:1px solid var(--color-border-border-gray-light)}.role-permissions-field__matrix-module{width:auto}.role-permissions-field__matrix-action{width:72px;text-align:center}.role-permissions-field__matrix thead .role-permissions-field__matrix-action,.role-permissions-field__matrix tbody .role-permissions-field__matrix-action{text-align:center}.role-permissions-field__group-toggle{width:100%}.role-permissions-field__group-toggle .april-selector-field__label{font-family:var(--typography-text-sm-medium-font-family);font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height);color:var(--color-foreground-text-text-default)}.role-permissions-field__cell-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--spacing-spacing-xs);border:0;background:transparent;cursor:pointer}.role-permissions-field__cell-btn:disabled{cursor:default}.role-permissions-field__empty{color:var(--color-foreground-text-text-secondary)}.batch-schedule-field{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);width:100%}.batch-schedule-field__days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-spacing-md);width:100%}.batch-schedule-field__timing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-spacing-md);width:100%;max-width:240px}@media(max-width:720px){.batch-schedule-field__days{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-schedule-field__timing{max-width:none}}.form-pattern-fields__row--permissions .superadmin-form-row__label,.form-pattern-fields__row--permissions .superadmin-form-row__field,.form-pattern-fields__row--stacked .superadmin-form-row__label,.form-pattern-fields__row--stacked .superadmin-form-row__field{width:100%}@media(max-width:720px){.role-permissions-field__grid{grid-template-columns:1fr}}.superadmin-page--tenant-detail{flex:1;min-height:0}.superadmin-page--tenant-detail .tenant-detail-summary{flex-shrink:0;padding:0 var(--spacing-spacing-lg) var(--spacing-spacing-md);box-sizing:border-box}.role-detail-permissions{margin-top:var(--spacing-spacing-lg)}.tenant-detail-summary__card{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);width:100%}.tenant-detail-notes{display:flex;align-items:center;min-height:48px;padding:var(--spacing-spacing-md) var(--spacing-spacing-lg);border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-lg);background:var(--gray-gray-50);box-sizing:border-box}.tenant-detail-notes__trigger{display:inline-flex;align-items:center;gap:var(--spacing-spacing-xs);padding:0;border:0;background:transparent;color:var(--color-foreground-text-text-secondary);cursor:pointer}.tenant-detail-notes__trigger:hover{color:var(--color-foreground-text-text-default)}.tenant-detail-notes__icon{font-size:18px;line-height:1}.tenant-detail-notes--editing{align-items:stretch;flex-direction:column;gap:var(--spacing-spacing-xs);min-height:auto}.tenant-detail-notes--display{align-items:stretch;flex-direction:column;gap:var(--spacing-spacing-xs);min-height:48px;cursor:default}.tenant-detail-notes--display[role=button]{cursor:pointer}.tenant-detail-notes--display[role=button]:hover{border-color:var(--color-border-border-gray-dark)}.tenant-detail-notes__field{width:100%;min-height:24px;max-height:160px;padding:0;border:0;resize:none;overflow-x:hidden;overflow-y:auto;background:transparent;color:var(--color-foreground-text-text-default);font-family:var(--april-font-family);box-sizing:border-box}.tenant-detail-notes__field::placeholder{color:var(--color-foreground-text-text-muted)}.tenant-detail-notes__field:focus{outline:none}.tenant-detail-notes--saving{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-md);min-height:48px}.tenant-detail-notes--saving .tenant-detail-notes__display{flex:1;min-width:0;margin:0}.tenant-detail-notes--saving .tenant-detail-notes__error{flex-basis:100%}.tenant-detail-notes__spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-left:auto;min-height:24px}.tenant-detail-notes__display{margin:0;max-height:160px;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;color:var(--color-foreground-text-text-default)}.tenant-detail-notes__error{margin:0;color:var(--color-foreground-text-text-error)}.superadmin-page--tenant-detail .superadmin-page__tabs{flex-shrink:0}.superadmin-page--tenant-detail .superadmin-page__table{flex:0 0 auto;display:flex;flex-direction:column}.superadmin-page--tenant-detail .superadmin-page__table .april-table-shell,.superadmin-page--tenant-detail .superadmin-page__table .april-table-shell__scroll{flex:0 0 auto}.superadmin-page--tenant-detail .superadmin-page__table .april-table-shell__scroll{overflow:visible}.superadmin-page--tenant-detail .superadmin-page__table--activity{padding:0 var(--spacing-spacing-lg) var(--spacing-spacing-lg)}.tenant-detail-activity__load-more{display:flex;justify-content:center;padding:var(--spacing-spacing-md) 0 var(--spacing-spacing-lg)}.superadmin-page--tenant-detail .superadmin-page__table--activity .record-detail-activity-region{flex:0 0 auto}.superadmin-shell__main:has(.superadmin-page--tenant-detail){overflow:hidden}.superadmin-page--tenant-detail{overflow:hidden}.superadmin-page--tenant-detail .pattern-page__scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.superadmin-page--tenant-detail .record-detail-container{display:flex;flex:0 0 auto;flex-direction:column}.superadmin-page--tenant-detail .user-detail-page{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-spacing-lg);width:100%;overflow:visible;padding-bottom:var(--spacing-spacing-2xl);box-sizing:border-box}.superadmin-page--tenant-detail .user-detail-cell__domain .april-domain-field__control{background:var(--gray-gray-50)}.april-table__muted-text{color:var(--color-foreground-text-text-secondary)}.superadmin-shell__main:has(.superadmin-page--user-detail){overflow:hidden}.superadmin-page--user-detail{flex:1;min-height:0;overflow:hidden}.superadmin-page--user-detail .pattern-page__scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.superadmin-page--user-detail .record-detail-container{display:flex;flex:0 0 auto;flex-direction:column}.superadmin-page--user-detail .user-detail-page{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-spacing-lg);width:100%;overflow:visible;padding:0 var(--spacing-spacing-lg) var(--spacing-spacing-2xl);box-sizing:border-box}.superadmin-page--user-detail .superadmin-page__table,.superadmin-page--user-detail .superadmin-page__table .april-table-shell,.superadmin-page--user-detail .superadmin-page__table .april-table-shell__scroll{flex:0 0 auto}.superadmin-page--user-detail .superadmin-page__table .april-table-shell__scroll{overflow:visible}.user-detail-cell__domain{width:100%;max-width:280px}.user-detail-cell__domain .april-domain-field{width:100%}.user-detail-cell__domain .april-domain-field__control{min-height:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.superadmin-user-detail-header.april-page-title-nav-header{height:64px;min-height:64px;align-items:center}.superadmin-user-detail-header .april-page-title-nav-header__start{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-spacing-md)}.superadmin-user-detail-header .april-page-title-nav-header__title{font-size:var(--typography-text-xl-semibold-font-size);font-weight:var(--typography-text-xl-semibold-font-weight);line-height:var(--typography-text-xl-semibold-line-height)}.superadmin-user-detail-header .april-page-title-nav-header__meta{margin-top:0}.superadmin-user-detail-header .april-page-title-nav-header__actions{align-self:center;margin-top:0}.superadmin-user-detail-header .record-profile-nav{margin-inline-start:var(--spacing-spacing-sm)}.record-profile-nav{display:flex;flex-direction:column;gap:0;flex-shrink:0}.record-profile-nav .april-icon-btn{margin:-2px 0}.user-detail-card{display:flex;flex-shrink:0;flex-direction:column;gap:var(--spacing-spacing-md);background:var(--color-background-surface-default)}.user-detail-grid{display:flex;flex-direction:column;width:100%}.user-detail-grid .user-detail-row:last-child .user-detail-cell{border-bottom:none}.user-detail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.user-detail-cell{display:flex;align-items:center;gap:var(--spacing-spacing-sm);padding:var(--spacing-spacing-lg) var(--spacing-spacing-md);border-bottom:1px solid var(--color-border-border-gray-light);box-sizing:border-box}.user-detail-cell--empty{padding:0}.user-detail-cell__icon{flex-shrink:0;width:20px;font-size:20px;line-height:1;color:var(--color-foreground-icon-icon-muted)}.user-detail-cell__label{color:var(--color-foreground-text-text-secondary)}.user-detail-cell__value{display:inline-flex;align-items:center;min-width:0;color:var(--color-foreground-text-text-default)}.user-detail-cell__person{display:flex;align-items:center;gap:var(--spacing-spacing-sm)}.user-detail-cell__person .april-avatar{width:40px;height:40px;font-size:var(--typography-text-sm-medium-font-size);font-weight:var(--typography-text-sm-medium-font-weight);line-height:var(--typography-text-sm-medium-line-height)}.user-detail-cell__photo{display:block;width:80px;height:80px;object-fit:cover;border-radius:var(--radius-radius-sm);border:1px solid var(--color-border-border-gray-light);background:var(--color-background-surface-raised)}.student-detail-identity{display:flex;align-items:center;gap:var(--spacing-spacing-lg);padding:var(--spacing-spacing-lg) var(--spacing-spacing-md);border-bottom:1px solid var(--color-border-border-gray-light);box-sizing:border-box}.student-detail-identity__photo{display:block;width:128px;height:128px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-radius-md);border:1px solid var(--color-border-border-gray-light);background:var(--color-background-surface-raised)}.student-detail-identity__fallback{display:inline-flex;align-items:center;justify-content:center;width:128px;height:128px;flex-shrink:0;border-radius:var(--radius-radius-md);border:1px solid var(--color-border-border-gray-light);background:var(--color-background-surface-raised);overflow:hidden}.student-detail-identity__fallback .april-avatar{width:64px;height:64px;font-size:var(--typography-text-lg-medium-font-size);font-weight:var(--typography-text-lg-medium-font-weight);line-height:var(--typography-text-lg-medium-line-height)}.student-detail-identity__copy{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.student-detail-identity__name{margin:0;color:var(--color-foreground-text-text-default)}.student-detail-identity__meta{margin:0;color:var(--color-foreground-text-text-secondary)}.user-detail-cell__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm)}.user-detail-cell__value--empty{color:var(--color-foreground-text-text-muted)}.user-detail-cell--span-3{grid-column:span 3}.user-detail-activity{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-height:0;overflow-y:auto;padding:0}.user-detail-activity__title{margin:0 0 var(--spacing-spacing-md);color:var(--color-foreground-text-text-default)}.user-detail-activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-spacing-2xl)}.user-detail-activity__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-lg);min-height:20px}.user-detail-activity__item--comment,.user-detail-activity__item--attachment{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--spacing-spacing-lg)}.user-detail-activity__item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-lg);min-height:20px}.user-detail-activity__item-actor{display:flex;align-items:center;gap:var(--spacing-spacing-sm);min-width:0}.user-detail-activity__item-name{color:var(--color-foreground-text-text-default)}.user-detail-activity__item-body{padding-left:var(--spacing-spacing-2xl)}.user-detail-activity__item--comment .user-detail-activity__item-body{padding-left:0}.user-detail-activity__comment-row{display:flex;align-items:center;gap:var(--spacing-spacing-sm)}.user-detail-activity__comment-spacer{flex-shrink:0;width:20px;height:20px}.user-detail-activity__comment{margin:0;color:var(--color-foreground-text-text-default)}.user-detail-activity__more{list-style:none}.user-detail-activity__more .april-btn{padding-inline:var(--spacing-spacing-sm);min-height:32px}.user-detail-activity__text{display:flex;align-items:center;gap:var(--spacing-spacing-sm);margin:0;min-width:0;color:var(--color-foreground-text-text-secondary)}.user-detail-activity__log-copy{color:var(--color-foreground-text-text-secondary)}.user-detail-activity__bullet{flex-shrink:0;color:var(--color-foreground-text-text-secondary)}.user-detail-activity__time{margin:0;flex-shrink:0;color:var(--color-foreground-text-text-secondary);white-space:nowrap}.user-detail-activity+.user-detail-comment{margin-top:var(--spacing-spacing-md)}.record-detail-activity-region{display:flex;flex:1;flex-direction:column;min-height:0}.record-detail-activity-region .user-detail-activity{flex:1;justify-content:flex-end;min-height:0;overflow-y:auto}.record-detail-activity-region .user-detail-comment{flex-shrink:0;margin-top:var(--spacing-spacing-md)}.user-detail-comment{display:flex;flex-shrink:0;flex-direction:column;justify-content:space-between;gap:var(--spacing-spacing-sm);min-height:88px;border:1px solid var(--color-border-border-gray-dark);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default);overflow:hidden;padding:var(--spacing-spacing-lg);box-sizing:border-box}.user-detail-comment__field{width:100%;min-height:20px;padding:0;border:0;resize:none;overflow:hidden;background:transparent;color:var(--color-foreground-text-text-default);font-family:var(--april-font-family);box-sizing:border-box}.user-detail-comment__field::placeholder{color:var(--color-foreground-text-text-muted)}.user-detail-comment__field:focus{outline:none}.user-detail-comment__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-spacing-sm);background:var(--color-background-surface-default)}.user-detail-comment__footer--submit-only{justify-content:flex-end}.superadmin-form-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:var(--spacing-spacing-md);align-items:start}.superadmin-form-row__label{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);padding-top:10px}.superadmin-form-row__label-heading{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs)}.superadmin-form-row__label-action{margin-top:var(--spacing-spacing-xs)}.superadmin-form-row__label-text{margin:0;color:var(--color-foreground-text-text-default)}.superadmin-form-row__label-leading{display:inline-flex;align-items:center;gap:var(--spacing-spacing-xs)}.superadmin-form-row__label-required{color:var(--color-foreground-text-text-destructive)}.superadmin-form-row__label-hint{margin:0;color:var(--color-foreground-text-text-secondary)}.superadmin-form-row__error{margin:0;color:var(--color-foreground-text-text-error)}.superadmin-form-row__field .april-text-input,.superadmin-form-row__field .april-textarea-input,.superadmin-form-row__field .april-domain-field,.superadmin-form-row__field .april-date-picker-input,.superadmin-form-row__field .april-time-picker-input{max-width:none}.superadmin-form-row__field .april-selector-field{padding-top:10px}.superadmin-form-section{display:flex;flex-direction:column;gap:var(--spacing-spacing-lg)}.superadmin-form-section__body>.superadmin-form-row:not(.form-pattern-fields__row),.april-modal__container>.superadmin-form-row{padding-block:var(--spacing-spacing-lg);border-bottom:1px solid var(--color-border-border-gray-light)}.superadmin-form-section__body>.superadmin-form-row:not(.form-pattern-fields__row):first-child,.april-modal__container>.superadmin-form-row:first-child{padding-top:0}.superadmin-form-section__body>.superadmin-form-row:not(.form-pattern-fields__row):last-child,.april-modal__container>.superadmin-form-row:last-child{border-bottom:0;padding-bottom:0}.superadmin-form-section__header{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs)}.superadmin-form-section__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm)}.superadmin-form-section__title{margin:0;color:var(--color-foreground-text-text-default)}.superadmin-form-section__description{margin:0;color:var(--color-foreground-text-text-secondary)}.superadmin-form-section__body{display:flex;flex-direction:column;gap:0}.superadmin-form-section__body>.april-domain-field{max-width:none}.superadmin-plan-picker{display:flex;flex-direction:column;gap:var(--spacing-spacing-sm)}.superadmin-plan-picker--compact{gap:var(--spacing-spacing-lg)}.superadmin-plan-picker--compact .april-modal__plan-card--compact{display:flex;align-items:flex-start;gap:var(--spacing-spacing-lg);grid-template-columns:unset}.superadmin-plan-picker--compact .april-modal__plan-card-compact-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.superadmin-plan-picker--compact .april-modal__plan-card-compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-sm);width:100%}.superadmin-plan-picker--compact .april-modal__plan-card-compact-title-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm)}.superadmin-plan-picker--compact .april-modal__plan-card-compact-price{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0;white-space:nowrap}.superadmin-plan-picker--compact .april-modal__plan-card--selected{border-color:var(--color-border-button-primary-default);box-shadow:0 0 0 2px var(--color-background-surface-default),0 0 0 4px var(--primary-primary-300, #eba3bb)}.superadmin-plan-picker__radio--lg{width:20px;height:20px}.superadmin-plan-picker .april-modal__plan-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;text-align:left;font:inherit;color:inherit}.superadmin-plan-picker .april-modal__plan-card:disabled,.superadmin-plan-picker .april-modal__plan-card--readonly{cursor:default}.superadmin-plan-picker__radio{display:inline-flex;width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border-border-gray-dark);box-sizing:border-box}.superadmin-plan-picker__radio[data-selected=true]{border-color:var(--color-border-button-primary-default);background:radial-gradient(circle at center,var(--color-background-button-primary-default) 0 35%,transparent 36%)}.superadmin-branding-upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:120px;padding:var(--spacing-spacing-lg);border:1px dashed var(--color-border-border-gray-dark);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-raised)}.superadmin-branding-upload--logo{min-height:96px}.superadmin-branding-upload--has-preview{justify-content:flex-start}.superadmin-branding-upload__input{display:none}.superadmin-branding-upload__preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-md);width:100%}.superadmin-branding-upload__preview-image{max-width:160px;max-height:80px;object-fit:contain;border-radius:var(--radius-radius-sm)}.superadmin-branding-upload__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-spacing-sm)}.branding-image-upload__error{flex-basis:100%;margin:var(--spacing-spacing-sm) 0 0;color:var(--color-foreground-text-text-error);text-align:left}.superadmin-branding-preview__swatch--image{background-size:cover;background-position:center;background-repeat:no-repeat}.april-modal__plan-card--readonly{cursor:default;pointer-events:none}.superadmin-plans-preview{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--spacing-spacing-md);width:100%;max-width:920px;margin:0 auto}.tenant-change-plan{display:flex;flex:1 1 auto;flex-direction:column;width:100%;padding:var(--spacing-spacing-xl) var(--spacing-spacing-2xl);box-sizing:border-box}.tenant-change-plan__cycle{display:flex;justify-content:center;margin-bottom:var(--spacing-spacing-2xl)}.tenant-change-plan__cycle .april-selector-field{width:auto;padding:0}.tenant-change-plan__alert,.tenant-change-plan__loading{width:100%;max-width:920px;margin:0 auto var(--spacing-spacing-lg)}.tenant-change-plan__loading{color:var(--color-foreground-text-text-secondary);font-family:var(--typography-text-sm-regular-font-family);font-size:var(--typography-text-sm-regular-font-size);font-weight:var(--typography-text-sm-regular-font-weight);line-height:var(--typography-text-sm-regular-line-height);text-align:center}.tenant-change-plan__cards{align-items:stretch}.superadmin-shell__main:has(>.superadmin-page--school-profile){overflow:auto;background:var(--color-background-surface-default)}.superadmin-page--users-roles-form.superadmin-page--school-profile{flex:0 0 auto;min-height:min-content;height:auto;overflow:visible;display:block}.superadmin-page--school-profile>.april-breadcrumb-header,.superadmin-page--school-profile>.april-page-title-nav-header{position:sticky;z-index:20;background:var(--color-background-surface-default)}.superadmin-page--school-profile>.april-breadcrumb-header{top:0}.superadmin-page--school-profile>.april-page-title-nav-header{top:40px;z-index:19}.superadmin-page--users-roles-form.superadmin-page--school-profile>form.superadmin-users-roles-form,.superadmin-page--users-roles-form.superadmin-page--school-profile>.superadmin-users-roles-form{flex:none;min-height:auto;overflow:visible}.school-profile-plan{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-spacing-md);width:100%}.school-profile-plan .superadmin-plan-picker{width:100%}.superadmin-plan-preview-page{display:flex;justify-content:center;padding:var(--spacing-spacing-lg) var(--spacing-spacing-xl) var(--spacing-spacing-2xl)}.superadmin-plan-preview-page__error{max-width:920px;margin:0 auto var(--spacing-spacing-lg)}.superadmin-plan-comparison-card{display:flex;flex-direction:column;width:296px;min-height:412px;padding:var(--spacing-spacing-md);border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-default);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.superadmin-plan-comparison-card:hover{border-color:var(--color-border-button-primary-default);box-shadow:0 0 0 1px var(--color-border-button-primary-default)}.superadmin-plan-comparison-card__content{display:flex;flex:1;flex-direction:column;min-width:0}.superadmin-plan-comparison-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-sm);min-height:24px;margin-bottom:var(--spacing-spacing-sm)}.superadmin-plan-comparison-card__title{margin:0;color:var(--color-foreground-text-text-default)}.superadmin-plan-comparison-card__price{display:flex;align-items:flex-end;gap:var(--spacing-spacing-xs);min-height:30px;margin-bottom:var(--spacing-spacing-sm)}.superadmin-plan-comparison-card__price-value{color:var(--color-foreground-text-text-default)}.superadmin-plan-comparison-card__price-unit{margin-bottom:2px;color:var(--color-foreground-text-text-secondary)}.superadmin-plan-comparison-card__description{margin:0 0 var(--spacing-spacing-md);min-height:32px;color:var(--color-foreground-text-text-secondary)}.superadmin-plan-comparison-card__features{display:flex;flex-direction:column;margin:0}.superadmin-plan-comparison-card__feature{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);min-height:16px;padding:var(--spacing-spacing-sm) 0;border-bottom:1px solid var(--color-border-border-gray-light)}.superadmin-plan-comparison-card__feature:last-child{border-bottom:0;padding-bottom:0}.superadmin-plan-comparison-card__feature dt{margin:0;color:var(--color-foreground-text-text-secondary)}.superadmin-plan-comparison-card__feature dd{margin:0;text-align:right;color:var(--color-foreground-text-text-default)}.superadmin-plan-comparison-card__cta{margin-top:var(--spacing-spacing-md);min-height:40px}.superadmin-plan-comparison-card__cta--current.april-btn:disabled{background:var(--color-background-button-primary-disabled);color:var(--color-foreground-badge-primary-light);border:0;opacity:1;cursor:default}.superadmin-plan-comparison-card__cta--current.april-btn:disabled:hover{background:var(--color-background-button-primary-disabled);color:var(--color-foreground-badge-primary-light)}.superadmin-branding-preview{display:flex;align-items:center;gap:var(--spacing-spacing-md);min-height:96px;padding:var(--spacing-spacing-md);border:1px solid var(--color-border-border-gray-dark);border-radius:var(--radius-radius-sm);background:var(--color-background-surface-raised)}.superadmin-branding-preview__swatch{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-radius-sm)}.superadmin-branding-preview__copy{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.superadmin-branding-preview__title{color:var(--color-foreground-text-text-default)}.superadmin-branding-preview__description{color:var(--color-foreground-text-text-secondary)}.superadmin-branding-preview__url{color:var(--color-foreground-text-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.superadmin-form-row{grid-template-columns:1fr}.superadmin-form-row__label{padding-top:0}}.listing-table-shell,.record-detail-shell,.form-pattern-shell{width:100%;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.listing-table-shell .superadmin-shell__main,.record-detail-shell .superadmin-shell__main,.form-pattern-shell .superadmin-shell__main{overflow:hidden;min-height:0}.listing-table-shell .superadmin-page,.record-detail-shell .superadmin-page--user-detail,.form-pattern-shell .superadmin-page--users-roles-form{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pattern-page__scroll{flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto}.record-detail-shell .pattern-page__scroll{display:flex;flex-direction:column}.listing-table-shell .pattern-page__scroll{display:flex;flex-direction:column;min-height:0}.listing-table-shell .superadmin-page__table{flex:1;min-height:0;display:flex;flex-direction:column}.listing-table-shell__table-card{border:1px solid var(--color-border-border-gray-light);border-radius:0;overflow:hidden;background:var(--color-background-surface-default)}.listing-table-shell__table-card .april-filter-chips-header{border-bottom:1px solid var(--color-border-border-gray-dark);margin:0}.listing-table-shell__table-card .april-table-shell{border:none;border-radius:0}.listing-table-shell__table-card .superadmin-tenants-table__results .april-table-shell{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.listing-table-shell__table-card .april-table-shell--empty{border:none;border-radius:0}.record-detail-container{display:flex;flex-direction:column;flex:1;width:100%;max-width:1200px;min-height:100%;min-width:0;margin-inline:auto;box-sizing:border-box}.record-detail-container .user-detail-page{width:100%;flex:1}.record-detail-tabs{display:flex;flex:1;flex-direction:column;gap:var(--spacing-spacing-sm);width:100%;min-height:0}.record-detail-tabs .april-tabs-group{flex-shrink:0;width:100%}.record-detail-tabs .april-tabs-group__divider{width:100%}.record-detail-tabs__panel{display:flex;flex:1;flex-direction:column;min-height:0}.record-detail-tabs__panel--content{justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.record-detail-tabs__panel--activity .record-detail-activity-region{flex:1;min-height:0}.record-detail-invoice-preview{display:flex;justify-content:center;width:100%;padding:var(--spacing-spacing-lg) 0 var(--spacing-spacing-md);box-sizing:border-box}.record-detail-invoice-preview__paper{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);width:100%;max-width:595px;padding:var(--spacing-spacing-3xl);border:1px solid var(--color-border-border-gray-light);border-radius:16px;background:var(--color-background-surface-default);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;font-family:var(--april-font-family)}.record-detail-invoice-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-lg);width:100%}.record-detail-invoice-preview__title-block{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs)}.record-detail-invoice-preview__heading,.record-detail-invoice-preview__number{margin:0;color:var(--color-foreground-text-text-default)}.record-detail-invoice-preview__logo{width:auto;height:28px;max-width:140px;flex-shrink:0;object-fit:contain}.record-detail-invoice-preview__divider{width:100%;height:1px;margin:0;border:0;background:var(--color-border-border-gray-light)}.record-detail-invoice-preview__dates,.record-detail-invoice-preview__parties{display:flex;gap:var(--spacing-spacing-lg);width:100%}.record-detail-invoice-preview__date-block,.record-detail-invoice-preview__party{display:flex;flex:1;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.record-detail-invoice-preview__date-block--end,.record-detail-invoice-preview__party--end{align-items:flex-end;text-align:right}.record-detail-invoice-preview__date-label,.record-detail-invoice-preview__party-label{font-family:var(--typography-text-xs-regular-font-family);font-size:10px;line-height:10px;color:var(--color-foreground-text-text-secondary)}.record-detail-invoice-preview__party-name,.record-detail-invoice-preview__party-line{margin:0}.record-detail-invoice-preview__party-line{color:var(--color-foreground-text-text-secondary)}.record-detail-invoice-preview__paid-summary{margin:0;width:100%}.record-detail-invoice-preview__table{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm);overflow:hidden}.record-detail-invoice-preview__table-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,.8fr);min-height:40px;border-bottom:1px solid var(--color-border-border-gray-light)}.record-detail-invoice-preview__table--payments .record-detail-invoice-preview__table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.record-detail-invoice-preview__table-row:last-child{border-bottom:0}.record-detail-invoice-preview__table-row>span{display:flex;align-items:center;padding:8px var(--spacing-spacing-md);font-family:var(--typography-text-xs-regular-font-family);font-size:var(--typography-text-xs-regular-font-size);line-height:var(--typography-text-xs-regular-line-height);color:var(--color-foreground-text-text-default)}.record-detail-invoice-preview__table-row>span:not(:first-child){justify-content:flex-end;text-align:right}.record-detail-invoice-preview__table-row--header>span{background:var(--color-background-table-cell-header-default);font-family:var(--typography-text-xs-semibold-font-family);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height)}.record-detail-invoice-preview__totals{display:flex;flex-direction:column;align-self:flex-end;width:218px;max-width:100%}.record-detail-invoice-preview__totals-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-md);min-height:40px;padding:8px var(--spacing-spacing-md);border-top:1px solid var(--color-border-border-gray-light);color:var(--color-foreground-text-text-secondary)}.record-detail-invoice-preview__totals-row:first-child{border-top:0}.record-detail-invoice-preview__totals-row--total{color:var(--color-foreground-text-text-default)}.record-detail-invoice-preview__tax-footer{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);width:100%}.record-detail-invoice-preview__tax-footer p{margin:0}.record-detail-invoice-preview__tax-footer p:not(:first-child){color:var(--color-foreground-text-text-secondary)}.form-pattern-form{margin:0 auto;padding:0;width:100%;max-width:664px;box-sizing:border-box}.form-pattern-form .superadmin-form-row__label{padding-top:0;align-self:start}.form-pattern-form .superadmin-form-row__field .april-date-picker-input,.form-pattern-form .superadmin-form-row__field .april-time-picker-input,.form-pattern-form .superadmin-form-row__field .april-tag-input{width:100%}.form-pattern-fields{display:flex;flex-direction:column;gap:var(--spacing-spacing-lg);width:100%;padding-top:var(--spacing-spacing-lg);padding-bottom:var(--spacing-spacing-lg);box-sizing:border-box}.form-pattern-fields__section.superadmin-form-section{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0}.form-pattern-fields__section .superadmin-form-section__header{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);margin-bottom:var(--spacing-spacing-lg)}.form-pattern-fields__section:not(:first-child) .superadmin-form-section__header{padding-bottom:var(--spacing-spacing-lg);border-bottom:1px solid var(--color-border-border-gray-light)}.form-pattern-fields__section .superadmin-form-section__description{font-family:var(--typography-text-xs-regular-font-family);font-size:var(--typography-text-xs-regular-font-size);font-weight:var(--typography-text-xs-regular-font-weight);line-height:var(--typography-text-xs-regular-line-height);color:var(--color-foreground-text-text-secondary)}.form-pattern-fields__section .superadmin-form-section__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-spacing-md);row-gap:0}.form-pattern-fields__row.superadmin-form-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:start;column-gap:var(--spacing-spacing-md);row-gap:0;padding-block:var(--spacing-spacing-lg);border-bottom:1px solid var(--color-border-border-gray-light)}.form-pattern-fields__row .superadmin-form-row__label,.form-pattern-fields__row .superadmin-form-row__field{min-width:0}.form-pattern-fields__row .superadmin-form-row__label-hint{overflow-wrap:break-word}.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row:last-child{border-bottom:0;padding-bottom:0}.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row:first-child{padding-top:0}.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row--permissions,.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row--stacked{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);grid-template-columns:none;align-items:stretch}.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row--permissions .superadmin-form-row__label,.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row--stacked .superadmin-form-row__label,.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row--permissions .superadmin-form-row__field,.form-pattern-fields__section .superadmin-form-section__body>.form-pattern-fields__row--stacked .superadmin-form-row__field{width:100%;max-width:none}.form-pattern-fields__row .april-textarea-input__control{min-height:120px}@media(max-width:768px){.form-pattern-fields__section .superadmin-form-section__body{grid-template-columns:1fr}.form-pattern-fields__row.superadmin-form-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-spacing-sm, 8px);grid-template-columns:none}.form-pattern-fields__row .superadmin-form-row__label,.form-pattern-fields__row .superadmin-form-row__field{width:100%;max-width:none}.form-pattern-form,.superadmin-users-roles-form.form-pattern-form{padding-inline:var(--spacing-spacing-md, 12px)}}.fee-plan-installments{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);width:100%;min-width:0}.fee-plan-installments__item{display:flex;flex-direction:column;gap:var(--spacing-spacing-md);width:100%;min-width:0;padding:var(--spacing-spacing-md);border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-md);background:var(--color-background-surface-default, #fff);box-sizing:border-box}.fee-plan-installments__item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-spacing-sm);min-height:32px}.fee-plan-installments__item-title{margin:0;color:var(--color-foreground-text-text-default)}.fee-plan-installments__item-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--spacing-spacing-md);width:100%;min-width:0;align-items:start}.fee-plan-installments__item-fields .april-text-input{width:100%;max-width:none;min-width:0}.fee-plan-installments__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--spacing-spacing-md)}.fee-plan-installments__item-fields--schedule{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fee-plan-installments__total{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm);margin:0;color:var(--color-foreground-text-text-secondary)}.fee-plan-installments__match{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;line-height:16px}.fee-plan-installments__match--ok{background:#e8f8ef;color:#0f7a3c}.fee-plan-installments__match--bad{background:#fdecee;color:#b42318}@media(max-width:720px){.fee-plan-installments__item-fields{grid-template-columns:1fr}}.form-permissions-grid{display:flex;flex-direction:column;gap:var(--spacing-spacing-2xl);width:100%}.form-permissions-grid__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-spacing-2xl);width:100%}.form-permissions-grid__option--span-2{grid-column:1 / -1}.superadmin-invoice-detail__panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-spacing-lg) var(--spacing-spacing-lg) var(--spacing-spacing-2xl);overflow-x:hidden;overflow-y:auto;min-height:0;box-sizing:border-box}.superadmin-invoice-document{display:flex;flex-direction:column;width:min(100%,595px);min-height:857px;padding:32px;background:var(--color-background-surface-default, #fff);border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-md, 12px);box-shadow:0 8px 24px #0f172a14;font-family:var(--april-font-family);box-sizing:border-box}.superadmin-invoice-document__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-md);margin-bottom:var(--spacing-spacing-lg)}.superadmin-invoice-document__title,.superadmin-invoice-document__number{margin:0;color:var(--color-foreground-text-text-default)}.superadmin-invoice-document__number{margin-top:var(--spacing-spacing-xs)}.superadmin-invoice-document__label{margin:0 0 var(--spacing-spacing-xs);color:var(--color-foreground-text-text-secondary)}.superadmin-invoice-document__value,.superadmin-invoice-document__party-name,.superadmin-invoice-document__party-line,.superadmin-invoice-document__payment-line{margin:0;color:var(--color-foreground-text-text-default)}.superadmin-invoice-document__party-line{color:var(--color-foreground-text-text-secondary)}.superadmin-invoice-document__logo{width:auto;height:28px;max-width:140px;object-fit:contain}.superadmin-invoice-document__meta,.superadmin-invoice-document__parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-spacing-lg);margin-bottom:var(--spacing-spacing-lg);padding-bottom:var(--spacing-spacing-lg);border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb)}.superadmin-invoice-document__party-to{text-align:right}.superadmin-invoice-document__section-title{margin:0 0 var(--spacing-spacing-sm)}.superadmin-invoice-document__table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-spacing-lg)}.superadmin-invoice-document__table th,.superadmin-invoice-document__table td{padding:8px 12px;border:1px solid var(--color-border-border-gray-light, #e5e7eb);text-align:left;font-family:var(--typography-text-xs-regular-font-family);font-size:var(--typography-text-xs-regular-font-size);line-height:var(--typography-text-xs-regular-line-height)}.superadmin-invoice-document__table th{background:var( --color-background-table-cell-header-default, var(--color-background-surface-subtle, #f9fafb) );font-family:var(--typography-text-xs-semibold-font-family);font-size:var(--typography-text-xs-semibold-font-size);font-weight:var(--typography-text-xs-semibold-font-weight);line-height:var(--typography-text-xs-semibold-line-height)}.superadmin-invoice-document__totals{margin-left:auto;width:min(100%,218px)}.superadmin-invoice-document__totals-row{display:flex;justify-content:space-between;gap:var(--spacing-spacing-md);padding:10px 12px;border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb);font-family:var(--april-font-family);font-size:var(--typography-text-xs-regular-font-size);line-height:var(--typography-text-xs-regular-line-height)}.superadmin-invoice-document__totals-row--total{font-weight:600}.superadmin-invoice-document__payments{margin-top:var(--spacing-spacing-lg);padding-top:var(--spacing-spacing-lg);border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.superadmin-invoice-document__payment-line{margin:0 0 8px;color:var(--color-foreground-text-text-secondary)}.superadmin-invoice-document__footer{margin-top:auto;padding-top:var(--spacing-spacing-2xl);color:var(--color-foreground-text-text-secondary)}.superadmin-invoice-document__footer p{margin:0}.superadmin-page--home .april-kpi-header{padding:var(--spacing-spacing-lg)}.superadmin-page__home-content{flex:1;min-height:0;display:flex;flex-direction:column}.superadmin-page__home-dashboard{flex:1;min-height:360px;padding:var(--spacing-spacing-lg);overflow:auto}.home-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-spacing-lg)}.home-dashboard-grid--loading .home-chart__skeleton{width:100%;height:180px;border-radius:8px;background:var(--color-background-surface-raised)}.home-chart{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-spacing-lg);min-height:260px;padding:20px;border:1px solid var(--color-border-border-gray-light);border-radius:12px;background:var(--color-background-surface-default)}.home-chart__title{margin:0;font-size:var(--font-size-text-md);font-weight:600;line-height:var(--font-line-height-text-md);color:var(--color-foreground-text-text-default)}.home-chart__body{display:flex;flex:1;min-height:0;align-items:stretch}.home-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-spacing-sm);margin:auto;color:var(--color-foreground-text-text-secondary);font-size:var(--font-size-text-sm);text-align:center}.home-chart__empty-icon{font-size:32px;color:var(--color-foreground-icon-icon-muted)}.home-chart__empty-title{margin:0}.home-chart__empty-body{margin:0;max-width:16rem;font-size:var(--font-size-text-xs);line-height:var(--font-line-height-text-xs)}.home-chart__bars{display:flex;align-items:flex-end;gap:12px;width:100%;min-height:180px;padding-top:8px}.home-chart__bar-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0;height:100%}.home-chart__bar-track{display:flex;align-items:flex-end;width:100%;height:160px}.home-chart__bar{width:100%;max-width:40px;margin:0 auto;border-radius:6px 6px 2px 2px;background:var(--color-background-button-primary-default)}.home-chart__shade--1{background:var(--color-border-border-primary-light)}.home-chart__shade--2{background:var(--color-border-border-primary-dark)}.home-chart__shade--3{background:var(--color-border-border-primary-darkest)}.home-chart__shade--4{background:var(--color-background-form-switch-hover-on)}.home-chart__shade--5{background:var(--color-background-badge-primary-dark)}.home-chart__bar-label{font-size:var(--font-size-text-xs);line-height:16px;color:var(--color-foreground-text-text-secondary)}.home-chart__donut-wrap{display:flex;align-items:center;gap:24px;width:100%}.home-chart__donut{position:relative;flex:0 0 160px;width:160px;height:160px;border-radius:50%}.home-chart__donut-hole{position:absolute;top:28px;right:28px;bottom:28px;left:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--color-background-surface-default)}.home-chart__donut-total{font-size:24px;font-weight:600;line-height:32px;color:var(--color-foreground-text-text-default)}.home-chart__donut-caption{font-size:var(--font-size-text-xs);color:var(--color-foreground-text-text-secondary)}.home-chart__legend{display:flex;flex:1;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.home-chart__legend-item{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:var(--font-size-text-sm);color:var(--color-foreground-text-text-default)}.home-chart__legend-swatch{width:10px;height:10px;border-radius:999px}.home-chart__legend-value{color:var(--color-foreground-text-text-secondary)}.home-chart__h-bars{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;margin:0;padding:0;list-style:none}.home-chart__h-bar-row{display:grid;grid-template-columns:72px 1fr 64px;gap:12px;align-items:center}.home-chart__h-bar-label,.home-chart__h-bar-value{font-size:var(--font-size-text-sm);color:var(--color-foreground-text-text-default)}.home-chart__h-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chart__h-bar-value{text-align:right;color:var(--color-foreground-text-text-secondary)}.home-chart__h-bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--color-background-surface-raised)}.home-chart__h-bar{height:100%;border-radius:999px}.home-chart__tone--strong,.home-chart__legend-swatch.home-chart__tone--strong,.home-chart__h-bar.home-chart__tone--strong{background:var(--color-background-badge-primary-dark)}.home-chart__tone--medium,.home-chart__legend-swatch.home-chart__tone--medium,.home-chart__h-bar.home-chart__tone--medium{background:var(--color-background-form-switch-default-on)}.home-chart__tone--soft,.home-chart__legend-swatch.home-chart__tone--soft,.home-chart__h-bar.home-chart__tone--soft{background:var(--color-border-border-primary-dark)}.home-chart__tone--green,.home-chart__legend-swatch.home-chart__tone--green,.home-chart__h-bar.home-chart__tone--green{background:var(--color-background-badge-green-dark)}.home-chart__tone--orange,.home-chart__legend-swatch.home-chart__tone--orange,.home-chart__h-bar.home-chart__tone--orange{background:var(--color-background-badge-orange-dark)}.home-chart__heatmap{display:flex;gap:8px;width:100%;align-items:flex-start}.home-chart__heatmap-days{display:grid;grid-template-rows:repeat(7,14px);gap:4px;padding-top:0}.home-chart__heatmap-day-label{font-size:10px;line-height:14px;color:var(--color-foreground-text-text-secondary)}.home-chart__heatmap-grid{display:flex;flex:1;gap:4px;overflow-x:auto}.home-chart__heatmap-week{display:grid;grid-template-rows:repeat(7,14px);gap:4px}.home-chart__heatmap-cell{width:14px;height:14px;border-radius:3px}.home-chart__heatmap-cell--empty{background:var(--color-background-tags-primary)}.home-chart__heatmap-cell.home-chart__shade--1{background:var(--color-border-border-primary-light)}.home-chart__heatmap-cell.home-chart__shade--2{background:var(--color-border-border-primary-dark)}.home-chart__heatmap-cell.home-chart__shade--3{background:var(--color-border-border-primary-darkest)}.home-chart__heatmap-cell.home-chart__shade--4{background:var(--color-background-form-switch-hover-on)}.home-chart__heatmap-cell.home-chart__shade--5{background:var(--color-background-badge-primary-dark)}@media(max-width:1100px){.home-dashboard-grid{grid-template-columns:1fr}.home-chart__donut-wrap{flex-direction:column;align-items:flex-start}}.plan-upgrade-page{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:40px;width:100%;min-height:0;padding:24px}.plan-upgrade-page__alert{box-sizing:border-box;align-self:stretch;width:auto;height:48px;min-height:48px}.plan-upgrade-summary{display:flex;flex-direction:column;gap:16px;width:100%;max-width:640px}.plan-upgrade-summary__header{display:flex;align-items:flex-start;min-height:56px}.plan-upgrade-summary__header h2,.plan-upgrade-summary__header p{margin:0}.plan-upgrade-summary__header p{margin-top:4px;color:var(--color-foreground-text-text-secondary)}.plan-upgrade-summary__cycle-row{display:flex;align-items:center;min-height:20px}.plan-upgrade-summary__toggle{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:8px}.plan-upgrade-summary__rows{display:flex;flex-direction:column}.plan-upgrade-summary__row{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:0;padding:16px 0;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.plan-upgrade-summary__row>:last-child{text-align:right}.plan-upgrade-summary__row--total{padding-bottom:0}.plan-upgrade-loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.plan-upgrade-loading__spinner{width:40px;height:40px;border-radius:50%;border:3px solid #f3d6e4;border-top-color:#8a1c54;animation:plan-upgrade-spin .8s linear infinite}@keyframes plan-upgrade-spin{to{transform:rotate(360deg)}}.tenant-invoice-detail{display:grid;gap:16px;margin:0}.tenant-invoice-detail dt{margin:0 0 4px;color:var(--april-text-secondary, #6b7280)}.tenant-invoice-detail dd{margin:0}.tenant-onboarding-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background:var(--color-background-surface-default, #fff)}.tenant-onboarding-shell>.superadmin-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tenant-onboarding-page__logo{width:auto;height:36px;max-width:120px;object-fit:contain;flex-shrink:0}.tenant-onboarding-shell .april-page-title-nav-header__start{gap:var(--spacing-spacing-md, 12px)}.tenant-onboarding-shell>.superadmin-page.superadmin-page--users-roles-form>.april-page-title-nav-header,.tenant-onboarding-shell>.superadmin-page.superadmin-page--users-roles-form>.tenant-onboarding-page__steps{flex-shrink:0}.tenant-onboarding-shell>.superadmin-page.superadmin-page--users-roles-form>.pattern-page__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tenant-onboarding-shell>.superadmin-page.superadmin-page--users-roles-form .superadmin-users-roles-form{padding-bottom:var(--spacing-spacing-3xl, 48px)}.tenant-onboarding-shell>.superadmin-page.account-settings{height:auto}.tenant-onboarding-shell>.superadmin-page.account-settings>.account-settings__header,.tenant-onboarding-shell>.superadmin-page.account-settings>.tenant-onboarding-page__steps{flex-shrink:0}.tenant-onboarding-shell>.superadmin-page.account-settings>.account-settings__form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tenant-onboarding-shell>.superadmin-page.account-settings .account-settings__grid{margin-bottom:var(--spacing-spacing-3xl, 48px)}.tenant-onboarding-page__steps{flex-shrink:0;display:flex;align-items:baseline;gap:8px;margin-top:var(--spacing-spacing-2xl, 32px);padding:0 var(--spacing-spacing-3xl, 48px) 16px}.tenant-onboarding-page__step-count{font-weight:600;color:var(--color-foreground-text-text-default, #101828)}.tenant-onboarding-page__step-label{color:var(--color-foreground-text-text-secondary, #364153)}.tenant-onboarding-page__empty-copy{margin:0;color:var(--color-foreground-text-text-secondary, #364153)}@media(max-width:768px){.tenant-onboarding-page__logo{height:32px;max-width:min(96px,28vw)}.tenant-onboarding-shell .april-page-title-nav-header{height:auto;min-height:56px;flex-wrap:wrap;align-items:flex-start;row-gap:var(--spacing-spacing-sm, 8px);padding-inline:var(--spacing-spacing-lg, 16px);padding-block:var(--spacing-spacing-sm, 8px)}.tenant-onboarding-shell .april-page-title-nav-header__start{flex:1 1 auto;min-width:0}.tenant-onboarding-shell .april-page-title-nav-header__title{font-size:var(--typography-text-md-semibold-font-size, 16px);line-height:var(--typography-text-md-semibold-line-height, 24px)}.tenant-onboarding-shell .april-page-title-nav-header__actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-spacing-xs, 4px);margin-left:auto}.tenant-onboarding-page__steps{flex-wrap:wrap;margin-top:var(--spacing-spacing-lg, 16px);padding-inline:var(--spacing-spacing-lg, 16px);padding-bottom:var(--spacing-spacing-md, 12px)}.tenant-onboarding-shell .form-pattern-fields{padding-top:var(--spacing-spacing-md, 12px);padding-bottom:calc(var(--spacing-spacing-2xl, 32px) + env(safe-area-inset-bottom,0px))}.tenant-onboarding-shell .form-pattern-fields__section .superadmin-form-section__body{grid-template-columns:1fr}.tenant-onboarding-shell .form-pattern-fields__row.superadmin-form-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-spacing-sm, 8px);grid-template-columns:none}.tenant-onboarding-shell .form-pattern-fields__row .superadmin-form-row__label,.tenant-onboarding-shell .form-pattern-fields__row .superadmin-form-row__field{width:100%;max-width:none}.tenant-onboarding-shell .superadmin-page--users-roles-form .superadmin-users-roles-form{padding-inline:var(--spacing-spacing-lg, 16px);max-width:none}.tenant-onboarding-shell>.superadmin-page.account-settings>.account-settings__form{padding-inline:var(--spacing-spacing-lg, 16px);padding-bottom:env(safe-area-inset-bottom,0px)}.tenant-onboarding-shell .account-settings__grid{width:100%;grid-template-columns:1fr;margin-top:var(--spacing-spacing-md, 12px);margin-bottom:calc(var(--spacing-spacing-3xl, 48px) + env(safe-area-inset-bottom,0px));row-gap:var(--spacing-spacing-md, 12px)}.tenant-onboarding-shell .account-settings__divider{grid-column:1}.tenant-onboarding-shell .account-settings__photo-actions{flex-wrap:wrap}.tenant-onboarding-shell .account-settings__field-hint{width:100%}}.tenant-public-landing{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-spacing-3xl, 48px) var(--spacing-spacing-lg, 24px);box-sizing:border-box}.tenant-public-landing__panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-spacing-lg, 20px);max-width:440px;width:100%}.tenant-public-landing__logo{height:40px;width:auto;max-width:220px;object-fit:contain}.tenant-public-landing__title{margin:0}.tenant-public-landing__lead{margin:0;color:var(--color-foreground-text-text-secondary, #6b7280)}.tenant-public-landing__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-spacing-md, 12px);justify-content:center;margin-top:var(--spacing-spacing-sm, 8px)}.tenant-public-landing[data-state=loading] .tenant-public-landing__title{opacity:.55}@media(max-width:480px){.tenant-public-landing{min-height:100dvh;padding:var(--spacing-spacing-xl, 32px) var(--spacing-spacing-md, 16px)}.tenant-public-landing__actions{flex-direction:column;align-items:stretch;width:100%}.tenant-public-landing__actions .april-btn{width:100%;justify-content:center}}.account-settings__breadcrumb.april-breadcrumb-header,.account-settings__header.april-page-title-nav-header{flex-shrink:0;border-bottom:1px solid var(--color-border-border-gray-light, #eaecf0);background:var(--color-background-surface-default, #fff);box-sizing:border-box}.account-settings__photo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-spacing-sm, 8px)}.account-settings__photo-actions{display:flex;gap:var(--spacing-spacing-sm, 8px)}.account-settings__photo-btn{display:flex;height:24px;padding:var(--spacing-spacing-xs, 4px);justify-content:center;align-items:center;box-sizing:border-box;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-button-outlined-default, #d1d5dc);background:var(--color-background-button-outlined-default, #fff);color:var(--color-foreground-button-outlined-default, #364153);font-family:var(--april-font-family);font-size:var(--font-size-text-xxs, 10px);font-weight:600;line-height:var(--font-line-height-text-xxs, 14px);cursor:pointer}.account-settings__photo-btn:hover:not(:disabled){background:var(--color-background-surface-hover)}.account-settings__photo-btn:disabled{cursor:not-allowed;border-color:var(--color-border-button-outlined-disabled, #d1d5dc);background:var(--color-background-button-outlined-disabled, #f3f4f6);color:var(--color-foreground-button-secondary-disabled, #99a1af)}.account-settings__avatar-box{width:88px;height:88px;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-border-gray-dark, #d1d5dc);padding:var(--spacing-spacing-lg, 24px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--color-background-surface-default, #f9fafb)}.account-settings__avatar-box--has-photo{padding:0;overflow:hidden}.account-settings__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-radius-sm, 8px)}.account-settings__avatar-icon{font-size:32px;width:32px;height:32px;color:var(--color-foreground-icon-icon-muted, #99a1af)}.account-settings__file-input{display:none}.account-settings .april-textarea-input__field{resize:none}@media(max-width:768px){.account-settings__header.april-page-title-nav-header{padding-inline:var(--spacing-spacing-md, 12px)}.account-settings__photo-actions{flex-wrap:wrap}}.april-sidebar--tenant-flat .april-sidebar__nav-group{gap:var(--spacing-spacing-xs)}.april-sidebar--tenant-flat .tenant-sidebar__leaf{min-height:40px;height:40px;padding-left:var(--spacing-spacing-md, 12px);padding-right:var(--spacing-spacing-md, 12px);border-radius:var(--radius-radius-sm, 8px)}.april-sidebar--tenant-flat .april-menu-option__icon{width:20px;height:20px;min-width:20px}.april-sidebar--tenant-flat .tenant-sidebar__leaf .april-menu-option__label{font-size:var(--font-size-text-sm, 14px);font-weight:500;line-height:var(--font-line-height-text-sm, 20px)}.april-sidebar--tenant-flat .tenant-sidebar__leaf.april-menu-option--active .april-menu-option__label{font-weight:600;color:var(--color-foreground-text-text-default, #101828)}.april-sidebar--tenant-flat .tenant-sidebar__create .april-menu-option__label{color:var(--color-foreground-text-text-secondary, #667085);font-weight:500}.april-sidebar--tenant-flat .tenant-sidebar__create:hover .april-menu-option__label,.april-sidebar--tenant-flat .tenant-sidebar__create.april-menu-option--active .april-menu-option__label{color:var(--color-foreground-text-text-default, #101828)}.tenant-shell__mobile-bar,.tenant-shell__nav-backdrop,.tenant-shell__nav-close{display:none}@media(max-width:768px){.superadmin-shell--tenant{flex-direction:column;overflow-x:clip;min-height:100dvh;max-width:100%}.tenant-shell__mobile-bar{display:flex;align-items:center;flex-shrink:0;height:48px;padding:env(safe-area-inset-top,0px) var(--spacing-spacing-sm, 8px) 0 max(var(--spacing-spacing-sm, 8px),env(safe-area-inset-left,0px));background:var(--color-background-surface-default, #fff);border-bottom:1px solid var(--color-border-border-gray-dark, #e5e7eb);position:sticky;top:0;z-index:30;box-sizing:border-box}.tenant-shell__nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:0;padding:0;border:0;background:#10182866;cursor:pointer}.superadmin-shell--tenant>.april-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(256px,86vw);min-width:0;max-width:min(256px,86vw);height:100vh;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);transform:translate(-100%);transition:transform .16s ease;box-shadow:var(--april-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.superadmin-shell--tenant.superadmin-shell--nav-open>.april-sidebar{transform:translate(0)}.tenant-shell__nav-close{display:inline-flex;position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:calc(min(256px,86vw) - 48px);z-index:60}.superadmin-shell--tenant .superadmin-shell__main{width:100%;min-width:0;overflow-x:clip}.april-page-title-nav-header{height:auto;min-height:56px;flex-wrap:wrap;row-gap:var(--spacing-spacing-sm, 8px);padding-block:var(--spacing-spacing-sm, 8px);padding-inline:var(--spacing-spacing-md, 12px)}.april-page-title-nav-header__title{overflow-wrap:anywhere}.april-page-title-nav-header__actions{flex-wrap:wrap;justify-content:flex-end}.april-breadcrumb-header{height:auto;min-height:40px;flex-wrap:wrap;padding-block:6px;padding-inline:var(--spacing-spacing-md, 12px)}.space-post-editor{padding:12px 12px 24px}.student-spaces-page,.student-lesson-page{min-height:0;max-width:100%}.superadmin-page.space-detail-page .april-page-title-nav-header,.superadmin-page.space-detail-page .april-breadcrumb-header{padding-inline:var(--spacing-spacing-sm, 8px)}.superadmin-notifications-page__content{padding:var(--spacing-spacing-md, 12px)}.superadmin-page--notifications .april-page-title-nav-header__actions{width:100%;justify-content:stretch}.superadmin-page--notifications .april-page-title-nav-header__actions .april-btn{flex:1 1 auto;justify-content:center}.april-notification-row__menu{width:48px;min-width:48px}.april-notification-row__action-link{opacity:1;pointer-events:auto}.superadmin-shell--tenant .superadmin-shell__main:has(.course-lesson-page){overflow:hidden}}.student-courses__section-checkbox{display:flex;width:20px;height:20px;padding:4px;justify-content:center;align-items:center;box-sizing:border-box;border-radius:1000px;border:1px solid var(--color-border-form-checkbox-default);background:var(--color-background-form-checkbox-default);flex-shrink:0}.student-courses__section-checkbox[data-completed=true]{border-color:var(--color-border-form-checkbox-checked);background:var(--color-background-form-checkbox-checked)}.student-courses__section-checkbox .material-symbols-outlined{font-size:12px;line-height:12px;color:var(--color-foreground-icon-icon-primary)}.student-lesson-page{position:relative;width:100%;height:100%;min-height:0;flex:1;background:var(--color-background-surface-default);display:flex;flex-direction:column;overflow:hidden}.student-lesson-page__layout{display:flex;flex:1;width:100%;overflow:hidden;position:relative}.student-lesson-page__complete-btn{display:flex;height:40px;padding:8px 12px;justify-content:center;align-items:center;border-radius:8px;border:none;background:var(--color-background-button-primary-default);color:var(--color-foreground-button-primary-default);font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.student-lesson-page__complete-btn:hover:not(:disabled){background:var(--color-background-button-primary-hover)}.student-lesson-page__complete-btn:disabled{opacity:.5;cursor:not-allowed}.student-lesson-page__toc-btn{display:flex;width:40px;height:40px;padding:8px 12px;justify-content:center;align-items:center;border-radius:8px;border:1px solid var(--color-border-button-outlined-default);background:var(--color-background-surface-raised);cursor:pointer}.student-lesson-page__toc-btn .material-symbols-outlined{font-size:20px;color:var(--color-foreground-icon-icon-muted)}.student-lesson-detail__content{padding:16px 16px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;align-items:center;overflow-y:auto;flex:1}.student-lesson-detail__article{max-width:664px;width:100%;display:flex;flex-direction:column;gap:0;border:none}.student-lesson-detail__complete{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:664px;margin-top:24px;padding-top:8px}.student-lesson-detail__complete-hint{margin:0;max-width:324px;text-align:center;font-size:12px;font-weight:400;line-height:16px;color:var(--color-foreground-text-text-secondary, #364153)}.student-lesson-detail__hero{border-radius:8px;width:100%;height:auto;aspect-ratio:664 / 482;object-fit:cover;display:block}.student-lesson-detail__hero-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}.student-lesson-detail__hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.student-lesson-detail__hero--video{object-fit:contain;background:#000}.student-lesson-detail__paragraph{margin:0;padding-top:16px;font-size:14px;font-weight:400;line-height:20px;color:var(--color-foreground-text-text-default)}.student-lesson-detail__empty-state{display:flex;flex-direction:column;gap:16px;width:100%;padding-top:8px}.student-lesson-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:160px;padding:24px 16px 8px;box-sizing:border-box;text-align:center}.student-lesson-detail__empty-icon{font-size:32px;color:var(--color-foreground-icon-icon-muted, #6b7280)}.student-lesson-detail__empty-title{margin:0;font-size:var(--font-size-text-md, 16px);font-weight:600;line-height:var(--font-line-height-text-md, 24px);color:var(--color-foreground-text-text-default, #101828)}.student-lesson-detail__empty-body{margin:0;max-width:324px;font-size:var(--font-size-text-xs, 12px);font-weight:400;line-height:var(--font-line-height-text-xs, 16px);color:var(--color-foreground-text-text-secondary, #364153)}.student-lesson-detail__rich{display:flex;flex-direction:column;gap:0;width:100%;padding-top:8px;font-size:14px;font-weight:400;line-height:20px;color:var(--color-foreground-text-text-default)}.student-lesson-detail__rich-chunk{display:contents}.student-lesson-detail__rich .lesson-quiz-player{margin-top:16px}.student-lesson-detail__rich p,.student-lesson-detail__rich ul,.student-lesson-detail__rich ol,.student-lesson-detail__rich blockquote{margin:0;padding-top:16px}.student-lesson-detail__rich h2,.student-lesson-detail__rich h3{margin:0;padding-top:20px;font-weight:600;line-height:24px;color:var(--color-foreground-text-text-default)}.student-lesson-detail__rich h2{font-size:16px}.student-lesson-detail__rich h3{font-size:15px}.student-lesson-detail__rich ul,.student-lesson-detail__rich ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}.student-lesson-detail__rich blockquote{border-left:3px solid var(--color-border-border-gray-light);padding-left:12px;color:var(--color-foreground-text-text-secondary, #364153)}.student-lesson-detail__rich a{color:var(--color-foreground-text-text-brand, #631240);text-decoration:underline}.student-lesson-detail__rich hr{border:0;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb);margin:20px 0 0;width:100%}.student-lesson-detail__rich code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--color-background-background-gray-subtle, #f3f4f6);color:var(--color-foreground-text-text-default)}.student-lesson-detail__rich pre{margin:16px 0 0;padding:12px 14px;overflow-x:auto;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);background:var(--color-background-background-gray-subtle, #f9fafb)}.student-lesson-detail__rich pre code{padding:0;background:transparent;font-size:13px;line-height:1.5;white-space:pre}.student-lesson-detail__rich img{display:block;max-width:100%;height:auto;margin:16px 0 0;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-border-gray-light, #e5e7eb)}.student-lesson-sidebar{width:320px;border-left:1px solid var(--color-border-border-gray-dark);display:flex;flex-direction:column;background:var(--color-background-surface-default);height:100%;flex-shrink:0}.student-lesson-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-border-gray-dark)}.student-lesson-sidebar__heading{font-size:16px;font-weight:600;line-height:24px;color:var(--color-foreground-text-text-default)}.student-lesson-sidebar__close{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--color-foreground-icon-icon-secondary)}.student-lesson-sidebar__list{flex:1;overflow-y:auto}.student-lesson-sidebar__chapter-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--color-background-surface-default);border:none;cursor:pointer;text-align:left;color:var(--color-foreground-text-text-default)}.student-lesson-sidebar__chapter-title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:16px;font-weight:600;line-height:24px;color:var(--color-foreground-text-text-default)}.sidebar-lesson-item{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;border:none;background:var(--color-background-surface-default);cursor:pointer;text-align:left;transition:background .2s ease}.sidebar-lesson-item:hover{background:var(--color-background-menu-options-hover)}.sidebar-lesson-item--active,.sidebar-lesson-item--active:hover{background:var(--color-background-button-secondary-default)}.sidebar-lesson-item__label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:14px;line-height:20px;color:var(--color-foreground-text-text-default)}.sidebar-lesson-item--active .sidebar-lesson-item__label{color:var(--color-foreground-button-link-default);font-weight:600}@media(max-width:900px){.student-lesson-detail__content{padding:12px 12px 32px}.student-lesson-detail__article,.student-lesson-detail__complete{max-width:100%}.student-lesson-page__complete-btn{width:100%}.student-lesson-sidebar__chapter-title,.sidebar-lesson-item__label{text-overflow:ellipsis}.student-lesson-detail__rich{overflow-wrap:anywhere}.student-lesson-detail__rich pre{max-width:100%}}.course-detail-page .april-kpi-header__list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-page__empty{display:flex;justify-content:center;padding:64px 32px}.course-detail-page__empty-skeleton{width:min(100%,400px);min-height:188px;border-radius:var(--radius-radius-lg, 12px);background:var(--color-background-surface-subtle, #f9fafb)}.course-detail-page__empty .april-table-shell--empty{border:0;border-radius:0;background:transparent;width:min(100%,400px)}.course-content-panel{display:flex;flex-direction:column;gap:var(--spacing-spacing-lg, 16px);width:100%;max-width:880px;margin:0 auto;padding:16px 48px 48px;box-sizing:border-box}.course-content-panel__section{display:flex;flex-direction:column;gap:var(--spacing-spacing-lg, 16px);width:100%}.course-content-panel__heading{margin:0;font-size:var(--font-size-text-md, 16px);font-weight:500;line-height:var(--font-line-height-text-md, 24px);color:var(--color-foreground-text-text-default, #101828)}.course-content-panel__progress-card{width:100%;padding:var(--spacing-spacing-md, 12px) var(--spacing-spacing-lg, 16px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default);box-sizing:border-box}.course-content-panel__content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.course-content-panel__content-heading-text{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs, 4px);min-width:0}.course-content-panel__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-spacing-sm, 8px);margin:0;color:var(--color-foreground-text-text-secondary, #364153);font-size:var(--font-size-text-sm, 14px);font-weight:400;line-height:var(--font-line-height-text-sm, 20px)}.course-content-panel__summary span{display:inline-flex;align-items:center;gap:8px}.course-content-panel__summary span:not(:first-child):before{content:"•";display:inline-block;color:var(--color-foreground-text-text-secondary, #364153)}.course-content-panel__chapters{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);overflow:hidden;background:var(--color-background-surface-default)}.course-content-chapter__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:var(--spacing-spacing-lg, 16px);border:0;border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb);background:var(--color-background-surface-raised);cursor:pointer;text-align:left;font:inherit;color:inherit}.course-content-chapter:last-child .course-content-chapter__header:not([aria-expanded=true]){border-bottom:0}.course-content-chapter__header-start{display:flex;align-items:center;gap:var(--spacing-spacing-sm, 8px);min-width:0;flex:1}.course-content-chapter__header-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.course-content-chapter__header .material-symbols-outlined{font-size:20px;color:var(--color-foreground-icon-icon-default, #101828);flex-shrink:0}.course-content-chapter__title,.course-content-chapter__count{margin:0;font-size:var(--font-size-text-md, 16px);font-weight:600;line-height:var(--font-line-height-text-md, 24px);color:var(--color-foreground-text-text-default, #101828)}.course-content-chapter__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-content-chapter__menu{display:inline-flex}.course-content-chapter__lesson{display:flex;align-items:center;gap:var(--spacing-spacing-md, 12px);box-sizing:border-box;width:100%;padding:var(--spacing-spacing-lg, 16px);border:0;background:var(--color-background-surface-default);text-align:left;font:inherit;color:inherit;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease;touch-action:pan-y}.course-content-chapter__lessons--sorting .course-content-chapter__lesson{-webkit-user-select:none;user-select:none;will-change:transform}.course-content-chapter__lesson--dragging{opacity:.35;background:var(--color-background-surface-raised, #f9fafb);will-change:transform}.course-content-chapter__lesson--overlay{width:min(560px,calc(100vw - 48px));border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff);box-shadow:0 8px 24px #1018281f,0 2px 6px #1018280f;cursor:grabbing}.course-content-chapter__lesson--overlay .course-content-chapter__drag-handle{color:var(--color-foreground-icon-icon-primary, #8a1c54);cursor:grabbing}.course-content-chapter__lesson .course-content-chapter__menu{flex-shrink:0}.course-content-chapter__lesson--divided{border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb)}.course-content-chapter__lesson:hover{background:var(--color-background-surface-raised)}.course-content-chapter__lesson--overlay:hover{background:var(--color-background-surface-default, #fff)}.course-content-chapter__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:var(--radius-radius-sm, 8px);background:transparent;color:var(--color-foreground-icon-icon-muted, #6b7280);cursor:grab;transition:background-color .15s ease,color .15s ease;touch-action:none}.course-content-chapter__drag-handle:hover{background:var(--color-background-surface-raised, #f9fafb);color:var(--color-foreground-icon-icon-primary, #8a1c54)}.course-content-chapter__drag-handle:active{cursor:grabbing}.course-content-chapter__drag-handle:focus-visible{outline:2px solid var(--color-border-button-primary-default, #c45d84);outline-offset:2px}.course-content-chapter__drag-handle .material-symbols-outlined{font-size:18px;line-height:18px}.course-content-chapter__lesson-main{display:flex;align-items:center;gap:var(--spacing-spacing-md, 12px);flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.course-content-chapter__lesson-main:focus-visible{outline:2px solid var(--color-border-border-brand, #4f46e5);outline-offset:2px;border-radius:4px}.course-content-chapter__status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:4px;box-sizing:border-box;border-radius:1000px;border:1px solid var(--color-border-form-checkbox-default, #d1d5dc);background:var(--color-background-form-checkbox-default, #fff);flex-shrink:0}.course-content-chapter__status[data-completed=true]{border-color:var(--color-border-form-checkbox-checked, #eba3bb);background:var(--color-background-form-checkbox-checked, #fae6ee)}.course-content-chapter__status .material-symbols-outlined{font-size:12px;line-height:12px;color:var(--color-foreground-icon-icon-primary, #8a1c54)}.course-content-chapter__lesson-title{min-width:0;flex:1;font-size:var(--font-size-text-sm, 14px);font-weight:400;line-height:var(--font-line-height-text-sm, 20px);color:var(--color-foreground-text-text-default, #101828)}.course-content-chapter__lesson-status{flex-shrink:0;margin:0;padding:2px 8px;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:999px;background:var(--color-background-surface-default, #fff);font-size:var(--font-size-text-xs, 12px);font-weight:500;line-height:var(--font-line-height-text-xs, 16px);color:var(--color-foreground-text-text-secondary, #6b7280);cursor:pointer}.course-content-chapter__lesson-status[data-status=published]{border-color:var(--color-border-border-success, #a4f4cf);background:var(--color-background-success-soft, #f0fdf4);color:var(--color-foreground-text-text-success, #067647)}.course-content-chapter__lesson-status:hover:not(:disabled){border-color:var(--color-border-border-brand, #4f46e5);color:var(--color-foreground-text-text-default, #101828)}.course-content-chapter__lesson-status:focus-visible{outline:2px solid var(--color-border-border-brand, #4f46e5);outline-offset:2px}.course-content-chapter__lesson-status:disabled{opacity:.6;cursor:default}.course-content-chapter__inline-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px 16px 48px;border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb)}.course-content-chapter__inline-add--header{padding:12px 16px;border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb)}.course-content-chapter__inline-add .april-text-input,.course-content-chapter__inline-add .april-text-field{flex:1;min-width:180px}.course-lesson-editor{display:flex;flex-direction:column;gap:16px;padding:40px 0 24px;max-width:664px;width:100%;box-sizing:border-box}.course-lesson-editor__header{flex-shrink:0}.course-lesson-editor__header .april-page-title-nav-header__start{flex:1;min-width:0;gap:8px}.course-lesson-editor__title-field{flex:1;min-width:0}.course-lesson-editor__title-field .april-text-input__control,.course-lesson-editor__title-field.april-text-input--hover .april-text-input__control,.course-lesson-editor__title-field.april-text-input--active .april-text-input__control,.course-lesson-editor__title-field.april-text-input--focused .april-text-input__control{border:none;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.course-lesson-editor__title-field input,.course-lesson-editor__title-field .april-text-input__field{font-size:var(--font-size-text-lg, 18px);font-weight:600;line-height:var(--font-line-height-text-lg, 28px);color:var(--color-foreground-text-text-default, #101828)}.course-lesson-editor__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-lesson-editor__featured{display:flex;flex-direction:column;gap:12px;width:100%}.course-lesson-editor__source-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:10px;background:var(--color-background-background-gray-subtle, #e5e7eb)}.course-lesson-editor__source-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-foreground-text-text-secondary, #364153);font:inherit;font-size:13px;font-weight:600;line-height:18px;cursor:pointer}.course-lesson-editor__source-tab .material-symbols-outlined{font-size:18px;line-height:1}.course-lesson-editor__source-tab:hover:not(:disabled){color:var(--color-foreground-text-text-default, #101828)}.course-lesson-editor__source-tab--active{background:var(--color-background-surface-default, #fff);color:var(--color-foreground-text-text-default, #101828);box-shadow:0 1px 2px #10182814}.course-lesson-editor__source-tab:disabled{opacity:.55;cursor:not-allowed}.course-lesson-editor__embed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;min-height:280px;padding:24px 16px;box-sizing:border-box;border-radius:var(--radius-radius-md, 12px);background:var(--color-background-background-gray-subtle, #e5e7eb);text-align:center}.course-lesson-editor__embed-icon{font-size:32px;color:var(--color-foreground-icon-icon-muted, #6b7280)}.course-lesson-editor__embed-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:center;width:100%;max-width:480px}.course-lesson-editor__embed-row .april-text-input{flex:1;min-width:200px;text-align:left}.course-lesson-editor__cover-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.course-lesson-editor__cover-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.course-lesson-editor__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;min-height:280px;padding:24px 16px;box-sizing:border-box;border-radius:var(--radius-radius-md, 12px);background:var(--color-background-background-gray-subtle, #e5e7eb);text-align:center}.course-lesson-editor__upload-icon{font-size:32px;color:var(--color-foreground-icon-icon-muted, #6b7280)}.course-lesson-editor__upload-copy{display:flex;flex-direction:column;gap:4px;max-width:324px}.course-lesson-editor__upload-title{margin:0;font-size:var(--font-size-text-md, 16px);font-weight:600;line-height:var(--font-line-height-text-md, 24px);color:var(--color-foreground-text-text-default, #101828)}.course-lesson-editor__upload-hint{margin:0;font-size:var(--font-size-text-xs, 12px);font-weight:400;line-height:var(--font-line-height-text-xs, 16px);color:var(--color-foreground-text-text-secondary, #364153)}.course-lesson-editor__cover{position:relative;width:100%;border-radius:var(--radius-radius-md, 12px);overflow:hidden;background:var(--color-background-background-gray-subtle, #e5e7eb)}.course-lesson-editor__cover img,.course-lesson-editor__cover-media{display:block;width:100%;height:auto;aspect-ratio:664 / 280;object-fit:cover;background:#000}.course-lesson-editor__cover video.course-lesson-editor__cover-media{object-fit:contain}.course-lesson-editor__cover-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px}.course-lesson-editor__cover-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#10182873;color:#fff;font-size:14px;font-weight:500}.course-lesson-rte{position:relative;display:flex;flex-direction:column;width:100%;background:transparent}.course-lesson-rte--disabled{opacity:.7}.course-lesson-rte--loading{min-height:280px}.course-lesson-rte__bubble,.course-lesson-rte__float{z-index:40}.course-lesson-rte__menu{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-md, 12px);background:var(--color-background-surface-default, #fff);box-shadow:0 8px 24px #1018281f,0 2px 6px #1018280f}.course-lesson-rte__menu--insert{margin-left:8px}.course-lesson-rte__menu-divider{display:inline-block;width:1px;height:20px;margin:0 4px;background:var(--color-border-border-gray-light, #e5e7eb)}.course-lesson-rte__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:var(--radius-radius-sm, 8px);background:transparent;color:var(--color-foreground-icon-icon-default, #364153);cursor:pointer;transition:background-color .15s ease,color .15s ease}.course-lesson-rte__menu-btn:hover:not(:disabled){background:var(--color-background-surface-raised, #f9fafb);color:var(--color-foreground-icon-icon-primary, #8a1c54)}.course-lesson-rte__menu-btn--active{background:var(--color-background-background-primary-subtle, #fceef4);color:var(--color-foreground-text-text-brand, #631240)}.course-lesson-rte__menu-btn:disabled{cursor:not-allowed;opacity:.5}.course-lesson-rte__menu-btn .material-symbols-outlined{font-size:18px;line-height:18px}.course-lesson-rte__insert{display:inline-flex;align-items:center}.course-lesson-rte__insert-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:999px;background:var(--color-background-surface-default, #fff);color:var(--color-foreground-icon-icon-muted, #6b7280);cursor:pointer;box-shadow:0 1px 2px #1018280f;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.course-lesson-rte__insert-toggle:hover{border-color:var(--color-border-button-primary-default, #c45d84);color:var(--color-foreground-icon-icon-primary, #8a1c54)}.course-lesson-rte__insert-toggle--open{border-color:var(--color-border-button-primary-default, #c45d84);background:var(--color-background-background-primary-subtle, #fceef4);color:var(--color-foreground-icon-icon-primary, #8a1c54);transform:rotate(45deg)}.course-lesson-rte__insert-toggle .material-symbols-outlined{font-size:20px;line-height:20px}.course-lesson-rte__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-lesson-rte__upload-status{margin:8px 0 0;font-size:var(--font-size-text-xs, 12px);line-height:var(--font-line-height-text-xs, 16px);color:var(--color-foreground-text-text-secondary, #6b7280)}.course-lesson-rte--uploading .course-lesson-rte__surface{opacity:.72}.course-lesson-rte__surface{min-height:320px}.course-lesson-rte__content{min-height:320px;padding:8px 0 24px;outline:none;font-size:var(--font-size-text-md, 16px);line-height:1.7;color:var(--color-foreground-text-text-default, #101828)}.course-lesson-rte__content p{margin:0 0 1em}.course-lesson-rte__content p:last-child{margin-bottom:0}.course-lesson-rte__content h2,.course-lesson-rte__content h3{margin:1.4em 0 .55em;font-weight:600;line-height:1.35;color:var(--color-foreground-text-text-default, #101828)}.course-lesson-rte__content h2{font-size:22px}.course-lesson-rte__content h3{font-size:18px}.course-lesson-rte__content ul,.course-lesson-rte__content ol{margin:0 0 1em;padding-left:1.4em}.course-lesson-rte__content blockquote{margin:0 0 1em;padding:4px 0 4px 16px;border-left:3px solid var(--color-border-border-primary-darker, #eba3bb);color:var(--color-foreground-text-text-secondary, #364153);font-style:italic}.course-lesson-rte__content a{color:var(--color-foreground-text-text-brand, #631240);text-decoration:underline}.course-lesson-rte__content hr{border:0;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb);margin:28px 0}.course-lesson-rte__content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--color-background-background-gray-subtle, #f3f4f6);color:var(--color-foreground-text-text-default, #101828)}.course-lesson-rte__content pre,.course-lesson-rte__code-block{margin:16px 0;padding:14px 16px;overflow-x:auto;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);background:var(--color-background-background-gray-subtle, #f9fafb)}.course-lesson-rte__content pre code,.course-lesson-rte__code-block code{padding:0;background:transparent;font-size:13px;line-height:1.55;white-space:pre}.course-lesson-rte__content img,.course-lesson-rte__image{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-border-gray-light, #e5e7eb)}.course-lesson-rte__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--color-foreground-text-text-placeholder, #99a1af)}.course-lesson-editor__sidebar{width:320px;flex-shrink:0;border-left:1px solid var(--color-border-border-gray-light, #e5e7eb);background:var(--color-background-surface-default, #fff);height:100%;overflow-y:auto}.course-lesson-editor__sidebar-section{border-bottom:1px solid var(--color-border-border-gray-light, #e5e7eb)}.course-lesson-editor__sidebar-heading{margin:0;padding:12px 16px;font-size:var(--font-size-text-md, 16px);font-weight:600;line-height:var(--font-line-height-text-md, 24px);color:var(--color-foreground-text-text-default, #101828)}.course-lesson-editor__sidebar-options{display:flex;flex-direction:column;gap:0;padding:0 0 8px}.course-lesson-editor__sidebar-options .april-selector-field{padding:12px 16px;width:100%;box-sizing:border-box}.course-lesson-page--editing .student-lesson-detail__content{align-items:center}@media(max-width:900px){.course-lesson-editor__sidebar{width:100%;border-left:0;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.course-lesson-page--editing .student-lesson-page__layout{flex-direction:column}}@media(max-width:1100px){.course-content-panel{padding:16px 24px 48px}}@media(max-width:768px){.course-content-panel{padding:12px 12px 24px}.course-content-panel__content-heading{flex-direction:column;align-items:stretch}.course-detail-page__empty{padding:32px 16px}}.form-pattern-fields__access{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.form-pattern-fields__access-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.form-pattern-fields__access-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:14px 16px;border:1.5px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:12px;background:var(--color-background-surface-default, #fff);cursor:pointer;box-sizing:border-box;min-width:0;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.form-pattern-fields__access-card:hover{border-color:var(--color-border-border-gray-dark, #d1d5db)}.form-pattern-fields__access-card--selected{border-color:var(--color-border-button-primary-default, #c45d84);background:var(--color-background-background-primary-subtle, #f8fafc);box-shadow:0 0 0 1px var(--color-border-button-primary-default, #c45d84)}.form-pattern-fields__access-card:focus-within{outline:2px solid var(--color-border-button-primary-default, #c45d84);outline-offset:2px}.form-pattern-fields__access-card-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.form-pattern-fields__access-card .april-selector{flex-shrink:0}.form-pattern-fields__access-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.form-pattern-fields__access-card-copy strong{color:var(--color-foreground-text-text-primary, #111827)}.form-pattern-fields__access-card .form-pattern-fields__hint{display:block;line-height:1.35;color:var(--color-foreground-text-text-secondary, #6b7280)}.form-pattern-fields__accent{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.form-pattern-fields__accent-swatches{display:flex;flex-wrap:wrap;gap:10px;width:100%}.form-pattern-fields__accent-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--accent-swatch);box-shadow:inset 0 0 0 1px #11182714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.form-pattern-fields__accent-swatch:hover{transform:scale(1.06)}.form-pattern-fields__accent-swatch--selected{box-shadow:0 0 0 2px var(--color-background-surface-default, #fff),0 0 0 4px var(--accent-swatch)}.form-pattern-fields__accent-swatch:focus-visible{outline:2px solid var(--color-border-button-primary-default, #c45d84);outline-offset:2px}@media(max-width:768px){.form-pattern-fields__access-cards{grid-template-columns:1fr}}.course-lesson-page.student-lesson-page{height:100%;max-height:100%;min-height:0}.superadmin-shell--tenant .superadmin-shell__main:has(.course-lesson-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}.superadmin-shell--tenant .superadmin-shell__main:has(.course-lesson-page)>.course-lesson-page{flex:1;min-height:0}.course-add-students-modal{display:flex;flex-direction:column;gap:12px;min-height:280px}.course-add-students-modal__error{margin:0;color:var(--color-foreground-text-text-destructive);font-size:.875rem}.course-add-students-modal__list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--color-border-border-gray-light, #e5e5e5);border-radius:var(--radius-radius-sm, 8px)}.course-add-students-modal__option{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border-border-gray-light, #f1f1f1)}.course-add-students-modal__option:last-child{border-bottom:0}.course-add-students-modal__option:hover{background:var(--color-background-table-cell-hover, #fafafa)}.course-add-students-modal__option input{width:16px;height:16px;flex-shrink:0;accent-color:var(--april-color-brand-700, #541931)}.course-add-students-modal__option-text{display:flex;min-width:0;flex-direction:column;gap:2px}.course-add-students-modal__name{font-size:.875rem;font-weight:500}.course-add-students-modal__meta{color:var(--color-foreground-text-text-secondary, #6b6b6b);font-size:.75rem}.course-add-students-modal__empty{padding:24px 12px;text-align:center;color:var(--color-foreground-text-text-secondary, #6b6b6b);font-size:.875rem}@media(max-width:900px){.course-detail-page .april-kpi-header__list{grid-template-columns:1fr}.course-lesson-page .student-lesson-page__layout{position:relative;flex-direction:column}.course-lesson-page .student-lesson-sidebar{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(320px,100%);height:100%;max-height:none;border-left:1px solid var(--color-border-border-gray-light, #d1d5dc);border-top:0;box-shadow:var(--april-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));background:var(--color-background-surface-default)}}.course-lesson-rte__content .lesson-quiz-editor,.lesson-quiz-editor,.lesson-quiz-player{margin:16px 0;width:100%;max-width:100%;min-height:0;box-sizing:border-box}.lesson-quiz-editor__card,.lesson-quiz-player{display:flex;flex-direction:column;gap:16px;padding:20px;box-sizing:border-box;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-md, 12px);background:var(--color-background-surface-default, #fff)}.lesson-quiz-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-quiz-player__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lesson-quiz-editor__badge,.lesson-quiz-player__badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;color:var(--color-foreground-text-text-default, #101828)}.lesson-quiz-editor__badge .material-symbols-outlined,.lesson-quiz-player__badge .material-symbols-outlined{font-size:18px;color:var(--color-foreground-icon-icon-primary, #8a1c54)}.lesson-quiz-player__description,.student-lesson-detail__rich .lesson-quiz-player__description{margin:0;padding:0;max-width:none;font-size:14px;font-weight:400;line-height:20px;color:var(--color-foreground-text-text-secondary, #364153)}.lesson-quiz-editor__question,.lesson-quiz-player__question{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px 0 0;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.lesson-quiz-editor__question-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-lesson-rte__content .lesson-quiz-editor__question-title,.lesson-quiz-editor__question-title,.lesson-quiz-player__qnum{margin:0;padding:0;font-size:13px;font-weight:600;line-height:18px;color:var(--color-foreground-text-text-secondary, #364153)}.lesson-quiz-editor__question-actions{display:inline-flex;align-items:center;gap:2px}.lesson-quiz-editor__types{display:flex;flex-wrap:wrap;gap:8px 16px}.lesson-quiz-editor__types .april-selector-field,.lesson-quiz-editor__option .april-selector-field{max-width:none;width:auto}.lesson-quiz-editor__options,.lesson-quiz-player__options{display:flex;flex-direction:column;gap:8px;width:100%}.lesson-quiz-editor__option{display:flex;align-items:center;gap:8px;width:100%}.lesson-quiz-editor__option .april-text-input{flex:1;min-width:0}.lesson-quiz-player__prompt{display:flex;flex-direction:column;gap:4px;padding:0}.course-lesson-rte__content .lesson-quiz-player__prompt-text,.student-lesson-detail__rich .lesson-quiz-player__prompt-text,.lesson-quiz-player__prompt-text{margin:0;padding:0;font-size:16px;font-weight:600;line-height:24px;color:var(--color-foreground-text-text-default, #101828)}.lesson-quiz-player__choice.april-selector-field{display:flex;align-items:center;width:100%;max-width:none;padding:12px 14px;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff);box-sizing:border-box}.lesson-quiz-player__choice.april-selector-field--checked{border-color:var(--color-border-border-brand, #c45d84);background:var(--color-background-background-primary-subtle, #fceef4)}.lesson-quiz-player__question--missing{border-color:var(--color-border-border-red, #f87171)}.lesson-quiz-player__error,.student-lesson-detail__rich .lesson-quiz-player__error{margin:0;padding:0;font-size:12px;line-height:16px;color:var(--color-foreground-text-text-error, #b42318)}.lesson-quiz-player__result,.student-lesson-detail__rich .lesson-quiz-player__result{margin:0;padding:0;font-size:13px;font-weight:600;line-height:18px}.lesson-quiz-player__result[data-correct=true]{color:var(--color-foreground-text-text-success, #067647)}.lesson-quiz-player__result[data-correct=false]{color:var(--color-foreground-text-text-error, #b42318)}.lesson-quiz-player__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lesson-quiz-player__score,.student-lesson-detail__rich .lesson-quiz-player__score{margin:0;padding:0;font-size:14px;font-weight:600;line-height:20px;color:var(--color-foreground-text-text-default, #101828)}.space-detail-page__feed{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:880px;margin:0 auto;padding:16px 48px 48px;box-sizing:border-box;background:var(--color-background-surface-default);font-family:var(--april-font-family)}.space-feed-section{display:flex;flex-direction:column;gap:12px}.space-feed-section__title{margin:0;color:var(--color-foreground-text-text-secondary, #364153);letter-spacing:.02em;text-transform:uppercase}.space-feed-section__list{display:flex;flex-direction:column;gap:16px}@media(max-width:1100px){.space-detail-page__feed{padding:16px 24px 48px}}@media(max-width:768px){.space-detail-page__feed{padding:12px 12px 24px}.space-detail-page__empty{padding:32px 16px}.superadmin-page.space-detail-page,.student-spaces-page{min-height:0}.space-post-card__body,.space-post-card__footer,.space-post-card__comments{padding:12px}.space-post-card__author-line{flex-wrap:wrap;row-gap:2px}.space-post-card__title-row,.space-post-comment__row{align-items:flex-start}.space-post-comment__author{min-width:0;flex:1}.space-post-comment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-post-comment-composer{flex-direction:column;align-items:stretch}.space-post-comment-composer__input{min-height:72px}.post-author-profile-modal__hero,.post-author-profile-modal__panel,.post-author-profile-modal__empty{padding:12px}.post-author-profile-modal__link-value{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}}.space-detail-page__empty{display:flex;justify-content:center;padding:64px 32px}.space-detail-page__empty-skeleton{width:min(100%,400px);min-height:188px;border-radius:var(--radius-radius-lg, 12px);background:var(--color-background-surface-subtle, #f9fafb)}.space-detail-page__empty .april-table-shell--empty{border:0;border-radius:0;background:transparent;width:min(100%,400px)}.space-post-card{width:100%;background:var(--color-background-surface-default);border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);overflow:hidden;display:flex;flex-direction:column;font-family:var(--april-font-family)}.space-post-card__cover{width:100%;aspect-ratio:16 / 9;height:auto;background:var(--color-border-border-gray-dark);overflow:hidden}.space-post-card__cover img{display:block;width:100%;height:100%;object-fit:cover}.space-post-card__body{display:flex;flex-direction:column;gap:16px;padding:16px}.space-post-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.space-post-card__title{margin:0;flex:1;min-width:0;color:var(--color-foreground-text-text-default, #101828)}.space-post-card__title-actions{display:flex;align-items:center;flex-shrink:0;gap:4px;color:var(--color-foreground-icon-icon-secondary, #364153)}.space-post-card__pin{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;font-size:20px;font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;color:var(--color-foreground-button-link-default, #8a1c54);-webkit-user-select:none;user-select:none}button.space-post-card__pin{cursor:pointer;border-radius:var(--radius-radius-sm, 8px)}button.space-post-card__pin:hover{background:var(--color-background-menu-options-hover, #f3f4f6)}button.space-post-card__pin:focus-visible{outline:2px solid var(--color-foreground-button-link-default, #8a1c54);outline-offset:1px}.space-post-card__author{display:flex;align-items:center;gap:8px}.space-post-card__author-line{display:flex;align-items:center;gap:4px}.space-post-card__author-name,.space-post-comment__name{color:var(--color-foreground-text-text-default, #101828)}.space-post-card__author-time,.space-post-card__author-title{color:var(--color-foreground-text-text-secondary, #364153)}.space-post-author-trigger{border:0;padding:0;margin:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.space-post-author-trigger:focus-visible{outline:2px solid var(--color-foreground-button-link-default, #8a1c54);outline-offset:2px;border-radius:4px}.space-post-author-trigger--name:hover,.space-post-author-trigger--name:focus-visible{text-decoration:underline}.space-post-author-trigger--avatar{display:inline-flex;border-radius:999px}.space-post-author-trigger--avatar:hover{opacity:.88}.post-author-profile-modal{display:flex;flex-direction:column;gap:var(--spacing-spacing-md, 16px)}.post-author-profile-modal__hero{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-spacing-sm, 12px);padding:var(--spacing-spacing-md, 16px);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-raised, #f3f4f6);text-align:center}.post-author-profile-modal__avatar-box{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-radius-sm, 8px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);background:var(--color-background-surface-default, #fff);overflow:hidden}.post-author-profile-modal__avatar-box--photo{padding:0}.post-author-profile-modal__avatar-box .april-avatar{width:100%;height:100%;border-radius:inherit}.post-author-profile-modal__headline{margin:0;max-width:100%;color:var(--color-foreground-text-text-secondary, #364153)}.post-author-profile-modal__username{margin:4px 0 0;color:var(--color-foreground-text-text-tertiary, #697586);text-align:center}.post-author-profile-modal__panel{display:flex;flex-direction:column;gap:var(--spacing-spacing-md, 16px);padding:var(--spacing-spacing-md, 16px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff)}.post-author-profile-modal__section{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs, 8px);min-width:0}.post-author-profile-modal__section+.post-author-profile-modal__section{padding-top:var(--spacing-spacing-md, 16px);border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.post-author-profile-modal__section-title{margin:0;color:var(--color-foreground-text-text-secondary, #364153);text-transform:uppercase;letter-spacing:.04em}.post-author-profile-modal__about{margin:0;color:var(--color-foreground-text-text-default, #101828);white-space:pre-wrap;word-break:break-word}.post-author-profile-modal__section--links{gap:var(--spacing-spacing-xs, 8px)}.post-author-profile-modal__link-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-spacing-sm, 12px);padding:var(--spacing-spacing-sm, 12px);border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-raised, #f9fafb);color:inherit;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.post-author-profile-modal__link-row:hover{background:var(--color-background-surface-default, #fff);border-color:var(--color-border-border-gray-dark, #d1d5dc)}.post-author-profile-modal__link-row:focus-visible{outline:2px solid var(--color-foreground-button-link-default, #8a1c54);outline-offset:2px}.post-author-profile-modal__link-icon,.post-author-profile-modal__link-arrow{flex-shrink:0;font-size:20px;width:20px;height:20px;color:var(--color-foreground-icon-icon-secondary, #364153)}.post-author-profile-modal__link-arrow{font-size:18px;width:18px;height:18px;color:var(--color-foreground-button-link-default, #8a1c54)}.post-author-profile-modal__link-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.post-author-profile-modal__link-label{margin:0;color:var(--color-foreground-text-text-secondary, #364153)}.post-author-profile-modal__link-value{margin:0;color:var(--color-foreground-text-text-default, #101828);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-author-profile-modal__empty{margin:0;padding:var(--spacing-spacing-md, 16px);border:1px dashed var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);text-align:center;color:var(--color-foreground-text-text-secondary, #364153);background:var(--color-background-surface-raised, #f9fafb)}.space-post-card__avatar.april-avatar--xl{width:24px;height:24px}.space-post-card__avatar.april-avatar--teal{background:var(--teal-teal-700, #00786f)}.space-post-card__avatar.april-avatar--pink{background:var(--pink-pink-700, #c6005c)}.space-post-card__avatar.april-avatar--gray{background:var(--gray-gray-600, #4a5565)}.space-post-card__avatar.april-avatar--blue{background:var(--blue-blue-800, #193cb8)}.space-post-card__avatar.april-avatar--green{background:var(--green-green-800, #016630)}.space-post-card__text{display:flex;flex-direction:column;gap:16px}.space-post-card__text p{margin:0;color:var(--color-foreground-text-text-default, #101828);white-space:pre-wrap}.space-post-card__tags{display:flex;flex-wrap:wrap;gap:8px}.space-post-card__attachments{display:flex;flex-direction:column;gap:8px;margin-top:12px}.space-post-card__attachment{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:8px;background:var(--color-background-surface-default, #fff);color:inherit;text-decoration:none}.space-post-card__attachment:hover,.space-post-card__attachment:focus-visible{border-color:var(--color-border-border-brand, #155dfc);color:var(--color-foreground-text-text-brand, #155dfc)}.space-post-card__attachment .material-symbols-outlined{font-size:18px;width:18px;height:18px}.space-post-card__tag{padding:2px 8px;border-radius:999px;background:var(--color-background-surface-raised);font-size:.75rem}.space-post-card__see-more{align-self:flex-start;width:auto;margin:0}.space-post-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.space-post-card__footer-actions{display:flex;align-items:center;gap:4px}.space-post-card__footer-actions .april-icon-btn{color:var(--color-foreground-icon-icon-secondary, #364153)}.space-post-card__like--active,.space-post-card__comment--active{color:var(--color-foreground-button-link-default, #8a1c54)}.space-post-card__like--active .material-symbols-outlined,.space-post-card__like--active .april-icon,.space-post-card__comment--active .material-symbols-outlined,.space-post-card__comment--active .april-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-post-comment-composer__emoji-panel{position:absolute;left:0;bottom:calc(100% + 4px);z-index:2;display:flex;flex-wrap:wrap;gap:4px;width:min(280px,calc(100vw - 48px));padding:8px;border:1px solid var(--color-border-border-gray-light, #e5e7eb);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff);box-shadow:0 8px 24px #1018281a}.space-post-comment-composer__emoji{width:36px;height:36px;border:0;border-radius:var(--radius-radius-sm, 8px);background:transparent;font-size:20px;cursor:pointer}.space-post-comment-composer__emoji:hover{background:var(--color-background-surface-raised, #f3f4f6)}.space-post-comment-composer__icons .april-icon-btn{color:var(--color-foreground-icon-icon-secondary, #364153)}.space-post-card__engagement{display:flex;align-items:center;gap:16px}.space-post-card__likes{display:flex;align-items:center;gap:8px;color:var(--color-foreground-text-text-secondary, #364153)}.space-post-card__likers{position:relative;display:flex;align-items:center;width:28px;height:20px}.space-post-card__liker{position:absolute;top:0;box-shadow:0 0 0 1px var(--color-background-surface-default)}.space-post-card__liker--0{left:0;z-index:1}.space-post-card__liker--1{left:12px;z-index:2}.space-post-card__comments-count{margin:0;padding:0;border:0;background:none;color:var(--color-foreground-text-text-secondary, #364153);cursor:pointer}.space-post-card__comments-count:hover{color:var(--color-foreground-text-text-default, #101828)}.space-post-card__comments{display:flex;flex-direction:column;gap:24px;padding:16px;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb)}.space-post-card__comments-toggle{display:flex;align-items:center;justify-content:flex-start}.space-post-comment{display:flex;flex-direction:column;gap:16px;width:100%}.space-post-comment__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.space-post-comment__author{display:flex;align-items:center;gap:8px;min-width:0}.space-post-comment__name{color:var(--color-foreground-text-text-default, #101828)}.space-post-comment__time{color:var(--color-foreground-text-text-secondary, #364153);flex-shrink:0}.space-post-comment__body{display:flex;align-items:center;gap:8px}.space-post-comment__indent{width:20px;flex-shrink:0}.space-post-comment__body p{margin:0;color:var(--color-foreground-text-text-default, #101828)}.space-post-comment__attachment{display:inline-flex;align-items:center;gap:8px;color:var(--color-foreground-text-text-default, #101828);text-decoration:none}.space-post-comment__attachment:hover,.space-post-comment__attachment:focus-visible{color:var(--color-foreground-text-text-brand, #155dfc);text-decoration:underline}.space-post-comment__attachment .material-symbols-outlined{font-size:20px;width:20px;height:20px;color:var(--color-foreground-icon-icon-secondary, #364153)}.space-post-comment-composer{display:flex;align-items:flex-start;gap:12px;width:100%}.space-post-comment-composer__input{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-height:88px;padding:15px;border:1px solid var(--color-border-form-input-default, #d1d5dc);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-form-input-default, #fff)}.space-post-comment-composer__input .mention-textarea{flex:0 0 auto}.space-post-comment-composer__field{width:100%;min-height:20px;height:auto;border:0;padding:0;resize:none;outline:none;background:transparent;color:var(--color-foreground-text-text-default, #101828);font-family:inherit}.space-post-comment-composer__field::placeholder{color:var(--color-foreground-form-text-input-placeholder, #6a7282)}.space-post-comment-composer__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.space-post-comment-composer__compose{display:flex;align-items:center;gap:12px}.space-post-comment-composer__compose .april-character-count{margin-left:0}.space-post-comment-composer__icons{position:relative;display:flex;align-items:center;gap:8px;color:var(--color-foreground-icon-icon-secondary, #364153)}.space-post-comment-composer__icons .material-symbols-outlined{font-size:20px;width:20px;height:20px}.space-post-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;width:100%;max-width:880px;min-height:0;height:auto;margin:0 auto;padding:16px 48px 32px;box-sizing:border-box}@media(max-width:1100px){.space-post-editor{padding:16px 24px 32px}}.space-post-editor--loading{min-height:320px}.space-post-editor__fields{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0}.space-post-editor__title{width:100%;flex-shrink:0}.space-post-editor__body,.space-post-editor__body.mention-textarea{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.space-post-editor__title .april-text-input__control,.space-post-editor__body .april-textarea-input__control,.space-post-editor__title.april-text-input--hover .april-text-input__control,.space-post-editor__title.april-text-input--active .april-text-input__control,.space-post-editor__title.april-text-input--focused .april-text-input__control,.space-post-editor__body.april-textarea-input--hover .april-textarea-input__control,.space-post-editor__body.april-textarea-input--active .april-textarea-input__control,.space-post-editor__body.april-textarea-input--focused .april-textarea-input__control{height:auto;min-height:0;border:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.space-post-editor__body .april-textarea-input__control,.space-post-editor__body.april-textarea-input--hover .april-textarea-input__control,.space-post-editor__body.april-textarea-input--active .april-textarea-input__control,.space-post-editor__body.april-textarea-input--focused .april-textarea-input__control,.space-post-editor__body.april-textarea-input--error .april-textarea-input__control{flex:1;min-height:0;display:flex;align-items:stretch}.space-post-editor__title.april-text-input--error .april-text-input__control,.space-post-editor__body.april-textarea-input--error .april-textarea-input__control{border:0;box-shadow:none;background:transparent}.space-post-editor__title input,.space-post-editor__title .april-text-input__field{font-size:var(--font-size-display-xs, 24px);font-weight:600;line-height:var(--font-line-height-display-xs, 32px);color:var(--color-foreground-text-text-default, #101828);border:0;box-shadow:none;background:transparent;padding:0}.space-post-editor__title input::placeholder,.space-post-editor__title .april-text-input__field::placeholder{color:var(--color-foreground-text-text-muted, #99a1af)}.space-post-editor__body textarea,.space-post-editor__body .mention-textarea__field,.space-post-editor__body .april-textarea-input__field{position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:var(--font-size-text-sm, 14px);line-height:var(--font-line-height-text-sm, 20px);color:var(--color-foreground-text-text-default, #101828);border:0;box-shadow:none;background:transparent;resize:none;field-sizing:fixed;overflow:auto}.space-post-editor__body textarea::placeholder,.space-post-editor__body .april-textarea-input__field::placeholder{color:var(--color-foreground-text-text-muted, #99a1af)}.space-post-editor__footer{display:flex;flex-direction:column;flex-shrink:0;gap:0}.space-post-editor__topics{display:flex;flex-direction:column;gap:8px}.space-post-editor__topics-row{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 0;border:0;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb);background:transparent;cursor:pointer;text-align:left;font:inherit}.space-post-editor__topics-label{color:var(--color-foreground-text-text-secondary, #364153);font-size:var(--font-size-text-sm, 14px);line-height:var(--font-line-height-text-sm, 20px)}.space-post-editor__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.space-post-editor__topics-panel,.space-post-editor__emoji-panel,.space-post-editor__cover-panel{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.space-post-editor__topic-chip{border:1px solid var(--color-border-border-gray-dark, #d1d5dc);border-radius:999px;background:var(--color-background-surface-default);color:var(--color-foreground-text-text-secondary, #364153);font:inherit;font-size:var(--font-size-text-sm, 14px);font-weight:500;line-height:20px;padding:6px 12px;cursor:pointer}.space-post-editor__topic-chip--selected{border-color:var(--color-background-button-primary-default);background:var(--color-background-button-primary-default);color:var(--color-foreground-button-primary-default)}.space-post-editor__topic-chip:disabled{opacity:.45;cursor:not-allowed}.space-post-editor__emoji{width:40px;height:40px;border:0;border-radius:8px;background:transparent;font-size:22px;line-height:1;cursor:pointer}.space-post-editor__emoji:hover{background:var(--color-background-menu-options-hover, #f3f4f6)}.space-post-editor__cover-panel{align-items:center}.space-post-editor__cover-panel .april-text-input{flex:1;min-width:220px}.space-post-editor__cover-browse{border:1px solid var(--color-border-border-gray-dark);border-radius:8px;background:var(--color-background-surface-default);color:var(--color-foreground-text-text-secondary);font:inherit;font-size:14px;font-weight:600;padding:10px 12px;cursor:pointer;white-space:nowrap}.space-post-editor__cover{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;max-height:none;overflow:hidden;border-radius:12px;background:var(--color-background-menu-options-hover, #f3f4f6)}.space-post-editor__cover img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.space-post-editor__cover .april-icon-btn{position:absolute;top:8px;right:8px;background:var(--color-background-surface-default);box-shadow:var(--april-shadow-sm)}.space-post-editor__attachments{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.space-post-editor__attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--color-background-menu-options-hover, #f3f4f6);color:var(--color-foreground-text-text-secondary, #364153);font-size:13px}.space-post-editor__attachment-chip .material-symbols-outlined{font-size:16px}.space-post-editor__body-wrap{display:flex;flex:1;flex-direction:column;min-height:0}.space-post-editor__body-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-shrink:0;padding-top:4px}.space-post-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--color-border-border-gray-light, #e5e7eb);flex-wrap:wrap}.space-post-editor__toolbar-actions{display:flex;align-items:center;gap:4px}.space-post-editor__toolbar-actions .april-icon-btn,.space-post-editor__toolbar-actions .space-post-editor__upload-label{color:var(--color-foreground-icon-icon-secondary, #364153)}.space-post-editor__upload-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.space-post-editor__upload-label .april-icon,.space-post-editor__upload-label .material-symbols-outlined{font-size:var(--icon-size-icon-20, 20px)}.space-post-editor__upload-label--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.space-post-editor__cover-status{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:var(--radius-radius-sm, 8px);background:#101828b8;color:#fff;font-size:12px;font-weight:600}.space-post-editor__cover-browse--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.space-post-editor__toolbar-actions .space-post-editor__tool--active{color:var(--color-foreground-button-link-default, #8a1c54)}.space-post-editor__toolbar-actions .space-post-editor__tool--active .material-symbols-outlined,.space-post-editor__toolbar-actions .space-post-editor__tool--active .april-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-post-editor__posting-in{display:flex;align-items:center;gap:0;margin-left:auto;color:var(--color-foreground-text-text-secondary, #364153);white-space:nowrap}.space-post-editor__posting-label{font-size:var(--font-size-text-sm, 14px);line-height:var(--font-line-height-text-sm, 20px)}.space-post-editor__space-name{padding:8px;font-size:var(--font-size-text-sm, 14px);font-weight:600;color:var(--color-foreground-text-text-secondary, #364153)}.space-post-editor__space-menu .april-menu-btn{color:var(--color-foreground-text-text-secondary, #364153)}@media(max-width:720px){.space-post-editor{min-height:auto;padding:12px 12px 24px}.space-post-editor__toolbar{align-items:flex-start}.space-post-editor__posting-in{margin-left:0;width:100%;justify-content:flex-end}}.student-spaces-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;background:var(--color-background-surface-default);font-family:var(--april-font-family)}.student-spaces-page .space-detail-page__feed{flex:1 0 auto}.space-detail-page__load-more{display:flex;justify-content:center;padding:8px 16px 32px}.space-mention{display:inline;padding:0;border:0;background:transparent;color:var(--color-foreground-text-text-brand, #155dfc);font:inherit;cursor:pointer}.space-mention:hover,.space-mention:focus-visible{text-decoration:underline}.space-mention--static{cursor:default;text-decoration:none}.mention-textarea{position:relative;width:100%}.mention-textarea textarea,.mention-textarea__field{display:block;width:100%;resize:none;outline:none;box-shadow:none}.mention-textarea textarea:focus{outline:none;box-shadow:none}.mention-textarea__suggestions{position:fixed;z-index:1200;min-width:240px;max-width:min(320px,100vw);margin:0;padding:4px;list-style:none;border:1px solid var(--color-border-border-secondary, #e5e7eb);border-radius:8px;background:var(--color-background-bg-primary, #fff);box-shadow:0 8px 24px #0f172a1f;max-height:240px;overflow:auto}.mention-textarea__suggestion{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.mention-textarea__suggestion--active,.mention-textarea__suggestion:hover{background:var(--color-background-bg-secondary, #f3f4f6)}.mention-textarea__suggestion--loading,.mention-textarea__suggestion--empty{justify-content:center;color:var(--color-foreground-text-text-secondary, #4a5565);cursor:default}.mention-textarea__suggestion-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mention-textarea__username{color:var(--color-foreground-text-text-tertiary, #697586)}.tenant-home-page{display:flex;flex-direction:column;gap:0}.tenant-home-page__welcome{margin:0 0 1rem;color:var(--color-text-text-secondary, #475467)}.tenant-home-page--welcome{padding:.25rem 0}.tenant-home-dashboard.superadmin-page--home{min-height:0}.tenant-home-dashboard__filters.april-filter-chips-header{flex-shrink:0}.tenant-home-dashboard__filters .april-filter-chips-header__end:empty{display:none}.tenant-home-dashboard.superadmin-page--home .april-kpi-header{height:auto;min-height:120px;border-bottom:1px solid var(--color-border-border-gray-dark)}.tenant-home-dashboard.superadmin-page--home .april-kpi-header__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:var(--spacing-spacing-md)}@media(min-width:900px){.tenant-home-dashboard.superadmin-page--home .april-kpi-header__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tenant-home-dashboard.superadmin-page--home .april-kpi-header__card{min-height:88px}.tenant-home-dashboard.superadmin-page--home .april-kpi-header__label,.tenant-home-dashboard.superadmin-page--home .april-kpi-header__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-home-dashboard .superadmin-page__home-content{flex:1;min-height:0}.tenant-home-dashboard__body.superadmin-page__home-dashboard{display:flex;flex-direction:column;gap:var(--spacing-spacing-lg);min-height:360px;padding:var(--spacing-spacing-lg);overflow:auto}.space-detail-page--embedded{padding-top:0}.space-detail-page--embedded .april-page-title-nav-header{margin-top:0}.student-home__body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-spacing-xl, 24px);min-height:0;min-width:0;padding:var(--spacing-spacing-lg);overflow:auto;box-sizing:border-box;background:var(--color-background-surface-default, #fff)}.superadmin-page--student-home{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.student-home-section{min-width:0;width:100%}.student-home-explore-section{margin-top:auto;min-width:0;width:100%}.student-home-section__header--split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-spacing-lg)}.student-home-section__heading{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);min-width:0}.student-home-section__view-all.april-btn{flex-shrink:0;padding-inline:0;min-height:0}.student-home__summary-alert,.student-home__fee-alert{width:100%}.student-home__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-spacing-md)}.student-home-section__header{display:flex;flex-direction:column;gap:var(--spacing-spacing-xs);margin-bottom:var(--spacing-spacing-lg)}.student-home-section__title{margin:0;font-size:var(--font-size-text-xl);line-height:var(--font-line-height-text-xl);font-weight:600;color:var(--color-foreground-text-text-default)}.student-home-section__subtitle{margin:0;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary)}.student-home-card-row{--student-home-course-card-width: clamp(260px, 72vw, 440px);--student-home-course-card-media-height: calc(var(--student-home-course-card-width) * .45);--student-home-course-card-height: calc(var(--student-home-course-card-width) * .82);display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--spacing-spacing-lg);width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--spacing-spacing-xs);scroll-snap-type:x proximity;scroll-padding-inline:var(--spacing-spacing-lg);-webkit-overflow-scrolling:touch}.student-home-card-row .student-home-course-card{flex:0 0 var(--student-home-course-card-width);width:var(--student-home-course-card-width);height:var(--student-home-course-card-height);scroll-snap-align:start}.student-home-course-card{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff);box-shadow:0 1px 1px #0000000d}.student-home-course-card--link{text-decoration:none;color:inherit;cursor:pointer}button.student-home-course-card--link{padding:0;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-home-course-card--link:hover .student-home-course-card__title{color:var(--color-foreground-text-text-brand, #155dfc)}.student-home-course-card--link:focus-visible{outline:2px solid var(--color-border-border-brand, #155dfc);outline-offset:2px}.student-home-course-card__media{position:relative;flex-shrink:0;width:100%;height:var(--student-home-course-card-media-height);overflow:hidden;background:var(--gray-gray-200, #e5e7eb)}.student-home-course-card__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.student-home-course-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-spacing-sm);min-height:0;overflow:hidden;padding:var(--spacing-spacing-lg)}.student-home-course-card__meta{margin:0;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary)}.student-home-course-card__title{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--font-size-text-xl);line-height:var(--font-line-height-text-xl);font-weight:600;color:var(--color-foreground-text-text-default);-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-home-course-card__description{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-home-course-card__tag{align-self:flex-start;flex-shrink:0}.student-home-course-card__last-watched{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:1}.student-home-course-card__last-watched strong{font-weight:500;color:var(--color-foreground-text-text-default)}.student-home-course-card--loading .student-home-course-card__body{gap:var(--spacing-spacing-sm)}.student-home-course-card__media--skeleton,.student-home-course-card__skeleton{background:var(--color-background-surface-raised, #f3f4f6);border-radius:6px}.student-home-course-card__skeleton--title{display:block;width:70%;height:24px}.student-home-course-card__skeleton--tag{display:block;width:72px;height:24px}.student-home-course-card__skeleton--description,.student-home-course-card__skeleton--bar{display:block;width:100%;height:32px}.student-home-course-card__skeleton--meta{display:block;width:55%;height:14px}.student-home-empty-card{padding:var(--spacing-spacing-xl) var(--spacing-spacing-lg);border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff)}.student-home-empty-card__title{margin:0 0 var(--spacing-spacing-xs);font-size:var(--font-size-text-sm);font-weight:600;color:var(--color-foreground-text-text-default)}.student-home-empty-card__body{margin:0;font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary)}.student-home-upcoming-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-border-gray-light);border-radius:var(--radius-radius-sm, 8px);background:var(--color-background-surface-default, #fff)}.student-home-upcoming-item{display:flex;gap:var(--spacing-spacing-lg);align-items:center;width:100%;padding:var(--spacing-spacing-lg);border:0;border-bottom:1px solid var(--color-border-border-gray-light);background:transparent;text-align:left;cursor:pointer;font:inherit}.student-home-upcoming-item:last-child{border-bottom:0}.student-home-upcoming-item:disabled{cursor:default}.student-home-upcoming-item:not(:disabled):hover{background:var(--primary-primary-50, #fdf2f8)}.student-home-upcoming-item__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--gray-gray-200, #e5e7eb);color:var(--color-foreground-text-text-secondary)}.student-home-upcoming-item__icon .material-symbols-outlined{font-size:32px}.student-home-upcoming-item__copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.student-home-upcoming-item__title{font-size:var(--font-size-text-md);line-height:var(--font-line-height-text-md);font-weight:600;color:var(--color-foreground-text-text-default)}.student-home-upcoming-item__description{font-size:var(--font-size-text-sm);line-height:var(--font-line-height-text-sm);color:var(--color-foreground-text-text-secondary)}.student-home-upcoming-item__tag{flex-shrink:0}@media(max-width:768px){.student-home__body{gap:var(--spacing-spacing-lg, 16px);padding:var(--spacing-spacing-md)}.superadmin-page--student-home .april-breadcrumb-header,.superadmin-page--student-home .april-page-title-nav-header{padding-inline:var(--spacing-spacing-md)}.student-home-section__header{margin-bottom:var(--spacing-spacing-md)}.student-home-section__header--split{gap:var(--spacing-spacing-md)}.student-home-card-row{gap:var(--spacing-spacing-md);scroll-padding-inline:var(--spacing-spacing-md)}.student-home-course-card__body{padding:var(--spacing-spacing-md)}.student-home-course-card__title{font-size:var(--font-size-text-lg);line-height:var(--font-line-height-text-lg)}.student-home-upcoming-item{flex-wrap:wrap;gap:var(--spacing-spacing-md);padding:var(--spacing-spacing-md)}.student-home-upcoming-item__icon{width:48px;height:48px;border-radius:12px}.student-home-upcoming-item__icon .material-symbols-outlined{font-size:28px}.student-home-upcoming-item__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:480px){.student-home__body{padding:var(--spacing-spacing-sm) var(--spacing-spacing-md) var(--spacing-spacing-md)}.student-home-section__header--split{flex-direction:column;align-items:stretch}.student-home-section__view-all.april-btn{align-self:flex-start}.student-home-card-row{--student-home-course-card-width: clamp(240px, 84vw, 440px)}}
