@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Sora:wght@300;400;500;600;700&display=swap";.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.private-prototype{--pp-forest: #334d3b;--pp-forest-deep: #203528;--pp-moss: #91a77e;--pp-moss-soft: #e2ead9;--pp-cream: #f5f1e8;--pp-paper: #fffdf8;--pp-ink: #253129;--pp-muted: #626b62;--pp-line: #dedfd6;--pp-coral: #b66b4c;--pp-cancelled-ink: #3f493f;--pp-cancelled-border: #747b70;--pp-cancelled-bg: #ebece7;min-height:100vh;max-width:100%;overflow-x:clip;background:var(--pp-cream);color:var(--pp-ink);font-family:Avenir Next,Segoe UI,sans-serif}.private-prototype *,.private-prototype *:before,.private-prototype *:after{box-sizing:border-box}.private-prototype button,.private-prototype input,.private-prototype select,.private-prototype textarea{font:inherit}.private-prototype button{cursor:pointer}.private-prototype button:focus-visible,.private-prototype input:focus-visible,.private-prototype select:focus-visible,.private-prototype textarea:focus-visible,.private-prototype a:focus-visible{outline:3px solid #d39a5e;outline-offset:3px}.private-prototype h1,.private-prototype h2,.private-prototype p{margin-top:0}.private-prototype h1,.private-prototype h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.private-prototype h1{margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.04em}.private-prototype h2{margin-bottom:.25rem;font-size:1.32rem}.private-prototype p{color:var(--pp-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prototype-skip{position:fixed;top:-4rem;left:1rem;z-index:100;background:#fff;color:var(--pp-forest-deep);padding:.75rem 1rem}.prototype-skip:focus{top:1rem}.prototype-sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:17rem;flex-direction:column;padding:2rem 1.25rem 1.25rem;color:#f5f4ec;background:var(--pp-forest-deep)}.prototype-brand{display:flex;align-items:center;gap:.8rem}.prototype-brand__seal{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50% 50% 44% 56%;font-family:Georgia,serif;font-size:.82rem;letter-spacing:.1em;transform:rotate(-4deg)}.prototype-brand div{display:grid;gap:.15rem}.prototype-brand strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.prototype-brand small{color:#ffffff94;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.prototype-sidebar nav{display:grid;gap:.35rem;margin-top:3.6rem}.prototype-sidebar nav button{display:flex;align-items:center;gap:.9rem;width:100%;padding:.82rem .9rem;border:0;border-radius:.75rem;color:#ffffffb3;background:transparent;text-align:left;transition:color .2s,background .2s,transform .2s}.prototype-sidebar nav button:hover{color:#fff;transform:translate(2px)}.prototype-sidebar nav button.active{color:#fff;background:#ffffff1c}.prototype-sidebar nav button span{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:.55rem;font-size:.68rem}.prototype-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.prototype-user div{display:grid;gap:.1rem}.prototype-user strong,.prototype-page-head h1{overflow-wrap:anywhere}.prototype-user small{color:#ffffff94}.prototype-user button{border:0;color:#fff;background:transparent}.prototype-avatar{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--pp-forest-deep);background:#dbe5d2;font-size:.75rem;font-weight:700}.prototype-main{min-width:0;min-height:100vh;margin-left:17rem;padding:2rem clamp(1.5rem,4vw,5rem) 5rem;background:radial-gradient(circle at 92% 2%,rgba(145,167,126,.2),transparent 22rem),var(--pp-cream)}.prototype-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-2rem clamp(-5rem,-4vw,-1.5rem) 3.2rem;padding:.65rem clamp(1.5rem,4vw,5rem);color:#36503e;background:#dce8d4;font-size:.76rem;letter-spacing:.02em}.prototype-banner>span:last-child{font-weight:700;text-transform:uppercase}.prototype-state-control{display:flex;align-items:center;gap:.45rem;font-weight:700}.prototype-state-control select{min-height:1.9rem;padding:.2rem 1.7rem .2rem .55rem;border:1px solid rgba(51,77,59,.28);border-radius:999px;color:var(--pp-forest-deep);background:#ffffff9e}.prototype-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.prototype-page-head p{margin-bottom:0;font-size:1.05rem}.prototype-eyebrow{display:block;margin-bottom:.55rem;color:#5f705a;font-size:.7rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.prototype-primary,.prototype-secondary{min-height:2.8rem;padding:.7rem 1.1rem;border-radius:999px;font-weight:700}.prototype-primary{border:1px solid var(--pp-forest);color:#fff;background:var(--pp-forest);box-shadow:0 8px 20px #334d3b29}.prototype-primary:hover{background:var(--pp-forest-deep)}.prototype-primary:disabled,.prototype-secondary:disabled{cursor:not-allowed;opacity:.48}.prototype-secondary{border:1px solid var(--pp-line);color:var(--pp-forest-deep);background:var(--pp-paper)}.prototype-primary--wide{width:100%}.prototype-head-actions{display:flex;gap:.65rem}.prototype-link{padding:0;border:0;color:var(--pp-forest);background:transparent;font-weight:750;text-decoration:underline;text-underline-offset:.2rem}.prototype-card{padding:1.5rem;border:1px solid rgba(51,77,59,.11);border-radius:1.35rem;background:#fffdf8db;box-shadow:0 18px 45px #333c2e12}.prototype-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.prototype-card__head h2{margin:0}.prototype-card__head>span{color:var(--pp-muted);font-size:.78rem}.prototype-grid{display:grid;gap:1.25rem}.prototype-grid--home{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr)}.prototype-grid--catalog,.prototype-grid--finance{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.prototype-metrics article{display:grid;gap:.25rem;padding:1.25rem;border:1px solid rgba(51,77,59,.1);border-radius:1.1rem;background:#fffdf8b3}.prototype-metrics span,.prototype-metrics small{color:var(--pp-muted)}.prototype-metrics strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.prototype-metric--alert{background:#f6e9df!important}.prototype-metric--alert strong{color:#95543c}.prototype-timeline{display:grid;grid-template-columns:3.5rem 1rem 1fr;gap:.7rem;align-items:start;padding:1rem 0;border-top:1px solid var(--pp-line)}.prototype-timeline time{font-weight:800}.prototype-timeline__dot{width:.72rem;height:.72rem;margin-top:.25rem;border:2px solid var(--pp-paper);border-radius:50%;background:var(--pp-moss);box-shadow:0 0 0 1px var(--pp-moss)}.prototype-timeline div{display:grid;gap:.25rem}.prototype-timeline span,.prototype-timeline small{color:var(--pp-muted)}.prototype-shortcuts>button{display:grid;width:100%;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:center;padding:.9rem 0;border:0;border-top:1px solid var(--pp-line);color:inherit;background:transparent;text-align:left}.prototype-shortcuts>button>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--pp-moss-soft)}.prototype-shortcuts button div{display:grid;gap:.15rem}.prototype-shortcuts small{color:var(--pp-muted)}.prototype-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.prototype-toolbar>span{color:var(--pp-muted);font-size:.8rem}.prototype-search{display:flex;min-height:2.8rem;max-width:30rem;align-items:center;gap:.6rem;padding:0 .9rem;border:1px solid var(--pp-line);border-radius:999px;background:var(--pp-paper)}.prototype-search input{width:100%;border:0;outline:0;background:transparent}.prototype-search--wide{max-width:none;margin-bottom:1rem}.prototype-list{display:grid;gap:.65rem}.prototype-person{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(51,77,59,.1);border-radius:1rem;background:var(--pp-paper)}.prototype-person h2{margin:0 0 .15rem;font-family:inherit;font-size:1rem;font-weight:750}.prototype-person p{margin:0;font-size:.82rem}.prototype-pill{display:inline-flex;width:max-content;align-items:center;padding:.35rem .65rem;border-radius:999px;color:#40563e;background:var(--pp-moss-soft);font-size:.72rem;font-weight:750}.prototype-catalog-row,.prototype-plan-row,.prototype-balance{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--pp-line)}.prototype-catalog-row>div,.prototype-plan-row>div,.prototype-balance>div{display:grid;flex:1;gap:.2rem}.prototype-catalog-row small,.prototype-plan-row small,.prototype-balance small{color:var(--pp-muted)}.prototype-service-mark{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.8rem;color:var(--pp-forest);background:var(--pp-moss-soft);font-size:.7rem;font-weight:800}.prototype-dot-label{display:flex;align-items:center;gap:.35rem;color:#4b674b;font-size:.75rem}.prototype-dot-label:before{width:.45rem;height:.45rem;border-radius:50%;background:#759268;content:""}.prototype-plan-row b{font-family:Georgia,serif;font-size:1.05rem}.prototype-week-strip{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.prototype-week-strip button{width:2.2rem;height:2.2rem;border:1px solid var(--pp-line);border-radius:50%;color:var(--pp-forest);background:var(--pp-paper)}.prototype-class-list{display:grid;gap:.75rem}.prototype-class-card{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid rgba(51,77,59,.11);border-radius:1.2rem;background:var(--pp-paper)}.prototype-class-card time{display:grid;align-self:stretch;place-content:center;border-right:1px solid var(--pp-line)}.prototype-class-card time strong{font-family:Georgia,serif;font-size:1.5rem}.prototype-class-card time span{color:var(--pp-muted);font-size:.72rem}.prototype-class-card h2{margin-bottom:.3rem}.prototype-class-card p{margin-bottom:0}.prototype-roster-summary{display:flex;justify-content:space-between;padding:1rem;border-radius:.9rem;background:var(--pp-moss-soft);font-size:.8rem}.prototype-capacity-warning{display:grid;gap:.7rem;padding:.9rem;border:1px solid #d9ae9b;border-radius:.85rem;color:#704331;background:#f8e9e2}.prototype-capacity-warning>div{display:flex;flex-wrap:wrap;gap:.5rem}.prototype-over-capacity{color:#914d35}.prototype-calendar-toolbar,.prototype-calendar-nav,.prototype-calendar-tools,.prototype-calendar-filters{display:flex;align-items:center;gap:.55rem}.prototype-calendar-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:.75rem}.prototype-calendar-nav button,.prototype-calendar-tools button,.prototype-view-switch button{min-height:2.4rem;padding:.45rem .75rem;border:1px solid var(--pp-line);color:var(--pp-forest-deep);background:var(--pp-paper)}.prototype-calendar-nav button{border-radius:999px}.prototype-calendar-nav strong{margin-left:.4rem;font-family:Georgia,serif;text-transform:capitalize}.prototype-view-switch{display:flex}.prototype-view-switch button:first-child{border-radius:.7rem 0 0 .7rem}.prototype-view-switch button:last-child{margin-left:-1px;border-radius:0 .7rem .7rem 0}.prototype-view-switch button[aria-pressed=true]{color:#fff;background:var(--pp-forest)}.prototype-mini-calendar{position:absolute;right:clamp(1.5rem,4vw,5rem);z-index:8;width:min(19rem,calc(100% - 2rem));padding:.65rem;border:1px solid var(--pp-line);border-radius:1rem;background:var(--pp-paper);box-shadow:0 18px 45px #333c2e26}.prototype-mini-calendar .react-calendar{width:100%;border:0;background:transparent;font:inherit}.prototype-mini-calendar .react-calendar__tile--active{background:var(--pp-forest)}.prototype-calendar-filters{margin:0 0 .75rem;padding:0;border:0}.prototype-calendar-filters legend{margin-right:.25rem;color:var(--pp-muted);font-size:.75rem;font-weight:750}.prototype-calendar-filters label{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.prototype-calendar{display:grid;max-width:100%;grid-template-columns:4.25rem repeat(var(--calendar-days),minmax(8.5rem,1fr));grid-auto-rows:3rem;overflow:auto;border:1px solid var(--pp-line);border-radius:1rem;background:var(--pp-paper)}.prototype-calendar__corner,.prototype-calendar__day{position:sticky;top:0;z-index:3;background:#eef2e9}.prototype-calendar__day{display:grid;place-items:center;border-left:1px solid var(--pp-line);font-size:.76rem;text-transform:capitalize}.prototype-calendar__time{z-index:1;padding:.35rem .55rem;color:var(--pp-muted);background:var(--pp-paper);font-size:.68rem}.prototype-calendar__cell{padding:0;border:0;border-top:1px solid #ecece6;border-left:1px solid var(--pp-line);background:transparent;cursor:pointer}.prototype-calendar__cell:not(.is-occupied):hover{background:#f3f6ef}.prototype-calendar__cell.is-occupied{cursor:default}.prototype-calendar-event{z-index:2;display:grid;min-width:0;gap:.08rem;margin:.18rem;padding:.4rem .48rem;overflow:hidden;border:1px solid #9caf8b;border-left:.3rem solid var(--pp-forest);border-radius:.55rem;color:var(--pp-forest-deep);background:#dfe9d8;text-align:left}.prototype-calendar-event--appointment{border-color:#d5a58f;border-left-color:var(--pp-coral);background:#f5e7df}.prototype-calendar-event.is-cancelled{border-color:var(--pp-cancelled-border);border-left-color:#596159;color:var(--pp-cancelled-ink);background:var(--pp-cancelled-bg);text-decoration:line-through}.prototype-calendar-event h2,.prototype-calendar-event strong{display:-webkit-box;margin:0;overflow:hidden;font-family:inherit;font-size:.75rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prototype-calendar-event span,.prototype-calendar-event small{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prototype-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--pp-line);border-radius:1rem;background:var(--pp-paper)}.prototype-month>strong{padding:.55rem .25rem;color:var(--pp-forest-deep);background:#eef2e9;font-size:.7rem;text-align:center;text-transform:capitalize}.prototype-month__day{min-width:0;min-height:7.5rem;padding:.35rem;border-top:1px solid var(--pp-line);border-left:1px solid var(--pp-line)}.prototype-month__day.is-outside{color:#596159;background:#f6f6f2}.prototype-month__day>button:first-child{display:flex;width:100%;justify-content:space-between;padding:.15rem;border:0;color:inherit;background:transparent}.prototype-month__day>button:first-child[aria-pressed=true] span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;color:#fff;background:var(--pp-forest)}.prototype-month .prototype-calendar-event{width:100%;margin:.18rem 0;padding:.28rem}.prototype-month .prototype-calendar-event h2,.prototype-month .prototype-calendar-event strong,.prototype-month .prototype-calendar-event small{display:none}.prototype-month__more{width:100%;padding:.2rem;border:0;color:var(--pp-forest);background:transparent;font-weight:800;text-align:left}.prototype-mobile-agenda{display:grid;gap:.75rem}.prototype-mobile-agenda>section{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--pp-line);border-radius:.8rem;background:var(--pp-paper)}.prototype-mobile-agenda h2{margin:0;font-size:1rem;text-transform:capitalize}.prototype-mobile-agenda .prototype-calendar-event{width:100%;min-height:3.3rem;margin:0}.prototype-mobile-agenda__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.8rem}.prototype-appointment-detail{display:grid;gap:.25rem;margin:0}.prototype-appointment-detail div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--pp-line)}.prototype-appointment-detail dt{color:var(--pp-muted);font-size:.76rem;font-weight:750}.prototype-appointment-detail dd{margin:0}.prototype-attendance{max-width:54rem;margin:0 auto;padding-bottom:4rem}.prototype-attendance__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.2rem}.prototype-back{padding:.5rem 0;border:0;color:var(--pp-forest);background:transparent;font-weight:750}.prototype-progress-ring{display:grid;width:5.4rem;height:5.4rem;place-content:center;border:7px solid var(--pp-moss-soft);border-top-color:var(--pp-forest);border-radius:50%;text-align:center}.prototype-progress-ring strong{font-family:Georgia,serif;font-size:1.35rem}.prototype-progress-ring span{color:var(--pp-muted);font-size:.65rem}.prototype-attendance-list{display:grid;gap:.85rem}.prototype-attendance-card{min-width:0;padding:1.15rem;border:1px solid rgba(51,77,59,.12);border-radius:1.15rem;background:var(--pp-paper)}.prototype-attendance-card__person{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.prototype-attendance-card__person h2{margin:0 0 .15rem;font-family:inherit;font-size:1rem;font-weight:800}.prototype-attendance-card__person p{margin:0;font-size:.8rem}.prototype-attendance-card fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 0 1rem;padding:0;border:0}.prototype-attendance-card legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.prototype-attendance-card fieldset label{position:relative}.prototype-attendance-card fieldset input{position:absolute;opacity:0}.prototype-attendance-card fieldset span{display:grid;min-height:3rem;place-items:center;border:1px solid var(--pp-line);border-radius:.8rem;font-weight:750}.prototype-attendance-card fieldset input:checked+span{border-color:var(--pp-forest);color:#fff;background:var(--pp-forest)}.prototype-attendance-card fieldset input:focus-visible+span{outline:3px solid #d39a5e;outline-offset:2px}.prototype-inline-alert{margin-top:.6rem;padding:.65rem .8rem;border-radius:.7rem;color:#814c39;background:#f6e9df;font-size:.78rem}.prototype-confirm-bar{position:sticky;bottom:1rem;display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid rgba(51,77,59,.15);border-radius:1rem;background:#fffdf8f5;box-shadow:0 18px 45px #20352829}.prototype-confirm-bar [role=alert]{color:#8a4b35}.prototype-confirm-bar [role=status]{color:#3d613d;font-weight:700}.prototype-debug{color:var(--pp-muted);font-size:.75rem}.prototype-balance{justify-content:space-between}.prototype-balance b{color:var(--pp-forest)}.prototype-debt-card{background:#f7ece3}.prototype-debt-card>p{line-height:1.6}.prototype-debt{display:grid;gap:.2rem;padding-top:1rem;border-top:1px solid rgba(182,107,76,.2)}.prototype-debt span{color:#86563f;font-size:.8rem}.prototype-notice{margin-bottom:1rem;padding:.85rem 1rem;border-radius:.8rem;color:#3f5e3d;background:var(--pp-moss-soft)}.prototype-agenda{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.prototype-agenda-list{display:grid;gap:.75rem}.prototype-agenda.is-cancelled{opacity:.55}.private-clinical-agenda-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.private-clinical-agenda-card__title,.private-clinical-agenda-card__meta{display:block}.private-clinical-agenda-card__title{margin:.25rem 0;font-family:Georgia,serif;font-size:1.2rem}.private-clinical-agenda-card__meta{color:var(--pp-muted)}.prototype-class-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.4rem}.prototype-class-mode button{min-height:2.7rem;border:1px solid var(--pp-line);color:var(--pp-forest-deep);background:var(--pp-paper)}.prototype-class-mode button:first-child{border-radius:.75rem 0 0 .75rem}.prototype-class-mode button:last-child{margin-left:-1px;border-radius:0 .75rem .75rem 0}.prototype-class-mode button[aria-pressed=true]{color:#fff;background:var(--pp-forest)}.prototype-creation-fields{display:contents}.prototype-series-list{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--pp-line)}.prototype-series-list h3{margin:0;font-family:Georgia,serif;font-size:1.15rem}.prototype-date-block{display:grid;width:4rem;height:4rem;place-content:center;border-radius:1rem;color:#fff;background:var(--pp-forest);text-align:center}.prototype-date-block strong{font-family:Georgia,serif;font-size:1.45rem}.prototype-date-block span{font-size:.65rem;letter-spacing:.12em}.prototype-drawer{position:fixed;inset:0 0 0 auto;z-index:50;box-sizing:border-box;width:min(29rem,100%);padding:2rem;overflow-y:auto;border-left:1px solid var(--pp-line);background:var(--pp-paper);box-shadow:-20px 0 60px #2035282e;animation:prototype-slide-in .22s ease-out}.prototype-drawer:before{position:fixed;inset:0 min(29rem,100%) 0 0;z-index:-1;background:#141e1838;content:""}.prototype-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.prototype-drawer__head h2{margin:0;font-size:2rem}.prototype-icon-button{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--pp-line);border-radius:50%;color:var(--pp-ink);background:#fff;font-size:1.4rem}.prototype-form{display:grid;gap:1rem}.prototype-field{display:grid;gap:.4rem;font-size:.78rem;font-weight:750}.prototype-field input,.prototype-field select{min-height:2.9rem;width:100%;padding:.65rem .75rem;border:1px solid #cfd3ca;border-radius:.7rem;color:var(--pp-ink);background:#fff}.prototype-field small{color:var(--pp-muted);font-weight:400}.prototype-form__split{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.prototype-drawer__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pp-line)}.prototype-drawer--plan{display:flex;flex-direction:column;width:min(36rem,100%);height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.prototype-drawer--plan:before{inset:0 min(36rem,100%) 0 0}.prototype-drawer--plan .prototype-drawer__head{flex:none;align-items:center;margin:0;padding:calc(1.45rem + env(safe-area-inset-top)) 1.8rem 1.2rem;border-bottom:1px solid var(--pp-line);background:var(--pp-paper)}.prototype-drawer--plan .prototype-drawer__head h2{margin-top:.25rem;font-size:2.15rem}.prototype-plan-pending{margin:.4rem 0 0;color:var(--pp-forest);font-size:.8rem}.prototype-plan-form{display:flex;flex:1;flex-direction:column;min-height:0;gap:0}.prototype-plan-scroll{flex:1;min-height:0;padding:1.5rem 1.8rem 2rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.prototype-plan-fields{display:grid;gap:1.5rem;min-width:0}.prototype-plan-section{display:grid;gap:.85rem;min-width:0}.prototype-plan-section+.prototype-plan-section{padding-top:1.3rem;border-top:1px solid var(--pp-line)}.prototype-plan-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.prototype-plan-section__head h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.prototype-plan-section__head>span{color:var(--pp-muted);font-size:.77rem;white-space:nowrap}.prototype-plan-section label{min-width:0;color:var(--pp-ink);font-size:.86rem}.prototype-plan-section label>span{min-width:0;overflow-wrap:anywhere}.prototype-plan-section :is(input:not([type=checkbox]),select){width:100%;max-width:100%;min-width:0}.prototype-plan-commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.prototype-plan-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.prototype-plan-services .service-chip{display:flex;min-height:3rem;gap:.65rem;padding:.6rem .7rem;border-color:var(--pp-line);border-radius:.7rem;background:#fff;line-height:1.3;cursor:pointer}.prototype-plan-services .service-chip:has(input:checked){border-color:var(--pp-moss);background:var(--pp-moss-soft)}.prototype-plan-services .service-chip:has(input:disabled){cursor:not-allowed;opacity:.72}.prototype-plan-form input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--pp-forest)}.prototype-plan-section .checkbox-row{min-height:2.2rem}.prototype-plan-field-error{color:#9b3e32;font-size:.78rem;line-height:1.4}.prototype-plan-form [aria-invalid=true]{border-color:#b66b4c}.prototype-plan-note{margin:0;color:var(--pp-muted);font-size:.8rem;line-height:1.5}.prototype-plan-alert{margin:0 0 1.1rem;padding:.75rem .9rem;border:1px solid #d9a99b;border-radius:.7rem;color:#793c31;background:#fbefea;font-size:.85rem}.prototype-plan-footer{display:flex;flex:none;justify-content:flex-end;gap:.65rem;padding:1rem 1.8rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--pp-line);background:var(--pp-paper);box-shadow:0 -10px 24px #2035280a}.prototype-plan-footer>button{min-width:8.5rem}.prototype-plan-discard{width:100%}.prototype-plan-discard strong{font-size:.9rem}.prototype-plan-discard p{margin:.25rem 0 .8rem;color:var(--pp-muted);font-size:.8rem}.prototype-plan-discard>div{display:flex;justify-content:flex-end;gap:.65rem}@media(max-width:600px){.prototype-drawer--plan .prototype-drawer__head{padding:calc(1rem + env(safe-area-inset-top)) 1rem .9rem}.prototype-plan-scroll{padding:1.1rem 1rem 1.6rem}.prototype-plan-footer{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom))}.prototype-plan-services{grid-template-columns:1fr}}@media(max-width:360px){.prototype-plan-commercial-fields{grid-template-columns:1fr}.prototype-plan-footer>button{flex:1;min-width:0}.prototype-plan-discard>div{flex-wrap:wrap}}.prototype-slot-choice{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.prototype-snapshot{display:grid;gap:.35rem;padding:1rem;border-radius:.85rem;background:var(--pp-moss-soft)}.prototype-snapshot span{color:#526351;font-size:.8rem;line-height:1.5}.prototype-state{display:grid;min-height:18rem;place-content:center;gap:.6rem;border:1px dashed #bfc6b8;border-radius:1.4rem;color:var(--pp-muted);background:#fffdf894;text-align:center}.prototype-state strong{color:var(--pp-ink);font-family:Georgia,serif;font-size:1.6rem}.prototype-state button{justify-self:center;padding:.65rem 1rem;border:1px solid var(--pp-forest);border-radius:999px;color:var(--pp-forest);background:transparent}.prototype-state--error{border-color:#ddb5a4;background:#f8eee8}.prototype-state--success{border-color:#b7c9aa;background:#edf3e8}.prototype-spinner{justify-self:center;width:2rem;height:2rem;border:3px solid var(--pp-moss-soft);border-top-color:var(--pp-forest);border-radius:50%;animation:prototype-spin .8s linear infinite}.prototype-mobile-header,.prototype-mobile-nav{display:none}.private-portal-live .prototype-user{position:relative}.private-portal-live .prototype-account-menu{position:absolute;right:0;bottom:3.6rem;z-index:20;display:grid;width:11rem;gap:.35rem;margin:0;padding:.55rem;border:1px solid rgba(255,255,255,.15);border-radius:.8rem;background:#2b4233;box-shadow:0 15px 30px #00000038}.private-portal-live .prototype-account-menu a,.private-portal-live .prototype-account-menu button{display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:.55rem;color:#fff;background:transparent;font-size:.76rem;text-align:left;text-decoration:none}.private-portal-live .prototype-account-menu a:hover,.private-portal-live .prototype-account-menu button:hover{background:#ffffff1a;transform:none}.private-portal-live .panel-card{border:1px solid rgba(51,77,59,.11);border-radius:1.35rem;background:#fffdf8db;box-shadow:0 18px 45px #333c2e12}.private-portal-live .primary-link{border-color:var(--pp-forest);border-radius:999px;color:#fff;background:var(--pp-forest);box-shadow:0 8px 20px #334d3b29}.private-portal-live .secondary-link{border-color:var(--pp-line);border-radius:999px;color:var(--pp-forest-deep);background:var(--pp-paper);box-shadow:none}.private-portal-live .section-copy .kicker{color:#5f705a;font-size:.7rem;font-weight:750;letter-spacing:.15em}.private-portal-live .section-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.04em}.private-portal-live .prototype-section,.private-portal-live .client-directory-panel{display:block}.private-portal-live .client-management-summary{grid-template-columns:repeat(2,minmax(0,12rem));margin-bottom:1rem}.private-portal-live .client-count-card{border:1px solid rgba(51,77,59,.1);border-radius:1rem;background:#fffdf8b8}.private-portal-live .prototype-person .user-card-copy{min-width:0}.private-portal-live .prototype-person .user-card-actions{justify-self:end}.private-portal-live .client-modal-backdrop{justify-content:flex-end;align-items:stretch;padding:0;background:#141e1838}.private-portal-live .client-create-modal,.private-portal-live .client-record-modal,.private-portal-live .finance-modal{width:min(31rem,100%);max-height:100vh;margin:0;overflow:auto;border-radius:1.25rem 0 0 1.25rem;animation:prototype-slide-in .24s ease-out}.private-prototype.private-portal-live .finance-modal{display:grid;width:min(31rem,100%);max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;margin:0;padding:0;overflow:hidden;background:var(--pp-paper, #fffdf8);box-shadow:-1.5rem 0 4rem #192d2133}.private-prototype.private-portal-live .finance-modal:after,.private-prototype.private-portal-live .finance-modal-actions-panel:after{content:none}.private-prototype.private-portal-live .finance-modal-body{display:grid;align-content:start;grid-auto-rows:max-content;min-width:0;min-height:0;gap:1rem;padding:1.25rem 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.private-prototype.private-portal-live .finance-modal-body>*{min-width:0}.private-prototype.private-portal-live .finance-modal .client-modal-head :is(h3,p:last-child){overflow-wrap:anywhere}.private-prototype.private-portal-live .finance-modal .billing-selected-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.private-prototype.private-portal-live .finance-modal .billing-selected-summary article{min-width:0}.private-prototype.private-portal-live .finance-modal .billing-selected-summary strong{overflow-wrap:anywhere}.private-prototype.private-portal-live .finance-modal .finance-modal-actions-panel{min-width:0;overflow:hidden}.private-prototype.private-portal-live .finance-modal :is(.stack-form,.stack-fieldset,.stack-fieldset label,input,textarea){min-width:0;max-width:100%}.private-prototype.private-portal-live .finance-modal :is(input,textarea){width:100%}.private-prototype.private-portal-live .finance-modal-actions{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--pp-line, #d9ddd3);background:var(--pp-paper, #fffdf8)}.private-prototype.private-portal-live .finance-payment-launch{width:100%;min-height:3.25rem;margin:0}.private-portal-live .stack-fieldset{border-color:var(--pp-line)}.private-portal-live :is(input,select,textarea){border-color:#cfd3ca;border-radius:.7rem;background:#fff}.private-portal-live .prototype-search input{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.private-portal-live .prototype-mobile-header .prototype-pill{border:0}@keyframes prototype-slide-in{0%{transform:translate(2rem);opacity:.4}}@keyframes prototype-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.private-prototype{padding-bottom:4.8rem}.prototype-sidebar{display:none}.prototype-main{margin-left:0;padding:1.2rem 1rem 4rem}.prototype-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;color:#fff;background:var(--pp-forest-deep)}.prototype-mobile-header .prototype-brand__seal{width:2.2rem;height:2.2rem}.prototype-banner{margin:-1.2rem -1rem 2rem;padding:.55rem 1rem}.prototype-banner>span:last-child{display:none}.prototype-page-head{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.prototype-page-head h1{font-size:2.45rem}.prototype-page-head>button,.prototype-head-actions{width:100%}.prototype-head-actions>button{flex:1}.prototype-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.prototype-metrics article{padding:.8rem .6rem}.prototype-metrics span{font-size:.66rem}.prototype-metrics strong{font-size:1.6rem}.prototype-metrics small{display:none}.prototype-grid--home,.prototype-grid--catalog,.prototype-grid--finance{grid-template-columns:1fr}.prototype-person{grid-template-columns:auto 1fr auto;padding:.9rem}.prototype-person .prototype-pill{display:none}.prototype-person .prototype-link{grid-column:2;justify-self:start}.prototype-class-card{grid-template-columns:4.6rem 1fr;gap:.8rem}.prototype-class-card time{grid-row:span 2}.prototype-class-card>button{grid-column:2;justify-self:start}.prototype-calendar-toolbar{align-items:stretch;flex-direction:column}.prototype-calendar-nav{flex-wrap:wrap}.prototype-calendar-nav strong{width:100%;margin:.2rem 0 0}.prototype-calendar-tools{justify-content:space-between}.prototype-mini-calendar{right:1rem}.prototype-calendar{grid-template-columns:3.5rem repeat(var(--calendar-days),minmax(5.2rem,1fr))}.prototype-month__day{min-height:3.2rem;padding:.2rem}.prototype-month__day>button:first-child{display:grid;place-items:center;gap:.05rem}.prototype-month__day>button:first-child small{font-size:.62rem}.prototype-agenda{grid-template-columns:auto 1fr}.prototype-agenda>.prototype-pill{grid-column:2}.prototype-mobile-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;width:100vw;max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr));padding:.4rem max(.3rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left));overflow:hidden;border-top:1px solid var(--pp-line);background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prototype-mobile-nav button{display:grid;min-width:0;min-height:3.5rem;place-items:center;gap:.1rem;border:0;border-radius:.7rem;color:var(--pp-muted);background:transparent}.prototype-mobile-nav button.active{color:var(--pp-forest-deep);background:var(--pp-moss-soft)}.prototype-mobile-nav span{font-size:.72rem;font-weight:800}.prototype-mobile-nav small{max-width:100%;overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.prototype-confirm-bar{bottom:4.5rem}.private-portal-live .client-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.private-portal-live .client-create-modal,.private-portal-live .client-record-modal,.private-portal-live .finance-modal{padding-bottom:5.5rem;border-radius:0}.private-prototype.private-portal-live .finance-modal{padding-bottom:0}.private-prototype.private-portal-live .finance-modal-body{padding:1rem}.private-prototype.private-portal-live .finance-modal-actions{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}}@media(max-width:360px){.prototype-main{padding-inline:.7rem}.prototype-banner{gap:.55rem;margin-inline:-.7rem;padding-inline:.7rem}.prototype-banner>span:first-child{max-width:9.5rem;line-height:1.35}.prototype-state-control{flex:0 0 auto;align-items:flex-start;flex-direction:column;gap:.15rem;white-space:nowrap}.prototype-card,.prototype-attendance-card{padding:.9rem}.prototype-attendance-card fieldset span{min-height:3.15rem}.prototype-form__split{grid-template-columns:1fr}.prototype-drawer{padding:1.2rem .9rem 6rem}.prototype-drawer.prototype-drawer--plan{padding:0}.prototype-roster-summary{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(prefers-reduced-motion:reduce){.prototype-drawer,.prototype-spinner{animation:none}.prototype-sidebar nav button{transition:none}}:root{--alerce-forest: #546b58;--sun-moss: #9caf88;--sap-light: #d7e2c8;--ancient-bark: #c8a27d;--warm-cedar: #a97852;--sacred-earth: #5b4637;--morning-mist: #f6f1e8;--pollen-glow: #fbf8f2;--ink: var(--sacred-earth);--muted: #6f655d;--panel: rgba(251, 248, 242, .78);--panel-strong: rgba(255, 252, 248, .94);--line: rgba(91, 70, 55, .12);--forest: var(--alerce-forest);--clay: var(--ancient-bark);--clay-soft: rgba(169, 120, 82, .14);--glow: rgba(215, 226, 200, .62);--shadow: 0 26px 80px rgba(63, 42, 26, .14);color:var(--ink);background:radial-gradient(circle at top left,rgba(200,162,125,.26),transparent 24%),radial-gradient(circle at bottom right,rgba(156,175,136,.18),transparent 22%),linear-gradient(180deg,var(--morning-mist) 0%,#ede4d7 100%)}:root{font-family:Sora,sans-serif;color:#203127;background:#fff;--ink: #203127;--muted: #526057;--forest: #365f4c;--forest-soft: #dcebe3;--clay: #8b4e36;--clay-soft: rgba(139, 78, 54, .12);--line: rgba(32, 49, 39, .1);--panel: rgba(255, 251, 246, .72);--panel-strong: rgba(255, 255, 255, .85);--shadow: 0 20px 48px rgba(54, 95, 76, .12);--glow: rgba(54, 95, 76, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:#fff}address{font-style:normal}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button{border:0;cursor:pointer}#root{min-height:100vh}.page-shell{position:relative;min-height:100vh;padding:24px;overflow-x:hidden;overflow-y:visible;background:#fff}.page-shell:has(>.topbar){padding-top:24px}.skip-link{position:absolute;top:1rem;left:1rem;z-index:40;padding:.8rem 1rem;border-radius:.8rem;background:var(--forest);color:#fff;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.page-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:110px 110px;mix-blend-mode:soft-light;opacity:.28}.shell-public{--public-header-height: 86px;background:#fff;padding-top:calc(var(--public-header-height) + 2rem);padding-inline:0}.shell-public:before{display:none}.shell-private{background:radial-gradient(circle at top right,rgba(201,167,137,.18),transparent 28%),linear-gradient(180deg,#f6f4ef,#eef3ee)}.ambient{position:fixed;border-radius:999px;filter:blur(42px);pointer-events:none;opacity:.72}.ambient-one{top:-4rem;right:-4rem;width:22rem;height:22rem;background:#bf704929}.ambient-two{bottom:2rem;left:-4rem;width:18rem;height:18rem;background:#5d806c2e}.layout{position:relative;z-index:1}[hidden]{display:none!important}.topbar{position:sticky;top:16px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.2rem 1.4rem;margin:0 0 1.5rem;border:1px solid rgba(255,250,244,.8);border-radius:1.85rem;background:#fff8efe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 38px #20312714,0 2px #ffffffbf inset}.brand-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .25s ease,opacity .25s ease}.brand-link:hover{transform:translateY(-1px);opacity:.92}.topbar-actions,.hero-actions,.offer-actions,.proof-row,.commercial-cta-strip,.contact-panel,.contact-actions,.footer-actions,.footer-links{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.topbar-actions{justify-content:flex-end}.public-header{position:fixed;top:0;left:0;right:0;z-index:18;margin:0;background:#fff;border-bottom:1px solid rgba(32,49,39,.08)}.public-header-inner{width:100%;min-height:var(--public-header-height);margin:0 auto;padding-inline:24px;display:flex;align-items:center;gap:1.25rem}main [id]{scroll-margin-top:8rem}.institutional-brand{display:flex;align-items:center;gap:.95rem}.brand-mark{width:3rem;height:3rem;flex:0 0 auto}.brand-copy{display:grid;gap:.15rem}.brand-copy strong{font-family:Manrope,sans-serif;font-size:1.15rem;letter-spacing:-.02em}.brand-copy span{color:var(--muted);font-size:.88rem}.institutional-spacer{flex:1 1 auto;min-width:2rem}.institutional-contacts{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.institutional-phone{font-family:Manrope,sans-serif;font-weight:700;color:var(--ink)}.portal-entry-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:0 1.05rem;border-radius:999px;background:var(--forest);color:#fff;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800;box-shadow:0 12px 24px #365f4c29;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.portal-entry-link:hover{transform:translateY(-1px);background:#2d513f;box-shadow:0 16px 30px #365f4c33}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;border:1px solid rgba(32,49,39,.14);color:var(--forest);background:#fff;transition:transform .25s ease,border-color .25s ease,color .25s ease}.social-icon-link svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8}.social-icon-link:hover,.institutional-phone:hover{transform:translateY(-1px);color:var(--forest)}.shell-public>.layout,.shell-public>.public-footer{width:100%;max-width:none;margin-left:0;margin-right:0}.shell-public main [id]{scroll-margin-top:calc(var(--public-header-height) + 1.5rem)}.kicker{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--clay)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(54,95,76,.32);outline-offset:3px}.topbar-note,.hero-text,.hero-note,.section-copy p,.offer-card p,.issue-card p,.method-card p,.slot-card p,.booking-meta,.identity-card p,.timeline-grid p,.contact-actions p,.mini-day-card span,.empty-state,.user-card p,.demo-note p,.commercial-cta-strip p,.floating-note span{color:var(--muted)}.topbar-note,.section-copy p,.hero-note,.booking-meta,.timeline-grid p,.contact-actions p,.mini-day-card span,.empty-state,.user-card p,.demo-note p,.commercial-cta-strip p{margin:0}.layout{display:grid;gap:1.5rem}.corporate-layout{gap:1.3rem}.home-services{display:grid;gap:1.5rem}.home-services .section-copy h2{max-width:24ch}.home-services .detail-grid{align-items:stretch}.home-services h3{margin:0;font-family:Manrope,sans-serif;font-size:1.4rem}.home-services p{line-height:1.75}.hero,.detail-grid,.workspace-grid,.timeline-grid,.hero-metrics,.offer-grid,.method-list,.issue-grid,.slot-grid,.booking-list,.user-list,.mini-gallery{display:grid;gap:1rem}.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch}.hero-copy,.hero-visual,.panel-card,.contact-panel{position:relative;overflow:hidden;padding:2rem;border-radius:2rem;border:1px solid rgba(255,250,244,.8);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.shell-public .hero-copy,.shell-public .hero-visual,.shell-public .panel-card,.shell-public .contact-panel,.shell-public .footer-card{border-radius:.9rem;border:1px solid rgba(32,49,39,.08);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 24px #2031270a}.shell-public .hero-copy:after,.shell-public .panel-card:after,.shell-public .contact-panel:after{display:none}.shell-private .hero-copy,.shell-private .hero-visual,.shell-private .panel-card,.shell-private .contact-panel{border-radius:2rem;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.hero-copy:after,.panel-card:after,.contact-panel:after{content:"";position:absolute;inset:auto -10% -55% auto;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,var(--glow),transparent 70%);pointer-events:none}.hero-copy h1,.section-copy h2,.contact-panel h2,.offer-card h3{margin:.7rem 0 0;letter-spacing:-.03em;line-height:1.05}.hero-copy h1,.section-copy h2,.contact-panel h2{font-family:Manrope,sans-serif}.hero-copy h1{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:700;max-width:13ch}.section-copy h2,.contact-panel h2{font-size:clamp(2rem,3.8vw,3.8rem);font-weight:800;max-width:14ch}.hero-text,.section-copy p{margin-top:1rem;line-height:1.75;max-width:40rem}.hero-actions{margin-top:1.75rem}.hero-note{margin-top:1rem;max-width:42rem;line-height:1.65}.proof-chip,.access-link,.slot-tag,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .9rem;border-radius:999px}.proof-chip{border:1px solid rgba(32,49,39,.08);background:#ffffff6b;color:var(--ink)}.proof-chip.is-selected{background:var(--forest-soft);color:var(--forest)}.access-link{background:#ffffff57;border:1px solid var(--line);color:var(--ink);font-size:.9rem}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease}.primary-link{background:var(--forest);color:#f9f4ed;box-shadow:0 14px 28px #365f4c2e}.topbar-cta{box-shadow:0 16px 30px #365f4c38}.secondary-link{background:#ffffff52;border:1px solid var(--line);color:var(--ink)}.inline-login-link{color:var(--forest);font-size:.92rem;text-decoration:underline;text-underline-offset:.2rem}.primary-link:hover,.secondary-link:hover,.access-link:hover,.topbar-actions a:hover{transform:translateY(-2px)}.hero-metrics,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-metrics .metric-card strong{font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere}.metric-card,.offer-card,.slot-card,.booking-card,.identity-card,.user-card,.mini-day-card,.timeline-grid article,.issue-card,.method-card{border-radius:1.4rem;background:#ffffff6b;border:1px solid rgba(32,49,39,.08)}.shell-public .metric-card,.shell-public .offer-card,.shell-public .timeline-grid article,.shell-public .issue-card,.shell-public .method-card,.shell-public .mini-day-card,.shell-public .local-link-card,.shell-public .contact-channel-card,.shell-public .visit-card{background:#fff}.shell-public .proof-chip,.shell-public .proof-chip.is-selected,.shell-public .access-link,.shell-public .secondary-link,.shell-public .commercial-cta-strip,.shell-public .offer-badge,.shell-public .date-toolbar input,.shell-public .stack-form input,.shell-public .stack-form select,.shell-public .status-editor select,.shell-public .user-card select{background:#fff}.shell-public .proof-chip.is-selected,.shell-public .access-link,.shell-public .secondary-link,.shell-public .offer-badge{border-color:#2031271f;color:var(--ink)}.metric-card{padding:1rem 1.05rem}.metric-card strong{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:1.75rem;line-height:1.05;color:var(--forest)}.metric-card span{display:block;margin-top:.45rem;color:var(--muted);font-size:.9rem;line-height:1.45}.hero-visual{min-height:40rem;background:linear-gradient(180deg,#fffbf647,#ecdfcfbd),linear-gradient(135deg,#cdaf912e,#4967531a)}.shell-public .hero-visual{background:#fff}.frame{position:absolute;overflow:hidden;border-radius:1.8rem;box-shadow:0 32px 70px #39291b2e}.shell-public .frame{box-shadow:0 18px 36px #20312714}.frame img{width:100%;height:100%;object-fit:cover}.frame-large{top:1.4rem;right:3.8rem;bottom:7.5rem;left:.8rem;transform:none}.frame-small{right:1.3rem;bottom:2.1rem;width:42%;height:15rem;transform:none}.floating-note{position:absolute;top:1.8rem;right:1rem;width:min(17rem,48%);padding:1rem 1.05rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(32,49,39,.08)}.corporate-note{width:min(18rem,52%)}.floating-note strong{display:block;margin-top:.35rem;line-height:1.35}.floating-note span{display:block;margin-top:.45rem;line-height:1.55}.offers-panel,.seo-link-panel{display:grid;gap:1.5rem}.local-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.local-link-card{display:grid;gap:.75rem;padding:1.3rem;border-radius:1.4rem;background:#ffffff6b;border:1px solid rgba(32,49,39,.08);transition:transform .25s ease,border-color .25s ease,background .25s ease}.local-link-card strong{display:block;font-family:Manrope,sans-serif;font-size:1.15rem;line-height:1.3}.local-link-card span{color:var(--muted);line-height:1.65}.local-link-card:hover{transform:translateY(-3px);border-color:#365f4c38;background:#dcebe361}.shell-public .local-link-card:hover{background:#fff;border-color:#20312729}.section-links{align-items:flex-start;flex-direction:column}.section-links a{color:var(--forest)}.offer-card{padding:1.3rem}.offer-card.is-active{border-color:#365f4c47;box-shadow:inset 0 0 0 1px #365f4c1a}.offer-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:var(--clay-soft);color:var(--clay);font-size:.84rem}.offer-card h3{font-size:1.35rem}.offer-points{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.offer-points li:before{content:"•";color:var(--forest);margin-right:.55rem}.offer-actions{margin-top:1.2rem}.detail-grid,.workspace-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.service-summary-card{align-content:start}.issue-card{display:flex;align-items:flex-start;gap:.95rem;padding:1.1rem 1.15rem}.issue-card span{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:999px;background:var(--clay);box-shadow:0 0 0 8px #b2694e1a}.issue-card strong,.method-card strong,.slot-card strong,.booking-card strong,.identity-card strong,.timeline-grid strong,.mini-day-card strong,.user-card strong{display:block}.issue-card p,.method-card p{margin:.3rem 0 0;line-height:1.65}.method-card{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1rem 1.1rem}.method-card span{font-family:Manrope,sans-serif;font-weight:800;font-size:1.8rem;letter-spacing:-.04em;color:var(--clay)}.panel-card{display:grid;gap:1.4rem}.commercial-cta-strip{padding:1rem 1.1rem;border-radius:1.3rem;background:linear-gradient(135deg,#b2694e1f,#365f4c14);border:1px solid rgba(32,49,39,.08)}.shell-public .commercial-cta-strip{background:#fff}.schedule-card .commercial-cta-strip{align-items:center;justify-content:space-between;background:linear-gradient(135deg,#dcebe3d1,#fffffff0)}.client-access-panel{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;background:radial-gradient(circle at top right,rgba(178,105,78,.14),transparent 34%),linear-gradient(135deg,#365f4c1a,#fffffff5)}.client-access-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:5px solid rgba(54,95,76,.55);pointer-events:none}.client-access-copy,.client-access-actions,.client-access-note{position:relative;z-index:1}.client-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.client-access-note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.92rem}.date-toolbar,.booking-head,.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.date-toolbar label,.stack-form label,.status-editor{display:grid;gap:.45rem}.date-toolbar input,.stack-form input,.stack-form select,.stack-form textarea,.void-action-row input,.user-card-copy input,.user-card-actions input,.status-editor select,.user-card select{min-height:2.95rem;padding:0 .95rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel-strong);color:var(--ink)}.stack-form textarea{min-height:5rem;padding-top:.85rem;resize:vertical}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-card,.booking-card,.user-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.user-card-stacked{align-items:flex-start}.user-card-copy,.user-card-actions,.service-chip-group{display:grid;gap:.8rem}.user-card-copy{flex:1 1 auto}.user-card-actions{min-width:12rem}.password-reset-field{display:grid;gap:.45rem}.service-chip-group{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.weekday-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.hour-matrix{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.service-chip{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffe0}.service-chip input{width:1rem;height:1rem}.slot-tag,.status-pill{font-size:.84rem}.slot-tag.is-reserved,.status-pill.is-booked,.status-pill.role-client{background:#b2694e1f;color:#8a5234}.slot-tag.is-muted{background:#20312714;color:var(--muted)}.status-pill.is-confirmed,.status-pill.role-kinesiologist{background:#54826524;color:#375844}.status-pill.is-completed,.status-pill.role-admin{background:#3044381f;color:var(--forest)}.status-pill.is-cancelled{background:#a252521f;color:#8b4747}.status-pill.is-warning{background:#b2694e29;color:#8a5234}.status-pill.is-debt{background:#a2525229;color:#8b4747}.identity-card{padding:1.2rem}.subsection-head h3,.subsection-head p{margin:0}.split-subsection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.split-subsection-compact{gap:.9rem}.billing-grid,.billing-summary-grid,.billing-history,.billing-alert-list,.billing-inline-meta{display:grid;gap:.9rem}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-stat-card,.billing-history-item,.billing-alert-card{border-radius:1.2rem;border:1px solid rgba(32,49,39,.08);background:#ffffff80;padding:1rem 1.05rem}.billing-stat-card span,.billing-history-item p,.billing-alert-card p{color:var(--muted)}.billing-stat-card strong,.billing-history-item strong,.billing-alert-card strong{display:block}.billing-alert-card{display:grid;gap:.8rem}.billing-inline-meta{grid-template-columns:repeat(auto-fit,minmax(8rem,max-content));align-items:center}.stack-form{display:grid;gap:.9rem}.schedule-mode-switch{display:flex;gap:.75rem;flex-wrap:wrap}.checkbox-row{display:flex!important;align-items:center;gap:.75rem}.checkbox-row input{width:1rem;height:1rem}.demo-note{padding:1rem 1.1rem;border-radius:1.2rem;background:var(--clay-soft)}.bulk-summary-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--line);background:#dcebe352}.bulk-summary-card p{margin:.4rem 0 0}.stack-fieldset{margin:0;padding:0;border:0;display:grid;gap:.9rem}.stack-fieldset legend{margin-bottom:.2rem;font-family:Manrope,sans-serif;font-weight:700}.error-banner,.toast-banner{padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(162,82,82,.2);background:#fff0eef0;color:#8b4747}.toast-banner.is-success{border-color:#365f4c33;background:#ebf5eff5;color:var(--forest)}.toast-banner{position:fixed;right:1.5rem;bottom:1.5rem;z-index:4;max-width:24rem;box-shadow:var(--shadow)}.toast-banner:focus{outline:3px solid rgba(54,95,76,.48);outline-offset:3px}.toast-banner>span{display:block;overflow-wrap:anywhere}.feedback-retry{align-self:flex-start;margin-top:.75rem}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-grid article,.mini-day-card{padding:1.2rem}.timeline-grid p{margin-top:.55rem;line-height:1.7}.contact-channel-grid,.footer-grid{display:grid;gap:1rem}.contact-channel-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-channel-grid.is-contact-only{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.contact-channel-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1.25rem;border:1px solid rgba(32,49,39,.08);background:#fff}.contact-channel-card strong,.footer-column h3{font-family:Manrope,sans-serif}.contact-channel-card span{color:var(--muted);line-height:1.55}.contact-panel{justify-content:space-between}.contact-actions{align-items:flex-start;width:100%}.mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.visit-card{width:100%;display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr);gap:1rem;padding:1rem;border-radius:1.5rem;background:#ffffff6b;border:1px solid rgba(32,49,39,.08)}.visit-copy{display:grid;align-content:start;gap:.55rem}.visit-copy strong,.visit-copy span,.visit-copy small{display:block}.visit-copy span,.visit-copy small{color:var(--muted);line-height:1.6}.map-embed-shell{overflow:hidden;border-radius:1.2rem;min-height:18rem;background:#ffffff80}.map-embed-shell iframe{width:100%;height:100%;min-height:18rem;display:block}.public-footer{position:relative;z-index:1;margin-top:1.5rem}.footer-card{padding:1.5rem}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-column{display:grid;align-content:start;gap:.7rem}.footer-column h3{margin:0;font-size:1.4rem;line-height:1.25}.footer-column p,.footer-links span{margin:0;color:var(--muted);line-height:1.65}.footer-links{align-items:flex-start;flex-direction:column}.footer-links a{color:var(--ink)}.footer-address{font-style:normal}.mini-day-card.is-selected{border-color:#365f4c40;background:#dcebe3b3}.auth-layout,.loading-layout{max-width:70rem;margin:0 auto}.auth-layout{width:100%;min-height:calc(100vh - 48px);place-items:center}.auth-portal-panel{width:100%;padding:clamp(1.2rem,2vw,1.8rem);background:radial-gradient(circle at 12% 10%,rgba(220,235,227,.95),transparent 32%),linear-gradient(135deg,#fff,#fffbf6eb)}.auth-panel-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.78fr);gap:clamp(1.2rem,3vw,2rem);align-items:stretch}.auth-intro{align-content:start;gap:1.15rem}.auth-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.auth-benefit-grid article,.auth-help-card,.auth-form-card{border:1px solid rgba(32,49,39,.08);border-radius:1.1rem;background:#ffffffc7;box-shadow:0 14px 28px #365f4c14}.auth-benefit-grid article{display:grid;gap:.35rem;padding:.9rem}.auth-benefit-grid strong,.auth-help-card strong,.auth-form-heading h3{font-family:Manrope,sans-serif;color:var(--ink)}.auth-benefit-grid span,.auth-help-card p{color:var(--muted);font-size:.9rem;line-height:1.5}.auth-help-card{display:grid;gap:.7rem;padding:1rem}.auth-help-card p,.auth-form-heading h3{margin:0}.auth-form-card{align-content:center;padding:clamp(1rem,2vw,1.35rem)}.auth-form-card .primary-link{width:100%}.auth-form-heading{display:grid;gap:.25rem}.app-layout{display:grid;gap:1.5rem}.private-shell,.private-record-layout{display:grid;gap:1.25rem}.private-shell{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start}.private-sidebar,.private-main,.private-record-panel{align-content:start}.private-main{display:grid;gap:1.25rem}.private-sidebar-nav,.private-subnav{display:grid;gap:.75rem}.private-record-layout{grid-template-columns:minmax(22rem,28rem) minmax(0,1fr);align-items:start}.private-section-nav,.dashboard-summary-grid{display:grid;gap:1rem}.private-section-nav{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-panel,.dashboard-mini-panel{align-content:start}.app-workspace{align-items:start}.private-portal-page{--private-forest: #334d3b;--private-forest-deep: #203528;--private-moss: #91a77e;--private-cream: #f5f1e8;--private-paper: #fffdf8;--private-ink: #253129;min-height:100vh;padding:0;color:var(--private-ink);background:var(--private-cream);font-family:Avenir Next,Segoe UI,sans-serif}.private-portal-page .layout{width:100%;max-width:none;margin:0}.private-portal-page .panel-card{gap:1rem;padding:1.35rem;border:1px solid rgba(51,77,59,.11);border-radius:1.15rem;background:var(--private-paper);box-shadow:0 14px 32px #2031270e}.private-portal-page h1,.private-portal-page h2,.private-portal-page h3{font-family:Georgia,Times New Roman,serif}.private-shell{min-height:100vh;grid-template-columns:17rem minmax(0,1fr);gap:0;align-items:stretch}.private-sidebar{position:sticky;top:0;z-index:10;display:flex;min-width:0;height:100vh;flex-direction:column;overflow:auto;padding:2rem 1.25rem 1.25rem;color:#f5f4ec;background:var(--private-forest-deep)}.private-brand{display:flex;align-items:center;gap:.8rem}.private-brand-seal{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50% 50% 44% 56%;font-family:Georgia,serif;font-size:.82rem;letter-spacing:.1em;transform:rotate(-4deg)}.private-brand div{display:grid;gap:.15rem}.private-brand strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.private-brand small,.private-session-card p{color:#ffffff94;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.private-sidebar-actions{display:grid;grid-template-columns:1fr auto;gap:.55rem}.private-sidebar-actions a,.private-sidebar-actions button{min-height:2.4rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffc2;background:transparent;font-size:.76rem;text-align:center;text-decoration:none}.private-sidebar-actions a:hover,.private-sidebar-actions button:hover{color:#fff;border-color:#fff6}.private-sidebar-footer{display:grid;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.private-session-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.private-session-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;color:var(--private-forest-deep);background:#dbe5d2;font-size:.75rem;font-weight:800}.private-session-card h2{margin:0;color:#fff;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.private-session-card p{margin:.15rem 0 0;overflow-wrap:anywhere}.private-sidebar-nav{gap:.35rem;margin-top:3.6rem}.private-sidebar-nav .primary-link,.private-sidebar-nav .secondary-link{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:flex-start;gap:.9rem;padding:.65rem .9rem;border:0;border-radius:.75rem;color:#ffffffb3;background:transparent;box-shadow:none;font-weight:600;text-align:left;transition:color .2s,background .2s,transform .2s}.private-sidebar-nav .primary-link:before,.private-sidebar-nav .secondary-link:before{content:attr(data-mark);display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:.55rem;font-size:.66rem}.private-sidebar-nav .primary-link,.private-sidebar-nav .secondary-link:hover{color:#fff}.private-sidebar-nav .primary-link{background:#ffffff1c}.private-sidebar-nav .secondary-link:hover{transform:translate(2px)}.private-main{min-width:0;gap:1rem;min-height:100vh;padding:2rem clamp(1.5rem,4vw,5rem) 5rem;align-content:start;background:radial-gradient(circle at 92% 2%,rgba(145,167,126,.2),transparent 22rem),var(--private-cream)}.private-live-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-2rem clamp(-5rem,-4vw,-1.5rem) 2rem;padding:.65rem clamp(1.5rem,4vw,5rem);color:#36503e;background:#dce8d4;font-size:.76rem;letter-spacing:.02em}.private-live-banner strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-panel{gap:1.15rem}.admin-dashboard-panel .section-copy{max-width:44rem}.admin-dashboard-panel .section-copy h2{max-width:34rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.admin-metric-grid .metric-card{min-height:6rem;padding:1rem;display:grid;align-content:center}.admin-metric-grid .metric-card strong{font-size:1.6rem}.admin-metric-grid .metric-card span{margin-top:.25rem;font-size:.84rem}.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}.admin-insight-grid .dashboard-mini-panel{min-height:10rem;padding:1.2rem}.admin-insight-grid .subsection-head{align-items:flex-start}.private-portal-page .empty-state{margin:0}.private-portal-page .status-message,.private-portal-page .error-message{margin:0;padding:.9rem 1rem;border-radius:1rem;background:#b2694e14;border:1px solid rgba(178,105,78,.18)}.private-record-layout{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr)}.client-workspace,.billing-workspace{display:grid;gap:1rem;align-items:start}.client-workspace,.billing-workspace{grid-template-columns:1fr}.client-directory-panel,.billing-directory-panel,.client-detail-column{min-width:0}.client-detail-column{display:grid;gap:1rem}.client-management-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:stretch}.client-count-card{padding:.95rem 1rem;border:1px solid rgba(32,49,39,.08);border-radius:1rem;background:#ffffffa8}.client-count-card span{display:block;color:var(--muted);font-size:.82rem}.client-count-card strong{display:block;margin-top:.2rem;font-size:1.45rem;line-height:1}.client-add-button{align-self:stretch;min-width:10rem}.client-create-form{padding:.9rem;border:1px solid rgba(32,49,39,.08);border-radius:1rem;background:#dcebe33d}.client-create-form-modal{padding:0;border:0;background:transparent}.client-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#20312761;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.client-create-modal{width:min(42rem,100%);max-height:min(92vh,48rem);overflow:auto;animation:modal-rise .16s ease-out}.client-record-modal{width:min(58rem,100%);max-height:min(92vh,54rem);overflow:auto;animation:modal-rise .16s ease-out}.finance-modal{width:min(48rem,100%);max-height:min(92vh,48rem);overflow:auto;animation:modal-rise .16s ease-out}.private-prototype .payment-drawer{display:grid;width:min(31rem,100%);max-width:100vw;height:100vh;height:100dvh;min-width:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:1.25rem 0 0 1.25rem;background:var(--pp-paper, #fffdf8);box-shadow:-1.5rem 0 4rem #192d2133}.payment-drawer-header,.payment-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--pp-line, #d9ddd3)}.payment-drawer-header h2,.payment-condition-card h3{margin:0;color:var(--pp-forest-deep, #1f3528);font-family:Georgia,serif}.payment-drawer-header h2{margin-top:.35rem;font-size:clamp(1.8rem,7vw,2.25rem)}.payment-drawer-header .modal-close-button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(51,77,59,.16);border-radius:50%;background:transparent}.payment-drawer-form{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.payment-drawer-body{display:grid;align-content:start;min-width:0;gap:1rem;padding:1.5rem;overflow-x:hidden;overflow-y:auto}.payment-drawer .stack-fieldset,.payment-drawer .stack-fieldset label,.payment-drawer .stack-fieldset input,.payment-drawer .stack-fieldset select{width:100%;min-width:0;max-width:100%}.payment-condition-card{min-width:0;padding:1rem;border-radius:1rem;background:#c6d6b975}.payment-condition-card h3{font:inherit;font-weight:800}.payment-condition-card dl{display:grid;gap:.55rem;margin:.8rem 0 0}.payment-condition-card dl div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem}.payment-condition-card dt{color:var(--pp-muted, #657168)}.payment-condition-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.payment-drawer-actions{justify-content:flex-end;border-top:1px solid var(--pp-line, #d9ddd3);border-bottom:0}.finance-payment-launch{margin-top:1rem}@media(max-width:31rem){.private-prototype .payment-drawer{border-radius:0}.payment-drawer-header,.payment-drawer-body,.payment-drawer-actions{padding:1rem}}.client-record-edit-form{padding:1rem;border:1px solid rgba(32,49,39,.08);border-radius:1rem;background:#dcebe333}.client-record-modal .private-record-panel,.client-record-loading{padding:1rem;box-shadow:none;background:#ffffff94}.client-modal-head{align-items:flex-start}.client-modal-error{margin:0}.finance-modal-notice{margin:0;border-color:#365f4c33;background:#ebf5eff0;color:var(--forest)}.modal-close-button{min-width:2.65rem;min-height:2.65rem;padding:0;justify-content:center;font-size:1.35rem;line-height:1}.client-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.private-prototype.private-portal-live .client-modal-backdrop{display:flex;align-items:stretch;justify-content:flex-end;padding:0;overflow:hidden}.private-prototype.private-portal-live .client-create-modal{display:grid;width:min(31rem,100%);max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-width:0;grid-template-rows:auto minmax(0,1fr);gap:0;margin:0;padding:0;overflow:hidden;border-radius:1.25rem 0 0 1.25rem;background:radial-gradient(circle at 85% 0%,rgba(198,214,185,.42),transparent 17rem),var(--pp-paper, #fffdf8);box-shadow:-1.5rem 0 4rem #192d2133}.private-prototype.private-portal-live .client-create-modal:after{content:none}.private-prototype.private-portal-live .client-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) 1.25rem 1.5rem;border-bottom:1px solid var(--pp-line, #d9ddd3);background:#fffdf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.private-prototype.private-portal-live .client-modal-head>div{min-width:0}.private-prototype.private-portal-live .client-modal-head .kicker{margin:0 0 .35rem;color:var(--pp-forest, #334d3b);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.private-prototype.private-portal-live .client-modal-head h3{margin:0;color:var(--pp-forest-deep, #1f3528);font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.05}.private-prototype.private-portal-live .client-modal-head p:last-child{max-width:34rem;margin:.55rem 0 0;color:var(--pp-muted, #657168);font-size:.86rem;line-height:1.55}.private-prototype.private-portal-live .client-modal-head .modal-close-button{flex:0 0 auto;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;border-color:#334d3b29;font-size:1.45rem}.private-prototype.private-portal-live .client-create-form-modal{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.private-prototype.private-portal-live .client-create-body{min-width:0;min-height:0;padding:1.35rem 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.private-prototype.private-portal-live .client-modal-error{margin:0 0 1rem}.private-prototype.private-portal-live .client-modal-error:focus{outline:3px solid rgba(211,154,94,.58);outline-offset:2px}.private-prototype.private-portal-live .client-create-fieldset{min-width:0;gap:1.1rem}.private-prototype.private-portal-live .client-type-note{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(10rem,.85fr);align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(51,77,59,.1);border-radius:1rem;background:#e2ebdb85}.private-prototype.private-portal-live .client-type-note label{color:var(--pp-forest-deep, #1f3528);font-size:.82rem;font-weight:800}.private-prototype.private-portal-live .client-create-fields{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem}.private-prototype.private-portal-live .client-create-fields>label{display:grid;min-width:0;align-content:start;gap:.42rem;color:var(--pp-ink, #2c332d);font-size:.8rem}.private-prototype.private-portal-live .client-create-fields>label>span,.private-prototype.private-portal-live .client-create-fields>label>span small{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.private-prototype.private-portal-live .client-create-fields small,.private-prototype.private-portal-live .client-access-options small{color:var(--pp-muted, #657168);font-size:.7rem;font-weight:500;line-height:1.35}.private-prototype.private-portal-live .client-create-form :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:2.9rem;padding:.65rem .75rem;border:1px solid #cfd3ca;border-radius:.75rem;color:var(--pp-ink, #2c332d);background:#fff;font:inherit}.private-prototype.private-portal-live .client-create-form :is(input,select):focus-visible{border-color:#bd7d45;outline:3px solid rgba(211,154,94,.35);outline-offset:1px}.private-prototype.private-portal-live .person-record-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(31rem,100%);max-width:100vw;height:100dvh;max-height:100dvh;min-width:0;margin:0;padding:0;overflow:hidden;border-radius:1.25rem 0 0 1.25rem;background:radial-gradient(circle at 85% 0%,rgba(198,214,185,.42),transparent 17rem),var(--pp-paper, #fffdf8);box-shadow:-1.5rem 0 4rem #192d2133}.private-prototype.private-portal-live .person-record-drawer:after{content:none}.private-prototype.private-portal-live .person-record-head{position:relative}.private-prototype.private-portal-live .person-record-head h2{max-width:23rem;margin:0;color:var(--pp-forest-deep, #1f3528);font:clamp(1.65rem,4vw,2.15rem)/1.08 Georgia,serif;overflow-wrap:anywhere}.private-prototype.private-portal-live .person-record-head>div>p:not(.kicker){max-width:23rem;margin:.45rem 0 0;color:var(--pp-muted, #657168);overflow-wrap:anywhere}.private-prototype.private-portal-live .person-record-head .status-pill{display:inline-flex;margin-top:.65rem}.private-prototype.private-portal-live .person-record-body{min-width:0;min-height:0;padding:1.25rem 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.private-prototype.private-portal-live .private-record-panel.is-embedded{min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.private-prototype.private-portal-live .person-record-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.private-prototype.private-portal-live .person-record-tabs button{min-width:0;padding:.55rem .75rem}.private-prototype.private-portal-live :is(.person-record-tabpanel,.person-record-tabpanel>*,.person-record-edit-form,.person-record-section){min-width:0;max-width:100%}.private-prototype.private-portal-live .person-record-tabpanel:focus{outline:none}.private-prototype.private-portal-live .person-record-edit-form{display:grid;gap:1rem}.private-prototype.private-portal-live .person-record-form-heading h3{margin:0;color:var(--pp-forest-deep, #1f3528);font:1.5rem Georgia,serif}.private-prototype.private-portal-live .person-record-form-heading p:last-child{margin:.35rem 0 0;color:var(--pp-muted, #657168);line-height:1.5}.private-prototype.private-portal-live .person-record-section{display:grid;gap:.9rem;margin:0;padding:1rem;border:1px solid rgba(51,77,59,.11);border-radius:1rem;background:#e2ebdb6b}.private-prototype.private-portal-live .person-record-section legend{padding:0 .35rem;color:var(--pp-forest-deep, #1f3528);font-weight:800}.private-prototype.private-portal-live .person-record-section>label{display:grid;min-width:0;gap:.42rem;font-size:.8rem}.private-prototype.private-portal-live .person-record-edit-form :is(input:not([type=checkbox]),select){width:100%;min-width:0;max-width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid #cfd3ca;border-radius:.75rem;color:var(--pp-ink, #2c332d);background:#fff;font:inherit}.private-prototype.private-portal-live .person-record-edit-form :is(input,select):focus-visible{border-color:#bd7d45;outline:3px solid rgba(211,154,94,.35);outline-offset:1px}.private-prototype.private-portal-live .person-record-actions{flex:none}.private-prototype.private-portal-live .client-field-wide{grid-column:1 / -1}.private-prototype.private-portal-live .client-access-options{display:grid;gap:.55rem;padding:.35rem 0}.private-prototype.private-portal-live .client-access-options .checkbox-row{align-items:flex-start;min-height:3.35rem;padding:.8rem;border:1px solid rgba(51,77,59,.11);border-radius:.85rem;background:#ffffffb8;cursor:pointer}.private-prototype.private-portal-live .client-access-options input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--pp-forest, #334d3b)}.private-prototype.private-portal-live .client-access-options span{display:grid;gap:.14rem}.private-prototype.private-portal-live .client-access-options strong{color:var(--pp-forest-deep, #1f3528);font-size:.8rem}.private-prototype.private-portal-live .client-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem calc(1.5rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));border-top:1px solid var(--pp-line, #d9ddd3);background:#fffdf8f0;box-shadow:0 -.8rem 2rem #24382b0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.private-prototype.private-portal-live .client-modal-actions button{min-width:0;min-height:2.75rem}@media(max-width:600px){.private-prototype.private-portal-live .client-create-modal{width:100vw;border-radius:0}.private-prototype.private-portal-live .client-modal-head{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}.private-prototype.private-portal-live .client-create-body{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left));scrollbar-gutter:auto}.private-prototype.private-portal-live .client-type-note,.private-prototype.private-portal-live .client-create-fields{grid-template-columns:minmax(0,1fr)}.private-prototype.private-portal-live .client-field-wide{grid-column:auto}.private-prototype.private-portal-live .client-modal-actions{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}.private-prototype.private-portal-live .person-record-drawer{width:100vw;border-radius:0}.private-prototype.private-portal-live .person-record-body{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left));scrollbar-gutter:auto}}@media(max-width:340px){.private-prototype.private-portal-live .client-modal-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.private-prototype.private-portal-live .client-create-modal{animation:none}}@keyframes modal-rise{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.client-type-note,.billing-selected-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.client-type-note{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:.75rem .85rem;border-radius:.9rem;background:#ffffffb8;color:var(--muted)}.client-type-note strong{color:var(--ink)}.client-type-note span{padding:.35rem .65rem;border-radius:999px;background:#54826524;color:#375844;font-weight:800}.client-toolbar{grid-template-columns:minmax(0,1.25fr) minmax(10rem,.75fr)}.client-list-compact,.billing-client-list{max-height:44rem;overflow:auto;padding-right:.15rem}.client-list-card,.billing-client-card{border:1px solid rgba(32,49,39,.08);border-radius:1rem;background:#ffffffa8}.client-list-card.is-selected,.billing-client-card.is-selected{border-color:#5482656b;background:#dcebe38c}.client-list-card .booking-head,.billing-client-card .booking-head{gap:.75rem}.client-list-card-compact{align-items:center}.client-list-card-compact .user-card-actions{min-width:auto;align-self:center}.client-edit-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.billing-client-card{align-items:center}.finance-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:.75rem}.finance-client-card{min-height:100%}.finance-modal-actions-panel{padding:1rem;box-shadow:none;background:#dcebe32e}.finance-modal .billing-selected-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.billing-client-card .secondary-link{align-self:center;white-space:nowrap}.billing-action-panel{gap:1rem}.billing-selected-summary article{padding:.85rem .95rem;border:1px solid rgba(32,49,39,.08);border-radius:1rem;background:#ffffff9e}.billing-selected-summary span{display:block;color:var(--muted);font-size:.82rem}.billing-selected-summary strong{display:block;margin-top:.2rem;font-size:1rem}.billing-empty-action{padding:1rem;border:1px dashed rgba(84,130,101,.36);border-radius:1rem;background:#dcebe338}.payment-plan-summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.85rem;border:1px solid rgba(84,130,101,.18);border-radius:1rem;background:#ffffffb3}.payment-plan-summary strong{margin-left:auto;color:var(--forest);font-size:1.05rem}.attendance-form-card{padding:1rem;border:1px solid rgba(84,130,101,.16);border-radius:1.1rem;background:#dcebe32e}.attendance-form-grid{grid-template-columns:minmax(12rem,1.25fr) repeat(3,minmax(9rem,.75fr))}.billing-history-item.is-voided{opacity:.72;border-style:dashed}.void-action-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.65rem;align-items:end;margin-top:.75rem}.danger-link{border-color:#a6484047;color:#8d3f37}.billing-action-grid{align-items:stretch}.billing-action-grid .stack-form,.billing-action-grid .stack-fieldset{height:100%}.stack-fieldset:disabled{opacity:.58}.stack-fieldset:disabled input,.stack-fieldset:disabled select,.stack-fieldset:disabled textarea,.stack-fieldset:disabled button{cursor:not-allowed}@media(max-width:1180px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.private-sidebar{position:static;height:auto;padding:1.25rem;border:0;border-radius:1rem}.private-sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:1.5rem}.private-sidebar-footer{margin-top:1.25rem}.private-portal-page{padding:1rem}.private-shell{gap:1rem;min-height:auto}.private-main{min-height:auto;padding:0}.private-live-banner{margin:0 0 1rem;border-radius:1rem}}@media(max-width:720px){.private-portal-page{padding:.75rem}.private-portal-page .panel-card{padding:1rem;border-radius:1rem}.private-session-card h2{font-size:1rem}.admin-metric-grid,.admin-insight-grid,.dashboard-summary-grid,.client-management-summary,.client-toolbar{grid-template-columns:1fr}.client-add-button{min-height:3rem}.client-modal-actions{display:grid}.private-sidebar-nav .primary-link,.private-sidebar-nav .secondary-link{justify-content:center}}@media(max-width:1100px){.hero,.detail-grid,.workspace-grid,.private-shell,.private-record-layout,.client-workspace,.billing-workspace,.split-subsection,.visit-card,.footer-grid{grid-template-columns:1fr}}@media(max-width:960px){.hero-metrics,.corporate-metrics,.offer-grid,.local-link-grid,.contact-channel-grid,.slot-grid,.timeline-grid,.mini-gallery{grid-template-columns:1fr}.hero-visual{min-height:34rem}.frame-large{top:1rem;right:3rem;bottom:7rem;left:0}}@media(max-width:720px){.page-shell{padding:14px}.page-shell:has(>.topbar){padding-top:14px}.topbar{top:10px}.shell-public{--public-header-height: 116px;padding-top:calc(var(--public-header-height) + 1.2rem)}.public-header-inner{width:100%;min-height:var(--public-header-height);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:.85rem;row-gap:.55rem;padding:.65rem 14px}.institutional-spacer{display:none}.institutional-contacts{justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;gap:.65rem;width:100%;overflow-x:auto;padding-bottom:.15rem}.institutional-phone,.portal-entry-link{min-height:2.35rem;padding:0 .85rem;white-space:nowrap}.institutional-phone{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(32,49,39,.12);border-radius:999px;font-size:0}.institutional-phone:after{content:"WhatsApp";font-size:.84rem}.social-icon-link{width:2.35rem;height:2.35rem}.topbar,.hero-copy,.hero-visual,.panel-card,.contact-panel{padding:1.25rem;border-radius:1.5rem}.topbar,.topbar-actions,.contact-panel,.commercial-cta-strip,.slot-card,.booking-card,.user-card,.contact-actions,.footer-actions{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:3.2rem}.client-access-panel,.auth-panel-grid,.auth-benefit-grid{grid-template-columns:1fr}.client-access-actions{justify-content:flex-start}.client-access-actions .primary-link,.client-access-actions .secondary-link{width:100%}.hero-visual{min-height:28rem}.frame-large{top:.6rem;right:1.1rem;bottom:6rem;left:.6rem}.frame-small{right:.6rem;width:52%;height:10rem}.floating-note{position:static;width:100%;margin-top:14.5rem}.corporate-visual{display:grid;grid-template-rows:22rem auto;gap:1rem;min-height:0}.corporate-visual .frame{position:relative;inset:auto;grid-area:1 / 1}.corporate-visual .frame-large{width:calc(100% - 1rem);height:calc(100% - 3rem)}.corporate-visual .frame-small{align-self:end;justify-self:end}.corporate-visual .corporate-note{grid-area:2 / 1;margin-top:0}.toast-banner{left:14px;right:14px;bottom:14px;max-width:none}}.shell-public:has(>.corporate-layout){--home-gutter: clamp(1rem, 3.4vw, 3rem);padding-inline:0;padding-bottom:2rem}.shell-public>.corporate-layout,.shell-public:has(>.corporate-layout)>.public-footer,.shell-public:has(>.corporate-layout) .public-header-inner{width:calc(100% - var(--home-gutter) * 2);max-width:90rem;margin-inline:auto}.shell-public:has(>.corporate-layout) .public-header-inner{padding-inline:0}.shell-public>.corporate-layout{gap:clamp(3rem,5vw,5rem)}.corporate-layout .corporate-hero{gap:1.5rem}.corporate-layout .hero-copy{padding:clamp(1.5rem,3vw,2.5rem)}.corporate-layout .hero-copy h1{max-width:15ch;font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.12}.corporate-layout .hero-text{max-width:42ch;margin:1.5rem 0 0}.corporate-layout .hero-copy .hero-actions{gap:1rem;margin-top:1.75rem}.corporate-layout .corporate-metrics{gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.corporate-layout .corporate-metrics .metric-card{padding:0;border:0;border-radius:0;background:transparent}.corporate-layout .corporate-metrics .metric-card strong{font-size:1.05rem;line-height:1.35}.corporate-layout .home-services{gap:2rem}.corporate-layout .home-services>.section-copy{max-width:44rem;margin-inline:auto;text-align:center}.corporate-layout .home-services .section-copy h2{max-width:24ch;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.15}.corporate-layout .home-services .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.corporate-layout .home-services .detail-panel{display:flex;flex-direction:column;align-items:flex-start;padding:2rem}.corporate-layout .home-services .detail-panel p{max-width:45ch;margin:1rem 0 1.5rem;color:var(--muted)}.corporate-layout .home-services .detail-panel a,.corporate-layout .home-services>p a{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:.25em}.corporate-layout .home-services .detail-panel a{margin-top:auto}.corporate-layout .home-services>p{max-width:60ch;margin:0 auto;text-align:center}.corporate-layout>.contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3.3vw,3rem)}.corporate-layout .contact-panel h2{max-width:12ch;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.corporate-layout .contact-actions{display:grid;gap:1.5rem}.corporate-layout .contact-actions>p{max-width:48ch;line-height:1.75}.corporate-layout .contact-actions .hero-actions{margin-top:0}.shell-public:has(>.corporate-layout)>.public-footer{margin-top:clamp(3rem,5vw,5rem)}.shell-public:has(>.corporate-layout) .footer-card{padding:2rem}.shell-public:has(>.corporate-layout) .footer-grid{gap:1.5rem}@media(min-width:721px)and (max-width:1100px){.corporate-layout .corporate-visual{min-height:30rem}.shell-public:has(>.corporate-layout) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.corporate-layout .home-services .detail-grid,.corporate-layout>.contact-panel{grid-template-columns:minmax(0,1fr)}.corporate-layout .home-services .detail-panel,.shell-public:has(>.corporate-layout) .footer-card{padding:1.5rem}.corporate-layout .home-services>p{max-width:30ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.private-agenda{overflow:hidden}.private-agenda-toolbar,.private-agenda-nav,.private-agenda-views,.private-agenda-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.private-agenda-toolbar{justify-content:space-between;margin:1rem 0}.private-agenda-toolbar button,.private-agenda-views button{border:1px solid var(--line, #dbe5df);background:#fff;border-radius:999px;padding:.45rem .7rem}.private-agenda-views button[aria-pressed=true]{background:var(--alerce-forest, #244d3a);color:#fff}.private-agenda-filters{padding:.7rem;border:1px solid var(--line, #dbe5df);border-radius:.8rem;margin-bottom:1rem}.private-agenda-filters fieldset{border:0;display:flex;gap:.75rem;margin:0;padding:0}.private-agenda-filters label{display:grid;gap:.25rem;font-size:.85rem}.private-agenda-filters select{min-width:8rem}.private-agenda-grid{display:grid;grid-template-columns:4rem repeat(var(--agenda-days),minmax(0,1fr));grid-auto-rows:2rem;gap:1px;background:#dbe5df;overflow:auto;min-width:0}.private-agenda-grid>*{background:#fff;min-width:0}.private-agenda-grid>strong{grid-row:1;padding:.45rem;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-agenda-grid>time{grid-column:1;font-size:.72rem;padding:.25rem;color:#62736a}.private-agenda-grid>button{border:0;background:#fbfdfb;cursor:pointer}.private-agenda-grid>button:hover{background:#eef6f0}.private-agenda-event{display:grid;gap:.15rem;width:100%;height:100%;text-align:left;border:0;border-left:3px solid var(--alerce-forest, #244d3a);background:#edf7ef;padding:.35rem;overflow:hidden;cursor:pointer}.private-agenda-event--appointment{border-left-color:var(--sun-moss, #b58a31);background:#fff8e7}.private-agenda-event span,.private-agenda-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dbe5df}.private-agenda-month>div{min-height:5rem;background:#fff;padding:.3rem}.private-agenda-month>div>button{border:0;background:transparent;font-weight:700;cursor:pointer}.private-agenda-month .private-agenda-event{min-height:2.8rem;margin-top:.2rem}.private-agenda-selected-day,.private-agenda-mobile{display:grid;gap:.6rem;margin-top:1rem}.private-agenda-mobile section{display:grid;gap:.35rem}.private-agenda-dialog{position:fixed;inset:10% auto auto 50%;transform:translate(-50%);z-index:10;width:min(34rem,calc(100vw - 2rem));max-height:80vh;overflow:auto;background:#fff;border:1px solid #dbe5df;border-radius:1rem;box-shadow:0 1rem 3rem #1233;padding:1rem}.private-agenda-dialog__head{display:flex;justify-content:space-between;align-items:center}.private-agenda-dialog__head button{border:0;background:transparent;font-size:1.5rem}.private-agenda-dialog form,.private-agenda-dialog dl{display:grid;gap:.7rem}.private-agenda-dialog form label{display:grid;gap:.25rem}.private-agenda-dialog form>div{display:flex;gap:.5rem;justify-content:flex-end}.private-agenda-choice{display:flex;gap:.6rem}.private-agenda-mini{padding:.6rem 0}.private-roster{display:grid;gap:.8rem}.private-roster fieldset{display:grid;gap:.45rem;min-width:0;border:1px solid #dbe5df;border-radius:.6rem;padding:.65rem}.private-roster__participant p{margin:0;color:#476154;font-size:.84rem;overflow-wrap:anywhere}.private-roster select,.private-roster textarea{width:100%;min-width:0}.private-roster [role=radiogroup]{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:760px){.private-agenda-grid--week{display:none}.private-agenda-grid--day{grid-template-columns:minmax(3rem,4rem) minmax(0,1fr)}.private-agenda-month>div{min-height:2.8rem}.private-agenda-month .private-agenda-event{display:none}.private-agenda-toolbar{align-items:flex-start}.private-agenda-filters{align-items:stretch}.private-agenda-dialog{inset:1rem auto auto 50%;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}}.loading-section{min-width:0;padding-block:1rem}.loading-skeleton{display:block;border-radius:1rem;background:linear-gradient(100deg,#e7ede5 25%,#f5f7f1,#e7ede5 65%);background-size:220% 100%;animation:alerce-skeleton 1.5s ease-in-out infinite}.loading-skeleton-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.loading-skeleton--metric{min-height:9.5rem}.loading-skeleton-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.loading-skeleton--card{min-height:20rem}.loading-skeleton-list,.loading-skeleton-grid{display:grid;gap:.75rem;width:100%}.loading-skeleton--row{min-height:4.5rem}.loading-skeleton--slot{min-height:5.5rem}.loading-error{padding:1.25rem;border:1px solid #c8d8cc;border-radius:1rem;background:#fbfdf9;color:#244d3a}.loading-error button{margin-top:.5rem;padding:.55rem 1rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.loading-refresh{margin-top:.75rem;color:#476154;font-size:.875rem}@keyframes alerce-skeleton{to{background-position-x:-220%}}@media(max-width:760px){.loading-skeleton-metrics{gap:.45rem}.loading-skeleton--metric{min-height:7rem}.loading-skeleton-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.loading-skeleton{animation:none;background:#e7ede5}}
