:root{--color-bg-primary:#fff;--color-bg-secondary:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-accent:#237a3b;--color-accent-hover:#1b5e2e;--color-accent-contrast:#fff;--color-accent-ring:#237a3b38;--color-accent-tint:#237a3b14;--color-surface:#f9fafb;--color-surface-border:#e5e7eb;--color-surface-muted:#f3f4f6;--color-border:#d1d5db;--color-danger:#dc2626;--color-success:#16a34a;--panel-bg:#fffc;--panel-blur:10px;--panel-contrast:saturate(1.5);--panel-border:1px solid #ffffff80;--panel-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:9999px;--space-3xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--font-heading:"Inter", sans-serif;--transition-base:.2s ease-in-out;--icon-filter:brightness(0) saturate(100%) invert(8%) sepia(12%) saturate(2203%) hue-rotate(182deg) brightness(96%) contrast(93%);--icon-on-accent-filter:brightness(0) invert(1)}.dark{--color-bg-primary:#111827;--color-bg-secondary:#1f2937;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-accent:#43c464;--color-accent-hover:#63d782;--color-accent-contrast:#0b1220;--color-accent-ring:#43c4644d;--color-accent-tint:#43c46424;--color-surface:#1f2937;--color-surface-border:#374151;--color-surface-muted:#111827;--color-border:#4b5563;--panel-bg:#111827cc;--panel-border:1px solid #ffffff1a;--panel-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--icon-filter:brightness(0) invert(1);--icon-on-accent-filter:brightness(0)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}body{overflow-wrap:break-word;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color var(--transition-base), color var(--transition-base);flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;display:flex}[data-theme=StarrySky] body,[data-theme=SunnyDay] body{background-color:#0000}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-weight:800;line-height:1.2}p{color:var(--color-text-secondary)}a{color:var(--color-accent)}label{color:var(--color-text-primary);margin-bottom:var(--space-3xs);font-weight:800;display:block}.glass-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur)) var(--panel-contrast);border-radius:var(--radius-lg);border:var(--panel-border);box-shadow:var(--panel-shadow);padding:var(--space-md);width:100%;max-width:600px;margin:0 auto;transition:transform .2s,box-shadow .2s}.btn{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);cursor:pointer;background:var(--color-accent);color:var(--color-accent-contrast);width:100%;margin-top:var(--space-sm);border:none;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-family:inherit;font-size:1.1rem;font-weight:800;text-decoration:none;transition:transform .1s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 16px #00000014}.btn:hover{background:var(--color-accent-hover);transform:scale(1.02)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--ghost{color:var(--color-text-primary);border:1px solid var(--color-surface-border);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--color-surface-muted)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:#b91c1c}.btn--inline{width:auto;margin-top:0;padding:.5rem 1rem;font-size:.9rem}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);min-height:44px;padding:.5rem .8rem;font-family:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring);outline:none}.timepicker{width:100%;position:relative}.timepicker__trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;min-height:44px;color:var(--color-text-primary);cursor:pointer;padding:.5rem .8rem;font-family:inherit;font-size:1rem;display:flex}.timepicker__trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring);outline:none}.timepicker__placeholder{color:var(--color-text-muted)}.timepicker__icon{opacity:.7}.timepicker__popup{z-index:30;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--panel-shadow);padding:var(--space-xs);width:max-content;position:absolute;top:calc(100% + 4px);left:0}.timepicker__cols{gap:var(--space-xs);display:flex}.timepicker__col{scrollbar-width:thin;flex-direction:column;gap:2px;height:184px;display:flex;position:relative;overflow-y:auto}.timepicker__opt{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.3rem 1rem;font-size:.95rem}.timepicker__opt:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.timepicker__opt.is-selected{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700}.timepicker__footer{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xs);border-top:1px solid var(--color-surface-border);padding-top:var(--space-xs);display:flex}.timepicker__link{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem;font-weight:700}.timepicker__link--primary{color:var(--color-accent)}.timepicker__link:hover{background:var(--color-surface-muted)}.select{width:100%;position:relative}.select__trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;min-height:44px;color:var(--color-text-primary);cursor:pointer;text-align:left;padding:.5rem .8rem;font-family:inherit;font-size:1rem;display:flex}.select__trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring);outline:none}.select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select__placeholder{color:var(--color-text-muted)}.select__caret{opacity:.6;flex-shrink:0;font-size:.8rem}.select__popup{z-index:30;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--panel-shadow);padding:var(--space-3xs);flex-direction:column;gap:2px;max-height:240px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select__opt{width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem .75rem;font-size:.95rem}.select__opt:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.select__opt.is-selected{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700}.file-field{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.upload-progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:22px;position:relative;overflow:hidden}.upload-progress__bar{background:var(--color-accent);height:100%;transition:width .2s}.upload-progress__label{color:var(--color-text-primary);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.file-field__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:auto;font-size:.9rem;overflow:hidden}.file-field__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1rem;line-height:1}.file-field__clear:hover{color:var(--color-danger)}.file-field__input{display:none}input:disabled{background-color:var(--color-surface-muted);cursor:not-allowed;opacity:.7}.site-header{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-surface-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));flex-wrap:wrap;display:flex}.site-header__brand-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.site-header__tagline{color:var(--color-accent);letter-spacing:.02em;font-size:.9rem;font-weight:700}.site-brand{color:var(--color-text-primary);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;text-decoration:none}.site-main{width:100%;max-width:1200px;padding:var(--space-xl) clamp(1rem, 4vw, var(--space-md));gap:var(--space-md);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex}.stack{gap:var(--space-sm);flex-direction:column;display:flex}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.form-group{margin-bottom:var(--space-md)}.stack--tight .form-group{margin-bottom:0}.time-row{gap:var(--space-sm);margin-bottom:var(--space-xs);align-items:center;display:flex}.time-row>*{flex:1}.error-text{color:var(--color-danger);text-align:center;font-weight:700}.success-text{color:var(--color-success);text-align:center;font-weight:700}.muted{color:var(--color-text-muted);font-size:.9rem}.theme-selector{align-items:center;gap:var(--space-xs);display:flex}.theme-selector__options{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.theme-selector__option{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:all var(--transition-base);background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.theme-selector__option.active{background:var(--color-accent);color:var(--color-accent-contrast)}.theme-selector__label{display:none}@media (min-width:640px){.theme-selector__label{display:inline}}.cookie-banner{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border-top:var(--panel-border);padding:var(--space-md);gap:var(--space-sm);z-index:50;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}.skeleton{background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-surface-border) 37%, var(--color-surface-muted) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-title{width:45%;height:1.5rem;margin-bottom:var(--space-md)}.skeleton-line{height:.9rem;margin-bottom:var(--space-sm)}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.error-page{min-height:50vh;padding:var(--space-lg) 0;justify-content:center;align-items:center;display:flex}.error-page__card{text-align:center;max-width:560px}.error-page__code{color:var(--color-accent);margin-bottom:var(--space-sm);font-size:clamp(3.5rem,12vw,6rem);font-weight:800;line-height:1}.error-page__title{margin-bottom:var(--space-sm)}.error-page__lead{margin-bottom:var(--space-lg);line-height:1.7}.error-page__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.error-page__digest{margin-top:var(--space-md);font-size:.8rem}.legal{line-height:1.7}.legal h1{margin-bottom:var(--space-xs)}.legal h2{margin-top:var(--space-lg)}.legal p,.legal ul{margin-bottom:var(--space-sm)}.legal ul{gap:var(--space-xs);flex-direction:column;padding-left:1.25rem;display:flex}.site-footer{border-top:1px solid var(--color-surface-border);padding:var(--space-lg) var(--space-md);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.site-footer__links{justify-content:center;gap:var(--space-md);flex-wrap:wrap;font-size:.9rem;display:flex}.site-footer__contact-link,.contact-modal__close,.contact-modal__copy{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__contact-link{text-underline-offset:.2rem;text-decoration:underline}.site-footer__contact-link:hover,.site-footer__contact-link:focus-visible{color:var(--color-accent)}.contact-modal__backdrop{z-index:1000;padding:var(--space-md);background:#0f172aa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-modal{gap:var(--space-sm);width:min(100%,24rem);padding:var(--space-lg);color:#0f172a;background:#fffffff7;border:1px solid #0f172a29;border-radius:1rem;flex-direction:column;display:flex;box-shadow:0 20px 45px #0f172a33}.dark .contact-modal{color:#f8fafc;background:#0f172af7;border-color:#ffffff29}.contact-modal__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.contact-modal__close{font-size:1.4rem;line-height:1}.contact-modal__email-row{justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--color-accent-tint);border-radius:.75rem;flex-wrap:wrap;padding:.75rem .9rem;display:flex}.contact-modal__email{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.contact-modal__copy{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:999px;padding:.45rem .8rem}.contact-modal__copy:hover,.contact-modal__copy:focus-visible{opacity:.9}.logo-container{width:100%;max-width:180px}.logo-svg{color:#2c3a52;width:100%;height:auto;display:block}.dark .logo-svg{color:#f9fafb}.section{padding:var(--space-md) 0;gap:var(--space-md);flex-direction:column;display:flex}.section--centered{padding:calc(var(--space-lg) + .5rem) 0;align-items:center}.section--top-group{padding-top:var(--space-sm);gap:var(--space-md)}.hero{text-align:center;max-width:800px;padding:var(--space-sm) 0 var(--space-md);margin:0 auto}.hero__tagline{background:var(--color-accent-tint);color:var(--color-accent);border-radius:var(--radius-pill);text-transform:uppercase;margin-bottom:var(--space-sm);border:1px solid var(--color-accent-ring);padding:.25rem 1rem;font-size:.875rem;font-weight:800;display:inline-block}.hero{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__title{margin:0 auto var(--space-sm);background:linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;max-width:18ch;font-size:clamp(1.85rem,4vw,2.8rem);line-height:1.05}.hero__cta{margin:var(--space-sm) auto 0}.section-heading{margin-bottom:0}.section-heading--center{text-align:center}.features-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.feature-card{padding:var(--space-md);align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.feature-card__icon{background:var(--color-accent);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:flex}.feature-card__title{margin-bottom:.5rem}.feature-card__desc{font-size:.95rem}.landing-layout{gap:calc(var(--space-xl) / 4);grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(280px,360px);align-items:start;width:100vw;max-width:100vw;min-height:100vh;margin-left:-50vw;margin-right:-50vw;padding:.25rem min(.75rem,2vw);display:grid;position:relative;left:50%;right:50%;overflow:hidden visible}.landing-main{height:auto;padding-right:var(--space-sm);padding-left:var(--space-sm);min-width:0;max-width:none;overflow:visible}.landing-sidebar{flex-direction:column;align-self:start;height:auto;min-height:calc(100vh - 2rem);display:flex}.section-title{margin-bottom:var(--space-sm);font-size:1.25rem}.sidebar-panel{gap:calc(var(--space-md) / 1.5);padding:0rem var(--space-md) calc(var(--space-md) / 1.5);flex-direction:column;flex:1;justify-content:center;min-height:84vh;max-height:84vh;display:flex;position:sticky;top:0}.sidebar-panel .section-title{z-index:2;text-align:center;margin-bottom:.25rem;padding-right:.5rem;position:relative}.sidebar-marquee{overflow:hidden}.sidebar-marquee__viewport{flex-direction:column;flex:auto;justify-content:center;width:100%;min-height:0;display:flex;overflow:hidden}.sidebar-marquee__viewport.is-scrolling{justify-content:flex-start;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.sidebar-marquee__track{flex-direction:column;width:100%;display:flex}.sidebar-marquee__viewport.is-scrolling .sidebar-marquee__track{animation:sidebar-marquee-scroll var(--marquee-duration,60s) linear infinite;will-change:transform}.sidebar-marquee:hover .sidebar-marquee__viewport.is-scrolling .sidebar-marquee__track{animation-play-state:paused}.sidebar-marquee__copy{gap:var(--space-sm);flex-direction:column;display:flex}.sidebar-marquee__viewport.is-scrolling .sidebar-marquee__copy{padding-bottom:var(--space-sm)}.review-card--deck,.feature-card--deck{flex:none;margin:0}.review-card--deck{min-height:150px}@keyframes sidebar-marquee-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--marquee-shift,50%)))}}@media (prefers-reduced-motion:reduce){.sidebar-marquee__viewport.is-scrolling .sidebar-marquee__track{animation:none}}.landing-mobile-only{display:none}@media (max-width:1080px){.landing-layout{padding:var(--space-lg) var(--space-md);display:block}.landing-main{height:auto;padding:0;overflow:visible}.landing-sidebar{height:auto}.sidebar-panel{position:static;top:auto}.landing-desktop-only{display:none}.landing-mobile-only{display:flex}}.mobile-showcase{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.mobile-showcase__stage{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.mobile-showcase--feature .mobile-showcase__stage{min-height:200px}.mobile-showcase--review .mobile-showcase__stage{min-height:210px}.mobile-showcase__card{will-change:transform, opacity;width:100%;max-width:460px}.mobile-showcase__dots{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.mobile-showcase__dot{background:var(--color-surface-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.mobile-showcase__dot.is-active{background:var(--color-accent);transform:scale(1.35)}.review-card{gap:var(--space-sm);flex-direction:column;max-width:none;margin:0;display:flex}.review-card__quote{overflow-wrap:anywhere;flex:1;font-style:italic}.review-card__author{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.reviews-belt-section{padding-block:var(--space-lg)}.reviews-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reviews-marquee__track{width:max-content;animation:60s linear infinite reviews-belt;display:flex}.reviews-marquee:hover .reviews-marquee__track{animation-play-state:paused}.review-card--belt{width:min(320px,80vw);margin-right:var(--space-sm);flex:none;min-height:180px}.review-card--belt .review-card__quote{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes reviews-belt{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reviews-marquee__track{animation:none}}.steps-stack{gap:var(--space-sm);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.step{gap:var(--space-sm);align-items:flex-start;display:flex}.step__number{background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.subjects-cloud{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.subject-tag{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-pill);padding:.5rem 1rem;font-weight:600;transition:all .2s}.subject-tag:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.cta-section{padding-top:var(--space-lg);align-items:center;padding-bottom:.5rem}.cta-card{flex-direction:column;align-items:center;gap:.4rem;max-width:640px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.cta-card__note{margin:0}.cta-card__btn{width:100%;max-width:300px;margin-top:var(--space-sm)}.hub-grid{gap:var(--space-md);min-width:0;display:grid}.hub-grid>*,.materials-list>*,.row>*,.copy-field>*{min-width:0}.section-title__count{margin-left:var(--space-xs);border-radius:var(--radius-pill);color:#a16207;vertical-align:middle;background:#eab30826;padding:.1rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.admin-pair{gap:var(--space-md);grid-template-columns:1fr;min-width:0;display:grid}.admin-pair>*{min-width:0}@media (min-width:900px){.admin-pair{grid-template-columns:1fr 1fr;align-items:start}}.admin-top{gap:var(--space-sm);grid-template-columns:1fr;min-width:0;display:grid}.admin-top>*{min-width:0}@media (min-width:900px){.admin-top{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.hub-split{gap:var(--space-md);grid-template-columns:1fr;min-width:0;display:grid}.hub-split>*{min-width:0}.hub-col{gap:var(--space-md);align-content:start;min-width:0;display:grid}@media (min-width:900px){.hub-split{grid-template-columns:minmax(0,1fr) 400px;align-items:start}}.hub-grid--tight{gap:var(--space-sm)}.hub-grid--tight .glass-card{padding:var(--space-sm)}.hub-grid--tight .section-title{font-size:1.1rem}.hub-grid--tight .admin-pair,.hub-grid--tight .hub-split,.hub-grid--tight .hub-col{gap:var(--space-sm)}@media (max-width:899px){.hide-on-mobile{display:none}}.hub-tabs{gap:var(--space-3xs);margin-bottom:var(--space-sm);padding:var(--space-3xs);border:var(--panel-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.hub-tab{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.6rem .5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.hub-tab.is-active{color:var(--color-text-primary);background:var(--panel-bg)}.materials-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.materials-list--capped{max-height:15rem;padding-right:.25rem;overflow-y:auto}.materials-list--rows{grid-template-columns:1fr}.material-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.material-item>:first-child{overflow-wrap:anywhere;min-width:0}.material-item>form,.material-item>.btn{flex-shrink:0}.video-modal-overlay{z-index:100;padding:var(--space-md);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal-backdrop{cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.video-modal-content{width:100%;max-width:900px;position:relative}.video-modal-content video{border-radius:var(--radius-md);width:100%}.admin-section{margin-bottom:var(--space-md)}.booking-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-surface)}.admin-bookings-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-bookings-filter{width:220px;max-width:100%}.admin-bookings-count{margin-left:auto;font-size:.9rem}.booking-previews{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;display:grid}.booking-preview{gap:var(--space-3xs);text-align:left;padding:var(--space-sm);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;flex-direction:column;font-family:inherit;font-size:1rem;transition:border-color .15s,transform 50ms;display:flex}.booking-preview:hover{border-color:var(--color-accent)}.booking-preview:active{transform:translateY(1px)}.booking-preview__head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.booking-preview__subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.booking-preview__termin{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.booking-previews[aria-busy=true]{opacity:.5;pointer-events:none;transition:opacity .15s}.booking-pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:flex}.booking-detail{width:100%;max-width:560px}.booking-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-pill);text-transform:uppercase;padding:.15rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.badge--pending{color:#a16207;background:#eab30826}.badge--confirmed{color:var(--color-success);background:#16a34a26}.badge--declined{color:var(--color-danger);background:#dc262626}.confirm-overlay{z-index:200;padding:var(--space-md);background:#0009;display:flex;position:fixed;inset:0;overflow-y:auto}.confirm-backdrop{cursor:pointer;background:0 0;border:none;position:fixed;inset:0}.confirm-card{width:100%;max-width:420px}.confirm-overlay>.confirm-card,.confirm-overlay>.booking-detail{z-index:1;margin:auto;position:relative}.confirm-title{margin-bottom:var(--space-xs)}.confirm-message{margin-bottom:var(--space-md);color:var(--color-text-secondary)}.confirm-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.copy-field{gap:var(--space-xs);align-items:center;display:flex}.copy-field input{font-family:monospace;font-size:.85rem}.site-main .datepicker-input,.site-main .react-datepicker-wrapper{width:100%}.react-datepicker{background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border:var(--panel-border);box-shadow:var(--panel-shadow);color:var(--color-text-primary);border-radius:var(--radius-lg);font-family:inherit}.react-datepicker__header{border-bottom:1px solid var(--color-surface-border);background:0 0}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker-time__header{color:var(--color-text-primary)}.react-datepicker__day{color:var(--color-text-secondary)}.react-datepicker__day:hover{background-color:var(--color-surface-muted);color:var(--color-accent)}.react-datepicker__day--selected{background-color:var(--color-accent);color:#fff}.react-datepicker__day--keyboard-selected{outline:2px solid var(--color-accent);background-color:#0000}.react-datepicker__navigation-icon:before{border-color:var(--color-text-muted)}.react-datepicker__day--disabled{color:var(--color-text-muted);opacity:.3}.react-datepicker__portal{background-color:#0009}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name{width:2.4rem;margin:.2rem;line-height:2.4rem}.react-datepicker__portal .react-datepicker__current-month{font-size:1.15rem}@media (min-width:768px){.cookie-banner{flex-direction:row;justify-content:space-between}.cookie-banner .btn{width:auto;margin-top:0}}
