@media (max-width:480px){#cluster-history.SectionWrap{padding-left:var(--m2)}}.vtl{width:100%;max-width:1400px;margin-inline:auto;padding:0 0 40px;position:relative}.vtl__track{background:var(--ivory1);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.vtl__fill{background:var(--cream1);width:100%;height:0%;transition:height .1s linear;position:absolute;top:0;left:0}.vtl__step{grid-template-columns:1fr 48px 1fr;align-items:start;gap:0 56px;padding:88px 0;display:grid;position:relative}.vtl__step .vtl__text{text-align:left;grid-area:1/1;align-self:start}.vtl__step .vtl__dot-col{grid-area:1/2;justify-content:center;align-items:center;display:flex}.vtl__step .vtl__image{grid-area:1/3;align-self:start}@media (min-width:1025px){.vtl__step{gap:0 32px}.vtl__step .vtl__text{padding-right:0}.vtl__step .vtl__image{padding-left:0}.vtl__step .vtl__dot-col{align-self:center}}.vtl__step--reverse .vtl__text{text-align:left;grid-column:3}.vtl__step--reverse .vtl__image{grid-column:1}@media (min-width:1025px){.vtl__step--reverse .vtl__text,.vtl__step--reverse .vtl__image{padding-left:0;padding-right:0}}.vtl__text h3{margin-bottom:12px;line-height:1.3}.vtl__text p{margin:0}.vtl__text .tagline{margin-bottom:8px}.vtl__text .vtl__body{white-space:pre-line;margin-top:.75rem}.vtl__dot{background:var(--ivory);border:2px solid var(--ivory1);width:14px;height:14px;box-shadow:0 0 0 4px var(--ivory);z-index:1;border-radius:50%;flex-shrink:0;transition:background .3s,border-color .3s,box-shadow .3s;position:relative}.vtl__dot--active{background:var(--cream);border-color:var(--cream1);box-shadow:0 0 0 4px var(--ivory)}.vtl__image{align-self:start;width:100%}@media (min-width:1025px){.vtl__image{height:460px;min-height:460px;max-height:460px}}@media (max-width:1024px){.vtl__track{left:23px}}@media (max-width:1024px) and (max-width:480px){.vtl__track{left:17px}}@media (max-width:1024px){.vtl__step,.vtl__step--reverse{grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:16px 24px;padding:40px 0}}@media (max-width:1024px) and (max-width:480px){.vtl__step,.vtl__step--reverse{grid-template-columns:36px 1fr;gap:16px 12px}}@media (max-width:1024px){.vtl__step .vtl__text,.vtl__step--reverse .vtl__text{display:contents}.vtl__step .vtl__text .tagline,.vtl__step--reverse .vtl__text .tagline{grid-area:1/2}.vtl__step .vtl__text h4,.vtl__step--reverse .vtl__text h4{grid-area:2/2;margin-bottom:0}.vtl__step .vtl__text .vtl__body,.vtl__step--reverse .vtl__text .vtl__body{grid-area:3/2;margin-top:0}.vtl__step .vtl__dot-col,.vtl__step--reverse .vtl__dot-col{grid-area:2/1;justify-content:center;align-self:center;align-items:center;padding-top:0}.vtl__step .vtl__image,.vtl__step--reverse .vtl__image{grid-area:4/2;height:360px;min-height:360px;max-height:360px}}@media (max-width:1024px) and (max-width:640px){.vtl__step .vtl__image,.vtl__step--reverse .vtl__image{height:280px;min-height:280px;max-height:280px}}.journey{width:100%;max-width:1100px;margin:var(--m9) auto 0}.journey__steps{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.journey__track{background:var(--ivory2);pointer-events:none;height:2px;position:absolute;top:7px;left:12.5%;right:12.5%}.journey__fill{background:var(--cream2);width:100%;height:100%;transform:scaleX(var(--journey-progress,0));transform-origin:0;transition:transform .5s}.journey__step{align-items:center;gap:var(--m2);padding:0 var(--m1) var(--m2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex;position:relative}.journey__step:focus-visible{outline:2px solid var(--cream3);outline-offset:4px;border-radius:var(--r2)}.journey__step:hover .journey__year{color:var(--dark2)}.journey__dot{width:16px;height:16px;margin-bottom:var(--m3);border:2px solid var(--cream2);background:var(--white);border-radius:50%;transition:background-color .3s,transform .3s,box-shadow .3s}.journey__year{color:var(--dark4);font-size:1.75rem;font-weight:600;line-height:2.25rem;transition:color .3s}.journey__phase{text-transform:uppercase;letter-spacing:.14em;color:var(--dark4);font-size:.75rem}.journey__step.is-past .journey__dot{background:var(--cream2)}.journey__step.is-active .journey__dot{background:var(--cream3);border-color:var(--cream3);transform:scale(1.25);box-shadow:0 0 0 6px #bf976933}.journey__step.is-active .journey__year{color:var(--dark1)}.journey__step.is-active .journey__phase{color:var(--cream4);font-weight:500}.journey__panel{margin-top:var(--m9);padding:var(--m10);background:var(--white);border-radius:var(--r5);animation:.45s ease-out journey-panel-in;position:relative;overflow:hidden;box-shadow:0 1px 2px #5c4d3d0f,0 12px 40px -16px #5c4d3d2e}.journey__panel-head{max-width:720px;margin-bottom:var(--m8);position:relative}.journey__panel-head .tagline-s{color:var(--cream4)}.journey__panel-head h5{margin:var(--m2) 0 var(--m3)}.journey__panel-year{top:var(--m8);right:var(--m9);color:#e0cbae59;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:6.5rem;font-weight:700;line-height:1;position:absolute}.journey__intro{padding-bottom:0}.journey__blocks{gap:var(--m8) var(--m9);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.journey__block{padding-top:var(--m5);border-top:1px solid var(--ivory1)}.journey__block p{padding-bottom:0}.journey__block ul{margin:0;padding:0;list-style:none}.journey__block li{padding-left:var(--m5);margin-bottom:var(--m2);font-weight:300;line-height:1.5rem;position:relative}.journey__block li:before{content:"";background:var(--cream3);width:8px;height:1px;position:absolute;top:.75rem;left:0}.journey__label{margin-bottom:var(--m3);text-transform:uppercase;letter-spacing:.14em;color:var(--cream4);font-size:.75rem;font-weight:500!important}@media (max-width:768px){.journey{margin-top:var(--m8)}.journey__year{font-size:1.25rem;line-height:1.75rem}.journey__panel{margin-top:var(--m7);padding:var(--m7) var(--m6)}.journey__panel-year{top:var(--m5);right:var(--m5);font-size:3.5rem}.journey__blocks{gap:var(--m6);grid-template-columns:1fr}}@media (max-width:480px){.journey__phase{letter-spacing:.06em;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.journey__panel{animation:none}.journey__fill,.journey__dot{transition:none}}@keyframes journey-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px){#eco-timeline .vtl__image{align-self:center;height:340px;min-height:340px;max-height:340px}}#eco-timeline .vtl__text h4{margin-bottom:var(--m3);font-size:1.5rem;line-height:2rem}@media (min-width:1025px){#eco-timeline .vtl__step{padding:40px 0}}
.pillars-round-section .pillars-round-grid{max-width:none;margin-inline:0;padding-inline:0}.pillars-round-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;width:100%;display:grid}@media (max-width:1280px){.pillars-round-grid{gap:var(--m8);padding-inline:var(--m8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pillars-round-grid{gap:var(--m8);padding-inline:var(--m6);grid-template-columns:1fr}}.pillar-round-card{flex-direction:column;align-items:center;width:100%;min-width:0;height:100%;display:flex}.pillar-round-card__body{transform-origin:bottom;transition:transform .78s ease-out;transform:scaleY(0)}.pillar-round-card__title,.pillar-round-card__desc{opacity:0;transition:opacity .42s ease-out,transform .72s ease-out;transform:translateY(24px)}.pillar-round-card__media{opacity:0;transition:opacity .15s ease-out,transform .85s cubic-bezier(.34,1.45,.64,1);transform:translateY(48px)}.pillar-round-card:first-child.pillar-reveal .pillar-round-card__body{transition-delay:0s;transform:scaleY(1)}.pillar-round-card:first-child.pillar-reveal .pillar-round-card__media{opacity:1;transition-delay:.663s;transform:translateY(0)}.pillar-round-card:first-child.pillar-reveal .pillar-round-card__title{opacity:1;transition-delay:.903s;transform:translateY(0)}.pillar-round-card:first-child.pillar-reveal .pillar-round-card__desc{opacity:1;transition-delay:1.003s;transform:translateY(0)}.pillar-round-card:nth-child(2).pillar-reveal .pillar-round-card__body{transition-delay:.38s;transform:scaleY(1)}.pillar-round-card:nth-child(2).pillar-reveal .pillar-round-card__media{opacity:1;transition-delay:1.043s;transform:translateY(0)}.pillar-round-card:nth-child(2).pillar-reveal .pillar-round-card__title{opacity:1;transition-delay:1.283s;transform:translateY(0)}.pillar-round-card:nth-child(2).pillar-reveal .pillar-round-card__desc{opacity:1;transition-delay:1.383s;transform:translateY(0)}.pillar-round-card:nth-child(3).pillar-reveal .pillar-round-card__body{transition-delay:.76s;transform:scaleY(1)}.pillar-round-card:nth-child(3).pillar-reveal .pillar-round-card__media{opacity:1;transition-delay:1.423s;transform:translateY(0)}.pillar-round-card:nth-child(3).pillar-reveal .pillar-round-card__title{opacity:1;transition-delay:1.663s;transform:translateY(0)}.pillar-round-card:nth-child(3).pillar-reveal .pillar-round-card__desc{opacity:1;transition-delay:1.763s;transform:translateY(0)}.pillar-round-card:nth-child(4).pillar-reveal .pillar-round-card__body{transition-delay:1.14s;transform:scaleY(1)}.pillar-round-card:nth-child(4).pillar-reveal .pillar-round-card__media{opacity:1;transition-delay:1.803s;transform:translateY(0)}.pillar-round-card:nth-child(4).pillar-reveal .pillar-round-card__title{opacity:1;transition-delay:2.043s;transform:translateY(0)}.pillar-round-card:nth-child(4).pillar-reveal .pillar-round-card__desc{opacity:1;transition-delay:2.143s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pillar-round-card__body{transition:none;transform:none}.pillar-round-card__title,.pillar-round-card__desc,.pillar-round-card__media{opacity:1;transition:none;transform:none}}.pillar-round-card__media{z-index:2;aspect-ratio:1;width:clamp(160px,20vw,220px);box-shadow:0 4px 14px #0f172a1f,0 0 0 4px var(--ivory);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.pillar-round-card__media>span{inset:0;width:100%!important;height:100%!important;display:block!important;position:absolute!important}.pillar-round-card__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.pillar-round-card__body{justify-content:flex-start;align-items:center;gap:var(--m3);width:100%;padding:clamp(68px,9vw,92px) clamp(var(--m5),4vw,var(--m7)) clamp(var(--m6),4vw,var(--m8));text-align:center;color:var(--white);box-sizing:border-box;border-radius:0;flex-direction:column;flex:auto;min-height:clamp(200px,24vw,240px);margin-top:calc(-1*clamp(44px,6vw,60px));display:flex}.pillar-round-card__body.Ochre{background-color:var(--ochre)}.pillar-round-card__body.Orange{background-color:var(--salmon)}.pillar-round-card__body.Green{background-color:var(--leaf)}.pillar-round-card__body.Purple{background-color:var(--purple)}.pillar-round-card__title{font-size:var(--text-lg);color:var(--white);margin:0;font-weight:600;line-height:1.3}.pillar-round-card__desc{padding-top:var(--m4);max-width:32ch;font-size:var(--text-sm);color:var(--ivory0);margin:0;font-weight:300;line-height:1.45}@media (min-width:1281px){.pillar-round-card__media{width:clamp(180px,18vw,260px)}.pillar-round-card__body{padding:clamp(76px,8.5vw,100px) clamp(var(--m6),4.5vw,var(--m8)) clamp(var(--m7),4.5vw,var(--m9));border-radius:0;border-top-left-radius:var(--r6);border-top-right-radius:var(--r6);min-height:clamp(240px,20vw,320px);margin-top:calc(-1*clamp(50px,5.5vw,68px))}.pillar-round-card__title{font-size:var(--text-xl)}.pillar-round-card__desc{max-width:38ch;font-size:var(--text-base)}}@media (min-width:1600px){.pillar-round-card__media{width:clamp(200px,16vw,300px)}.pillar-round-card__body{min-height:clamp(260px,18vw,340px);margin-top:calc(-1*clamp(56px,5vw,72px));padding-top:clamp(84px,7.5vw,108px)}}@media (max-width:1280px){.pillar-round-card{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:0;margin-inline:0;overflow:visible}.pillar-round-card__body{z-index:1;justify-content:flex-start;align-items:center;gap:var(--m3);width:100%;min-width:0;min-height:0;padding:clamp(64px,14vw,84px) clamp(var(--m5),5vw,var(--m7)) clamp(var(--m6),5vw,var(--m8));border-radius:var(--stack-media-top-radius);text-align:center;flex:auto;margin-top:calc(-1*clamp(40px,11vw,56px));margin-right:0;position:relative}.pillar-round-card:nth-child(2n) .pillar-round-card__body{width:100%;max-width:100%;padding-right:clamp(var(--m5),5vw,var(--m7));flex:auto}.pillar-round-card__media{z-index:2;width:clamp(140px,38vw,200px);box-shadow:0 4px 14px #0f172a1f,0 0 0 4px var(--ivory);flex-shrink:0;margin:0}.pillar-round-card__title,.pillar-round-card__desc{max-width:36ch}.pillar-round-card__title{font-size:var(--text-lg)}.pillar-round-card__desc{max-width:38ch;padding-top:var(--m3)}}@media (max-width:640px){.pillar-round-card{max-width:100%}.pillar-round-card__media{width:clamp(132px,42vw,180px)}.pillar-round-card__body{padding:clamp(56px,16vw,72px) var(--m5) var(--m6);margin-top:calc(-1*clamp(36px,12vw,48px))}}@media (max-width:1280px){#home-pilars-round.ZeroSectionWrap.BottomZero:not(.Flush){padding-bottom:var(--padding-y)}}@media (max-width:1024px){#home-pilars-round.ZeroSectionWrap.BottomZero:not(.Flush){padding-bottom:var(--padding-y-lg)}}@media (max-width:480px){#home-pilars-round.ZeroSectionWrap.BottomZero:not(.Flush){padding-bottom:var(--padding-y-xs)}}@media (max-width:1280px){#home-pilars-round .pillars-round-grid{padding-inline:var(--padding-x-xs)}}
.course-modal-backdrop{z-index:10000;padding:var(--m7);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:640px){.course-modal-backdrop{padding:var(--m4)}}.course-modal-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0b0f1673;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s}.course-modal-backdrop.is-open{opacity:1;visibility:visible}.course-modal-panel{background:var(--white,#fff);border-radius:var(--r5);opacity:0;flex-direction:column;width:min(90vw,800px);min-width:0;max-width:100%;max-height:min(90vh,880px);transition:transform .4s cubic-bezier(.34,1.2,.64,1),opacity .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(12px);box-shadow:0 24px 80px #0b0f162e,0 0 0 1px #0b0f160f}.course-modal-backdrop.is-open .course-modal-panel{opacity:1;transform:scale(1)translateY(0)}@media (max-width:1024px){.course-modal-panel{width:min(90vw,520px);max-height:min(90vh,860px)}}@media (max-width:640px){.course-modal-panel{width:min(88vw,100%);max-height:min(88vh,860px)}}.course-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--m4);min-width:0;padding:var(--m7) var(--m7) var(--m5);border-bottom:1px solid #0b0f1614;flex-shrink:0;display:flex}@media (max-width:640px){.course-modal-header{padding:var(--m5) var(--m5) var(--m4)}}.course-modal-title-block{min-width:0}.course-modal-title-block h2{margin:0 0 var(--m1);color:var(--dark,#0b0f16);font-size:1.35rem;font-weight:600;line-height:1.3}@media (max-width:1024px){.course-modal-title-block h2{font-size:1.25rem}}.course-modal-close{appearance:none;font:inherit;color:var(--dark,#0b0f16);cursor:pointer;border-radius:var(--r3);width:40px;height:40px;opacity:.65;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .2s,background .2s;display:flex}.course-modal-close:hover{opacity:1;background:#0b0f160f}.course-modal-steps{width:100%;min-width:0;max-width:100%;padding:var(--m5) var(--m7) var(--m1);box-sizing:border-box;flex-shrink:0;margin-top:0}@media (max-width:640px){.course-modal-steps{padding:var(--m4) var(--m5) 0}}.course-modal-steps__inner{width:100%;min-width:0;padding-top:0;position:relative}.course-modal-steps__track{z-index:0;pointer-events:none;width:calc(100% - 28px);height:3px;position:absolute;top:13px;left:14px}.course-modal-steps__track-bg,.course-modal-steps__track-fill{border-radius:999px;height:100%;position:absolute;top:0;left:0}.course-modal-steps__track-bg{background:#dfe3e8;width:100%;right:0}.course-modal-steps__track-fill{background:linear-gradient(90deg,#15803d 0%,#239f50 100%);max-width:100%;transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #15803d1f}.course-modal-steps__list{z-index:1;width:100%;min-height:2.5rem;margin:0;padding:0;list-style:none;display:block;position:relative}.course-modal-steps__list>.course-modal-step{width:6.25rem;min-width:0;max-width:min(6.25rem,24vw);position:absolute;top:0;transform:translate(-50%)}@media (max-width:640px){.course-modal-steps__list>.course-modal-step{max-width:min(4.5rem,22vw)}}.course-modal-steps__list--steps3>.course-modal-step:first-child{left:14px}.course-modal-steps__list--steps3>.course-modal-step:nth-child(2){left:50%}.course-modal-steps__list--steps3>.course-modal-step:nth-child(3){left:calc(100% - 14px)}.course-modal-steps__list--steps4>.course-modal-step:first-child{left:14px}.course-modal-steps__list--steps4>.course-modal-step:nth-child(2){left:calc(33.3333% + 4.66667px)}.course-modal-steps__list--steps4>.course-modal-step:nth-child(3){left:calc(66.6667% - 4.66667px)}.course-modal-steps__list--steps4>.course-modal-step:nth-child(4){left:calc(100% - 14px)}.course-modal-step{text-align:center;flex-direction:column;align-items:center;display:flex}.course-modal-step-num-wrap{justify-content:center;align-items:center;height:28px;display:flex}.course-modal-step-num{z-index:2;width:28px;height:28px;color:var(--text-muted);box-sizing:border-box;background:#fff;border:2px solid #dfe3e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;line-height:1;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex;position:relative}.course-modal-step-check{flex-shrink:0;display:block}.course-modal-step.is-pending .course-modal-step-num{color:#94a3b8;background:#fff;border-color:#dfe3e8}.course-modal-step.is-active .course-modal-step-num{color:#15803d;background:#dcfce7;border-color:#15803d}.course-modal-step.is-done .course-modal-step-num{color:#fff;box-shadow:none;background:#15803d;border-color:#15803d}.course-modal-body{min-width:0;max-width:100%;min-height:0;padding:var(--m2) var(--m7) var(--m6);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}@media (max-width:640px){.course-modal-body{padding:var(--m2) var(--m5) var(--m5)}}.course-modal-body__stepTitle{margin:0 0 var(--m6);letter-spacing:.01em;width:100%;max-width:100%;color:var(--dark,#0b0f16);padding:0;font-size:1.12rem;font-weight:600;line-height:1.3}.course-modal-body__stepTitle--center{text-align:center}.course-modal-success__headline{margin:0 0 var(--m3);color:var(--dark,#0b0f16);font-size:1.2rem;font-weight:600;line-height:1.3}.course-modal-preview{min-width:0;max-width:100%;margin-bottom:var(--m5);display:block}@media (max-width:1024px){.course-modal-preview{margin-bottom:var(--m4)}}.course-modal-preview-copy{min-width:0}.course-modal-resum{min-width:0;padding-top:var(--m5);border-top:1px solid #0b0f1614;margin:0}.course-modal-resum .highlight{color:#0b0f16;margin:0;font-size:.95rem;line-height:1.5}.course-modal-descBlock{min-width:0;padding-top:var(--m5);border-top:1px solid #0b0f1614;margin:0}.course-modal-descTagline{margin:0 0 var(--m2);font-size:var(--text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:#0b0f1680;padding:0;font-weight:600;line-height:1.2;display:block}.course-modal-meta{margin:0 0 var(--m2);letter-spacing:.06em;text-transform:uppercase;color:#0b0f1680;font-size:.8rem;font-weight:600}.course-modal-desc{margin:0 0 var(--m1);color:#414449;font-size:.95rem;line-height:1.55}.course-modal-enrollmentSummary{margin:0 0 var(--m6);min-width:0}.course-modal-enrollmentSummary__label{margin:0 0 var(--m2);letter-spacing:.08em;text-transform:uppercase;color:#0b0f1680;font-size:.7rem;font-weight:600;line-height:1.2}.course-modal-facts{margin-top:var(--m5);padding-top:var(--m5);gap:var(--m1);border-top:1px solid #0b0f1614;flex-direction:column;margin-bottom:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;list-style:none;display:flex}.course-modal-facts--summaryTop{padding:var(--m4) var(--m4);border-radius:var(--r4);gap:var(--m3) var(--m4);box-sizing:border-box;background:#f9f9f9;border:1px solid #0b0f1614;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:0;display:grid}@media (max-width:640px){.course-modal-facts--summaryTop{padding:var(--m4) var(--m5)}}@media (max-width:768px){.course-modal-facts--summaryTop{gap:var(--m3);grid-template-columns:1fr}}.course-modal-facts--summaryTop:has(.course-modal-fact--scheduleMulti){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}@media (max-width:768px){.course-modal-facts--summaryTop:has(.course-modal-fact--scheduleMulti){grid-template-columns:1fr}}.course-modal-scheduleList{gap:var(--m3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-modal-scheduleList>li{padding-bottom:var(--m3);border-bottom:1px solid #0b0f1614;flex-direction:column;gap:.2rem;display:flex}.course-modal-scheduleList>li:last-child{border-bottom:none;padding-bottom:0}.course-modal-scheduleDay{color:var(--dark,#0b0f16);font-size:.95rem;font-weight:700;line-height:1.35}.course-modal-scheduleTime{color:#0b0f16c7;font-size:.9rem;font-weight:500;line-height:1.4}.course-modal-fact--scheduleMulti{grid-column:auto}.course-modal-fact{color:#0b0f16db;flex-wrap:wrap;align-items:baseline;gap:.3em .5em;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:flex}.course-modal-fact--summaryCell{align-self:start;align-items:stretch;gap:var(--m1);flex-flow:column;min-width:0;padding:0}.course-modal-fact--summaryCell .course-modal-fact-label{letter-spacing:.06em;text-transform:uppercase;color:#0b0f1680;font-size:.68rem}.course-modal-fact--summaryCell .course-modal-fact-label:after{content:none}.course-modal-fact--summaryCell .course-modal-fact-value{font-size:.95rem;line-height:1.4}.course-modal-fact-label{letter-spacing:.02em;text-transform:uppercase;color:#0b0f1694;flex-shrink:0;font-size:.88rem;font-weight:600}.course-modal-fact-label:after{content:":"}.course-modal-fact-value{min-width:0;color:var(--dark,#0b0f16);font-size:.9rem;font-weight:500;line-height:1.4}.course-modal-fact-value--price{letter-spacing:.01em;font-size:1.1rem;font-weight:600}.course-modal-fact-tz{font-size:inherit;color:#0b0f1680;font-weight:500}.course-modal-field{margin-bottom:var(--m5);min-width:0;max-width:100%}.course-modal-field label{margin-bottom:var(--m2);color:#0b0f16bf;font-size:.8rem;font-weight:600;display:block}.course-modal-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--m3) var(--m4);border-radius:var(--r3);background:#fff;border:1px solid #0b0f1626;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:block}.course-modal-field input:focus{border-color:#0b0f1673;outline:none;box-shadow:0 0 0 3px #0b0f1614}.course-modal-footer{justify-content:flex-end;align-items:center;gap:var(--m3);min-width:0;max-width:100%;padding:var(--m5) var(--m7) var(--m7);box-sizing:border-box;border-top:1px solid #0b0f1614;flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:640px){.course-modal-footer{padding:var(--m4) var(--m5) var(--m5)}}.course-modal-error{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--m4);margin-bottom:var(--m4);color:#7f1d1d;border-radius:var(--r3);background:#fef2f2;border:1px solid #fecaca;font-size:.9rem;line-height:1.45}.course-modal-legal{margin:var(--m2) 0 var(--m3);color:#0b0f1673;font-size:.78rem;line-height:1.4}.course-modal-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.course-modal-legal a:hover{color:#0b0f16b3}.course-modal-hint{margin:0 0 var(--m4);color:#0b0f168c;font-size:.88rem;line-height:1.5}.course-modal-hint--pay{margin-bottom:var(--m3);font-size:.82rem;line-height:1.45}.course-modal-pay-summary{margin-bottom:var(--m3);min-width:0;max-width:100%;padding:var(--m4) var(--m4) var(--m3);box-sizing:border-box;border-radius:var(--r3);background:#0b0f160a;border:1px solid #0b0f1614}.course-modal-pay-summary__grid{row-gap:var(--m4);-moz-column-gap:0;grid-template-columns:1fr;align-items:start;column-gap:0;display:grid}@media (min-width:769px){.course-modal-pay-summary__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;row-gap:0}.course-modal-pay-summary__grid>.course-modal-pay-summary__section:first-child{padding-right:var(--m3)}}.course-modal-pay-summary__section{min-width:0;margin:0}.course-modal-pay-summary__section--totals{padding-top:var(--m4);border-top:1px solid #0b0f161a;margin-top:0}@media (min-width:769px){.course-modal-pay-summary__section--totals{padding:0 0 0 var(--m3);border-top:0;border-left:1px solid #0b0f161a;margin:0}}.course-modal-pay-summary__heading{margin:0 0 var(--m2);letter-spacing:.06em;text-transform:uppercase;color:#0b0f1680;font-size:.68rem;font-weight:600}.course-modal-pay-summary__list{gap:var(--m2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-modal-pay-summary__list li{flex-direction:column;gap:.12em;font-size:.85rem;line-height:1.35;display:flex}.course-modal-pay-summary__k{color:#0b0f16a6;font-size:.75rem;font-weight:600}.course-modal-pay-summary__v{color:var(--dark,#0b0f16);word-break:break-word}.course-modal-pay-summary__row{justify-content:space-between;align-items:baseline;gap:var(--m3);color:#0b0f16d9;margin-bottom:.35rem;font-size:.85rem;line-height:1.35;display:flex}.course-modal-pay-summary__row:last-of-type{margin-bottom:0}.course-modal-pay-summary__row--total{margin-top:var(--m2);padding-top:var(--m2);color:var(--dark,#0b0f16);border-top:1px solid #0b0f161a;font-size:.95rem;font-weight:600}.course-modal-pay-summary__row--total span:last-child{font-size:1.05rem}.course-modal-pay-summary__note{margin:var(--m3) 0 0;color:#0b0f1673;font-size:.68rem;line-height:1.32}.course-modal-success{text-align:center;padding:var(--m6) var(--m4) var(--m8)}.course-modal-success p{color:#0b0f16b3;margin:0;font-size:.95rem;line-height:1.55}.course-modal-success p:not(:last-child){margin-bottom:0}.course-modal-success p+p{margin-top:var(--m3)}.course-modal-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;padding:0;padding:var(--m3) var(--m6);border-radius:var(--r3);background:0 0;border:0;margin:0;font-size:.9rem;font-weight:600;transition:opacity .2s,background .2s}.course-modal-btn--ghost{color:#0b0f16bf;background:0 0}.course-modal-btn--ghost:hover{background:#0b0f160f}.course-modal-btn--paid{color:#0b0f1680;font-size:.8rem;font-weight:500}.course-modal-btn--primary{color:#fff;background:var(--dark,#0b0f16)}.course-modal-btn--primary:hover:not(:disabled){opacity:.92}.course-modal-btn--primary:disabled{opacity:.45;cursor:not-allowed}.course-modal-spinner{border:2px solid #0b0f1626;border-top-color:var(--dark,#0b0f16);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite course-modal-spin}@keyframes course-modal-spin{to{transform:rotate(360deg)}}.course-checkout-success-page{justify-content:center;align-items:center;gap:var(--m3);min-height:100vh;padding:var(--m6);text-align:center;color:var(--dark,#0b0f16);background:#fafafa;flex-direction:column;font-family:Poppins,system-ui,sans-serif;display:flex}.course-checkout-success-page h1{margin:0;font-size:1.5rem;font-weight:600}.course-checkout-success-page p{color:#0b0f16bf;margin:0;font-size:.95rem;line-height:1.5}.course-checkout-success-page__check{color:#15803d;width:64px;height:64px;margin-bottom:var(--m2)}.course-checkout-success-page__check-circle{stroke-dasharray:157;stroke-dashoffset:157px;animation:.5s cubic-bezier(.4,0,.2,1) .1s forwards success-circle}.course-checkout-success-page__check-tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s cubic-bezier(.4,0,.2,1) .55s forwards success-tick}.course-checkout-success-page__summary{align-items:center;gap:var(--m2);padding:var(--m4) var(--m5);border-radius:var(--r4);background:#f8f8f8;border:1px solid #0b0f1614;flex-direction:column;min-width:min(320px,90vw);display:flex}.course-checkout-success-page__item-name{font-size:1rem;font-weight:600;color:var(--dark,#0b0f16)!important}.course-checkout-success-page__amount{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;color:var(--dark,#0b0f16)!important}.course-checkout-success-page__email-note{color:#0b0f168c!important;font-size:.85rem!important}.course-checkout-success-page__hint{color:#0b0f168c!important;font-size:.88rem!important}.course-checkout-success-page__skeleton{border-radius:var(--r4);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;width:min(320px,90vw);height:100px;animation:1.4s infinite skeleton-shimmer}.course-checkout-success-page__link{color:var(--green2,#1a5f2a);font-weight:600;text-decoration:underline}.course-checkout-success-page__link:hover{text-decoration:none}@keyframes success-circle{to{stroke-dashoffset:0}}@keyframes success-tick{to{stroke-dashoffset:0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
:root{--panel-bg:#f3f4f6;--panel-surface:#fff;--panel-surface-2:#f9fafb;--panel-border:#e5e7eb;--panel-border-subtle:#f0f0f0;--panel-text:#111827;--panel-text-muted:#6b7280;--panel-text-dim:#9ca3af;--panel-accent:#2563eb;--panel-accent-hover:#1d4ed8;--panel-accent-glow:#2563eb1f;--panel-danger:#dc2626;--panel-success:#16a34a;--panel-warning:#d97706;--panel-radius:8px;--panel-radius-sm:6px;--panel-transition:.15s ease;--panel-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width:240px;--header-height:64px}*,:before,:after{box-sizing:border-box}.panel-loading{background:var(--panel-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.panel-loading__spinner{border:2px solid var(--panel-border);border-top-color:var(--panel-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite panelSpin}@keyframes panelSpin{to{transform:rotate(360deg)}}.panel-skel{opacity:0;background:#eef0f2;border-radius:6px;animation:.2s .3s forwards panelSkelReveal;position:relative;overflow:hidden}@keyframes panelSkelReveal{to{opacity:1}}.panel-skel:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff9 50%,#fff0 100%);animation:1.2s ease-in-out infinite panelShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes panelShimmer{to{transform:translate(100%)}}.panel-skel--line{height:14px}.panel-skel--filters{width:420px;max-width:100%;height:36px;margin-bottom:10px}.panel-skel--row{width:100%;height:42px}.panel-skel--kpi{flex:1;height:84px}.panel-skel--chart{width:100%;height:180px}.panel-skel--chart-tall{width:100%;height:340px}.panel-skel-group{flex-direction:column;gap:8px;display:flex}.panel-skel-kpis{gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.panel-skel:after{animation:none}}.panel-login{min-height:100vh;font-family:var(--panel-font);background:var(--panel-bg);justify-content:center;align-items:center;display:flex}.panel-login__card{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);width:100%;max-width:380px;padding:56px 36px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.panel-login__brand{text-align:center;margin-bottom:50px}.panel-login__brand h1{color:var(--panel-text);letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.3}.panel-login__brand p{color:var(--panel-text-muted);margin:0;font-size:.82rem}.panel-login__form{flex-direction:column;gap:14px;display:flex}.panel-login__error{background:var(--panel-surface-2);color:var(--panel-text-muted);border-radius:var(--panel-radius-sm);border:1px solid #fca5a5;padding:10px 13px;font-size:.83rem;line-height:1.5}.panel-login__warning{color:#92400e;border-radius:var(--panel-radius-sm);background:#fffbeb;border:1px solid #fde68a;padding:10px 13px;font-size:.83rem;line-height:1.5}.panel-field{flex-direction:column;gap:5px;display:flex}.panel-field__label{color:var(--panel-text-muted);font-size:.75rem;font-weight:500}.panel-field__hint{color:var(--panel-text-dim);margin:2px 0 0;font-size:.73rem;line-height:1.4}.panel-field__hint--publish{color:var(--panel-text-muted);font-size:12.5px}.panel-field__hint--scheduled{color:#b45309;align-items:center;gap:5px;display:inline-flex}.panel-field__tooltip{background:var(--panel-accent,#2563eb);color:#fff;cursor:help;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex;position:relative}.panel-field__tooltip:hover,.panel-field__tooltip:focus{background:var(--panel-accent-hover,#1d4ed8);outline:none;transform:translateY(-1px)}.panel-field__tooltip:before{content:attr(aria-label);color:#fff;min-width:200px;max-width:320px;font-family:var(--panel-font);white-space:pre-wrap;text-align:left;opacity:0;pointer-events:none;z-index:100;background:#18222f;border-radius:8px;padding:.55rem .75rem;font-size:.82rem;font-style:normal;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #0000002e}.panel-field__tooltip:after{content:"";opacity:0;pointer-events:none;z-index:101;border-top:6px solid #18222f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}.panel-field__tooltip:hover:before,.panel-field__tooltip:focus:before,.panel-field__tooltip:hover:after,.panel-field__tooltip:focus:after{opacity:1;transform:translate(-50%)translateY(0)}.panel-field--toggle{justify-content:flex-start}.panel-toggle{background:var(--panel-border);cursor:pointer;border:none;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background-color .15s;position:relative}.panel-toggle__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.panel-toggle--on{background:var(--panel-accent,#3b82f6)}.panel-toggle--on .panel-toggle__thumb{transform:translate(18px)}.panel-toggle:focus-visible{outline:2px solid var(--panel-accent,#3b82f6);outline-offset:2px}.panel-field__time-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.panel-field__time-row .panel-field__input{flex:1 1 0;width:auto;min-width:0}.panel-field__time-sep{color:var(--panel-text-dim);flex-shrink:0;font-size:1rem}.panel-field__input{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);color:var(--panel-text);font-size:.875rem;font-family:var(--panel-font);transition:border-color var(--panel-transition),box-shadow var(--panel-transition);outline:none;width:100%;padding:8px 12px}.panel-field__input:hover:not(:focus){border-color:#d1d5db}.panel-field__input:focus{border-color:var(--panel-accent);box-shadow:0 0 0 3px var(--panel-accent-glow)}.panel-field__input--readonly{background:var(--panel-bg);color:var(--panel-text-muted);cursor:default;-webkit-user-select:all;user-select:all;pointer-events:none;font-family:monospace;font-size:.83rem}.panel-field__input--readonly:hover{border-color:var(--panel-border)}.panel-field__input--readonly:focus{border-color:var(--panel-border);box-shadow:none;outline:none}.panel-field__input::placeholder{color:var(--panel-text-dim)}.panel-field__textarea{resize:vertical;min-height:110px;line-height:1.6}select.panel-field__input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.panel-btn{font-size:.83rem;font-weight:500;font-family:var(--panel-font);letter-spacing:0;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 13px;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.panel-btn:disabled{opacity:.5;cursor:not-allowed}.panel-btn:active:not(:disabled){transform:translateY(.5px)}.panel-btn--primary{background:var(--panel-accent);color:#fff;border-color:var(--panel-accent);box-shadow:0 1px 2px #2563eb38,inset 0 1px #fff3}.panel-btn--primary:hover:not(:disabled){background:var(--panel-accent-hover);border-color:var(--panel-accent-hover);box-shadow:0 1px 3px #2563eb52,inset 0 1px #ffffff38}.panel-btn--primary:disabled{cursor:wait}.panel-btn--ghost{background:var(--panel-surface);color:var(--panel-text-muted);border-color:var(--panel-border);box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-btn--ghost:hover:not(:disabled){background:var(--panel-surface-2);color:var(--panel-text);border-color:#d1d5db}.panel-btn--danger{background:var(--panel-surface);color:var(--panel-danger);border-color:var(--panel-border);box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.panel-btn--translate{background:var(--panel-surface);color:var(--panel-text-muted);border-color:var(--panel-border);padding:5px 12px;font-size:.78rem;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-btn--translate:hover:not(:disabled){background:var(--panel-surface-2);color:var(--panel-text);border-color:#d1d5db}.panel-btn--translate:disabled{cursor:wait}.panel-btn--sm{background:var(--panel-surface);color:var(--panel-text-muted);border-color:var(--panel-border);border-radius:6px;padding:4px 10px;font-size:.76rem;box-shadow:0 1px 1px #11182706,inset 0 1px #ffffff80}.panel-btn--sm:hover:not(:disabled){background:var(--panel-surface-2);color:var(--panel-text);border-color:#d1d5db}.panel-btn--star{box-shadow:none;color:var(--panel-text-dim);background:0 0;border-color:#0000;padding:5px 8px}.panel-btn--star:hover{color:#eab308;background:var(--panel-surface-2);border-color:var(--panel-border);box-shadow:0 1px 1px #11182706}.panel-btn--star.is-active{color:#eab308;box-shadow:none;background:0 0;border-color:#0000}.panel-btn--star.is-active:hover{color:#ca8a04;background:var(--panel-surface-2);border-color:var(--panel-border)}.panel-star-anim{transform-origin:50%;display:inline-flex}.panel-star-anim.is-bursting{animation:.15s ease-out both panelStarFlick}@keyframes panelStarFlick{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.panel-star-anim.is-bursting{animation:none}}.panel{background:var(--panel-bg);min-height:100vh;color:var(--panel-text);font-family:var(--panel-font);animation:.12s panelFadeIn;display:flex}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.panel-sidebar{width:var(--sidebar-width);background:var(--panel-surface);border-right:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.panel-sidebar__brand{height:var(--header-height);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.panel-sidebar__brand-logo{filter:invert();flex-shrink:0;width:auto;height:30px}.panel-sidebar__brand-text{flex-direction:column;gap:1px;display:flex}.panel-sidebar__brand strong{color:var(--panel-text);font-size:.9rem;font-weight:600;display:block}.panel-sidebar__brand span{color:var(--panel-text-dim);margin-top:1px;font-size:.72rem;display:block}.panel-sidebar__divider{border:none;border-top:1px solid var(--panel-border);margin:8px 12px}.panel-sidebar__nav{flex-direction:column;flex:1;gap:1px;padding:12px 8px;display:flex}.panel-sidebar__item{border-radius:var(--panel-radius-sm);color:var(--panel-text-muted);font-size:.875rem;font-family:var(--panel-font);cursor:pointer;transition:all var(--panel-transition);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-weight:500;display:flex}.panel-sidebar__item:hover{background:var(--panel-bg);color:var(--panel-text)}.panel-sidebar__item.active{color:var(--panel-accent);background:#eff6ff;font-weight:600}.panel-sidebar__icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-sidebar__icon svg{transition:color var(--panel-transition);display:block}.panel-sidebar__footer{border-top:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.panel-sidebar__user{color:var(--panel-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.panel-sidebar--refined .panel-sidebar__nav{gap:1px;padding:8px 10px}.panel-sidebar--refined .panel-sidebar__nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--panel-text-dim);padding:14px 10px 4px;font-size:.62rem;font-weight:600}.panel-sidebar--refined .panel-sidebar__nav-section-label:first-child{padding-top:4px}.panel-sidebar--refined .panel-sidebar__item{border-radius:6px;padding:7px 10px;font-weight:500;transition:background-color .12s,color .12s;position:relative}.panel-sidebar--refined .panel-sidebar__item .panel-sidebar__icon svg,.panel-sidebar--refined .panel-sidebar__item .panel-sidebar__icon .panel-icon--gear{animation:none!important}.panel-sidebar--refined .panel-sidebar__item:hover{background:var(--panel-bg);color:var(--panel-text)}.panel-sidebar--refined .panel-sidebar__item.active{color:var(--panel-text);background:#1118270a;font-weight:500}.panel-sidebar--refined .panel-sidebar__item.active:before{content:"";background:var(--panel-accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-10px}.panel-sidebar--refined .panel-sidebar__item.active .panel-sidebar__icon{color:var(--panel-accent)}.panel-sidebar--refined .panel-sidebar__divider{display:none}.panel-sidebar--minimal .panel-sidebar__nav{gap:2px;padding:8px 12px}.panel-sidebar--minimal .panel-sidebar__nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--panel-text-dim);padding:14px 0 4px;font-size:.62rem;font-weight:600}.panel-sidebar--minimal .panel-sidebar__nav-section-label:first-child{padding-top:4px}.panel-sidebar--minimal .panel-sidebar__item{color:var(--panel-text-muted);border-radius:0;padding:6px 0;font-weight:500;transition:color .12s;background:0 0!important}.panel-sidebar--minimal .panel-sidebar__item .panel-sidebar__icon svg,.panel-sidebar--minimal .panel-sidebar__item .panel-sidebar__icon .panel-icon--gear{animation:none!important}.panel-sidebar--minimal .panel-sidebar__item:hover{color:var(--panel-text)}.panel-sidebar--minimal .panel-sidebar__item.active{color:var(--panel-accent);font-weight:500}.panel-sidebar--minimal .panel-sidebar__item.active .panel-sidebar__icon{color:var(--panel-accent)}.panel-sidebar--minimal .panel-sidebar__divider{display:none}@keyframes panelPillIn{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.panel-sidebar--pills{background:#fcfcfd}.panel-sidebar--pills .panel-sidebar__nav{gap:4px;padding:8px 10px}.panel-sidebar--pills .panel-sidebar__nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--panel-text-dim);padding:12px 6px 4px;font-size:.6rem;font-weight:600}.panel-sidebar--pills .panel-sidebar__nav-section-label:first-child{padding-top:4px}.panel-sidebar--pills .panel-sidebar__item{background:var(--panel-surface);color:var(--panel-text-muted);border:1px solid var(--panel-border);border-radius:8px;padding:7px 11px 7px 16px;font-size:.82rem;font-weight:500;transition:box-shadow .15s,transform .15s,background-color .15s,color .15s;position:relative;box-shadow:0 1px 1px #11182704}.panel-sidebar--pills .panel-sidebar__item .panel-sidebar__icon svg,.panel-sidebar--pills .panel-sidebar__item .panel-sidebar__icon .panel-icon--gear{animation:none!important}.panel-sidebar--pills .panel-sidebar__item:hover{background:var(--panel-surface);color:var(--panel-text);transform:translateY(-1px);box-shadow:0 2px 4px #11182708}.panel-sidebar--pills .panel-sidebar__item.active{background:var(--panel-surface);color:var(--panel-text);font-weight:500;box-shadow:0 1px 2px #11182705}.panel-sidebar--pills .panel-sidebar__item.active:before{content:"";background:var(--panel-accent);transform-origin:50%;border-radius:999px;width:3px;height:16px;animation:.28s cubic-bezier(.34,1.56,.64,1) panelPillIn;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 0 0 2px #3b82f61f,0 0 4px #3b82f666}.panel-sidebar--pills .panel-sidebar__item.active .panel-sidebar__icon{color:var(--panel-accent)}.panel-sidebar--pills .panel-sidebar__item.active:hover{transform:translateY(-1px);box-shadow:0 2px 4px #11182708}.panel-sidebar--pills .panel-sidebar__divider{display:none}.panel-main{flex:1;padding:18px 36px;overflow-y:auto;scroll-behavior:auto!important}.panel-page{animation:.18s panelPageIn}@keyframes panelPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel-page{animation:none}}.panel-header{height:var(--header-height);border-bottom:1px solid var(--panel-border);background:#fcfcfd;justify-content:space-between;align-items:center;gap:12px;margin:-18px -36px 22px;padding:0 36px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.panel-empty{color:var(--panel-text-muted);text-align:center;padding:60px 20px;font-size:.9rem}.panel-table-wrap{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);overflow-x:auto;box-shadow:0 1px 3px #0000000a}.panel-table{border-collapse:collapse;width:100%}.panel-table thead{background:var(--panel-surface-2);border-bottom:1px solid var(--panel-border)}.panel-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--panel-text-dim);white-space:nowrap;padding:10px 16px;font-size:.72rem;font-weight:600}.panel-table th:last-child{text-align:right}.panel-table td{border-bottom:1px solid var(--panel-border-subtle);vertical-align:middle;vertical-align:middle;color:var(--panel-text-muted);padding:12px 16px;font-size:.875rem}.panel-table tbody tr:last-child td{border-bottom:none}.panel-table tbody tr:hover td{background:var(--panel-surface-2)}.panel-row--refunded td{color:var(--panel-text-dim)}.panel-row--refunded .panel-table__title{color:var(--panel-text-dim)!important}.panel-row--refunded .panel-amount--gross{text-decoration:line-through}.panel-table__title{font-weight:500;color:var(--panel-text)!important}.panel-table__actions{white-space:nowrap;text-align:right;width:1%}.panel-table__actions-inner{align-items:center;gap:6px;display:inline-flex}.panel-table__delete-label{color:var(--panel-text-muted);font-size:.8rem;font-weight:600}.panel-badge{background:var(--panel-surface);border:1px solid var(--panel-border);color:var(--panel-text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 9px;font-size:.7rem;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-badge:before{content:"";background:#9ca3af;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #9ca3af1f}.panel-badge--published:before{background:#22c55e;box-shadow:0 0 0 2px #22c55e24,0 0 5px #22c55e73}.panel-badge--draft:before,.panel-badge--scheduled:before{background:#eab308;box-shadow:0 0 0 2px #eab30824,0 0 5px #eab30873}.panel-badge--archived:before{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af24}.panel-badge--refunded:before{background:#9ca3af}.panel-table__participants{text-align:left}.panel-participants-wrap{align-items:center;gap:4px;display:inline-flex}.panel-participants-cap{color:#9ca3af;font-size:.78rem}.panel-pagination{justify-content:center;align-items:center;gap:1rem;padding:1rem 0 .5rem;display:flex}.panel-pagination__info{color:#6b7280;font-size:.85rem}.panel-participants-cell{display:inline-block;position:relative}.panel-participants{background:var(--panel-surface);border:1px solid var(--panel-border);color:var(--panel-text-muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:.72rem;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-participants:before{content:"";background:#9ca3af;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:box-shadow .12s;box-shadow:0 0 0 2px #9ca3af1f}.panel-participants svg{opacity:.45;margin-left:1px;transition:transform .18s,opacity .12s}.panel-participants:hover{background:var(--panel-surface-2);color:var(--panel-text)}.panel-participants:hover svg{opacity:.85;transform:translate(2px,-2px)}.panel-participants--active:before{background:#22c55e;box-shadow:0 0 0 2px #22c55e24,0 0 5px #22c55e73}.panel-participants--full:before{background:#eab308;box-shadow:0 0 0 2px #eab30824,0 0 5px #eab30873}.panel-participants--overbooked:before{background:#ef4444;box-shadow:0 0 0 2px #ef444424,0 0 5px #ef444480}.panel-participants:disabled{cursor:default}.panel-participants:disabled svg{display:none}.panel-participants:disabled:hover{background:var(--panel-surface);color:var(--panel-text-muted)}.panel-participants__count{align-items:baseline;display:inline-flex}.panel-participants__cap{opacity:.6;margin-left:1px;font-weight:500}.panel-participants-dropdown{z-index:100;border:1px solid var(--panel-border);background:#fff;border-radius:8px;min-width:240px;padding:8px 0;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.panel-participants-dropdown ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.panel-participants-dropdown li{border-bottom:1px solid #f3f4f6;flex-direction:column;padding:7px 14px;display:flex}.panel-participants-dropdown li:last-child{border-bottom:none}.panel-participants-dropdown__name{color:#1a1a1a;font-size:.83rem;font-weight:600}.panel-participants-dropdown__email{color:#6b7280;font-size:.75rem}.panel-participants-dropdown__empty{color:#9ca3af;margin:0;padding:10px 14px;font-size:.8rem}.panel-editor{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:28px 32px;box-shadow:0 1px 3px #0000000a}.panel-editor__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.panel-editor__header h3{color:var(--panel-text);margin:0;font-size:1rem;font-weight:600}.panel-editor__row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;min-width:0;margin-bottom:18px;display:grid}.panel-editor__row>*{min-width:0;overflow:hidden}.panel-editor__row--narrow{grid-template-columns:minmax(160px,200px)}.panel-editor__section{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);margin:16px 0;padding:18px 20px}.panel-editor__section h4{color:var(--panel-text);align-items:center;gap:8px;margin:0 0 14px;font-size:14.5px;font-weight:600;display:flex}.panel-editor__section .panel-field{margin-bottom:12px}:root{--panel-toolbar-h:44px}.panel-editor__toolbar{min-height:var(--panel-toolbar-h);flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 0;display:flex}.panel-editor__toolbar .panel-editor__lang-tabs{margin:0}.panel-editor__ai-actions{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #1118270a}.panel-editor__ai-actions .panel-btn--translate{box-shadow:none;white-space:nowrap;border-radius:7px;padding:5px 14px;font-size:.8rem}.panel-ai-step{background:var(--panel-surface-2);border:1px solid var(--panel-border);width:16px;height:16px;color:var(--panel-text-muted);border-radius:4px;justify-content:center;align-items:center;margin-right:2px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}@media (max-width:720px){.panel-editor__toolbar{min-height:0}.panel-editor__toolbar .panel-editor__lang-tabs,.panel-editor__ai-actions{width:100%;display:flex}.panel-editor__toolbar .panel-editor__lang-tab,.panel-editor__ai-actions .panel-btn--translate{flex:1 1 0;justify-content:center;padding:6px;font-size:.74rem}}.panel-editor__ai-error{background:var(--panel-surface-2);color:var(--panel-text-muted);border:1px solid #fca5a5;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.4}.panel-ai-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .25s,box-shadow .25s;display:inline-block;box-shadow:0 0 0 2px #9ca3af1f}.panel-ai-dot--used{background:#22c55e;box-shadow:0 0 0 2px #22c55e24,0 0 5px #22c55e73}.panel-ai-dot--loading{background:#f97316;animation:1.2s ease-in-out infinite panelAiDotPulse;box-shadow:0 0 0 2px #f9731624,0 0 5px #f9731673}@keyframes panelAiDotPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.panel-ai-dot--loading{opacity:.7;animation:none}}.panel-field__label--row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel-editor__slug-inline{color:var(--panel-text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:400;overflow:hidden}.panel-editor__cat-summary-row{grid-template-columns:220px minmax(0,1fr);gap:14px;margin-bottom:12px;display:grid}.panel-editor__cat-summary-row>.panel-field{min-width:0;margin-bottom:0}@media (max-width:700px){.panel-editor__cat-summary-row{grid-template-columns:1fr}}.panel-field__textarea--compact{min-height:36px;line-height:1.45}.panel-editor__lang-tabs{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:4px;margin:6px 0 0;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #1118270a}.panel-editor__lang-tab{font-size:.8rem;font-weight:500;font-family:var(--panel-font);color:var(--panel-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 14px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.panel-editor__lang-tab:hover{color:var(--panel-text)}.panel-editor__lang-tab.is-active{background:var(--panel-surface);border-color:var(--panel-border);color:var(--panel-text);font-weight:600;box-shadow:0 1px 1px #1118270a,inset 0 1px #ffffff80}.panel-editor__lang-tab-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s,box-shadow .2s;box-shadow:0 0 0 2px #9ca3af1f}.panel-editor__lang-tab-dot--partial{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b29,0 0 5px #f59e0b80}.panel-editor__lang-tab-dot--complete{background:#22c55e;box-shadow:0 0 0 2px #22c55e24,0 0 5px #22c55e73}.panel-editor__seo-inline{border-top:1px solid var(--panel-border);margin-top:24px;padding-top:18px}.panel-editor__seo-inline-header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.panel-editor__seo-inline-title{color:var(--panel-text);margin:0;font-size:14.5px;font-weight:600}.panel-editor__group{border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);background:var(--panel-surface);margin:10px 0}.panel-editor__group[open]{background:var(--panel-bg)}.panel-editor__group-summary{cursor:pointer;color:var(--panel-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;list-style:none;display:flex}.panel-editor__group-summary::-webkit-details-marker{display:none}.panel-editor__group-summary:before{content:"▸";color:var(--panel-text-muted);font-size:.7rem;transition:transform .15s}.panel-editor__group-summary:hover{background:var(--panel-surface-2)}.panel-editor__group[open]>.panel-editor__group-summary:before{transform:rotate(90deg)}.panel-editor__group-hint{color:var(--panel-text-muted);background:var(--panel-surface-2);border-left:3px solid var(--panel-accent);border-radius:2px;margin:0 14px 8px;padding:8px 12px;font-size:.75rem;line-height:1.4}.panel-editor__group-body{padding:4px 14px 14px}.panel-editor__group-action{justify-content:flex-start;margin:4px 0 14px;display:flex}.panel-editor__add-phase{gap:6px;margin-top:6px}.panel-editor__add-phase:hover .panel-icon--plus{transform:rotate(90deg)}.panel-editor__actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 12px;display:flex}.panel-editor__lang-toggles{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.panel-btn--block{justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:14px;padding:9px 14px;display:flex}.panel-editor__lang-label{color:var(--panel-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.78rem;font-weight:600}.panel-btn--lang{border:1px solid var(--panel-border);background:var(--panel-surface);color:var(--panel-text-muted);cursor:pointer;letter-spacing:0;border-radius:6px;padding:5px 12px;font-size:.76rem;font-weight:500;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 1px #11182706,inset 0 1px #ffffff80}.panel-btn--lang:hover{color:var(--panel-text);background:var(--panel-surface-2);border-color:#d1d5db}.panel-btn--lang-active{background:var(--panel-surface-2);color:var(--panel-text);border:1px solid #9ca3af;box-shadow:0 1px 1px #1118270a,inset 0 1px #fff6}.panel-btn--lang-active:hover{background:#e5e7eb;border-color:#6b7280}.panel-editor__section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-editor__section-header h4{margin:0}.panel-tag--lang{background:var(--panel-surface-2);color:var(--panel-text-muted);font-weight:500}.panel-editor__footer{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.panel-editor__save-success{font-family:var(--panel-font);color:#fff;background:var(--panel-success);border:1px solid var(--panel-success);border-radius:var(--panel-radius);align-items:center;gap:6px;padding:6px 13px;font-size:.83rem;font-weight:500;line-height:1.4;animation:.35s cubic-bezier(.175,.885,.32,1.275) both panelSaveSuccessPop;display:inline-flex;box-shadow:0 1px 2px #16a34a38,inset 0 1px #ffffff38}.panel-editor__save-success-icon{pointer-events:none;width:22px;height:22px;margin:-2px 0;display:inline-flex;overflow:visible}.panel-editor__save-success-icon svg{width:100%;height:100%;overflow:visible}.panel-editor__save-success-icon .psc-ring{transform-origin:50%;fill:none;stroke:var(--panel-success);stroke-width:3px;animation:.55s cubic-bezier(.165,.84,.44,1) both panelSaveSuccessRing}.panel-editor__save-success-icon .psc-bg{transform-origin:50%;fill:#fff;animation:.4s cubic-bezier(.175,.885,.32,1.275) 60ms both panelSaveSuccessPopIn;transform:scale(0)}.panel-editor__save-success-icon .psc-check{fill:none;stroke:var(--panel-success);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32px;animation:.32s cubic-bezier(.65,0,.45,1) .28s both panelSaveSuccessDraw}.panel-editor__save-success-icon .psc-spark{stroke-width:2px;stroke-linecap:round;stroke-dasharray:10;stroke-dashoffset:10px;animation:.5s cubic-bezier(.25,1,.5,1) .18s both panelSaveSuccessSpark}@keyframes panelSaveSuccessPop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes panelSaveSuccessRing{0%{opacity:.9;stroke-width:3px;transform:scale(.55)}to{opacity:0;stroke-width:0;transform:scale(1.6)}}@keyframes panelSaveSuccessPopIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes panelSaveSuccessDraw{0%{stroke-dashoffset:32px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes panelSaveSuccessSpark{0%{stroke-dashoffset:10px;opacity:0}20%{opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-10px;opacity:0}}@media (prefers-reduced-motion:reduce){.panel-editor__save-success,.panel-editor__save-success-icon .psc-ring,.panel-editor__save-success-icon .psc-bg,.panel-editor__save-success-icon .psc-check,.panel-editor__save-success-icon .psc-spark{animation:none}.panel-editor__save-success-icon .psc-bg{transform:scale(1)}.panel-editor__save-success-icon .psc-check{stroke-dashoffset:0}.panel-editor__save-success-icon .psc-spark{display:none}}.panel-discard-warning{background:var(--panel-surface-2);border-radius:var(--panel-radius-sm);color:var(--panel-text-muted);border:1px solid #fca5a5;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:500;display:flex}.panel-publish-warning{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.panel-publish-warning__inner{background:var(--panel-card-bg,#fff);border:1px solid var(--panel-border);border-radius:var(--panel-radius);width:100%;max-width:400px;padding:24px;box-shadow:0 8px 32px #00000024}.panel-publish-warning__title{color:var(--panel-text);margin-bottom:6px;font-size:.88rem;font-weight:500}.panel-publish-warning__desc{color:var(--panel-text-muted);margin:0 0 10px;font-size:.82rem;line-height:1.45}.panel-publish-warning__list{max-height:180px;color:var(--panel-text-muted);flex-direction:column;gap:3px;margin:0 0 14px;padding:0;font-size:.82rem;list-style:none;display:flex;overflow-y:auto}.panel-publish-warning__list li{align-items:center;gap:6px;display:flex}.panel-publish-warning__locale{letter-spacing:.04em;background:var(--panel-bg);color:var(--panel-text-dim);border:1px solid var(--panel-border);text-align:center;border-radius:3px;min-width:26px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-block}.panel-publish-warning__actions{align-items:center;gap:8px;display:flex}.panel-field--warn .panel-field__input,.panel-field--warn .panel-field__textarea{border-color:#fca5a5!important;outline:1.5px solid #fca5a5!important}.panel-field--warn .rte{border-radius:var(--panel-radius-sm);outline:1.5px solid #fca5a5}.panel-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.panel-filters__search{border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);background:var(--panel-surface);min-width:160px;color:var(--panel-text);transition:border-color var(--panel-transition);outline:none;flex:1;padding:7px 12px;font-size:.875rem}.panel-filters__search:focus{border-color:var(--panel-accent)}.panel-filters__status{border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);background:var(--panel-surface);color:var(--panel-text);cursor:pointer;transition:border-color var(--panel-transition);outline:none;padding:7px 12px;font-size:.875rem}.panel-filters__status:focus{border-color:var(--panel-accent)}.panel-tag{background:var(--panel-surface-2);color:var(--panel-text-muted);letter-spacing:0;text-transform:none;border:0;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:500;line-height:1.5}@keyframes iconBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(-2px)}}@keyframes iconFlip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes iconWobble{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes iconPop{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.92)}to{transform:scale(1)}}.panel-sidebar__item:hover .panel-icon--bookopen svg,.panel-sidebar__item.active .panel-icon--bookopen svg{animation:.55s forwards iconFlip}.panel-sidebar__item:hover .panel-icon--calendar svg,.panel-sidebar__item.active .panel-icon--calendar svg{animation:.45s forwards iconBounce}.panel-sidebar__item:hover .panel-icon--newspaper svg,.panel-sidebar__item.active .panel-icon--newspaper svg{animation:.4s forwards iconPop}.panel-sidebar__item:hover .panel-icon--flaskconical svg,.panel-sidebar__item.active .panel-icon--flaskconical svg{animation:.5s forwards iconWobble}.panel-sidebar__item:hover .panel-icon--download svg,.panel-sidebar__item.active .panel-icon--download svg{animation:.45s forwards iconBounce}.panel-btn--logout{gap:6px;padding:6px 11px;font-size:.78rem}.panel-btn--logout svg{transition:transform var(--panel-transition)}.panel-btn--logout:hover svg{transform:translate(3px)}@media (max-width:768px){.panel{flex-direction:column}.panel-sidebar{border-right:none;border-bottom:1px solid var(--panel-border);width:100%}.panel-sidebar__nav{flex-direction:row;padding:8px;overflow-x:auto}.panel-main{padding:20px 16px}.panel-header{margin:-20px -16px 18px;padding:0 16px}.panel-editor{padding:18px 16px}.panel-editor__row{grid-template-columns:1fr}.panel-editor__actions,.panel-editor__lang-toggles{flex-direction:column;align-items:flex-start}}.rte{border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);background:var(--panel-surface);transition:border-color var(--panel-transition),box-shadow var(--panel-transition);overflow:hidden}.rte:focus-within{border-color:var(--panel-accent);box-shadow:0 0 0 3px var(--panel-accent-glow)}.rte-toolbar{border-bottom:1px solid var(--panel-border);background:var(--panel-bg);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-btn{width:28px;height:28px;color:var(--panel-text-muted);cursor:pointer;transition:background var(--panel-transition),color var(--panel-transition);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rte-btn:hover{background:var(--panel-border);color:var(--panel-text)}.rte-btn--active{background:var(--panel-accent-glow);color:var(--panel-accent)}.rte-btn--active:hover{background:var(--panel-accent-glow);color:var(--panel-accent-hover)}.rte-sep{background:var(--panel-border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.rte-content{min-height:180px;max-height:480px;font-size:.875rem;font-family:var(--panel-font);color:var(--panel-text);outline:none;padding:12px 14px;line-height:1.65;overflow-y:auto}.rte-content:empty:before{content:attr(data-placeholder);color:var(--panel-text-dim);pointer-events:none}.rte-content h1{margin:.75em 0 .35em;font-size:1.5rem;font-weight:700;line-height:1.25}.rte-content h2{margin:.75em 0 .3em;font-size:1.2rem;font-weight:600;line-height:1.3}.rte-content h3{margin:.65em 0 .25em;font-size:1rem;font-weight:600;line-height:1.35}.rte-content p{margin:0 0 .65em}.rte-content p:last-child{margin-bottom:0}.rte-content strong{font-weight:600}.rte-content em{font-style:italic}.rte-content s{color:var(--panel-text-muted);text-decoration:line-through}.rte-content ul,.rte-content ol{margin:.4em 0 .65em;padding-left:1.4em}.rte-content li{margin:.2em 0}.rte-content ul li{list-style:outside}.rte-content ol li{list-style:decimal}.rte-content blockquote{border-left:3px solid var(--panel-accent);color:var(--panel-text-muted);margin:.65em 0;padding:.4em 0 .4em 1em;font-style:italic}.rte-content hr{border:none;border-top:1px solid var(--panel-border);margin:1em 0}.rte-content img,.rte-content .rte-image{border:1px solid var(--panel-border);border-radius:6px;max-width:100%;height:auto;margin:.6em 0;display:block}.rte-content img.ProseMirror-selectednode,.rte-content .rte-image.ProseMirror-selectednode{outline:2px solid var(--panel-accent);outline-offset:2px}.rte-upload-status{color:var(--panel-text-muted);border-top:1px solid var(--panel-border);background:var(--panel-bg);padding:6px 14px 8px;font-size:.75rem}.rte-upload-status--err{color:var(--panel-danger)}.rte-content.ProseMirror-focused{outline:none}.panel-settings__providers{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.panel-settings__provider-name{color:var(--panel-text);font-size:.875rem;font-weight:500}.panel-settings__provider-badge{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.panel-settings__fields h4{color:var(--panel-text);margin:0 0 4px;font-size:.875rem;font-weight:600}.panel-settings__stack{flex-direction:column;gap:16px;display:flex}.panel-settings__section{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);overflow:hidden}.panel-settings__section-head{border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.panel-settings__section-icon{background:var(--panel-accent-glow);width:32px;height:32px;color:var(--panel-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.panel-settings__section-title{color:var(--panel-text);margin:0 0 3px;font-size:.95rem;font-weight:600}.panel-settings__desc{color:var(--panel-text-muted);margin:0;font-size:.82rem;line-height:1.5}.panel-settings__section-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.panel-settings__providers{flex-wrap:wrap;gap:10px;display:flex}.panel-settings__provider-card{border:1px solid var(--panel-border);cursor:pointer;color:var(--panel-text-muted);background:var(--panel-surface);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:.83rem;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-settings__provider-card input[type=radio]{accent-color:var(--panel-accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.panel-settings__provider-card:hover:not(.selected){background:var(--panel-surface-2);border-color:#d1d5db}.panel-settings__provider-card.selected{border-color:var(--panel-accent);background:var(--panel-surface);color:var(--panel-text);box-shadow:0 1px 1px #1118270a,inset 0 1px #fff9}.panel-settings__provider-name{font-size:.875rem}.panel-settings__fields{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.panel-settings__fields h4{text-transform:uppercase;letter-spacing:.04em;color:var(--panel-text-muted);margin:0 0 4px;font-size:.8rem;font-weight:600}.panel-seg{position:relative}.panel-seg>button{z-index:1;position:relative}.panel-seg__thumb{background:var(--panel-surface);border:1px solid var(--panel-border);will-change:transform,width;pointer-events:none;border-radius:7px;transition:transform .25s cubic-bezier(.3,.9,.4,1),width .25s cubic-bezier(.3,.9,.4,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 1px #1118270a,inset 0 1px #ffffff80}.panel-seg .panel-settings__tab.is-active,.panel-seg .panel-analytics__period-btn.is-active{box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.panel-seg__thumb{transition:none}}.panel-settings__tabs{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #1118270a}.panel-settings__tab{font-size:.86rem;font-weight:500;font-family:var(--panel-font);color:var(--panel-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 16px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.panel-settings__tab:hover{color:var(--panel-text)}.panel-settings__tab.is-active{background:var(--panel-surface);border-color:var(--panel-border);color:var(--panel-text);font-weight:600;box-shadow:0 1px 1px #1118270a,inset 0 1px #ffffff80}.panel-settings__tab--stacked{flex-direction:column;align-items:center;gap:2px;padding:6px 18px;line-height:1.2}.panel-settings__tab-label{font-size:.86rem}.panel-settings__tab-sub{color:var(--panel-text-muted);letter-spacing:0;font-size:.7rem;font-weight:400}.panel-settings__tab--stacked.is-active .panel-settings__tab-sub{color:var(--panel-text)}.panel-settings__tabs--piano{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.panel-settings__tabs--piano .panel-settings__tab{border:1px solid var(--panel-border);background:linear-gradient(#fff 0%,#f7f8fa 100%);transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 50ms;box-shadow:0 1px #1118270a,inset 0 1px #ffffffb3}.panel-settings__tabs--piano .panel-settings__tab:hover{border-color:#d1d5db}.panel-settings__tabs--piano .panel-settings__tab:active:not(.is-active){transform:translateY(1px);box-shadow:inset 0 1px 2px #11182714}.panel-settings__tabs--piano .panel-settings__tab.is-active{color:var(--panel-text);background:#eef0f3;border-color:#cbd5e1;font-weight:600;transform:translateY(1px);box-shadow:inset 0 2px 4px #1118271a,inset 0 -1px #ffffff80}.panel-settings__note{color:var(--panel-text-muted);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);margin:0;padding:12px 14px;font-size:.83rem;line-height:1.5}.panel-settings__actions{align-items:center;gap:10px;display:flex}.panel-settings__env-note{color:var(--panel-text-dim);border-radius:var(--panel-radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:6px;padding:10px 14px;font-size:.78rem;line-height:1.5;display:flex}.panel-settings__env-note svg{color:#b45309;flex-shrink:0;margin-top:2px}.panel-settings__env-note code{background:#0000000f;border-radius:3px;padding:1px 5px;font-size:.76rem}.panel-cat-rows{flex-direction:column;gap:6px;display:flex}.panel-cat-rows__head{grid-template-columns:1fr 1fr 1fr var(--panel-cat-actions-w,132px);color:var(--panel-text-muted);text-transform:uppercase;letter-spacing:.04em;gap:8px;padding:0 2px 4px;font-size:.74rem;font-weight:600;display:grid}.panel-cat-row{grid-template-columns:1fr 1fr 1fr var(--panel-cat-actions-w,132px);align-items:center;gap:8px;display:grid}.panel-cat-row--draft{border-top:1px dashed var(--panel-border);margin-top:6px;padding-top:10px}.panel-cat-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.panel-cleanup-preview,.panel-cleanup-done{flex-direction:column;gap:14px;display:flex}.panel-cleanup-preview__summary p,.panel-cleanup-done p{color:var(--panel-text);margin:0 0 8px;font-size:.9rem}.panel-cleanup-preview__list{border-top:1px solid var(--panel-border);max-height:260px;margin:0;padding:8px 0 0;list-style:none;overflow-y:auto}.panel-cleanup-preview__list li{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.83rem;display:flex}.panel-cleanup-preview__name{font-family:var(--panel-font-mono,monospace);color:var(--panel-text);word-break:break-all}.panel-cleanup-preview__meta{color:var(--panel-text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.panel-cleanup-preview__more{color:var(--panel-text-muted);justify-content:center;font-style:italic}.panel-status-grid{flex-direction:column;gap:10px;display:flex}.panel-status-row{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-status-row__label{color:var(--panel-text);font-size:.875rem;font-weight:500}.panel-status{background:var(--panel-surface);border:1px solid var(--panel-border);color:var(--panel-text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 9px;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-status svg{flex-shrink:0}.panel-status--ok svg{color:#22c55e;filter:drop-shadow(0 0 3px #22c55e80)}.panel-status--err svg{color:#ef4444;filter:drop-shadow(0 0 3px #ef444480)}.panel-status--loading svg{color:#9ca3af}.panel-envtable{border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.panel-envrow{border-bottom:1px solid var(--panel-border-subtle,var(--panel-border));align-items:baseline;gap:12px;padding:10px 14px;font-size:.82rem;display:flex}.panel-envrow:last-child{border-bottom:none}.panel-envrow:nth-child(2n){background:var(--panel-bg)}.panel-envrow__name{color:var(--panel-accent);white-space:nowrap;min-width:220px;font-family:monospace;font-size:.78rem}.panel-envrow__desc{color:var(--panel-text-muted);line-height:1.4}@keyframes settingsSpin{to{transform:rotate(360deg)}}.panel-status .spin{animation:1s linear infinite settingsSpin}.panel-icon--gear{transition:transform .4s;display:inline-flex}.panel-sidebar__item:hover .panel-icon--gear{animation:1.5s linear infinite panelSpin}.panel-sidebar__item:hover .panel-icon--barchart2 svg,.panel-sidebar__item.active .panel-icon--barchart2 svg{animation:.4s forwards iconPop}.panel-sidebar__item:hover .panel-icon--calendardays svg,.panel-sidebar__item.active .panel-icon--calendardays svg{animation:.45s forwards iconBounce}.panel-cal{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);flex-direction:column;gap:0;padding:20px 24px;animation:.3s both panelFadeIn;display:flex}.panel-cal__nav{align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-cal__nav-btn{border:1px solid var(--panel-border);background:var(--panel-surface);cursor:pointer;width:32px;height:32px;color:var(--panel-text-muted);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-cal__nav-btn:hover{background:var(--panel-surface-2);color:var(--panel-text);border-color:#d1d5db}.panel-cal__month-label{color:var(--panel-text);text-align:center;min-width:160px;font-size:1rem;font-weight:600}.panel-cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}.panel-cal__loading{grid-column:1/-1;justify-content:center;padding:48px 0;display:flex}.panel-cal__day-header{text-align:center;color:var(--panel-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 0 8px;font-size:.7rem;font-weight:600}.panel-cal__cell{border:1px solid var(--panel-border);cursor:pointer;background:var(--panel-surface);border-radius:8px;flex-direction:column;gap:4px;min-height:118px;padding:6px 5px;transition:background .12s,border-color .12s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffff80}.panel-cal__cell:hover{background:var(--panel-surface-2);border-color:#d1d5db}.panel-cal__cell.panel-cal__cell--empty{box-shadow:none;cursor:default;pointer-events:none;background:0 0;border-color:#0000}.panel-cal__cell.is-today .panel-cal__day-num{color:var(--panel-accent);font-weight:600}.panel-cal__cell.is-selected,.panel-cal__cell.is-selected.has-items{border-color:var(--panel-accent);background:var(--panel-surface);box-shadow:0 0 0 3px var(--panel-accent-glow),0 1px 1px #11182708}.panel-cal__day-num{color:var(--panel-text);font-size:.78rem;font-weight:500;line-height:1}.panel-cal__dots{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.panel-cal__items{flex-direction:column;gap:3px;min-width:0;margin-top:4px;display:flex}.panel-cal__item-pill{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;padding:1px 6px 1px 5px;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.panel-cal__item-time{color:var(--panel-text-muted);white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1.2}.panel-cal__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.panel-cal__dot.panel-cal__dot--course{background:var(--panel-accent,#3b6ef8);box-shadow:0 0 0 2px #2563eb24,0 0 5px #2563eb73}.panel-cal__dot.panel-cal__dot--event{background:#22c55e;box-shadow:0 0 0 2px #22c55e24,0 0 5px #22c55e73}.panel-cal__legend{gap:16px;margin-top:10px;margin-bottom:20px;display:flex}.panel-cal__legend-item{color:var(--panel-text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.panel-cal__detail{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);margin-top:20px;padding:20px 24px;animation:.2s both panelFadeIn}.panel-cal__detail-empty{color:var(--panel-text-muted);margin:0;font-size:.875rem}.panel-cal__item-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.panel-cal__item-btn{border:1px solid var(--panel-border);background:var(--panel-surface);cursor:pointer;color:var(--panel-text-muted);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 11px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 1px #11182706,inset 0 1px #ffffff80}.panel-cal__item-btn:hover{background:var(--panel-surface-2);color:var(--panel-text);border-color:#d1d5db}.panel-cal__item-btn.is-active{background:var(--panel-surface-2);color:var(--panel-text);border-color:#9ca3af;box-shadow:0 1px 1px #1118270a,inset 0 1px #fff6}.panel-cal__item-btn-time{color:var(--panel-text-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.72rem}.panel-cal__item-time-badge{color:var(--panel-text-muted);font-variant-numeric:tabular-nums;background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:500;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-cal__item-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-cal__item-title{color:var(--panel-text);margin:0;font-size:1rem;font-weight:600}.panel-cal__item-kind{background:var(--panel-surface);border:1px solid var(--panel-border);letter-spacing:0;color:var(--panel-text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 9px;font-size:.7rem;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-cal__item-kind:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.panel-cal__item-kind.panel-cal__item-kind--course:before{background:var(--panel-accent);box-shadow:0 0 0 2px #2563eb24,0 0 5px #2563eb73}.panel-cal__item-kind.panel-cal__item-kind--event:before{background:#22c55e;box-shadow:0 0 0 2px #22c55e24,0 0 5px #22c55e73}.panel-cal__item-capacity{font-variant-numeric:tabular-nums;color:var(--panel-text-muted);background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:.74rem;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-cal__item-capacity svg{opacity:.7}.panel-cal__item-capacity--full:after,.panel-cal__item-capacity--overbooked:after{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:2px}.panel-cal__item-capacity--full:after{background:#eab308;box-shadow:0 0 0 2px #eab30824,0 0 5px #eab30873}.panel-cal__item-capacity--overbooked:after{background:#ef4444;box-shadow:0 0 0 2px #ef444424,0 0 5px #ef444480}.panel-cal__participants-loading{justify-content:center;min-height:48px;padding:24px 0;display:flex;position:relative}.panel-cal__participants-empty{color:var(--panel-text-muted);margin:0;font-size:.875rem}.panel-cal__participants-table{border-collapse:collapse;width:100%;font-size:.82rem}.panel-cal__participants-table th{text-align:left;color:var(--panel-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--panel-border);padding:6px 10px;font-size:.7rem;font-weight:600}.panel-cal__participants-table td{border-bottom:1px solid var(--panel-border);color:var(--panel-text);padding:8px 10px}.panel-cal__participants-table td:first-child{font-weight:500}.panel-cal__participants-table tr:last-child td{border-bottom:none}.panel-cal__participants-table tr:hover td{background:var(--panel-surface-2)}.panel-icon--plus{transition:transform .25s;display:inline-flex}.panel-btn--primary:hover .panel-icon--plus{transform:rotate(90deg)}.panel-login__success{background:var(--panel-surface-2);color:var(--panel-text-muted);border-radius:var(--panel-radius-sm);border:1px solid #86efac;padding:10px 13px;font-size:.83rem;line-height:1.5}.panel-settings__cat-group{border-bottom:1px solid var(--panel-border-subtle,var(--panel-border));padding:16px 0}.panel-settings__cat-group:last-child{border-bottom:none}.panel-settings__cat-group-title{color:var(--panel-text);align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;display:flex}.panel-settings__cat-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.panel-settings__cat-empty{color:var(--panel-text-dim);font-size:.8rem;font-style:italic}.panel-settings__cat-item{background:var(--panel-bg);border:1px solid var(--panel-border-subtle,var(--panel-border));border-radius:var(--panel-radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;font-size:.85rem;display:flex}.panel-settings__cat-add{align-items:center;gap:8px;display:flex}.panel-settings__cat-add .panel-field__input{flex:1;min-width:0}.panel-analytics__loading{justify-content:center;padding:80px 0;display:flex}.panel-analytics__unconfigured{text-align:center;color:var(--panel-text-muted);flex-direction:column;align-items:center;gap:10px;padding:80px 20px;display:flex}.panel-analytics__unconfigured p{margin:0;font-size:.9rem}.panel-analytics__unconfigured-hint{color:var(--panel-text-dim)!important;font-size:.8rem!important}.panel-analytics__unconfigured-hint code{background:var(--panel-bg);border-radius:4px;padding:1px 5px;font-family:monospace}.panel-analytics__body{flex-direction:column;gap:24px;padding:0 4px;animation:.3s both panelFadeIn;display:flex}.panel-analytics__period{color:var(--panel-text-dim);margin:0;font-size:.78rem}.panel-analytics__stats-row{flex-wrap:wrap;gap:16px;display:flex}.panel-analytics__stat{background:var(--panel-surface);border:1px solid var(--panel-border);cursor:default;border-radius:10px;flex:140px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 1px #11182706,inset 0 1px #fff9}.panel-analytics__stat p{margin:0}.panel-analytics__stat-icon{color:var(--panel-accent);flex-shrink:0;align-items:center;display:flex}.panel-analytics__stat-value{color:var(--panel-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.15}.panel-analytics__stat-label{color:var(--panel-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:500;margin-top:4px!important}.panel-analytics__section{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.panel-analytics__section-title{color:var(--panel-text);margin:0;font-size:.85rem;font-weight:600}.panel-analytics__table{border-collapse:collapse;width:100%;font-size:.83rem}.panel-analytics__table th{text-align:left;color:var(--panel-text-muted);border-bottom:1px solid var(--panel-border);padding:6px 10px;font-weight:500}.panel-analytics__table td{border-bottom:1px solid var(--panel-border-subtle);color:var(--panel-text);padding:8px 10px}.panel-analytics__table tr:last-child td{border-bottom:none}.panel-analytics__table-num{font-variant-numeric:tabular-nums;text-align:right!important}.panel-analytics__path{color:var(--panel-text-muted);word-break:break-all;font-family:monospace;font-size:.78rem}.panel-analytics__empty{color:var(--panel-text-dim);margin:0;font-size:.82rem}.panel-analytics__recordings-hint{color:var(--panel-text-muted);margin:0;font-size:.82rem}.panel-analytics__period-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-analytics__period-toggle{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #1118270a}.panel-analytics__cache-age{color:var(--panel-text-muted);font-size:.72rem}.panel-analytics__period-btn{font-size:.8rem;font-weight:500;font-family:var(--panel-font);color:var(--panel-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:5px 14px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.panel-analytics__period-btn:hover{color:var(--panel-text)}.panel-analytics__period-btn.is-active{background:var(--panel-surface);border-color:var(--panel-border);color:var(--panel-text);box-shadow:0 1px 1px #1118270a,inset 0 1px #ffffff80}.panel-analytics__sankey-loading{height:200px}.panel-analytics__sankey-tooltip{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex;box-shadow:0 2px 8px #00000014}.panel-editor__header-title{align-items:center;gap:10px;min-width:0;display:flex}.panel-dirty-pill{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.panel-dirty-pill:before{content:"";background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.panel-discard-warning b{color:var(--panel-text)}.panel-editor__kbd-hint{color:var(--panel-text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.panel-preview{z-index:1200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.panel-preview__backdrop{background:#1118278c;position:absolute;inset:0}.panel-preview__dialog{background:var(--panel-surface);border:1px solid var(--panel-border);width:min(1100px,100%);height:min(92vh,1000px);font-family:var(--panel-font);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #11182740}.panel-preview__head,.panel-preview__foot{background:var(--panel-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel-preview__head{border-bottom:1px solid var(--panel-border)}.panel-preview__foot{border-top:1px solid var(--panel-border);justify-content:flex-end}.panel-preview__title{color:var(--panel-text);margin:0;font-size:15px;font-weight:600}.panel-preview__sub{color:var(--panel-text-muted);margin:2px 0 0;font-size:12.5px}.panel-preview__scroll{background:var(--panel-bg);flex:1;min-height:0;padding:20px;overflow:auto}.panel-preview__section+.panel-preview__section{margin-top:24px}.panel-preview__label{letter-spacing:.06em;text-transform:uppercase;color:var(--panel-text-muted);margin:0 0 10px;font-size:11px;font-weight:600}.panel-preview__card{max-width:380px}.panel-preview__page{border:1px solid var(--panel-border);background:#fff;border-radius:10px;overflow:hidden}.panel-preview__page .ProjectPost__hero{margin-top:0}.panel-preview__page .ProjectPost__heroImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel-preview__page .NewsPostBorder{padding-bottom:32px}@media (max-width:720px){.panel-preview{padding:0}.panel-preview__dialog{border-radius:0;height:100vh}}.panel-field--disabled .panel-field__input:disabled{background:var(--panel-surface-2);color:var(--panel-text-muted);cursor:not-allowed}.panel-list-error{border-radius:var(--panel-radius);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.panel-list-error__icon{color:var(--panel-danger);flex-shrink:0}.panel-list-error__text{flex:1;min-width:0}.panel-list-error__title{color:var(--panel-text);margin:0;font-size:14px;font-weight:700}.panel-list-error__desc{color:var(--panel-text-muted);margin:2px 0 0;font-size:13px}.panel-filter-chip{font-family:var(--panel-font);color:var(--panel-text-muted);background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);cursor:pointer;transition:border-color var(--panel-transition),background var(--panel-transition),color var(--panel-transition);align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.panel-filter-chip:hover{color:var(--panel-text);background:var(--panel-surface-2)}.panel-filter-chip.is-active{border-color:var(--panel-accent);color:var(--panel-accent);background:#eff6ff}.panel-filter-chip:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.panel-filter-note{color:var(--panel-text-muted);margin:-8px 0 12px;font-size:12.5px}.panel-empty-state{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.panel-empty-state__icon{color:var(--panel-text-dim)}.panel-empty-state p{color:var(--panel-text-muted);margin:0;font-size:.9rem}.panel-table-wrap--sticky{max-height:calc(100vh - var(--header-height) - 190px);overflow:auto}.panel-table-wrap--sticky thead th{z-index:1;background:var(--panel-surface-2);box-shadow:inset 0 -1px 0 var(--panel-border);position:sticky;top:0}.panel-table__row{cursor:pointer}.panel-table__row:focus-visible{outline:2px solid var(--panel-accent);outline-offset:-2px}.panel-table__row--incomplete td{background:#fffdf5}.panel-badge--select{cursor:pointer;position:relative}.panel-badge--select:hover{border-color:var(--panel-text-dim)}.panel-badge--select:focus-within{outline:2px solid var(--panel-accent);outline-offset:2px}.panel-badge__select{opacity:0;cursor:pointer;width:100%;font-size:.875rem;position:absolute;inset:0}.panel-lang-chips{gap:4px;display:inline-flex}.panel-lang-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:20px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.panel-lang-chip--full{background:var(--panel-text);color:#fff;border-color:var(--panel-text)}.panel-lang-chip--partial{color:#92400e;background:#fffbeb;border-color:#fde68a}.panel-lang-chip--empty{background:var(--panel-surface);color:var(--panel-text-dim);border-color:var(--panel-border)}.panel-drawer-root{z-index:1000;position:fixed;inset:0}.panel-drawer__backdrop{background:#1118272e;animation:.18s panelDrawerFade;position:absolute;inset:0}.panel-drawer{background:var(--panel-surface);border-left:1px solid var(--panel-border);outline:none;flex-direction:column;width:520px;max-width:100vw;animation:.18s panelDrawerIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #11182724}.panel-drawer:focus-visible{box-shadow:-12px 0 32px #11182724,inset 0 0 0 2px var(--panel-accent)}@keyframes panelDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes panelDrawerFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.panel-drawer,.panel-drawer__backdrop{animation:none}}.panel-drawer__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.panel-drawer__heading{min-width:0}.panel-drawer__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--panel-text-dim);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.panel-drawer__title{color:var(--panel-text);margin:0;font-size:17px;font-weight:600;line-height:1.3}.panel-drawer__meta{color:var(--panel-text-muted);margin:4px 0 0;font-size:13px}.panel-drawer__close{width:30px;height:30px;color:var(--panel-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panel-drawer__close:hover{background:var(--panel-surface-2);color:var(--panel-text)}.panel-drawer__close:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px}.panel-drawer__body{flex:1;padding:18px 24px 24px;overflow-y:auto}.panel-drawer__body .panel-table-wrap{box-shadow:none}.panel-drawer__body .panel-empty{padding:40px 20px}.panel-drawer__capacity{margin-bottom:18px}.panel-drawer__label{text-transform:uppercase;letter-spacing:.06em;color:var(--panel-text-dim);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.panel-drawer__capacity-line{font-variant-numeric:tabular-nums;color:var(--panel-text);margin:0 0 8px;font-size:15px;font-weight:700}.panel-drawer__capacity-free{color:var(--panel-text-muted);font-weight:500}.panel-drawer__bar{background:var(--panel-bg);border-radius:999px;height:8px;overflow:hidden}.panel-drawer__bar-fill{background:var(--panel-accent);border-radius:999px;height:100%;transition:width .2s}.panel-drawer__bar-fill.is-full{background:var(--panel-danger)}.panel-drawer__num{font-variant-numeric:tabular-nums;text-align:right!important}.panel-drawer__error{border-radius:var(--panel-radius);color:var(--panel-text);background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.panel-drawer__footer{background:var(--panel-surface-2);border-top:1px solid var(--panel-border);color:var(--panel-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:13px;display:flex}.panel-drawer__footer b{color:var(--panel-text);font-variant-numeric:tabular-nums}.panel-drawer__footer-actions{gap:8px;display:flex}.panel-editor--rail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.panel-editor__main{min-width:0}.panel-editor__rail{min-width:0;margin-top:calc(6px + var(--panel-toolbar-h) + 16px);position:sticky;top:18px}.panel-editor__rail-card{margin:0 0 16px}.panel-editor__rail-actions{flex-direction:column;gap:10px;display:flex}.panel-editor__rail-actions .panel-editor__save-success{justify-content:center}.panel-btn--block{justify-content:center;width:100%}.panel-editor__rail-confirm{justify-content:center;align-items:center;gap:8px;display:flex}.panel-editor__kbd-hint--rail{justify-content:center;margin-right:0}@media (max-width:1100px){.panel-editor--rail{grid-template-columns:1fr}.panel-editor__rail{margin-top:0;position:static}}
.HeroSectionWrap.hero--slideshow .hero-fade-slideshow{z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.HeroSectionWrap.hero--slideshow .Overlay{background:linear-gradient(#00000052,#0003,#0000001a,#0000000a,#0000,#0000,#0000)}.HeroSectionWrap.hero--slideshow .HeroContent-center:before{background:linear-gradient(#0b0f1647 10%,#0b0f1638 28%,#0b0f1629 52% 74%,#0b0f161a 90%,#0b0f160d 100%)}.hero-fade-slideshow{width:100%;height:100%;position:relative}.hero-fade-slideshow__slide{opacity:0;z-index:0;pointer-events:none;transition:opacity .75s ease-in-out;position:absolute;inset:0}.hero-fade-slideshow__slide--active{opacity:1;z-index:1}.hero-fade-slideshow__img-wrap{width:100%;height:100%;position:relative}.hero-fade-slideshow__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (prefers-reduced-motion:reduce){.hero-fade-slideshow__slide{transition:none}}.eco-gallery{isolation:isolate;align-items:center;min-height:min(88vh,820px);display:flex;position:relative;overflow:hidden}.eco-gallery .hero-fade-slideshow{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.eco-gallery__veil{z-index:-1;background:radial-gradient(#0000008c 0%,#00000059 60%,#00000080 100%);position:absolute;inset:0}.eco-gallery__content{width:100%;position:relative}.eco-gallery .AppBtn.Cream:not(.Flat) button{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);color:var(--white);background:#0000004d;border:1px solid #ffffff1a}.eco-gallery .AppBtn.Cream:not(.Flat) button:before{display:none}.eco-gallery .AppBtn.Cream:not(.Flat) button svg path{fill:var(--white)}.eco-gallery .AppBtn.Cream:not(.Flat) button:hover{color:var(--white);background-color:#00000073;border-color:#ffffff1a}
.ConsentNotice{z-index:1000;color:#1a1a1a;background:#fff;border:1px solid #0000001f;border-radius:10px;flex-direction:column;gap:.75rem;max-width:32rem;margin-left:auto;padding:1rem 1.25rem;font-size:.875rem;line-height:1.45;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 30px #0000002e}.ConsentNotice__text{margin:0}.ConsentNotice__link{text-decoration:underline}.ConsentNotice__actions{justify-content:flex-end;gap:.5rem;display:flex}.ConsentNotice__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.45rem .9rem;font-size:.8125rem;font-weight:600}.ConsentNotice__btn--ghost{color:#1a1a1a;background:0 0;border-color:#0003}.ConsentNotice__btn--primary{color:#fff;background:#1a1a1a}.ConsentCheckbox{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.ConsentCheckbox input{flex-shrink:0;margin-top:.15rem}.ConsentCheckbox__text a{color:var(--green3);font-weight:500;text-decoration:underline}.ConsentCheckbox__text a:hover{color:var(--green4)}.ConsentCheckbox input[type=checkbox]{appearance:none;border:1.5px solid var(--green3);border-radius:var(--r1);background:var(--white);cursor:pointer;place-content:center;width:18px;height:18px;margin:.1rem 0 0;transition:background-color .15s,border-color .15s;display:grid}.ConsentCheckbox input[type=checkbox]:before{content:"";background:var(--white);clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,86% 8%,39% 69%);width:10px;height:10px;transition:transform .15s;transform:scale(0)}.ConsentCheckbox input[type=checkbox]:checked{background:var(--green3);border-color:var(--green3)}.ConsentCheckbox input[type=checkbox]:checked:before{transform:scale(1)}.ConsentCheckbox input[type=checkbox]:hover:not(:disabled){border-color:var(--green4)}.ConsentCheckbox input[type=checkbox]:focus-visible{outline:2px solid var(--green2);outline-offset:2px}.ConsentCheckbox input[type=checkbox]:disabled{opacity:.5;cursor:default}.ConsentPreferences__status{margin-bottom:1rem}.ConsentPreferences__note{opacity:.8;font-size:.875rem}.MapConsent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.MapConsent__address{margin:0;font-weight:600}.MapConsent__note{opacity:.8;max-width:28rem;margin:0;font-size:.8125rem;line-height:1.4}
.root{--r1:4px;--r2:6px;--r3:8px;--r4:10px;--r5:16px;--r6:30px;--r7:40px;--stack-media-top-radius:20px;--r8:48px;--r9:60px;--m0:2px;--m1:4px;--m2:8px;--m3:12px;--m4:16px;--m5:20px;--m6:24px;--m7:32px;--m8:40px;--m9:48px;--m10:64px;--m11:80px;--m12:96px;--m13:128px;--m14:160px;--m15:192px;--m16:224px;--m17:256px;--padding-y:120px;--padding-y-lg:100px;--padding-y-xs:80px;--padding-x:6%;--padding-x-xs:4%;--padding:var(--padding-y) var(--padding-x);--paddingHero:0px 100px 0px 8%;--paddingStretch:60px 6%;--padding-lg:var(--padding-y-lg) var(--padding-x);--paddingHero-lg:0px 6%;--padding-xs:var(--padding-y-xs) var(--padding-x-xs);--paddingHero-xs:0px 4%;--paddingStretch-xs:0px 4%;--toolbar:90px;--toolbar-lg:72px;--toolbar-xs:60px;--project-carousel-card-min-h:420px;--project-carousel-card-min-h-mobile:380px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--white:#fff;--black:#000;--trans:#00000080;--transparent:#0000;--main:var(--dark1);--dark:var(--dark2);--dark1:#151414;--dark2:#353131;--dark3:#4f4a4a;--dark4:#746d6d;--text-muted:#64748b;--grey:#fcfcfc;--grey1:#f7f7f7;--grey2:#e8e8e8;--grey3:#d9d9d9;--logo-frame-border:var(--grey3);--ivory0:#fcfaf8;--ivory:#f3efe8;--ivory1:#e8e3d9;--ivory2:#d6cfc2;--ivory3:#b8ac94;--cream:#e0cbae;--cream1:#d2b28e;--cream2:#bf9769;--cream3:#ac7d53;--cream4:#8a6147;--brown:#a46a51;--brown1:#7c5141;--brown2:#523a32;--brown3:#3f2c27;--brown4:#30221d;--brown5:#523a32eb;--green:#d3e3dc;--green1:#b1c9be;--green2:#86bba5;--green3:#65a489;--green4:#4e7e69;--green5:#37775b;--red:#ff5b4c;--ochre:#c89328;--salmon:#c46745;--leather:#a5754a;--leaf:#3e755d;--purple:#4b3044;--crimson:#6d2c34;--wood:#a47b4c;--carbon:#232834;--mainGrad:linear-gradient(to right, var(--cream), var(--brown));--line-accent-gradient:linear-gradient(to bottom, var(--brown3), var(--brown));--warmGradDg:linear-gradient(135deg, var(--brown3) 0%, var(--brown2) 45%, var(--brown1) 100%);--overlay:linear-gradient(180deg, #000000e6, #0006, #0000004d, #0000004d);--sh-i:inset 0 2px 4px 0 #0000000d;--sh-s:0 1px 2px 0 #0000000d;--sh-m:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--sh-l:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--sh-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--sh-2xl:0 25px 50px -12px #00000040;--sh-toolbar:0 10px 30px -5px #0000001a, 0 10px 10px -5px #00000005;--dropdown:0px 5px 15px 0px #00000026;--sh-btn:0 10px 10px -5px #0003;--herobtn:2px 5px 10px 0px #2f008733;--herobtn-hover:2px 5px 10px 0px #2f0087a1;--sh-tag:0px 2px 5px 1px #00000026;--sh-box:0 0px 50px -12px #00000040;--sh-box2:0 0px 50px -12px #00000059;--sh-card:0 10px 20px 0px #0000001a;--sh-card-s:0 8px 14px 0px #00000008;--sh-card2:0 10px 20px 0px #00000026;--sh-card3:0 10px 20px 0px #0003;--sh-card4:0 10px 20px 0px #0000004d}.glass-surface--light{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);box-sizing:border-box;background:#ffffffb3;border:1px solid #0f172a14}.glass-surface--dark{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);color:var(--white);box-sizing:border-box;background:#0000004d;border:1px solid #ffffff1a}.glass-cards-section{position:relative;overflow:hidden}.glass-cards-section--on-image:before{content:"";background:center/cover no-repeat var(--glass-cards-bg,url(/pic/leather/leather-27.jpg));opacity:.35;z-index:0;position:absolute;inset:0}.glass-cards-section .CenterSection,.glass-cards-section .glass-cards-grid{z-index:1;position:relative}.glass-cards-grid{gap:var(--m6);grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;display:grid}@media (max-width:1024px){.glass-cards-grid{grid-template-columns:1fr}}.glass-cards-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.glass-cards-grid--2{grid-template-columns:1fr}}.glass-cards-grid--6{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.glass-cards-grid--6{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.glass-cards-grid--6{grid-template-columns:1fr}}.glass-cards-grid--6 .glass-card{flex-direction:column;height:100%;display:flex}.glass-cards-grid--6 .glass-card p{flex:1}.glass-card{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-radius:var(--r5,12px);padding:var(--m6);box-shadow:var(--sh-card,0 4px 24px #00000014);box-sizing:border-box;background:#ffffffb3;border:1px solid #0f172a14;transition:transform .25s,box-shadow .25s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.glass-card h6{margin-bottom:var(--m3);font-weight:600}.glass-card p{padding-bottom:0;font-size:.95rem;line-height:1.5}.glass-card .glass-card__tagline{margin-bottom:var(--m3)}.glass-cards-section--dark .glass-card{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);color:var(--white);background:#0000004d;border:1px solid #ffffff1a}.glass-cards-section--dark .glass-card h6,.glass-cards-section--dark .glass-card p{color:inherit}.glass-card:has(.glass-card__more){flex-direction:column;display:flex}.glass-card__more{align-self:flex-start;align-items:center;gap:var(--m2);padding-top:var(--m5);color:var(--green2);margin-top:auto;font-size:.875rem;font-weight:500;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.glass-card__more svg{width:8px;height:12px}.glass-card__more svg,.glass-card__more svg path{fill:currentColor}.glass-card__more:hover{gap:var(--m3);color:var(--green1)}#sustainability-projects-strip:before{opacity:.85}#sustainability-projects-strip:after{content:"";z-index:0;background:linear-gradient(160deg,#27493a94,#172c23b3);position:absolute;inset:0}
