:root{--color-text:#51514f;--color-card-bg:#e1dace;--color-card-bg-translucent:#e1dacef7;--color-card-bg-transparent:#e1dace00;--color-border-faint:#51514f33;--color-border-medium:#51514f59;--color-border-strong:#51514f8c;--font-heading:"Abel", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-card:5vw;--radius-card-desktop:2.5vw;--radius-pill:999px;--shadow-card:0 10px 30px #00000080;--shadow-card-directional:-10px 0 30px #00000080;--space-page-top:5vh;--space-page-side:5vw;--space-page-bottom:5vh}*{box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-body);color:var(--color-text);margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%}.card-pager{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.card-pager-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.card-pager-track::-webkit-scrollbar{display:none}.card-pager-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;min-height:0;position:relative}.card-pager-content{box-sizing:border-box;scrollbar-width:none;height:100%;padding-bottom:1rem;padding-right:1.25rem;overflow:hidden auto}.card-pager-content::-webkit-scrollbar{display:none}.card-pager-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.2rem,2.4vw,1.62rem)}.card-pager-paragraph{color:var(--color-text);opacity:.85;margin:0 0 1em;font-size:clamp(1.02rem,1.68vw,1.2rem);line-height:1.6}.card-pager-paragraph:last-child{margin-bottom:0}.card-pager-scrollbar{background:var(--color-border-medium);opacity:0;pointer-events:none;border-radius:2px;width:4px;transition:opacity .35s;position:absolute;top:0;right:.3rem}.card-pager-scrollbar.visible{opacity:1;transition:opacity .15s}.card-pager-fade{background:linear-gradient(to bottom, var(--color-card-bg-transparent) 0%, var(--color-card-bg-translucent) 85%);opacity:0;pointer-events:none;height:3.5rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.card-pager-fade.visible{opacity:1}.card-pager-dots{flex-shrink:0;justify-content:center;gap:.5rem;padding-top:.85rem;display:flex}.card-pager-dot{cursor:pointer;background:#51514f40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.card-pager-dot:hover{background:#51514f80}.card-pager-dot.active{background:var(--color-text);transform:scale(1.2)}@media (width<=767px){.card-pager-heading{font-size:1.2rem}.card-pager-paragraph{font-size:1.02rem}}@media (width>=768px){.card-pager-content{padding-right:1.5rem}.card-pager-body{column-count:2;column-gap:2rem}.card-pager-paragraph{margin-bottom:.85em}}.booking-input.booking-input--locked{color:var(--color-text);opacity:.85;cursor:not-allowed;background:0 0;border:1px solid #51514f66}.booking-subject{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:unset;line-height:1.5}.booking-cancel{color:var(--color-text);background:#51514f1a}.booking-cancel:hover:not(:disabled){background:#51514f2e}.booking-result--success .booking-cancel{color:#2f6b3f;background:#2f6b3f1f}.booking-result--success .booking-cancel:hover{background:#2f6b3f33}@media (width>=768px) and (height<=900px){.booking-fields{scrollbar-width:none;padding-right:.5rem;overflow-y:auto}.booking-fields::-webkit-scrollbar{display:none}.booking-textarea{min-height:70px}}.privacy-modal-backdrop{z-index:9999;box-sizing:border-box;background:#000;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.privacy-modal-card{background:var(--color-bg);box-sizing:border-box;scrollbar-width:none;border-radius:1.5rem;width:100%;height:100%;padding:5vw;position:relative;overflow-y:auto}.privacy-modal-card::-webkit-scrollbar{display:none}.privacy-modal-close{width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;background:#51514f1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.privacy-modal-close:hover{background:#51514f33}.privacy-modal-content{max-width:46rem;margin:0 auto}.privacy-modal-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.privacy-modal-updated{color:var(--color-text);opacity:.6;margin:0 0 2rem;font-size:clamp(.9rem,1.4vw,1rem)}.privacy-modal-list{color:var(--color-text);opacity:.85;margin:0 0 1em;padding-left:1.4rem;font-size:clamp(1.02rem,1.68vw,1.2rem);line-height:1.6}.privacy-modal-list li{margin-bottom:.5em}@media (width<=767px){.privacy-modal-title{font-size:1.8rem}}.calendar-drawer{scrollbar-width:none;flex-direction:column;gap:1.5rem;height:100%;min-height:0;padding-right:.5rem;display:flex;overflow:hidden auto}.calendar-drawer::-webkit-scrollbar{display:none}.calendar-intro-text{color:var(--color-text);opacity:.85;margin:0 0 1em;font-size:clamp(1.02rem,1.68vw,1.2rem);line-height:1.6}.calendar-intro-text:last-child{margin-bottom:0}@media (width<=767px){.calendar-intro--form-open{display:none}}.calendar-list-wrap{flex-shrink:0;max-width:100%;position:relative;overflow:hidden}.calendar-panel-track{align-items:flex-start;width:200%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0%)}.calendar-panel-track.show-list{transform:translate(0%)}.calendar-panel-track.show-booking{transform:translate(-50%)}.calendar-panel{box-sizing:border-box;flex:0 0 50%;width:50%;min-width:0;position:relative}.calendar-panel--list{padding-right:.25rem}.calendar-panel--booking{padding-left:.25rem}.calendar-panel-track.show-booking .calendar-panel--list,.calendar-panel-track.show-list .calendar-panel--booking{height:0;overflow:hidden}.calendar-list{box-sizing:border-box;flex-direction:column;gap:.85rem;display:flex}.class-slot{border-radius:1.25rem;flex-shrink:0;transition:box-shadow .25s;overflow:hidden}.class-slot--available{background:#dcf0df}.class-slot--booked{background:#f5dcdc}.class-slot--open{box-shadow:0 4px 16px #00000014}.class-slot-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-family:inherit;display:flex}.class-slot-header-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.class-slot-date{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.7;font-size:clamp(.9rem,1.44vw,1.02rem)}.class-slot-title{color:#33332f;font-size:clamp(1.08rem,1.8vw,1.26rem);font-weight:600}.class-slot-age{opacity:.7;font-size:.92em;font-weight:400}.class-slot-spots{color:var(--color-text);opacity:.75;white-space:nowrap;flex-shrink:0;font-size:clamp(.9rem,1.44vw,1.02rem)}.class-slot-panel{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.class-slot-panel-inner{padding:0 1.25rem 1.25rem}.class-slot-meta{color:var(--color-text);opacity:.7;margin:0 0 .6rem;font-size:clamp(.96rem,1.56vw,1.08rem)}.class-slot-description{color:var(--color-text);opacity:.9;margin:0 0 1rem;font-size:clamp(1.02rem,1.68vw,1.14rem);line-height:1.55}.class-slot-cta{color:#1f4763;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#cfe4f5;border:none;border-radius:.75rem;padding:.6rem 1.4rem;font-size:clamp(.96rem,1.56vw,1.08rem);font-weight:600;transition:background .2s,transform .15s}.class-slot-cta:hover:not(:disabled){background:#b9d9ef;transform:translateY(-1px)}.class-slot-cta:disabled{color:#9a9a9a;cursor:not-allowed;background:#e2e2e2}.calendar-list-scrollbar{background:var(--color-border-medium);opacity:0;pointer-events:none;border-radius:2px;width:4px;transition:opacity .35s;position:absolute;top:0;right:.3rem}.calendar-list-scrollbar.visible{opacity:1;transition:opacity .15s}.calendar-list-fade{background:linear-gradient(to bottom, var(--color-card-bg-transparent) 0%, var(--color-card-bg-translucent) 85%);opacity:0;pointer-events:none;height:3.5rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.calendar-list-fade.visible{opacity:1}@media (width>=768px){.calendar-drawer{grid-template-columns:1fr 1.3fr;gap:2.5rem;display:grid;overflow:hidden}.calendar-intro{scrollbar-width:none;padding-right:1rem;display:block;overflow-y:auto}.calendar-intro::-webkit-scrollbar{display:none}.calendar-list-wrap{flex:1;height:100%;min-height:0;position:relative;overflow:hidden}.calendar-panel-track{align-items:stretch;height:100%}.calendar-panel,.calendar-panel-track.show-booking .calendar-panel--list,.calendar-panel-track.show-list .calendar-panel--booking{height:100%;min-height:0}.calendar-list{scrollbar-width:none;height:100%;padding-bottom:1rem;padding-right:1.25rem;overflow:hidden auto}.calendar-list::-webkit-scrollbar{display:none}}.booking-form{flex-direction:column;gap:1.1rem;height:100%;min-height:0;display:flex}.booking-fields{flex-direction:column;flex:1;gap:1.1rem;min-height:0;display:flex}.booking-field{flex-direction:column;gap:.4rem;display:flex}.booking-field--grow{flex:1;min-height:0}.booking-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);opacity:.75;font-size:clamp(.84rem,1.32vw,.96rem)}.booking-input{color:#33332f;box-sizing:border-box;background:#fff;border:1px solid #51514f33;border-radius:.65rem;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:clamp(1.02rem,1.68vw,1.14rem);transition:border-color .2s}.booking-input::placeholder{color:#51514f52}.booking-input:focus{border-color:#51514f8c;outline:none}.booking-input:disabled{opacity:.6;cursor:not-allowed}.booking-textarea{resize:none;height:100%;min-height:90px;line-height:1.5}.booking-field--grow .booking-textarea{flex:1}.booking-error-text{color:#a13f3f;background:#f5dcdc;border-radius:.65rem;margin:0;padding:.65rem .85rem;font-size:clamp(.96rem,1.56vw,1.08rem)}.booking-actions{flex-shrink:0;justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.booking-cancel,.booking-send{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;border-radius:.75rem;padding:.6rem 1.5rem;font-size:clamp(.96rem,1.56vw,1.08rem);font-weight:600;transition:background .2s,transform .15s}.booking-send{color:#1f4763;background:#cfe4f5}.booking-send:hover:not(:disabled){background:#b9d9ef;transform:translateY(-1px)}.booking-cancel:disabled,.booking-send:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-result{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.25rem;height:auto;display:flex}.booking-result--success{box-sizing:border-box;background:#dcf0df;border-radius:1.25rem;padding:1.5rem}.booking-result-text{color:#2f4f36;margin:0;font-size:clamp(1.08rem,1.8vw,1.26rem);line-height:1.6}.booking-result--success .booking-result-text strong{color:#1f4028}@media (width>=768px) and (height<=900px){.booking-fields{scrollbar-width:none;padding-right:.5rem;overflow-y:auto}.booking-fields::-webkit-scrollbar{display:none}.booking-textarea{min-height:70px}}.booking-field--checkbox{gap:0}.booking-checkbox-label{cursor:pointer;color:var(--color-text);opacity:.9;align-items:flex-start;gap:.65rem;font-family:inherit;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5;display:flex}.booking-checkbox{width:1.15rem;height:1.15rem;accent-color:var(--color-text);cursor:pointer;flex-shrink:0;margin-top:.15rem}.booking-checkbox:disabled{cursor:not-allowed;opacity:.6}.booking-privacy-link{font:inherit;color:#1f4763;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.booking-privacy-link:hover{color:#163449}.contact-drawer{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.contact-drawer-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.contact-drawer-track::-webkit-scrollbar{display:none}.contact-drawer-slide{scroll-snap-align:start;scrollbar-width:none;flex:0 0 100%;min-width:0;padding-right:.5rem;overflow:hidden auto}.contact-drawer-slide::-webkit-scrollbar{display:none}.contact-drawer-dots{flex-shrink:0;justify-content:center;gap:.5rem;padding-top:.85rem;display:flex}.contact-drawer-dot{cursor:pointer;background:#51514f40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.contact-drawer-dot:hover{background:#51514f80}.contact-drawer-dot.active{background:var(--color-text);transform:scale(1.2)}.contact-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.contact-page-team{flex-direction:column;gap:2rem;display:flex}.contact-bio-block{flex-direction:column;align-items:flex-start;display:flex}.contact-intro-text{color:var(--color-text);opacity:.85;margin:0 0 1em;font-size:clamp(1.02rem,1.68vw,1.2rem);line-height:1.6}.contact-intro-text:last-child{margin-bottom:0}.contact-photo-circle{flex-shrink:0;justify-content:center;align-items:center;width:clamp(147.84px,20.16vw,215.04px);height:clamp(147.84px,20.16vw,215.04px);margin-bottom:1rem;display:flex}.contact-photo{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:url(/mask1.png);mask-image:url(/mask1.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-photo-placeholder{background-color:#f1efea;border:2px dashed #b9b6ae;border-radius:50%}.contact-placeholder-mark{color:#b9b6ae;font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.contact-bio-name{color:#2e2e2c;margin:0 0 .5rem;font-size:clamp(1.1rem,1.9vw,1.35rem)}.contact-panel{flex-direction:column;flex-shrink:0;display:flex}@media (width<=767px){.contact-panel .booking-form{height:auto}.contact-panel .booking-fields{flex:none}}@media (width>=768px){.contact-page-form{grid-template-columns:1fr 1fr;gap:2.5rem;height:100%;display:grid}.contact-intro{scrollbar-width:none;padding-right:1rem;overflow-y:auto}.contact-intro::-webkit-scrollbar{display:none}.contact-panel{height:100%;min-height:0;overflow:hidden}.contact-page-team{grid-template-columns:1fr 1fr;gap:2.5rem;height:100%;display:grid}.contact-bio-block{scrollbar-width:none;min-height:0;padding-right:.5rem;overflow-y:auto}.contact-bio-block::-webkit-scrollbar{display:none}}.language-nav-item{align-items:center;display:flex;position:relative}.language-nav-toggle{color:#fff;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:clamp(.65rem,1.4vh,.8rem);text-decoration:none;transform:rotate(180deg)}.language-nav-toggle:hover{opacity:.7}.language-drawer{background:var(--color-card-bg-translucent);color:var(--color-text);z-index:15;border-radius:1.5rem;flex-direction:row;align-items:center;gap:.75rem;margin-right:1rem;padding:.6rem .9rem;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:-10px 0 30px #00000080}.language-drawer.opening{animation:.4s ease-out forwards languageDrawerIn}.language-drawer.closing{animation:.6s cubic-bezier(.4,0,.2,1) forwards languageDrawerOut}@keyframes languageDrawerIn{0%{opacity:0;transform:translateY(-50%)translate(100%)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes languageDrawerOut{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(100%)}}.language-drawer-option{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.1em;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:.75rem;padding:.35rem .5rem;font-size:.85rem;transition:background .2s}.language-drawer-option:hover{background:#00000014}.hero{color:#fff;width:100vw;height:100dvh;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:left center;z-index:0;width:130%;height:100%;animation:20s ease-in-out infinite alternate panBackgroundLeft;position:absolute;top:0;left:0;transform:translate(0%)}@keyframes panBackgroundLeft{0%{transform:translate(0%)}to{transform:translate(-23.08%)}}.hero-overlay{z-index:1;background:repeating-linear-gradient(-45deg,#00000014 0 2px,#0000 4px 6px),linear-gradient(-45deg,#0009 0%,#0000001a 60%);position:absolute;inset:0}.hero-logo{object-fit:contain;z-index:3;width:18vw;max-width:315px;height:auto;max-height:12vh;position:absolute;top:5vh;left:5vw}.hero-content{z-index:2;text-align:left;opacity:1;flex-direction:column;justify-content:flex-end;max-width:70vw;max-height:90vh;transition:opacity .5s;animation:.7s cubic-bezier(.16,1,.3,1) both contentRollIn;display:flex;position:absolute;inset:5vh 12vw 5vh 5vw;overflow:hidden}.hero-content.dimmed{opacity:.05}@keyframes contentRollIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-family:var(--font-heading);text-transform:uppercase;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000,-1.5px 0 #000,1.5px 0 #000,0 -1.5px #000,0 1.5px #000,0 0 10px #0009,0 0 22px #00000080,0 0 40px #0006;max-width:100%;margin:0;font-size:clamp(2rem,6.4vh,5.2rem);font-weight:400;line-height:1.1}.hero-side-nav{z-index:3;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1.25rem;max-height:90vh;display:flex;position:absolute;top:5vh;bottom:5vh;right:1.5rem}.hero-side-nav a{color:#fff;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;writing-mode:vertical-rl;font-size:clamp(.65rem,1.4vh,.8rem);text-decoration:none;transform:rotate(180deg)}.hero-side-nav a:hover{opacity:.7}.side-card{background:var(--color-card-bg-translucent);width:auto;height:70vh;max-height:70vh;color:var(--color-text);z-index:10;box-sizing:border-box;border-radius:5vw;flex-direction:column;padding:2rem;display:flex;position:absolute;bottom:5vh;left:5vw;right:5vw;box-shadow:-10px 0 30px #00000080}.side-card.opening{animation:.4s ease-out forwards rollIn}.side-card.closing{animation:.6s cubic-bezier(.4,0,.2,1) forwards rollOut}@keyframes rollIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rollOut{0%{transform:translate(0)}15%{transform:translate(-3%)}70%{transform:translate(110%)}to{transform:translate(115%)}}.side-card-close{color:#fff;cursor:pointer;z-index:11;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.side-card-close:hover{opacity:.7}.side-card-text{flex-direction:column;flex:1;min-height:0;display:flex}.card-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);flex-shrink:0;margin:0 0 1rem;font-size:clamp(1.5rem,4vw,3rem)}@media (width<=767px){.hero-logo{width:36vw;max-width:none}.hero-background{width:400%;animation:36s ease-in-out infinite alternate panBackgroundLeftMobile}@keyframes panBackgroundLeftMobile{0%{transform:translate(0%)}to{transform:translate(-75%)}}}@media (width>=768px) and (width<=1199px){.hero-content h1{font-size:clamp(2.5rem,7.6vh,6.2rem)}.side-card{border-radius:2.5vw;height:57vh;max-height:57vh;bottom:5vh}}@media (width>=1200px){.hero-content h1{font-size:clamp(2.8rem,8.4vh,7rem)}.side-card{border-radius:2.5vw;height:57vh;max-height:57vh;bottom:5vh}}@media (width<=900px) and (orientation:landscape){.hero-side-nav{display:none}.hero-content.rotate-prompt{align-items:flex-start;max-width:none;right:5vw}.hero-content.rotate-prompt h1{font-family:var(--font-heading);text-transform:none;white-space:normal;max-width:85vw;font-size:clamp(1.4rem,6.5vh,2.4rem);line-height:1.25}}.hero-highlight-ai{background:linear-gradient(90deg,#d4ff00,#39ff14);-webkit-text-fill-color:transparent;color:#39ff14;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-weight:700}.admin-calendar-layout{height:100%;min-height:0;display:flex}.admin-calendar-sidebar{box-sizing:border-box;border-right:1px solid var(--color-border-faint);scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:.75rem;width:15vw;min-width:160px;padding:1.5rem 1rem;display:flex;overflow-y:auto}.admin-calendar-sidebar::-webkit-scrollbar{display:none}.admin-calendar-sidebar-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0;font-size:clamp(1rem,1.6vw,1.15rem)}.admin-calendar-sidebar-hint{color:var(--color-text);opacity:.65;margin:0 0 .25rem;font-size:clamp(.8rem,1.1vw,.88rem);line-height:1.4}.admin-calendar-sidebar-empty{color:var(--color-text);opacity:.6;font-size:.9rem}.admin-calendar-course-list{flex-direction:column;gap:.6rem;display:flex}.admin-course-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#b4e6aa8c;border:1px solid #5aa05059;border-radius:.7rem;flex-direction:column;gap:.2rem;padding:.7rem .85rem;transition:box-shadow .15s,transform .15s;display:flex}.admin-course-card:hover{box-shadow:0 2px 8px #0000001f}.admin-course-card.dragging{opacity:.35}.admin-course-card.dragging-overlay{cursor:grabbing;box-shadow:0 8px 20px #00000040}.admin-course-card-title{color:#2f5c28;font-size:clamp(.85rem,1.15vw,.95rem);font-weight:600}.admin-course-card-meta{color:#2f5c28;opacity:.75;font-size:clamp(.72rem,1vw,.8rem)}.admin-calendar-main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:1.5rem 2rem;display:flex;overflow:hidden}.admin-calendar-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-calendar-toolbar-left{align-items:center;gap:.6rem;display:flex}.admin-calendar-toolbar-right{align-items:center;gap:.45rem;display:flex}.admin-calendar-view-btn{border:1px solid var(--color-border-medium);width:2.2rem;height:2.2rem;color:var(--color-text);cursor:pointer;opacity:.6;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-calendar-view-btn:hover{opacity:.9;background:var(--color-border-faint)}.admin-calendar-view-btn.active{opacity:1;background:var(--color-text);color:var(--color-card-bg);border-color:var(--color-text)}.admin-calendar-grid{scrollbar-width:none;flex:1;gap:.6rem;min-height:0;display:grid;overflow-y:auto;grid-template-columns:repeat(7,minmax(0,1fr))!important}.admin-calendar-grid::-webkit-scrollbar{display:none}.admin-calendar-day{border:1px solid var(--color-border-faint);background:#fff6;border-radius:.75rem;flex-direction:column;min-width:0;min-height:220px;transition:background .15s,border-color .15s;display:flex}.admin-calendar-day.today{background:#fff6eb80!important;border-color:#e678288c!important;box-shadow:0 0 16px #e6782840,inset 0 0 8px #e678280d!important}.admin-calendar-day.drag-over{background:#b4e6aa59;border-color:#5aa0508c}.admin-calendar-day-header{border-bottom:1px solid var(--color-border-faint);flex-direction:column;flex-shrink:0;padding:.6rem .7rem .4rem;display:flex}.admin-calendar-day-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.6;font-size:clamp(.68rem,.95vw,.75rem)}.admin-calendar-day-date{color:var(--color-text);font-size:clamp(.85rem,1.15vw,.95rem);font-weight:600}.admin-calendar-day-body{scrollbar-width:none;flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex;overflow-y:auto}.admin-calendar-day-body::-webkit-scrollbar{display:none}.admin-calendar-day-empty{color:var(--color-text);opacity:.4;text-align:center;margin-top:.5rem;font-size:.75rem}.admin-calendar-grid.month-view{row-gap:.5rem}.admin-calendar-grid.month-view .admin-calendar-day{min-height:125px}.admin-calendar-grid.month-view .admin-calendar-day-header{padding:.35rem .5rem .25rem}.admin-calendar-grid.month-view .admin-calendar-day-body{gap:.3rem;padding:.35rem}.admin-modal-card.admin-modal-card-wide{box-sizing:border-box;flex-direction:column;width:70vw;max-width:none;height:80vh;max-height:none;display:flex;position:relative}.admin-modal-tab-content{flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.admin-modal-tab-content::-webkit-scrollbar{width:6px}.admin-modal-tab-content::-webkit-scrollbar-track{background:0 0}.admin-modal-tab-content::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:3px}.admin-modal-columns{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.admin-modal-column{flex-direction:column;min-width:0;display:flex}.admin-field-preview{flex:1}.admin-modal-tabs{border-bottom:2px solid var(--color-border-faint);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex}.admin-modal-tab-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.65;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;padding:.5rem 1rem;font-size:clamp(.85rem,1.2vw,.95rem);transition:opacity .2s,background .2s,color .2s}.admin-modal-tab-btn:hover{opacity:.9;background:var(--color-border-faint)}.admin-modal-tab-btn.active{opacity:1;background:var(--color-border-medium);font-weight:600}.admin-checklist-container{flex-direction:column;gap:.75rem;display:flex}.admin-checklist-item{border:1px solid var(--color-border-faint);background:#ffffff73;border-radius:.6rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background .15s,border-color .15s;display:flex}.admin-checklist-item:hover{border-color:var(--color-border-medium);background:#ffffffbf}.admin-checklist-item.checked{background:#5aa0500f;border-color:#5aa05040}.admin-checklist-checkbox{accent-color:#2f5c28;cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.admin-checklist-content{flex-direction:column;flex:1;gap:.2rem;display:flex}.admin-checklist-label{color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:500;line-height:1.3}.admin-checklist-item.checked .admin-checklist-label{opacity:.65;text-decoration:line-through}.admin-checklist-meta{color:var(--color-text);opacity:.55;font-size:.75rem;line-height:1.2}.admin-session-preview{border:1px solid var(--color-border-faint);border-radius:.6rem;flex-direction:column;gap:.4rem;max-height:320px;padding:.6rem;display:flex;overflow-y:auto}.admin-session-preview-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .4rem;font-size:.85rem;display:flex}.admin-session-preview-lesson{color:var(--color-text);flex-shrink:0;font-weight:600}.admin-session-preview-date{color:var(--color-text);opacity:.75;text-align:right}.admin-session-participant-list{flex-direction:column;gap:0;display:flex}.admin-session-chip{background:#b4e6aabf;border:1px solid #5aa05073;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.4rem;min-height:3.4rem;padding:.55rem .5rem;display:flex}.admin-session-chip-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.admin-session-chip-title-row{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.admin-session-chip-time{color:#2f5c28;flex-shrink:0;font-size:.68rem;font-weight:700}.admin-session-chip-title{color:#2f5c28;word-break:break-word;white-space:normal;font-size:.78rem;font-weight:600;line-height:1.25}.admin-session-chip-progress{color:#2f5c28;opacity:.75;flex-shrink:0;font-size:.68rem}.admin-session-chip-slots{flex-wrap:wrap;align-items:center;gap:3px;margin-top:.3rem;display:flex}.admin-session-chip-meta-row{align-items:center;gap:.5rem;min-width:0;margin-top:.25rem;display:flex}.admin-session-chip-meta-row .admin-session-chip-slots{margin-top:0}.admin-session-slot-circle{background-color:#ffffff73;border:1px solid #51514f1a;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background-color .2s}.admin-session-slot-circle.filled{background-color:#aa93df;border-color:#8c64c840}.admin-session-chip-actions{flex-shrink:0;gap:.15rem;display:flex}.admin-session-chip-btn{color:#2f5c28;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.admin-session-chip-btn:hover{opacity:1;background:#5aa05040}.admin-session-chip-btn-danger:hover{color:#b3261e;background:#b3261e26}@media (width<=1100px){.admin-modal-card.admin-modal-card-wide{width:70vw}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}.admin-session-chip-title-btn{color:#2f5c28;word-break:break-word;white-space:normal;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.25;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.admin-session-chip-title-btn:hover{color:#1e3d19;text-decoration:underline}.admin-session-chip-title-btn:focus-visible{outline-offset:2px;outline:2px solid #5aa050}.admin-workbench-delete-btn{color:#b3261e;cursor:pointer;z-index:10;background:#b3261e1f;border:1px solid #b3261e40;border-radius:.5rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;position:absolute;top:1.75rem;right:1.75rem}.admin-workbench-delete-btn:hover{color:#8f1e17;background:#b3261e33;border-color:#b3261e66}.admin-workbench-delete-btn:disabled{opacity:.5;cursor:not-allowed}.admin-session-messages-list{flex-direction:column;gap:.75rem;max-height:400px;margin-top:.5rem;padding-right:.25rem;display:flex;overflow-y:auto}.admin-session-messages-list::-webkit-scrollbar{width:6px}.admin-session-messages-list::-webkit-scrollbar-track{background:0 0}.admin-session-messages-list::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:3px}.admin-session-message-item{border:1px solid var(--color-border-faint);background:#ffffff73;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.75rem 1rem;transition:background .15s,border-color .15s;display:flex}.admin-session-message-item:hover{border-color:var(--color-border-medium);background:#ffffffbf}.admin-session-message-header{color:var(--color-text);font-size:.85rem;line-height:1.3}.admin-session-message-header strong{color:#2f5c28}.admin-session-message-text{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.4}.admin-session-message-date{color:var(--color-text);opacity:.55;text-align:right;align-self:flex-end;font-size:.72rem}.admin-screen{width:100%;height:100vh;position:relative;overflow:hidden}.admin-background{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.admin-overlay{z-index:1;height:100vh;padding:var(--space-page-top) var(--space-page-side) var(--space-page-bottom);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:relative}.admin-mobile-block-card{width:90vw;max-width:90vw;height:calc(100vh - var(--space-page-top) - var(--space-page-bottom));max-height:calc(100vh - var(--space-page-top) - var(--space-page-bottom));box-sizing:border-box;background:var(--color-card-bg);box-shadow:var(--shadow-card);border-radius:3.5vw;justify-content:center;align-items:center;padding:2rem;display:flex}.admin-mobile-block-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);text-align:center;margin:0;font-size:clamp(1.1rem,5vw,1.5rem);line-height:1.5}.admin-card{width:90vw;max-width:90vw;height:calc(100vh - var(--space-page-top) - var(--space-page-bottom));max-height:calc(100vh - var(--space-page-top) - var(--space-page-bottom));box-sizing:border-box;color:var(--color-text);background:var(--color-card-bg);box-shadow:var(--shadow-card);border-radius:1.75vw;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.admin-topnav{box-sizing:border-box;border-bottom:1px solid var(--color-border-faint);flex-shrink:0;align-items:center;gap:1.5rem;width:100%;height:8vh;min-height:56px;padding:0 1.75rem;display:flex}.admin-topnav-logo{flex-shrink:0;align-items:center;display:flex}.admin-logo-img{width:auto;height:4vh;min-height:26px;display:block}.admin-topnav-tabs{scrollbar-width:none;flex:1;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.admin-topnav-tabs::-webkit-scrollbar{display:none}.admin-topnav-tab{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.65;cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:none;align-items:center;padding:.5rem .9rem;font-size:clamp(.85rem,1.3vw,1rem);text-decoration:none;transition:opacity .2s,background .2s;display:inline-flex}.admin-topnav-tab:hover{opacity:.9;background:var(--color-border-faint)}.admin-topnav-tab.active{opacity:1;background:var(--color-border-medium);font-weight:600}.admin-topnav-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.admin-icon-button{width:2.4rem;height:2.4rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.admin-icon-button:hover{background:var(--color-border-faint)}.admin-user-thumb{border:1px solid var(--color-border-medium);background:var(--color-text);width:2.4rem;height:2.4rem;color:var(--color-card-bg);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.admin-user-thumb-initial{line-height:1}.admin-body{flex:1;min-height:0;display:flex}.admin-submenu{box-sizing:border-box;border-right:1px solid var(--color-border-faint);scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:.4rem;width:15vw;min-width:140px;padding:1.5rem 1rem;display:flex;position:relative;overflow-y:auto}.admin-submenu::-webkit-scrollbar{display:none}.admin-submenu-item{color:var(--color-text);opacity:.75;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.6rem;flex-shrink:0;padding:.55rem .75rem;font-family:inherit;font-size:clamp(.9rem,1.2vw,1rem);text-decoration:none;transition:background .2s,opacity .2s;display:block}.admin-submenu-item:hover{opacity:1;background:var(--color-border-faint)}.admin-submenu-item.active{opacity:1;background:var(--color-border-medium);font-weight:600}.admin-content{box-sizing:border-box;scrollbar-width:none;flex:1;min-width:0;min-height:0;padding:2rem;position:relative;overflow-y:auto}.admin-content::-webkit-scrollbar{display:none}.admin-content-calendar{padding:0;overflow:hidden}.admin-scrollbar-thumb{background:var(--color-border-medium);opacity:0;pointer-events:none;border-radius:2px;width:4px;transition:opacity .35s;position:absolute;top:0;right:.3rem}.admin-scrollbar-thumb.visible{opacity:1;transition:opacity .15s}.admin-content-full{width:100%}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2rem;display:grid}.admin-stat-card{border:1px solid var(--color-border-faint);background:#ffffff8c;border-radius:.9rem;flex-direction:column;gap:.3rem;padding:1.25rem 1.1rem;display:flex}.admin-stat-value{font-family:var(--font-heading);color:var(--color-text);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.admin-stat-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.7;font-size:clamp(.78rem,1.1vw,.88rem)}.admin-stat-hint{color:var(--color-text);opacity:.55;font-size:clamp(.8rem,1.1vw,.88rem)}.admin-info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin-info-card{border:1px solid var(--color-border-faint);background:#ffffff8c;border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.1rem;display:flex}.admin-info-card-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0;font-size:clamp(1rem,1.6vw,1.15rem)}.admin-info-card-body{color:var(--color-text);opacity:.8;margin:0;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.55}.admin-content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-content-header .admin-heading{margin:0}.admin-button-secondary{color:var(--color-text);border:1px solid var(--color-border-medium);background:0 0}.admin-button-secondary:hover{background:var(--color-border-faint)}.admin-table-wrap{margin-top:.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:clamp(.85rem,1.2vw,.95rem)}.admin-table-head{text-align:left;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.65;border-bottom:1px solid var(--color-border-faint);white-space:nowrap;background:#fff6;padding:.75rem 1rem;font-size:clamp(.72rem,1vw,.8rem)}.admin-table-head-actions{text-align:right;width:1%}.admin-table-row:not(:last-child) .admin-table-cell{border-bottom:1px solid var(--color-border-faint)}.admin-table-row:hover{background:#ffffff59}.admin-table-cell{color:var(--color-text);white-space:nowrap;padding:.7rem 1rem}.admin-table-cell-title{white-space:normal;min-width:180px;font-weight:600}.admin-table-cell-actions{text-align:right;white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-row-action-btn{width:2rem;height:2rem;color:var(--color-text);opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,opacity .2s;display:inline-flex}.admin-row-action-btn:hover{opacity:1;background:var(--color-border-faint)}.admin-row-action-btn-danger:hover{color:#b3261e;background:#b3261e1f}.admin-status-pill{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);align-items:center;padding:.25rem .65rem;font-size:clamp(.68rem,.95vw,.75rem);display:inline-flex}.admin-status-pill.published{color:#1f7a1f;background:#39ff142e}.admin-status-pill.draft{color:var(--color-text);opacity:.75;background:#51514f26}.admin-button-danger{color:#fff;background:#b3261e}.admin-button-danger:hover{background:#8f1e17}.admin-modal-overlay{z-index:50;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal-card{background:var(--color-card-bg);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:1rem;width:100%;max-width:420px;padding:1.75rem}.admin-modal-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.1rem,2vw,1.3rem)}.admin-modal-body{color:var(--color-text);opacity:.85;margin:0 0 1.5rem;font-size:clamp(.92rem,1.4vw,1rem);line-height:1.55}.admin-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-status-banner{border:1px solid var(--color-border-medium);background:0 0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 1.25rem;padding:.9rem 1.1rem;display:flex}.admin-status-banner-text{color:var(--color-text);font-size:clamp(.9rem,1.3vw,1rem);font-weight:600}.admin-status-pill-button{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;padding:.4rem .9rem;font-size:clamp(.72rem,1vw,.8rem);transition:filter .15s}.admin-status-pill-button:hover{filter:brightness(.95)}.admin-status-pill-button.publish-action{color:#fff;background:#39a339}.admin-status-pill-button.draft-action{color:var(--color-text);background:#51514f2e}.admin-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-lesson-list{border-left:2px solid var(--color-border-faint);flex-direction:column;gap:0;margin:.25rem 0 1.1rem;padding-left:1rem;display:flex}.admin-field-hint{color:var(--color-text);opacity:.55;margin-top:.15rem;font-size:.78rem}.admin-upload-control{color:var(--color-text);opacity:.75;cursor:pointer;background:#fff;border:1px dashed #51514f59;border-radius:.65rem;align-items:center;gap:.55rem;width:fit-content;padding:.65rem .95rem;font-size:clamp(.9rem,1.3vw,1rem);transition:border-color .2s,opacity .2s;display:inline-flex}.admin-upload-control:hover{opacity:1;border-color:#51514f8c}.admin-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-file-list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.admin-upload-file-list li{color:var(--color-text);opacity:.75;background:#ffffff80;border-radius:.4rem;padding:.3rem .6rem;font-size:.85rem}.admin-doc-toolbar{flex-shrink:0;gap:.6rem;display:flex}.admin-doc-toolbar .admin-button-secondary svg{vertical-align:-2px;margin-right:.4rem}.admin-doc-breadcrumb{flex-wrap:wrap;align-items:center;gap:.2rem;margin:.25rem 0 1.25rem;display:flex}.admin-doc-breadcrumb-segment{align-items:center;display:inline-flex}.admin-doc-breadcrumb-sep{color:var(--color-text);opacity:.4;margin:0 .3rem}.admin-doc-breadcrumb-item{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);opacity:.65;cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:clamp(.78rem,1.1vw,.88rem);transition:opacity .2s}.admin-doc-breadcrumb-item:hover{opacity:1}.admin-doc-breadcrumb-segment:last-child .admin-doc-breadcrumb-item{opacity:1;font-weight:600}.admin-doc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.admin-doc-card{border:1px solid var(--color-border-faint);background:#ffffff8c;border-radius:.9rem;transition:box-shadow .15s,border-color .15s;position:relative}.admin-doc-card:hover{border-color:var(--color-border-medium);box-shadow:0 4px 14px #00000014}.admin-doc-card-main{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem 1rem 1rem;display:flex}.admin-doc-card-name{color:var(--color-text);word-break:break-word;font-size:clamp(.85rem,1.15vw,.95rem);font-weight:600;line-height:1.3}.admin-doc-card-meta{color:var(--color-text);opacity:.55;font-size:.72rem}.admin-doc-card-delete{position:absolute;top:.4rem;right:.4rem}.admin-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.4rem,2.8vw,2rem)}.admin-subheading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:2rem 0 .75rem;font-size:clamp(1.2rem,2.4vw,1.62rem)}.admin-intro{color:var(--color-text);opacity:.85;margin:0 0 1em;font-size:clamp(1.02rem,1.68vw,1.2rem);line-height:1.6}.admin-button{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;color:#1f4763;background:#cfe4f5;border:none;border-radius:.75rem;padding:.6rem 1.5rem;font-family:inherit;font-size:clamp(.96rem,1.56vw,1.08rem);font-weight:600;transition:background .2s,transform .15s}.admin-button:hover{background:#b9d9ef;transform:translateY(-1px)}.admin-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-output{white-space:pre-wrap;color:var(--color-text);background:#fff;border:1px solid #51514f33;border-radius:.65rem;margin-top:1rem;padding:1rem;font-size:.9rem;overflow-x:auto}.admin-divider{border:none;border-top:1px solid #51514f33;margin:2.5rem 0}.admin-field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.admin-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);opacity:.75;font-size:clamp(.84rem,1.32vw,.96rem)}.admin-input{color:#33332f;box-sizing:border-box;background:#fff;border:1px solid #51514f33;border-radius:.65rem;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:clamp(1.02rem,1.68vw,1.14rem);transition:border-color .2s}.admin-input::placeholder{color:#51514f52}.admin-input:focus{border-color:#51514f8c;outline:none}.admin-checkbox-label{cursor:pointer;color:var(--color-text);opacity:.9;align-items:center;gap:.65rem;font-family:inherit;font-size:clamp(.9rem,1.4vw,1rem);display:flex}.admin-checkbox{width:1.15rem;height:1.15rem;accent-color:var(--color-text);cursor:pointer}@media (width<=1100px){.admin-card,.admin-mobile-block-card{width:95vw}.admin-submenu{width:22vw}}.admin-user-menu-container{align-items:center;display:inline-flex;position:relative}.admin-user-menu-container .admin-user-thumb{padding:0;position:relative;overflow:hidden}.admin-user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.admin-user-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border-medium);z-index:2000;border-radius:12px;flex-direction:column;gap:.8rem;width:250px;padding:1.25rem;animation:.15s ease-out fadeInDropdown;display:flex;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 8px 30px #0000004d}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-user-dropdown-info{align-items:center;gap:.85rem;display:flex}.admin-user-dropdown-avatar{border:1px solid var(--color-border-medium);background:var(--color-text);width:2.8rem;height:2.8rem;color:var(--color-card-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-user-avatar-img-large{object-fit:cover;width:100%;height:100%}.admin-user-thumb-initial-large{font-family:var(--font-heading);text-transform:uppercase;font-size:1.2rem;font-weight:600}.admin-user-dropdown-details{flex-direction:column;min-width:0;display:flex}.admin-user-dropdown-name{font-family:var(--font-heading);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.admin-user-dropdown-email{color:var(--color-text);opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.admin-user-dropdown-divider{background:var(--color-border-faint);height:1px;margin:.2rem 0}.admin-user-dropdown-manage-btn{border:1px solid var(--color-text);background:var(--color-text);width:100%;color:var(--color-card-bg);font-family:var(--font-heading);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,opacity .2s;display:flex}.admin-user-dropdown-manage-btn:hover{opacity:.9}.admin-user-dropdown-logout-btn{border:1px solid var(--color-border-medium);width:100%;color:var(--color-text);font-family:var(--font-heading);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.admin-user-dropdown-logout-btn:hover{background:var(--color-border-faint);border-color:var(--color-text)}.manage-icon,.logout-icon{opacity:.8}.admin-signin-screen{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.admin-signin-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.admin-signin-overlay{z-index:1;background:#00000026;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:relative}.admin-signin-clerk-card{-webkit-backdrop-filter:blur(10px);background-color:var(--color-card-bg-translucent)!important;border:1px solid var(--color-border-medium)!important;box-shadow:var(--shadow-card)!important;border-radius:20px!important}.admin-signin-clerk-title{font-family:var(--font-heading)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--color-text)!important;font-size:1.85rem!important}.admin-signin-clerk-subtitle{font-family:var(--font-body)!important;color:var(--color-text)!important;opacity:.75!important}.admin-signin-clerk-label{font-family:var(--font-heading)!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--color-text)!important;font-size:.75rem!important}.admin-signin-clerk-input{border:1px solid var(--color-border-medium)!important;color:var(--color-text)!important;background:#fff6!important;border-radius:8px!important;transition:border-color .2s!important}.admin-signin-clerk-input:focus{border-color:var(--color-border-strong)!important;box-shadow:0 0 0 2px var(--color-border-faint)!important}.admin-signin-clerk-submit{background-color:var(--color-text)!important;color:var(--color-card-bg)!important;font-family:var(--font-heading)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-radius:8px!important;font-size:.9rem!important;font-weight:600!important;transition:opacity .2s,transform .1s!important}.admin-signin-clerk-submit:hover{opacity:.9!important}.admin-signin-clerk-submit:active{transform:scale(.98)!important}.admin-signin-clerk-link{color:var(--color-text)!important;font-weight:600!important;text-decoration:underline!important}.admin-signin-clerk-social{border-color:var(--color-border-medium)!important;color:var(--color-text)!important;background:#fff6!important;border-radius:8px!important;transition:background .2s!important}.admin-signin-clerk-social:hover{background:#ffffffa6!important}
