.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}
@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1f2a30;--paper:#fff;--teal:#17a39e;--green:#0a5c59;--board:#0a5c59;--mint:#e2f5f2;--orange:#f28c28;--muted:#53686a;--line:#dce7e4;--soft:#f5f9f8;--chalk:#fffaf0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Nunito Sans,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,.button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c4d6d2;border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.75rem 1.15rem;font-weight:750;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.button:hover{border-color:var(--green);background:var(--mint)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover,.button.primary:hover{background:#084946;border-color:#084946}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c96913}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #94aaa7;border-radius:.45rem;width:100%;min-width:0;min-height:46px;padding:.75rem}input::placeholder,textarea::placeholder{color:#647774;opacity:1}textarea{resize:vertical;min-height:130px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--green);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:850}h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12}h2{letter-spacing:-.035em;font-size:1.7rem;line-height:1.2}h3{letter-spacing:-.015em;font-size:1.15rem;line-height:1.35}p{color:var(--muted);line-height:1.65}small{color:var(--muted);line-height:1.5}fieldset{border:0;min-width:0;margin:0;padding:0}img{max-width:100%}.icon{vertical-align:middle;flex:none;width:22px;height:22px}.wrap{width:min(1200px,100% - 80px);margin-inline:auto;padding-block:4.5rem}.narrow{max-width:640px}.eyebrow{letter-spacing:.01em;color:var(--green);align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.85rem;font-weight:750;display:flex}.lead{max-width:510px;font-size:1.1rem;line-height:1.75}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem;display:flex}.grid{gap:1.3rem;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:.8rem;min-width:0;padding:1.5rem}.card h2,.card h3{margin-bottom:.65rem}.card p:last-child{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem;display:flex}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading>a{color:var(--green);font-size:.9rem;font-weight:750}.text-link{align-items:center;gap:.6rem;display:inline-flex}.stack{gap:1rem;display:grid}.row,.lesson-card{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.back-link{color:var(--green);background:0 0;border:0;margin-bottom:2rem;padding-left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.mascot{flex:none;width:auto;max-width:100%;height:180px;display:block;overflow:visible}.mascot .owl-body{fill:var(--owl-body,#17a39e)}.mascot .owl-wing{fill:var(--owl-wing,#0e7c78)}.mascot .owl-line{fill:none;stroke:var(--owl-line,#0a5c59);stroke-linecap:round}.mascot .owl-belly{fill:var(--owl-belly,#e2f5f2)}.mascot .owl-belly-mark{fill:none;stroke:var(--owl-belly-mark,#a9ddd6);stroke-width:4px;stroke-linecap:round}.mascot .owl-face{fill:var(--owl-face,#c9eee8)}.mascot .owl-eye,.mascot .owl-shine{fill:#fff}.mascot .owl-pupil{fill:var(--owl-pupil,#1f2a30)}.mascot .owl-cheek{fill:var(--owl-cheek,#ffb199);opacity:.6}.mascot .owl-mouth{fill:var(--owl-mouth,#6b2a1e)}.mascot .owl-accent{fill:var(--owl-accent,#f28c28)}.mascot .owl-accent-shade{fill:var(--owl-accent-shade,#d8701a)}.mascot .owl-shadow{fill:#000;opacity:.08}.site-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(40px,50vw - 600px);display:flex}.site-header nav{align-items:center;gap:1.7rem;display:flex}.site-header nav>a{font-size:.93rem;font-weight:750;text-decoration:none}.site-header nav>a:not(.button):hover{text-decoration:underline}.brand{letter-spacing:-.065em;color:var(--board);align-items:center;gap:.3rem;font-size:1.8rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-owl{height:46px;margin-right:.15rem}.brand-dot{color:var(--orange);margin-left:-.25rem}.language select{background:0 0;border-color:#0000;max-width:125px;padding:.6rem .45rem;font-size:.85rem;font-weight:700}.notice{z-index:20;background:var(--mint);overflow-wrap:anywhere;border-bottom:1px solid #92c8bd;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 2rem;display:flex;position:sticky;top:0}.notice button{background:0 0;border-color:#0000;font-size:1.3rem}footer{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.8rem;padding:2.5rem max(40px,50vw - 600px);display:flex}footer p{margin:0;font-size:.9rem}footer>div{gap:1.5rem;font-size:.85rem;display:flex}footer small{font-size:.8rem}.hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:2rem;padding-block:5rem 5.5rem;display:grid}.hero h1{letter-spacing:-.05em;text-wrap:pretty;max-width:610px;margin-bottom:1.5rem;font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:1.06}.small-spark{color:#bd5e0d;font-size:1.35rem}.hero-search{margin-top:2rem}.hero-search>label{margin-bottom:.65rem;font-size:.85rem;font-weight:800;display:block}.hero-search-control{background:#fff;border:1px solid #9bb8b1;border-radius:.7rem;align-items:center;gap:.65rem;padding:.4rem .4rem .4rem .9rem;display:flex;box-shadow:0 5px #f0f6f3}.hero-search-control>.icon{color:var(--muted);width:19px}.hero-search-control input{background:0 0;border:0;flex:1;width:0;padding:.65rem 0;font-size:.88rem}.hero-search-control button{white-space:nowrap;padding-inline:.9rem;font-size:.84rem}.hero-secondary{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;font-size:.8rem;display:flex}.hero-secondary a{color:var(--green);font-weight:800}.hero-secondary .icon{width:16px;height:16px}.learning-board{background:var(--board);color:var(--chalk);border:7px solid #d7e8e1;border-bottom:11px solid #acc7b9;border-radius:1.15rem;min-width:0;padding:1.75rem 1.5rem 2rem;position:relative;box-shadow:0 12px 0 -5px #f1f5ee}.board-heading{border-bottom:1px solid #ffffff36;align-items:start;gap:.7rem;padding-bottom:1.1rem;display:flex}.board-heading h2{letter-spacing:0;text-wrap:pretty;margin:0;font-family:Kalam,cursive;font-size:2rem;font-weight:400;line-height:1.18}.chalk-mark{color:#ffbb73;font-size:2.2rem;line-height:1}.board-steps{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.board-steps li{gap:.65rem;display:flex}.chalk-check{color:#ffbb73;margin-top:.1rem}.chalk-check .icon{width:19px;height:19px}.board-steps h3{color:var(--chalk);margin-bottom:.3rem;font-size:1rem;font-weight:800}.board-steps p{color:#d5ebe4;margin:0;font-size:.82rem;line-height:1.5}.chalk-tray{align-items:end;gap:10px;display:flex;position:absolute;bottom:-5px;right:30px}.chalk-tray i{background:#fff7e8;border-radius:3px;width:38px;height:6px;display:block}.chalk-tray i+i{background:#f5b465;width:23px;transform:rotate(-8deg)}.learning-strip{border-block:1px solid var(--line);background:#f5f9f7}.learning-strip .wrap{padding-block:2.5rem 2.8rem}.learning-strip h2{margin-bottom:1.8rem;font-size:1.45rem}.benefit-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benefit-columns article{border-left:1px solid #cbded6;gap:1rem;padding-inline:1.8rem;display:flex}.benefit-columns article:first-child{border:0;padding-left:0}.benefit-columns article:last-child{padding-right:0}.benefit-columns article>.icon{color:var(--green);width:27px;height:27px;margin-top:.1rem}.benefit-columns h3{margin-bottom:.5rem;font-size:1rem}.benefit-columns p{margin:0;font-size:.9rem;line-height:1.65}.teaching-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1.5fr;gap:4rem;padding-block:4.5rem 5rem;display:grid}.teaching-heading h2{font-size:2.25rem;line-height:1.15}.teaching-heading p{font-size:.95rem}.teaching-options{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.teaching-options article{flex-direction:column;align-items:start;display:flex}.teaching-options article>.icon{color:#9a4907;background:#fff0de;border-radius:.8rem;width:48px;height:48px;margin-bottom:1.25rem;padding:11px}.teaching-options article:nth-child(2)>.icon{background:var(--mint);color:var(--green)}.teaching-options h3{font-size:1.3rem}.teaching-options p{flex:1;font-size:.93rem}.teaching-options .button{padding-inline:.8rem;font-size:.85rem}.discovery-intro{max-width:660px;font-size:1.05rem}.provider-avatar{background:var(--mint);width:60px;height:60px;color:var(--green);border-radius:18px;flex:none;place-items:center;font-size:1.6rem;font-weight:850;display:grid}.provider-avatar.small{border-radius:12px;width:42px;height:42px;font-size:1.15rem}.provider-card{border-top:3px solid #b1dbd3;border-radius:.75rem;flex-direction:column;transition:border-color .15s;display:flex}.provider-card:hover{border-color:#72b2a6}.provider-card:nth-child(3n+2){border-top-color:#f4c492}.provider-card-heading{align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.provider-card-heading p{margin:0;font-size:.85rem}.provider-kind{color:var(--green);font-size:.78rem;font-weight:800}.provider-card h3{font-size:1.45rem}.provider-card>.clamp{flex:1;min-height:4.5em;font-size:.95rem}.provider-card>button,.provider-card>.button{width:100%}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-block:1.2rem;font-size:.85rem;display:flex}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-bar{flex-wrap:wrap;align-items:end;gap:.8rem;margin-block:1.5rem;display:flex}.search-bar>label:first-child{flex:1;min-width:180px}.search-bar>.field{flex:1;min-width:150px;max-width:100%}.discovery-search{background:var(--soft);border:1px solid var(--line);border-radius:.75rem;margin-block:2rem;padding:1rem}.search-input{position:relative}.search-input>.icon{color:var(--muted);position:absolute;top:.8rem;left:.85rem}.search-input input{padding-left:2.75rem}.discovery-empty{background:#fbfcfa;border-block:1px dashed #b7cdc5;align-items:center;gap:2.5rem;padding:2rem 3rem;display:flex}.discovery-empty .mascot{height:125px}.discovery-empty h3{margin-bottom:.5rem;font-size:1.4rem}.discovery-empty p{max-width:600px;margin-bottom:1rem;font-size:.95rem}.discovery-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:2rem;display:flex}.discovery-next h2{font-size:1.3rem}.discovery-next p{max-width:620px;margin:0;font-size:.95rem}.discovery-next>.button{flex:none}.profile-heading{align-items:start;gap:1.5rem;margin-bottom:2rem;display:flex}.profile-heading p{max-width:740px}.profile-heading .provider-avatar{width:90px;height:90px;font-size:2.4rem}.profile-next{background:var(--mint);border-radius:.75rem;margin-block:1.5rem 2.5rem;padding:1.5rem 2rem}.profile-next h2{font-size:1.3rem}.profile-next p{margin-bottom:.5rem}.profile-next .actions{margin-bottom:0}.auth{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1040px;padding-block:4rem 5rem;display:grid}.auth-form{padding-top:1rem}.auth-form h1{font-size:2.4rem}.auth-form>p{margin-bottom:1.8rem}.auth-form .form-actions>button{width:100%}.field{flex-direction:column;gap:.45rem;margin-bottom:1.2rem;font-size:.9rem;display:flex}.field>span{font-weight:750}.field small{font-weight:400}.check{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem;font-size:.9rem;display:flex}.checks{margin-block:1rem}.checks legend{font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;display:grid}.form-actions{margin-top:1.25rem}.auth-links{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.error{color:#973822;background:#fff1ed;border:1px solid #ebc2b5;border-radius:.5rem;padding:1rem}.callout{background:#fff1de;border:1px solid #f2d4ae;border-radius:.7rem;margin-block:0 1.5rem;padding:1.2rem}.callout p{color:#785029;margin-bottom:.6rem}.empty{text-align:center;background:var(--soft);color:var(--muted);border:1px dashed #b7cdc5;border-radius:.6rem;padding:2rem}.badge{color:#455d57;white-space:nowrap;background:#edf2f0;border-radius:5px;padding:.3rem .65rem;font-size:.78rem;font-weight:750;display:inline-block}.badge.pending,.badge.initializing{color:#83521d;background:#fff0d7}.badge.cancelled,.badge.failed,.badge.rejected{color:#903e2e;background:#fbe5df}.badge.active,.badge.paid,.badge.completed,.badge.available{color:#1d6853;background:#dcf1e9}.panel{background:#fff;border:1px solid #cddfd9;border-radius:.7rem;margin-block:1.5rem;padding:1.2rem}.panel summary{cursor:pointer;color:var(--green);min-height:28px;font-weight:800}.panel[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.danger{color:#9a3026}.danger-zone{border-color:#d9a99e}.pager{justify-content:flex-end;gap:.7rem;margin-block:1.5rem;display:flex}.pager:has(button:only-child:disabled){display:none}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard{background:#f7faf8;grid-template-columns:230px minmax(0,1fr);max-width:1500px;min-height:80vh;margin:auto;display:grid}.dashboard-nav{border-right:1px solid var(--line);background:#fff;align-self:stretch;padding:1.8rem 1rem 1rem}.identity{overflow-wrap:anywhere;border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:0 .35rem 1.5rem;display:flex}.identity strong{font-size:.86rem;display:block}.identity small{font-size:.76rem;display:block}.nav-group{padding-top:1.45rem}.nav-group>p{color:#5e736c;margin:0 .8rem .6rem;font-size:.7rem;font-weight:800}.dashboard-nav nav button{text-align:left;background:0 0;border-color:#0000;border-radius:.5rem;justify-content:start;gap:.8rem;width:100%;min-height:42px;margin-bottom:.2rem;padding:.6rem .8rem;font-size:.85rem;font-weight:650;display:flex}.dashboard-nav nav button:hover{background:var(--soft)}.dashboard-nav nav button.selected{background:var(--mint);color:var(--green);border-color:#d0eae3;font-weight:850}.dashboard-nav nav .icon{width:19px;height:19px}.sidebar-note{color:var(--green);border-top:1px solid var(--line);align-items:center;gap:.5rem;margin-top:2rem;padding:1.2rem .5rem;font-size:.8rem;display:flex}.sidebar-note span{color:#b76119;font-size:1.5rem}.workspace-toggle{display:none}.dashboard-content{min-width:0;padding:2.7rem 3rem 4rem}.workspace-page>.wrap{width:100%;padding-top:0}.workspace-page>h1{font-size:2.25rem}.workspace-page>h2{margin-top:2rem}.workspace-page .card h2{font-size:1.35rem}.workspace-heading h1{font-size:clamp(1.9rem,3vw,2.7rem)}.workspace-heading{margin-bottom:2rem}.workspace-heading>p:last-child{margin-bottom:0}.overview-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,1.2fr);align-items:start;gap:1.5rem;display:grid}.agenda-preview{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1.6rem}.agenda-preview .section-heading{align-items:start;gap:1rem}.agenda-preview h2{font-size:1.2rem}.agenda-preview .section-heading>a{white-space:nowrap;font-size:.75rem}.agenda-empty{text-align:center;padding:2rem .75rem}.agenda-empty>.icon{width:38px;height:38px;color:var(--green);margin-bottom:1.2rem}.agenda-empty h3{font-size:1.1rem}.agenda-empty p{font-size:.9rem}.agenda-entry{border-top:1px solid var(--line);align-items:center;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.agenda-entry:hover h3{text-decoration:underline}.agenda-entry>div{flex:1;min-width:0}.agenda-entry h3{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.05rem}.agenda-entry p{margin:0;font-size:.8rem}.agenda-entry time{color:var(--green);font-size:.8rem;font-weight:750}.agenda-symbol{background:var(--mint);width:38px;height:44px;color:var(--green);border-radius:.5rem;flex:none;place-items:center;display:grid}.agenda-entry .badge{font-size:.65rem}.account-activity{margin-top:2.5rem}.account-activity h2{font-size:1.2rem}.activity-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:2rem;padding-top:1.5rem;display:flex}.activity-row>a{flex:1;align-items:center;gap:1rem;min-width:150px;text-decoration:none;display:flex}.activity-row>a:hover span{text-decoration:underline}.activity-row .icon{color:var(--green)}.activity-row strong{font-size:1.7rem;font-weight:850;line-height:1.2;display:block}.activity-row span{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.lesson-card{border-left:3px solid #a3d4c8}.lesson-card h2{margin-block:.6rem}.lesson-card time{color:var(--green);font-weight:750}.lesson-card p{font-size:.9rem}.lesson-card .badge{margin-bottom:.5rem}.lesson-card>div:last-child{text-align:right}.chat-layout{grid-template-columns:220px minmax(0,1fr);gap:1.4rem;display:grid}.chat-layout aside{flex-direction:column;align-self:start;gap:.4rem;display:flex}.chat-layout aside button{text-align:left;justify-content:start}.chat-layout button.selected{background:var(--green);color:#fff}.message{background:var(--mint);border-radius:.75rem .75rem .75rem .15rem;max-width:90%;padding:1rem}.message.outgoing{background:#fff7e9;border:1px solid #edddc4;border-radius:.75rem .75rem .15rem;margin-left:auto}.message-list{overscroll-behavior:contain;max-height:55vh;margin-bottom:1rem;overflow:auto}.message p{color:var(--ink)}.conversation-empty{text-align:center;border:1px dashed #b7cdc5;border-radius:.75rem;padding:2.5rem 1.5rem}.conversation-empty .mascot{height:125px;margin:0 auto 1rem}.conversation-empty p{max-width:440px;margin:0 auto}.unread{border-left:4px solid var(--orange)}.plan strong{font-size:2.7rem}.legal{max-width:850px;min-height:50vh}.legal p{white-space:pre-line}time{font-size:.9rem}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.7rem}.teacher-scene{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.4rem;min-width:0;display:grid}.learning-scene{justify-self:center;width:100%;max-width:660px}.board-owl{max-width:none;height:170px;margin-bottom:.4rem}.board-body{margin-top:1.75rem}.board-note{color:#ffcc93;text-align:right;margin:1.4rem 0 0;font-family:Kalam,cursive;font-size:1.1rem;line-height:1.3}.guide-owl{max-width:none;height:105px;margin-bottom:.3rem}.workspace-guide{background:var(--board);color:var(--chalk);border-radius:.8rem;min-width:0;padding:1.6rem}.workspace-guide h2{letter-spacing:0;font-family:Kalam,cursive;font-size:1.6rem;font-weight:400}.workspace-guide p{color:#dcf0e7;font-size:.87rem;line-height:1.75}.workspace-guide .button{min-height:40px;color:var(--green);background:#e2f5f2;border-color:#0000;padding:.6rem .9rem;font-size:.8rem}.auth-scene{position:sticky;top:2rem}.auth-owl{max-width:none;height:125px}.auth-board{background:var(--board);color:var(--chalk);border:6px solid #d7e8e1;border-radius:1rem;min-width:0;padding:2rem 1.5rem}.auth-board h2{letter-spacing:0;font-family:Kalam,cursive;font-size:2.1rem;font-weight:400}.auth-board p{color:#d9eee8;font-size:1rem}.auth-board-note{color:#ffcc93;margin-top:1.5rem;font-family:Kalam,cursive;font-size:1.2rem;display:block}@media (min-width:1500px){.hero{gap:5rem}.dashboard{border-inline:1px solid var(--line)}}@media (max-width:1150px){.hero{gap:2.5rem}.hero h1{font-size:3.35rem}.learning-board{padding:1.5rem 1.1rem 1.8rem}.board-heading h2{font-size:1.85rem}.board-steps{gap:1.25rem}.dashboard-content{padding:2rem}.overview-layout{grid-template-columns:1fr}.agenda-preview{padding:1.2rem}.agenda-preview .section-heading{flex-wrap:wrap}.teaching-section{gap:2.5rem}.hero-search-control>.icon{display:none}.hero-search-control{padding-left:.75rem}}@media (max-width:950px){.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px}.site-header nav{gap:1rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.hero h1{font-size:2.8rem}.hero .lead{font-size:.98rem}.hero-search-control{padding:.55rem}.hero-search-control input{padding-inline:.25rem}.board-steps{gap:1rem}.board-steps h3{font-size:.93rem}.board-steps p{font-size:.8rem}.board-heading h2{font-size:1.7rem}.benefit-columns article{gap:.6rem;padding-inline:1rem}.benefit-columns article>.icon{width:21px;height:21px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-section{grid-template-columns:1fr;gap:1.2rem}.teaching-heading{max-width:600px}.teaching-options{gap:3rem}.dashboard{grid-template-columns:195px minmax(0,1fr)}.dashboard-content{padding:1.8rem 1.5rem}.overview-layout{grid-template-columns:1fr}.auth{gap:2.5rem}.auth-form h1{font-size:2.1rem}.chat-layout{grid-template-columns:1fr}.chat-layout aside{flex-flow:wrap}.chat-layout aside button{font-size:.85rem}.agenda-preview .section-heading{flex-wrap:nowrap}footer{padding-inline:24px}.search-bar>.field{min-width:140px}.form-grid{gap:0 .85rem}}@media (max-width:700px){.wrap{width:calc(100% - 36px);padding-block:2.5rem}.site-header{flex-wrap:wrap;gap:.65rem;padding:.8rem 18px}.brand{font-size:1.6rem}.brand-owl{height:38px}.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:.6rem;width:100%}.site-header nav>a{font-size:.82rem}.site-header nav .button,.site-header nav button{min-height:42px;padding:.55rem .75rem;font-size:.8rem}.language select{max-width:102px;min-height:42px;padding:.5rem .1rem;font-size:.77rem}.hero{grid-template-columns:1fr;gap:2.25rem;padding-block:2.5rem 3rem}.hero h1{max-width:560px;margin-bottom:1.2rem;font-size:clamp(2.5rem,10.5vw,3.5rem)}.hero .lead{max-width:540px;font-size:1rem}.eyebrow{margin-bottom:1rem;font-size:.8rem}.hero-search{margin-top:1.6rem}.hero-search-control{flex-wrap:nowrap}.hero-search-control input{flex-basis:0;min-width:0}.hero-search-control button{width:auto;padding-inline:.65rem;font-size:.78rem}.hero-secondary{font-size:.78rem}.learning-board{width:100%;max-width:520px;margin-inline:auto;padding:1.4rem 1.1rem 1.65rem}.board-heading h2{font-size:1.8rem}.board-steps{gap:1.1rem}.board-steps h3{font-size:.94rem}.board-steps p{font-size:.81rem}.chalk-check .icon{width:17px;height:17px}.chalk-mark{font-size:1.9rem}.learning-strip .wrap{padding-block:2rem}.learning-strip h2{margin-bottom:1.5rem;font-size:1.4rem}.benefit-columns{grid-template-columns:1fr;gap:1.25rem}.benefit-columns article,.benefit-columns article:first-child,.benefit-columns article:last-child{border:0;gap:1rem;padding:0}.benefit-columns article>.icon{width:24px;height:24px}.benefit-columns p{max-width:480px;font-size:.9rem}.benefit-columns h3{margin-bottom:.3rem;font-size:1rem}.three,.two,.auth,.form-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;align-items:start;gap:1rem}.section-heading h2{font-size:1.6rem}.teaching-options{grid-template-columns:1fr;gap:2rem}.teaching-options article{border-top:1px solid var(--line);padding-top:1.5rem}.teaching-heading h2{font-size:1.9rem}.teaching-section{padding-block:2.5rem}.provider-card{padding:1.3rem}.provider-card>.clamp{min-height:0}.discovery-intro{font-size:.98rem}.discovery-empty{align-items:start;gap:1rem;padding:1.5rem 1rem}.discovery-empty .mascot{height:90px;margin-left:-.5rem}.discovery-empty h3{font-size:1.15rem}.discovery-empty p{font-size:.88rem}.discovery-empty .button{padding-inline:.65rem;font-size:.8rem}.discovery-search{padding:.75rem}.discovery-search>label:first-child{flex:1;min-width:100%}.discovery-search>label,.discovery-search>button{flex:1;min-width:0}.discovery-search button{padding-inline:.6rem;font-size:.83rem}.discovery-next{flex-direction:column;align-items:start;gap:1rem}.profile-heading{flex-direction:column;gap:1rem}.profile-heading .provider-avatar{width:65px;height:65px;font-size:1.7rem}.profile-heading h1{font-size:2.1rem}.profile-next{padding:1.3rem}.dashboard{display:block}.dashboard-nav{border-right:0;border-bottom:1px solid var(--line);padding:.85rem 1rem}.identity{border:0;margin-bottom:.7rem;padding:0}.identity .provider-avatar{border-radius:10px;width:35px;height:35px;font-size:1rem}.identity strong{font-size:.82rem}.identity small{font-size:.72rem}.workspace-toggle{background:var(--soft);justify-content:start;width:100%;min-height:44px;font-size:.85rem;display:flex}.workspace-toggle>span{color:var(--green);margin-left:auto;font-size:.72rem}.dashboard-nav nav{display:none}.dashboard-nav nav.is-open{grid-template-columns:1fr 1fr;gap:0 .5rem;padding-bottom:.5rem;display:grid}.nav-group{padding-top:1rem}.nav-group>p{font-size:.7rem}.dashboard-nav nav button{gap:.6rem;font-size:.82rem}.sidebar-note{display:none}.dashboard-content{padding:1.8rem 1rem 3rem}.workspace-heading h1{font-size:2rem}.workspace-heading>p:last-child{font-size:.93rem}.workspace-page>h1{font-size:2rem}.agenda-preview{padding:1.2rem}.agenda-preview h2{font-size:1.1rem}.agenda-preview .section-heading{flex-wrap:wrap;gap:.6rem}.agenda-entry{flex-wrap:wrap;gap:.7rem}.agenda-entry>div{flex-basis:60%}.agenda-entry .badge{margin-left:45px}.account-activity{margin-top:2rem}.activity-row{gap:1.5rem}.activity-row>a{min-width:130px}.activity-row strong{font-size:1.5rem}.activity-row span{font-size:.74rem}.row,.lesson-card{flex-direction:column;align-items:start;gap:.6rem}.lesson-card>div:last-child{text-align:left}.card{padding:1.2rem}.callout{padding:1rem;font-size:.9rem}.auth{gap:1.8rem;padding-block:2rem}.auth-form{padding:0 .25rem}.auth-form h1{font-size:2rem}.auth-links{flex-wrap:wrap}.notice{padding:.6rem 1rem;font-size:.9rem}.search-bar>*{min-width:0}.search-bar>.field,.search-bar>label:first-child{min-width:100%}footer{gap:1.25rem;padding:2rem 18px}footer p{order:1;width:100%}footer small{order:2}footer>div{gap:1rem}.plan strong{font-size:2rem}.chat-layout aside{gap:.4rem}.chat-layout aside button{overflow-wrap:anywhere;max-width:100%}.panel{padding:1rem}.legal h1{font-size:2rem}.legal p{font-size:.95rem}}@media (max-width:370px){.board-steps li{gap:.45rem}.board-steps h3{font-size:.85rem}.board-steps p{font-size:.76rem}.discovery-empty{flex-direction:column}.hero-search-control button{max-width:130px}.workspace-toggle>span{display:none}}@media (max-width:1150px){.board-owl{height:135px}.guide-owl{height:115px}.auth-owl{height:100px}.auth-board{padding:1.5rem 1.2rem}}@media (max-width:950px){.board-owl{height:160px}.learning-scene{justify-self:start}.auth-scene{grid-template-columns:85px minmax(0,1fr)}.auth-owl{height:80px}.auth-board h2{font-size:1.8rem}.auth-board p{font-size:.95rem}}@media (max-width:700px){.teacher-scene{gap:.25rem}.board-owl{height:100px}.board-body{margin-top:1.4rem}.board-note{font-size:1rem}.learning-board{padding:1.25rem .9rem 1.5rem}.board-heading h2{font-size:1.6rem}.board-heading{gap:.4rem}.board-steps li{gap:.45rem}.board-steps h3{font-size:.9rem}.board-steps p{font-size:.8rem}.guide-owl{height:85px}.workspace-guide{padding:1.3rem}.workspace-guide h2{font-size:1.5rem}.workspace-guide p{font-size:.85rem}.auth-scene{grid-template-columns:auto minmax(0,1fr);position:static}.auth-owl{height:95px}.auth-board{padding:1.2rem}.auth-board h2{margin-bottom:.7rem;font-size:1.8rem}.auth-board p{margin:0;font-size:.9rem}.auth-board-note{display:none}}@media (max-width:370px){.board-owl{height:78px}.learning-board{padding-inline:.65rem}.board-heading h2{font-size:1.45rem}.board-steps h3{font-size:.84rem}.board-steps p{font-size:.76rem}.guide-owl,.auth-owl{height:75px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.site-header .brand{flex-shrink:0}.pricing-heading{max-width:720px;margin-bottom:2rem}.pricing-heading h1{font-size:clamp(2.5rem,4.5vw,4rem)}.pricing-heading .lead{max-width:650px}.billing-period{background:var(--soft);border:1px solid var(--line);border-radius:.75rem;gap:.25rem;margin-bottom:2rem;padding:.3rem;display:inline-flex}.billing-period button{background:0 0;border-color:#0000}.billing-period button[aria-pressed=true]{background:var(--board);color:#fff}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.pricing-plan{border:1px solid #bfd6ce;border-top:4px solid var(--teal);background:#fff;border-radius:.8rem;flex-direction:column;min-width:0;padding:1.8rem;display:flex}.pricing-plan.plus{border-top-color:var(--orange)}.pricing-plan h2{font-size:1.9rem}.pricing-plan>p{font-size:.92rem}.plan-capacity{color:var(--green);margin-bottom:1rem;font-weight:800}.plan-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-block:.4rem 1rem;display:flex}.plan-price strong{letter-spacing:-.05em;font-size:2.9rem;line-height:1}.plan-price span{color:var(--muted);font-size:.9rem}.extra-price{min-height:3rem;margin-top:-.25rem}.plan-unlimited{color:var(--green);border-top:1px solid var(--line);align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.plan-cta{margin-top:auto;padding-top:1.2rem}.plan-cta>.button,.plan-cta>button{width:100%}.plan-calculator{background:var(--soft);border-radius:.6rem;padding:1rem}.plan-calculator .field{margin-bottom:.6rem}.plan-total{gap:.4rem;font-size:.8rem;display:grid}.plan-total strong{color:var(--board);font-size:1.45rem}.pricing-note{max-width:800px;margin-top:1.5rem;font-size:.88rem}.pricing-guidance{gap:1rem;max-width:780px;margin:3.5rem auto 0}.pricing-guidance .mascot{height:135px}.pricing-guidance>div{background:var(--mint);border-radius:.8rem;padding:1.6rem 2rem}.pricing-guidance h2{letter-spacing:0;font-family:Kalam,cursive;font-size:1.8rem;font-weight:400}.pricing-guidance p{margin-bottom:0}.dashboard-content .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.tour-replay{width:100%;color:var(--green);margin-top:1.5rem;font-size:.82rem}.tour-scroll-space{pointer-events:none;height:60vh}.tour-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#11262875;position:absolute}.tour-highlight{pointer-events:none;border:3px solid #f28c28;border-radius:.65rem;position:absolute;box-shadow:0 0 0 3px #fff8}.tour-readonly{pointer-events:auto}.tour-narrator{pointer-events:none;align-items:center;gap:.55rem;display:flex;position:fixed}.tour-owl{filter:drop-shadow(0 3px 2px #0003);width:auto;max-width:none;height:130px}.tour-bubble-shell{flex:1;min-width:0;position:relative}.tour-bubble{color:var(--ink);border:2px solid var(--board);pointer-events:auto;overscroll-behavior:contain;background:#fff;border-radius:1rem;flex:1;min-width:0;max-height:min(70dvh,520px);padding:1.35rem;position:relative;overflow:auto;box-shadow:0 10px 35px #092d3340}.tour-bubble-shell:before{content:"";z-index:1;border-left:2px solid var(--board);border-bottom:2px solid var(--board);background:#fff;width:14px;height:14px;position:absolute;top:55%;left:0;transform:translate(-8px,-50%)rotate(45deg)}.owl-on-right .tour-owl{order:2}.owl-on-right .tour-bubble-shell:before{left:auto;right:0;transform:translate(8px,-50%)rotate(225deg)}.tour-progress{color:var(--green);margin-bottom:.6rem;font-size:.76rem;font-weight:800}.tour-bubble h2{margin-bottom:.65rem;font-size:1.35rem}.tour-bubble p{margin-bottom:1rem;font-size:.93rem;line-height:1.6}.tour-bubble .tour-click-hint{color:var(--green);font-size:.8rem;font-weight:800}.tour-controls{background:#fff;flex-wrap:wrap;gap:.5rem;margin-bottom:-.5rem;padding-block:.5rem;display:flex;position:sticky;bottom:-1.35rem}.tour-controls button{flex:1;min-width:80px;min-height:44px;padding:.6rem .8rem;font-size:.82rem}.tour-controls .tour-skip{color:var(--muted);border-color:#0000;flex-basis:100%;font-weight:650}.tour-bubble .error{margin:0 0 .7rem;font-size:.85rem}.tour-bubble:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (max-width:1000px){.pricing-grid{gap:.8rem}.pricing-plan{padding:1.2rem}.plan-price strong{font-size:2.3rem}}@media (max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-plan{padding:1.5rem}.billing-period{display:flex}.billing-period button{flex:1;padding-inline:.6rem;font-size:.85rem}.pricing-guidance{gap:.25rem;margin-top:2.5rem}.pricing-guidance .mascot{height:85px}.pricing-guidance>div{padding:1.2rem}.pricing-guidance h2{font-size:1.4rem}.pricing-guidance p{font-size:.9rem}.tour-replay{min-height:42px;margin-top:.7rem;padding:.55rem}.tour-owl{height:72px}.tour-narrator{align-items:start;gap:.25rem}.tour-owl{margin-top:2.5rem}.tour-bubble{border-radius:.8rem;max-height:65dvh;padding:1rem}.tour-bubble-shell:before{top:70px}.tour-bubble h2{font-size:1.15rem}.tour-bubble p{font-size:.88rem}.tour-controls{bottom:-1rem}.tour-controls button{min-width:65px;padding:.55rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.tour-layer *{transition:none!important;animation:none!important}}.brand-word{white-space:nowrap}.brand-word .brand-dot{margin:0}.site-header .notification-bell{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}.notification-bell:hover{background:var(--mint)}.notification-dot{background:#c73232;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:7px}.record-name{font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;border-radius:.15rem;justify-content:start;min-height:0;padding:0}.record-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;background:0 0}.record-filter{gap:.5rem;margin-bottom:1.5rem;display:flex}.record-filter [aria-pressed=true]{background:var(--mint);border-color:var(--green);color:var(--green)}.record-actions .actions{margin-bottom:0}.delete-confirm{background:#fff5f3;border-left:3px solid #b53333;margin-top:1rem;padding:1rem}.delete-confirm p{margin-bottom:.5rem}.notification-card{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.notification-card .actions{flex-shrink:0;margin:0}.notification-card time{color:var(--muted);font-size:.85rem}.booking-panel>summary{color:var(--board)}.booking-wizard{max-width:920px;margin-inline:auto;padding:.5rem 0 1rem}.booking-steps{border-bottom:1px solid var(--line);padding:0;gap:.65rem;margin:0 0 2rem;padding-bottom:1.3rem;list-style:none;display:flex}.booking-steps li{color:var(--muted);flex:1;align-items:center;gap:.5rem;font-size:.78rem;font-weight:750;display:flex}.booking-steps li>span{border:1px solid #b4c8c2;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.booking-steps .current{color:var(--board)}.booking-steps .current>span{background:var(--board);color:#fff;border-color:var(--board)}.booking-steps .done>span{background:var(--mint);border-color:#b1dbd3}.booking-wizard h2{outline:none;max-width:650px;font-size:clamp(1.3rem,2.3vw,1.8rem)}.booking-wizard h2:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.booking-formats{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 2rem;display:grid}.booking-format{cursor:pointer;border:1px solid #b8cfca;border-radius:.7rem;gap:.65rem;padding:1.5rem;display:grid;position:relative}.booking-format.selected{background:var(--mint);border:2px solid var(--green);padding:calc(1.5rem - 1px)}.booking-format:focus-within{outline:3px solid var(--orange);outline-offset:4px}.booking-format input{width:20px;height:20px;min-height:0;accent-color:var(--green);position:absolute;top:1rem;right:1rem}.booking-format>.icon{width:32px;height:32px;color:var(--green)}.booking-format strong{font-size:1.2rem}.booking-format>span{color:var(--muted);max-width:35ch;font-size:.9rem;line-height:1.55}.booking-controls{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.booking-context,.booking-selection{background:var(--mint);border-radius:.5rem;padding:1rem}.booking-context p{margin:.5rem 0 0}.slot-timezone{font-size:.88rem}.week-picker{justify-content:space-between;align-items:center;gap:.7rem;margin:1.5rem 0;display:flex}.week-picker strong{text-align:center;font-size:.85rem}.week-picker button{padding:.6rem .8rem;font-size:.8rem}.slot-days{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:1rem;display:grid}.slot-days button{text-wrap:balance;min-width:0;padding:.55rem .25rem;font-size:.78rem}.slot-days button[aria-pressed=true]{background:var(--board);color:#fff;border-color:var(--board)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;max-height:330px;margin:-5px;padding:5px;display:grid;overflow:auto}.slot-grid button{font-variant-numeric:tabular-nums;font-size:.85rem}.slot-grid button[aria-pressed=true]{background:var(--mint);border:2px solid var(--green);padding:calc(.75rem - 1px) calc(1.15rem - 1px)}.booking-selection{color:var(--board);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.87rem;display:flex}.booking-recurrence{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.booking-review{background:var(--soft);border-radius:.6rem;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.booking-review dt{color:var(--muted);margin-bottom:.25rem;font-size:.82rem}.booking-review dd{overflow-wrap:anywhere;margin:0;font-weight:750}.booking-review small{margin-top:.35rem;font-weight:400;display:block}.preview-occurrence{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;font-size:.87rem;display:flex}.preview-occurrence .badge{margin-left:.65rem}.preview-occurrence .check{white-space:nowrap;font-size:.82rem}.preview-occurrence .error{margin:.5rem 0 0}.booking-success{padding:2rem 0}.booking-success>.icon{color:var(--green);width:36px;height:36px;margin-bottom:1rem}@media (max-width:700px){.notification-card{flex-direction:column;gap:1rem}.notification-card .actions{flex-wrap:wrap}.booking-steps{gap:.45rem;margin-bottom:1.5rem}.booking-steps li{justify-content:center;font-size:0}.booking-steps li>span{width:30px;height:30px;font-size:.85rem}.booking-steps li.current{flex:3;font-size:.78rem}.booking-formats{grid-template-columns:1fr}.booking-format{padding:1.15rem}.booking-format.selected{padding:calc(1.15rem - 1px)}.week-picker{flex-wrap:wrap}.week-picker strong{order:-1;width:100%}.slot-days{grid-template-columns:repeat(4,1fr)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-controls button{min-width:0}.booking-review{grid-template-columns:1fr}.preview-occurrence{flex-direction:column}.preview-occurrence .badge{margin-left:.4rem}.site-header nav{gap:.65rem}}.form-progress{color:var(--muted);margin:0 0 1.75rem;font-size:.83rem}.form-progress>div{justify-content:space-between;gap:1rem;margin-bottom:.65rem;display:flex}.form-progress>div>span:last-child{text-align:right;color:var(--green);font-weight:700}.form-progress progress{appearance:none;background:#e6efee;border:0;border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.form-progress progress::-webkit-progress-bar{background:#e6efee}.form-progress progress::-webkit-progress-value{background:#17a39e}.form-progress progress::-moz-progress-bar{background:#17a39e}.quiz-sheet{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:850px;margin:1.5rem 0 2rem;padding:clamp(1.15rem,3vw,2.5rem)}.quiz-sheet h2[tabindex]{outline:none;scroll-margin-top:1.5rem}.quiz-sheet .field{margin-bottom:1.1rem}.quiz-sheet textarea{resize:vertical;min-height:110px}.quiz-sheet p,.quiz-sheet h3{overflow-wrap:anywhere}.quiz-prompt{color:#1f2a30;max-width:70ch;font-size:1.35rem;font-weight:700;line-height:1.5}.quiz-answer-hint,.quiz-save-state{color:var(--muted);font-size:.88rem}.quiz-save-state{min-height:1.5em;margin-top:1.5rem}.quiz-choices{border:0;gap:.75rem;margin:1.25rem 0;padding:0;display:grid}.quiz-choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;line-height:1.6;display:flex}.quiz-choice.selected{background:#f1faf8;border-color:#17a39e}.quiz-choice input,.quiz-options-editor input[type=radio],.quiz-options-editor input[type=checkbox]{accent-color:#0a5c59;width:1.1rem;min-width:1.1rem;height:1.1rem;margin-top:.3rem}.quiz-choice span{overflow-wrap:anywhere;min-width:0}.quiz-options-editor{gap:.6rem;margin:1rem 0;display:grid}.quiz-options-editor>div{grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;display:grid}.quiz-options-editor .field{margin:0}.quiz-options-editor .check{margin:1.4rem 0 0}.quiz-options-editor button{min-width:0;margin-top:1.4rem;padding:.5rem}.quiz-question-tools{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.quiz-review-list,.quiz-read-list{padding:0;list-style:none}.quiz-review-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.quiz-review-list li>div{min-width:0}.quiz-review-list strong{overflow-wrap:anywhere}.quiz-review-list small{color:var(--muted);margin-top:.4rem;display:block}.quiz-review-list li>button{flex-shrink:0}.quiz-read-list li{border-bottom:1px solid var(--line);padding:1.25rem 0}.quiz-feedback{background:#f1faf8;border-left:3px solid #17a39e;padding:1rem}.quiz-save-close{margin-top:1.25rem}.quiz-recipient-list{gap:.7rem;max-height:400px;padding:.5rem;display:grid;overflow:auto}.quiz-card{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.quiz-card>div{min-width:0}.quiz-card h2{overflow-wrap:anywhere}.quiz-card-actions{gap:1rem;display:grid}.badge.quiz_released,.badge.quiz_available{color:#0a5c59;background:#e2f5f2}.badge.quiz_overdue{color:#854010;background:#fff0e5}@media (max-width:600px){.quiz-card{flex-direction:column}.quiz-card-actions{width:100%}.quiz-sheet{border-radius:9px}.quiz-prompt{font-size:1.2rem}.quiz-review-list li{gap:.5rem}.quiz-review-list button{padding:.5rem .7rem}.quiz-options-editor>div{gap:.4rem}.form-progress>div{font-size:.78rem}}.quiz-choice input,.quiz-options-editor input[type=radio],.quiz-options-editor input[type=checkbox]{min-height:1.1rem}.date-control{width:100%;min-width:0;display:block}.date-control .react-datepicker-wrapper,.date-control .react-datepicker__input-container{width:100%;display:block}.date-picker-popup{z-index:120}.davintes-calendar{border:1px solid var(--line);color:var(--ink);border-radius:10px;font-family:inherit;overflow:hidden;box-shadow:0 8px 24px #1f2a3018}.davintes-calendar .react-datepicker__header{background:var(--soft);border-color:var(--line);padding-top:12px}.davintes-calendar .react-datepicker__current-month,.davintes-calendar .react-datepicker-time__header{margin:0 0 8px;font-size:.95rem;font-weight:800}.davintes-calendar .react-datepicker__navigation{background:0 0;border:0;min-height:28px;padding:0;top:7px}.davintes-calendar .react-datepicker__day,.davintes-calendar .react-datepicker__day-name{width:2rem;margin:.1rem;line-height:2rem}.davintes-calendar .react-datepicker__day--selected,.davintes-calendar .react-datepicker__month-text--selected,.davintes-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background:var(--green);color:#fff}.davintes-calendar .react-datepicker__day--keyboard-selected,.davintes-calendar .react-datepicker__month-text--keyboard-selected{background:var(--mint);color:var(--green)}.davintes-calendar .react-datepicker__day--disabled{color:#8b9898}.davintes-calendar .react-datepicker__time-list-item{font-variant-numeric:tabular-nums;min-height:38px;padding:9px 8px!important}.picker-time .davintes-calendar,.picker-time .react-datepicker__time-container,.picker-time .react-datepicker__time-box{width:160px!important}.davintes-calendar .react-datepicker__time-container{border-color:var(--line)}.staged-form{max-width:850px;margin:1rem 0 0}.panel>.staged-form{border:0;padding:1.5rem .25rem .25rem}.weekday-choices{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.weekday-choices button[aria-pressed=true]{background:var(--mint);border-color:var(--green);color:var(--green)}.weekly-hours{border-block:1px solid var(--line);margin-bottom:1.5rem}.weekly-hours>section{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;display:grid}.weekly-hours>section:last-child{border:0}.weekly-hours h3{margin:0;padding-top:.75rem}.weekly-hours>section>div{flex-wrap:wrap;gap:.75rem;display:flex}.weekly-range{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;align-items:center;gap:.75rem;padding:.4rem .6rem .4rem 1rem;display:flex}.weekly-range button{padding:.5rem;font-size:.8rem}.hours-range-editor{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-block:1rem}.hours-range-editor legend{padding-top:1rem;font-weight:800}.hours-summary>div{border-bottom:1px solid var(--line);gap:1rem;padding:1rem 0;display:flex}.hours-summary dt{min-width:140px;font-weight:800}.hours-summary dd{margin:0}.time-off,.current-invitations{margin-top:3rem}.current-invitations h3{overflow-wrap:anywhere}.current-invitations .row>div{min-width:0}@media (max-width:600px){.weekly-hours>section{grid-template-columns:1fr;gap:.5rem}.weekly-hours h3{padding:0}.hours-summary>div{flex-direction:column;gap:.4rem}.current-invitations .row{flex-direction:column;align-items:flex-start}.date-picker-popup{max-width:calc(100vw - 20px)}.picker-datetime-local .davintes-calendar{flex-direction:column;display:flex}.picker-datetime-local .react-datepicker__time-container,.picker-datetime-local .react-datepicker__time-box{width:100%!important}.picker-datetime-local .react-datepicker__time-list{max-height:140px}}.davintes-calendar .react-datepicker__navigation-icon:before{border-color:var(--green)}.davintes-calendar .react-datepicker__navigation--previous--disabled,.davintes-calendar .react-datepicker__navigation--next--disabled{opacity:.35}@media (max-width:600px){.picker-datetime-local .davintes-calendar .react-datepicker__navigation--next--with-time{right:2px}}button.back-button,.booking-controls button.back-button,.tour-controls button.back-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green);background:#fff;border:1px solid #adc8c2;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.back-button:hover:not(:disabled){background:var(--mint);border-color:var(--green)}button.back-button.back-link{margin:0 0 1.25rem;text-decoration:none}.back-button .icon{width:21px;height:21px}.learning-choices{margin:1.5rem 0}.learning-choices legend{font-weight:800}.learning-choices>p{margin:.4rem 0 1rem;font-size:.9rem}.grade-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.grade-choices .check,.format-choices .check{align-items:center;gap:.6rem;margin:0;font-weight:600}.format-choices{flex-wrap:wrap;gap:1.25rem;display:flex}.grade-summary,.format-summary{color:var(--green);font-size:.9rem}.format-choices input[type=radio]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--green);flex:none}.discovery form.discovery-search{background:0 0;border:0;margin:1.5rem 0;padding:0;display:block}.discovery-query-row{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:.8rem;display:grid}.discovery-query-row .field,.discovery-filters .field{flex-direction:column;align-items:stretch;min-width:0;margin:0;display:flex}.discovery-query-row .search-input{background:#fff;border:1px solid #94aaa7;border-radius:.45rem;align-items:center;gap:.65rem;min-width:0;padding:0 .8rem;display:flex}.discovery-query-row .search-input input{background:0 0;border:0;min-width:0;padding:.75rem 0}.discovery-query-row>.primary{align-self:end;min-height:46px}.discovery-filters{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.clear-discovery{margin:0 0 1.5rem}.group-roster{gap:.75rem;max-height:360px;padding:.4rem;display:grid;overflow:auto}.group-roster .check{margin:0}.group-roster small{color:#a02e23;margin:.3rem 0 .5rem 1.8rem;display:block}@media (max-width:650px){.grade-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-query-row{grid-template-columns:1fr 1fr}.discovery-query-row>.field:first-child{grid-column:1/-1}.discovery-filters{grid-template-columns:1fr}.discovery-query-row>.primary{width:100%}.discovery-search select{max-width:100%}}.discovery-query-row .search-input>.icon{flex:none;position:static}.center-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.center-metrics .card{flex-direction:column;gap:.55rem;min-width:0;display:flex}.center-metrics strong{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.2}.center-metrics span{font-size:.9rem}.period-controls,.finance-entry{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.finance-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry>div{border:1px solid #dce5df;border-radius:12px;padding:1rem}.table-scroll{margin:1rem 0;overflow:auto}.center-table{border-collapse:collapse;text-align:left;width:100%}.center-table th,.center-table td{white-space:nowrap;border-bottom:1px solid #dce5df;padding:.8rem}.attention-card{color:inherit;border-left:4px solid #de923d;text-decoration:none}.report-preview{margin:1.5rem 0}.report-preview h3,.report-preview h4{margin-top:1.3rem}.field-hint{font-size:.9rem;line-height:1.6}@media (max-width:640px){.period-controls,.finance-entry{grid-template-columns:1fr}.center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.center-metrics strong{font-size:1.25rem}}.provider-avatar{overflow:hidden}.provider-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-controls{align-items:flex-start;gap:1.5rem;display:flex}.profile-photo-controls>.provider-avatar{width:96px;height:96px}.profile-photo-controls>div:last-child{flex:1;min-width:0}.profile-photo input[type=file]{max-width:100%}@media (max-width:700px){.profile-photo-controls{flex-direction:column;gap:1rem}.profile-photo-controls>div:last-child{width:100%}}.tutor-background,.center-public-team{margin-block:2rem}.tutor-background p{overflow-wrap:anywhere}.actions>.record-actions,.quiz-card-actions>.record-actions{display:contents}.record-actions{margin-bottom:0}.delete-confirm{flex-basis:100%;min-width:0}.quiz-card{flex-wrap:wrap}.quiz-card>div:first-child{flex:240px}.quiz-card-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.booking-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem}.booking-controls button{min-width:0}.booking-controls>.back-button{margin-right:auto}.form-actions{align-items:center}.collection-editor{margin-block:1.5rem}.collection-editor>.staged-form{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.collection-editor>h2:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.collection-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem 1.5rem;display:flex}.collection-toolbar>.record-filter{margin:0}.collection-toolbar>.editor-trigger{display:contents}@media (max-width:600px){.quiz-card>div:first-child{flex:none;width:100%}}.overview-calendar{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;margin-block:2rem;overflow:hidden}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.calendar-heading h2{margin:0 0 .4rem}.calendar-heading p{margin:0;font-size:.85rem}.calendar-navigation{flex-wrap:nowrap;margin:0}.calendar-navigation button{min-width:44px;padding:.6rem .9rem}.calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);display:grid}.calendar-month{padding:1.5rem}.calendar-month h3{text-transform:capitalize;margin-bottom:.35rem;font-size:1.5rem}.calendar-count{min-height:1.5em;margin-bottom:1rem;font-size:.85rem}.month-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.month-grid th{color:var(--muted);padding:.6rem 0;font-size:.8rem;font-weight:750}.month-grid abbr{text-decoration:none}.month-grid td{vertical-align:top;padding:0}.month-grid button{background:var(--soft);font-variant-numeric:tabular-nums;border-color:#0000;flex-direction:column;justify-content:flex-start;gap:.35rem;width:100%;min-height:72px;padding:.55rem .2rem;display:flex}.month-grid button[aria-current=date]{border-color:var(--green)}.month-grid button[aria-pressed=true],.month-grid button[aria-pressed=true]:hover{background:var(--green);color:#fff;border-color:var(--green)}.month-grid button:hover{background:var(--mint);color:var(--ink)}.month-grid small{color:var(--green);font-size:.7rem;line-height:1.2}.month-grid button[aria-pressed=true] small{color:inherit}.calendar-count-label{display:none}.calendar-agenda{border-left:1px solid var(--line);background:var(--soft);min-width:0;padding:1.5rem}.calendar-agenda h3{margin-bottom:1.5rem;font-size:1.15rem}.calendar-empty{max-width:35ch;font-size:.95rem}.calendar-lessons{gap:.8rem;display:grid}.calendar-lesson{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);overflow-wrap:anywhere;border-radius:.4rem;grid-template-columns:58px minmax(0,1fr);gap:.85rem;padding:1rem;text-decoration:none;display:grid}.calendar-lesson:hover{border-color:var(--green)}.calendar-lesson h4{margin:0 0 .4rem;font-size:1rem;line-height:1.35}.calendar-lesson p{margin:0 0 .3rem;font-size:.85rem;line-height:1.4}.calendar-lesson small{font-size:.8rem;display:block}.calendar-lesson-time{font-variant-numeric:tabular-nums}.calendar-lesson-time time{color:var(--green);font-weight:850}.calendar-lesson-time span{color:var(--muted);font-size:.8rem;display:block}@media (min-width:1250px){.calendar-count-label{display:inline}}@media (max-width:1000px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{border-left:0;border-top:1px solid var(--line)}}@media (max-width:600px){.calendar-heading{flex-wrap:wrap;padding:1rem}.calendar-heading h2{font-size:1.4rem}.calendar-month,.calendar-agenda{padding:1rem}.calendar-month h3{font-size:1.3rem}.month-grid{border-spacing:2px}.month-grid button{border-radius:.35rem;min-height:60px}.calendar-navigation{gap:.5rem}.calendar-lesson{gap:.6rem;padding:.8rem}}.team-heading-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1.5rem;display:grid}.team-heading-layout>.editor-trigger{margin:0}.team-heading-layout>.collection-editor,.team-heading-layout.editor-open>.workspace-heading{grid-column:1/-1}.student-card{flex-direction:column;align-items:stretch;display:flex}.student-card>.student-card-actions{gap:.65rem;margin-top:auto;margin-bottom:0;padding-top:1rem}.student-card-actions>button{flex:0 auto}@media (max-width:700px){.team-heading-layout{grid-template-columns:1fr}.team-heading-layout>.editor-trigger{margin-bottom:1.5rem}.student-card-actions>button{padding:.65rem .75rem;font-size:.85rem}}.page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-heading>div:first-child{flex:1;min-width:0}.page-heading h1{margin-bottom:1rem}.page-heading p{max-width:80ch;margin-bottom:0}.page-heading-actions{flex:none;justify-content:flex-end;max-width:50%;margin:0}.page-heading-actions>button,.page-heading-actions>.button{flex:none}@media (max-width:700px){.page-heading{flex-direction:column;gap:1rem}.page-heading-actions{justify-content:flex-start;max-width:100%}.page-heading h1{margin-bottom:.75rem}}.messenger{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:300px minmax(0,1fr);height:min(740px,100dvh - 215px);min-height:500px;display:grid;overflow:hidden}.messenger-sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.messenger-search{border-bottom:1px solid var(--line);padding:1rem;position:relative}.messenger-search>.icon{width:19px;color:var(--muted);position:absolute;top:1.8rem;left:1.8rem}.messenger-search input{background:var(--soft);border-color:var(--line);border-radius:1.4rem;padding-left:2.5rem;font-size:.9rem}.conversation-list{min-height:0;padding:.5rem;overflow:auto}.conversation-item{text-align:left;border:0;border-radius:.55rem;justify-content:flex-start;gap:.8rem;width:100%;min-width:0;padding:.85rem .65rem;font-weight:400}.conversation-item.selected{background:var(--mint)}.conversation-item+.conversation-item{margin-top:.15rem}.conversation-item .provider-avatar{border-radius:50%;width:42px;height:42px}.conversation-copy{flex:1;min-width:0;display:block}.conversation-name,.conversation-preview{align-items:center;gap:.4rem;display:flex}.conversation-name strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:800;overflow:hidden}.conversation-name time{color:var(--muted);white-space:nowrap;font-size:.68rem}.conversation-preview{margin-top:.35rem}.conversation-preview>span:first-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.chat-unread{background:var(--green);color:#fff;border-radius:12px;place-items:center;min-width:20px;height:20px;padding-inline:.3rem;font-size:.7rem;font-weight:800;display:grid}.chat-list-empty{padding:1rem;font-size:.9rem}.messenger-welcome{text-align:center;background:var(--soft);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.messenger-welcome h2{max-width:24ch;font-size:1.5rem}.messenger-welcome p{max-width:36ch;margin:0;font-size:.95rem}.chat-welcome-icon{background:var(--mint);width:72px;height:72px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:1.4rem;display:grid}.chat-welcome-icon>.icon{width:34px;height:34px}.messenger-conversation{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.8rem;padding:1rem 1.3rem;display:flex}.chat-header .provider-avatar{border-radius:50%;width:42px;height:42px}.chat-header>div:last-child{min-width:0}.chat-header h2{overflow-wrap:anywhere;margin:0 0 .2rem;font-size:1.05rem}.chat-header p{margin:0;font-size:.8rem}.chat-back{display:none}.chat-history{overscroll-behavior:contain;background:var(--soft);scrollbar-gutter:stable;flex:1;min-height:0;padding:1.25rem;overflow:auto}.chat-bubbles{flex-direction:column;gap:.55rem;display:flex}.chat-message-group{flex-direction:column;min-width:0;display:flex}.chat-date{justify-content:center;margin:.7rem 0 1rem;display:flex}.chat-date span{color:var(--muted);text-align:center;background:#e9eeec;border-radius:1rem;padding:.3rem .8rem;font-size:.72rem}.chat-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e5e1;border-radius:.8rem;align-self:flex-start;min-width:75px;max-width:82%;padding:.65rem .85rem .45rem}.chat-bubble.sent{background:var(--mint);border-color:#c4e4dc;border-bottom-right-radius:.2rem;align-self:flex-end}.chat-bubble.received{border-bottom-left-radius:.2rem}.chat-bubble p{white-space:pre-wrap;color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}.chat-bubble>time{text-align:right;color:var(--muted);margin-top:.3rem;font-size:.68rem;display:block}.chat-file{color:var(--green);background:#ffffffa6;border-radius:.45rem;align-items:center;gap:.65rem;margin-top:.6rem;padding:.65rem;font-size:.85rem;line-height:1.4;display:flex}.chat-file span{overflow-wrap:anywhere;min-width:0}.chat-thread-empty{text-align:center;max-width:32ch;margin:2rem auto;font-size:.9rem}.chat-history-tools{justify-content:center;margin-bottom:1rem;display:flex}.chat-history-tools button,.chat-latest{min-height:36px;padding:.45rem .8rem;font-size:.8rem}.chat-latest{color:var(--green);flex:none;align-self:center;margin:.4rem}.chat-composer{border-top:1px solid var(--line);background:#fff;flex:none;padding:.9rem 1rem .6rem}.chat-compose-row{align-items:flex-end;gap:.6rem;display:flex}.chat-compose-row textarea{resize:none;border-color:var(--line);background:var(--soft);border-radius:1.2rem;flex:1;height:46px;min-height:46px;max-height:120px;padding:.7rem 1rem;font-size:.95rem;line-height:1.5}.chat-attach-button,.chat-send{border-radius:50%;flex:none;width:46px;min-width:46px;height:46px;padding:0}.chat-attach-button{color:var(--muted);border-color:#0000}.chat-composer .chat-compose-hint{color:var(--muted);margin:.45rem 0 0;padding-left:3.2rem;font-size:.68rem;line-height:1.5}.chat-composer .error{margin:.5rem 0 0;font-size:.85rem}.chat-attachment{background:var(--soft);border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.chat-attachment>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-attachment button{background:0 0;border:0;min-width:36px;min-height:36px;padding:0}.chat-read-only{border-top:1px solid var(--line);margin:0;padding:1rem;font-size:.85rem}@media (min-width:701px) and (max-width:1100px){.messenger{grid-template-columns:240px minmax(0,1fr)}.chat-bubble{max-width:92%}}@media (max-width:700px){.messenger{grid-template-columns:1fr;height:calc(100dvh - 2rem);min-height:440px}.messenger-sidebar{border-right:0}.messenger-welcome,.messenger:not(.has-conversation) .messenger-conversation,.messenger.has-conversation .messenger-sidebar{display:none}.chat-back{background:0 0;border:0;min-width:36px;min-height:40px;padding:0;display:inline-flex}.chat-header{gap:.6rem;padding:.8rem}.chat-header h2{font-size:.95rem}.chat-history{padding:.7rem}.chat-bubble{max-width:90%}.chat-composer{padding:.7rem .6rem .5rem}.chat-compose-row{gap:.35rem}.chat-compose-row textarea{padding:.7rem .8rem}.chat-composer .chat-compose-hint{padding-left:0;font-size:.65rem}.chat-attach-button,.chat-send{width:42px;min-width:42px;height:46px}}.money-period{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.25rem 0 1.75rem;display:flex}.money-period .field{flex:1;min-width:180px;max-width:260px;margin:0}.money-unsettled{margin-bottom:1rem;padding:1.25rem .2rem}.money-unsettled>div{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.money-unsettled p{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.money-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.money-controls .field{flex:150px;margin:0}.money-controls .segmented{background:#e1f4ef;border-radius:10px;flex:0 auto;gap:.3rem;padding:.25rem;display:flex}.segmented button{background:0 0;border-color:#0000;padding:.7rem .85rem}.segmented button[aria-pressed=true]{color:#0d605d;background:#fff;border-color:#b2cbc6}.money-list,.report-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.money-list:empty,.report-list:empty{display:none}.money-row,.report-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.money-row+.money-row,.report-row+.report-row{border-top:1px solid var(--line)}.money-row h2,.report-row h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.money-row p,.report-row p{color:var(--muted);margin:.3rem 0}.money-row small{color:var(--muted);line-height:1.7;display:block}.money-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.activity-summary{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0;display:grid}.activity-summary>div{flex-direction:column;gap:.5rem;padding:0 1.25rem;display:flex}.activity-summary strong{font-size:2rem;line-height:1.2}.activity-attention{background:#e1f4ef;border-radius:12px;margin:1.75rem 0;padding:1.25rem}.activity-attention h2{margin:0 0 .75rem;font-size:1.1rem}.activity-attention p{margin:.25rem 1.5rem .75rem 0;display:inline-block}.activity-attention .button{display:table}.activity-details{border-top:1px solid var(--line);margin:1.75rem 0;padding-top:1.25rem}.activity-details>summary{color:#0d605d;font-weight:700}.activity-subject{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.activity-note{border:1px solid var(--line);background:#fff;border-radius:8px;margin:.8rem 0;padding:1rem}.reports-controls{margin-bottom:1.25rem}.reports-controls .editor-trigger>.primary{color:#0d605d;background:#fff;border-color:#b2cbc6}.report-search{max-width:420px}.report-row .badge{white-space:normal;max-width:250px}.report-document{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.5rem}.report-delivery{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.report-delivery p{overflow-wrap:anywhere;margin:.5rem 0}.report-delivery .actions{flex-shrink:0;max-width:250px}.report-document h3{margin-top:1.75rem}.billing-summary{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.billing-summary>strong{flex:1}.billing-summary>span{gap:.75rem;display:flex}.billing-summary>span:last-child{color:#0d605d;max-width:45ch;font-size:.9rem}@media (max-width:640px){.money-controls .segmented{width:100%}.money-controls .segmented button{flex:1;padding:.7rem .4rem}.money-row,.report-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.money-row>button,.report-row>button{grid-column:1/-1;justify-self:start}.report-row .badge{max-width:150px}.report-delivery{flex-direction:column}.report-delivery .actions{max-width:none}.activity-summary{gap:0}.activity-summary>div{padding:0 .7rem}.activity-summary span{font-size:.9rem}.billing-summary>strong{flex-basis:55%}.billing-summary>span:last-child{flex-basis:100%}}.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.analytics-toolbar .money-period{flex:1;gap:.75rem;margin:0}.analytics-toolbar .money-period .field{min-width:145px;max-width:210px}.analytics-view{background:#e1f4ef;border-radius:10px;flex-shrink:0;gap:.25rem;margin-left:auto;padding:.25rem;display:flex}.analytics-view button{min-width:85px}.analytics-cards{--cards:3;grid-template-columns:repeat(var(--cards),minmax(0,1fr));gap:1rem;display:grid}.analytics-cards-single{--cards:1;max-width:660px}.analytics-cards-with-lessons{--cards:4}.analytics-cards-single.analytics-cards-with-lessons{--cards:2}.analytics-card{--metric:#0d605d;border:1px solid var(--line);border-top:3px solid var(--metric);background:#fff;border-radius:12px;min-width:0;padding:1.5rem}.analytics-card.metric-paid{--metric:#99552f}.analytics-card.metric-net{--metric:#315379;background:#f0f5fa}.analytics-card.metric-delivered{--metric:#62518c;background:#f5f2f9}.analytics-card h2{color:var(--ink);margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.4}.analytics-amount,.analytics-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--metric);font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.25;display:block}.analytics-money>.field-hint{max-width:80ch;color:var(--muted);margin:1rem 0}.analytics-currency+.analytics-currency{margin-top:1.5rem}.analytics-currency-label{margin:0 0 .75rem;font-size:1rem}.payment-chart{color:var(--metric);margin-top:1.3rem}.payment-chart svg{touch-action:pan-y;border-radius:4px;width:100%;display:block;overflow:visible}.payment-chart svg:focus-visible{outline:2px solid var(--metric);outline-offset:4px}.payment-chart text{fill:#526761;font-family:inherit;font-size:11px}.chart-grid{stroke:#dde8e5;stroke-dasharray:3 4}.chart-zero{stroke:#9aaea8}.chart-fill{fill:currentColor;opacity:.08}.chart-line{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:currentColor;stroke:#fff;stroke-width:2px}.chart-guide{stroke:currentColor;stroke-dasharray:3 4;opacity:.5}.chart-readout{min-height:2.8em;color:var(--muted);margin:.65rem 0 0;font-size:.8rem}.chart-readout b{color:var(--metric);white-space:nowrap}.chart-data{margin:.75rem 0}.chart-data summary{color:#0d605d;font-size:.85rem}.chart-table-wrap{max-height:320px;margin:.75rem 0;overflow:auto}.chart-table-wrap table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.chart-table-wrap th,.chart-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.6rem .8rem}.chart-table-wrap th:first-child{text-align:left}.chart-table-wrap thead th{white-space:normal;background:#e1f4ef;position:sticky;top:0}@media (min-width:851px) and (max-width:1100px){.analytics-cards-with-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card{padding:1rem}.analytics-amount,.analytics-count{font-size:1.6rem}}@media (max-width:850px){.analytics-cards{grid-template-columns:1fr}.analytics-card{padding:1.25rem}.analytics-amount,.analytics-count{font-size:2rem}.analytics-toolbar .money-period{flex-basis:100%}.analytics-view{margin-left:auto}.payment-chart{max-width:580px}}@media (max-width:380px){.analytics-toolbar .money-period .field{min-width:100%;max-width:100%}.analytics-card{padding:1rem}.analytics-view button{min-width:80px}}.setup-prompt{margin-bottom:1.5rem}.setup-prompt h2{margin:0;font-size:1.1rem}.setup-prompt p{margin:.4rem 0}.setup-prompt>.row{flex-wrap:wrap;gap:1rem}.setup-prompt summary{cursor:pointer;margin-top:.8rem;font-weight:600}.setup-prompt ul{gap:.8rem;padding:0;list-style:none;display:grid}.setup-prompt li{align-items:start;gap:.7rem;display:flex}.setup-prompt li>span{color:var(--green)}.setup-prompt li p{color:var(--muted);font-size:.9rem}.setup-prompt .badge{margin-left:.6rem}.setup-prompt a{overflow-wrap:anywhere}.booking-provider{color:var(--ink);margin-bottom:1.25rem}.booking-fixed strong{min-height:46px;color:var(--ink);align-items:center;padding:.75rem 0;display:flex}.booking-schedule{margin-bottom:1.75rem}.booking-schedule>legend{margin-bottom:.85rem;font-size:1.05rem;font-weight:800}.booking-schedule-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-schedule-modes>label{border:1px solid var(--line);cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.booking-schedule-modes>label.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.booking-schedule-modes input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:none;margin:.15rem 0 0}.booking-schedule-modes strong,.booking-schedule-modes small{display:block}.booking-schedule-modes small{margin-top:.3rem;font-size:.85rem}.booking-schedule .booking-recurrence{border:0;margin-top:0;padding-top:1.25rem}.booking-total{color:var(--ink);margin-top:1.25rem}@media (max-width:700px){.booking-schedule-modes{grid-template-columns:1fr}}.quiz-image-editor{border:1px solid var(--line);background:var(--paper,#fafbf9);border-radius:8px;margin:1.25rem 0;padding:1rem}.quiz-question-image{min-width:0;max-width:100%;margin:1rem 0}.quiz-question-image img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.quiz-question-image figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:.65rem;font-size:.9rem}.quiz-question-image figcaption p{white-space:pre-wrap;margin:0 0 .4rem}.quiz-question-image figcaption a{color:var(--ink);text-underline-offset:3px}.library-attachment{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}@media (max-width:600px){.quiz-image-editor{padding:.75rem}.quiz-question-image img{max-height:320px}}.support-settings{scroll-margin-top:2rem}.support-settings>.section-heading p{margin-bottom:0}.support-settings h3{margin-top:1.2rem}.support-filters{flex-wrap:wrap;gap:1rem;margin:1.2rem 0;display:flex}.support-filters .field{flex:1;min-width:180px}.support-inbox{border-top:1px solid var(--line)}.support-ticket-row{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:start;gap:1.5rem;padding:1.2rem .65rem;font-weight:400;display:flex}.support-ticket-row:hover{background:var(--soft);color:var(--ink)}.support-ticket-row.unread{border-left:3px solid var(--green);background:var(--mint)}.support-ticket-main{gap:.45rem;min-width:0;display:grid}.support-ticket-main strong small{color:var(--muted);font-weight:400}.support-ticket-reference{flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;font-weight:800;display:flex}.support-unread{color:var(--green);font-size:.75rem}.support-preview{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.support-ticket-meta{flex:none;justify-items:end;gap:.6rem;display:grid}.support-ticket-meta time,.support-thread-heading time{color:var(--muted);font-size:.8rem}.support-status.waiting_support{color:#814511;background:#fff0db}.support-status.waiting_user{color:#0d605d;background:#e1f4ef}.support-status.resolved{color:#4c6166;background:#eef1f2}.support-thread-heading{margin-top:1.4rem}.support-thread-heading h3{margin:0 0 .4rem}.support-thread-layout{gap:2rem;display:grid}.support-thread-layout.with-account{grid-template-columns:minmax(0,1fr) 230px}.support-conversation{gap:1rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.support-conversation li{border:1px solid var(--line);background:#fff;border-radius:.65rem;min-width:0;padding:1.1rem 1.3rem}.support-conversation .from-support{border-left:3px solid var(--green);background:#f2f9f6}.support-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;font-size:.85rem;display:flex}.support-message-meta time{color:var(--muted);font-size:.75rem}.support-conversation p{overflow-wrap:anywhere;max-width:75ch;margin:.75rem 0 0}.support-composer{max-width:none;margin-top:1rem}.support-composer textarea{resize:vertical;min-height:130px}.support-compose-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-compose-actions small{color:var(--muted)}.support-account{border-left:1px solid var(--line);align-self:start;padding-left:1.3rem}.support-account h3{margin-top:0}.support-account dt{color:var(--muted);margin-top:1rem;font-size:.75rem}.support-account dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem}.admin-workspace .dashboard-nav nav{gap:.4rem;display:grid}.admin-workspace .dashboard-content{min-width:0}.platform-dates{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.platform-dates .field{flex:1;min-width:150px;max-width:230px}.platform-section{border-bottom:1px solid var(--line);padding:1.5rem 0 2rem}.platform-section>.section-heading time{color:var(--muted);font-size:.8rem}.platform-section>p{max-width:80ch}.platform-account-total{flex-wrap:wrap;align-items:baseline;gap:1rem;margin:1rem 0;display:flex}.platform-account-total>strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1.1}.platform-account-total small{color:var(--muted);flex-basis:100%}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.4rem 0;display:grid}.platform-metric{border-left:2px solid var(--line);flex-direction:column;justify-content:space-between;gap:.6rem;padding-left:1rem;display:flex}.platform-metric span{color:var(--muted);font-size:.85rem}.platform-metric strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.2}.platform-breakdowns{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.platform-breakdowns h3{font-size:1rem}.platform-breakdowns dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.platform-breakdowns dd{margin:0;font-weight:700}.platform-growth-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.platform-growth{min-width:0}.platform-growth h3{margin:1rem 0 .4rem;font-size:1rem}.platform-growth-total{font-variant-numeric:tabular-nums;font-size:2rem}.platform-growth svg{width:100%;height:auto;fill:var(--green);touch-action:pan-y;display:block}.platform-growth .chart-line{fill:none;stroke:var(--green);stroke-width:2.5px}.platform-growth .chart-grid{stroke:var(--line)}.platform-growth svg text{fill:var(--muted);font-size:10px}.platform-chart-readout{min-height:1.5rem;color:var(--muted);font-size:.9rem}.platform-growth details{margin-top:1rem}.platform-growth table{width:100%}@media (max-width:1050px){.support-thread-layout.with-account{grid-template-columns:minmax(0,1fr)}.support-account{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.support-ticket-row{flex-direction:column;gap:.8rem}.support-ticket-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}.support-thread-heading{flex-direction:column;align-items:start}.support-conversation li{padding:.85rem}.support-settings{padding:1rem}.platform-growth-charts,.platform-breakdowns{grid-template-columns:minmax(0,1fr)}.admin-workspace .dashboard-nav nav{flex-wrap:wrap;display:flex}.admin-workspace .dashboard-nav{padding:1rem}.support-filters .field{flex-basis:100%;min-width:0}}.legal-document{overflow-wrap:anywhere;max-width:880px;padding-top:2rem;padding-bottom:4rem}.legal-document h1{max-width:24ch;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}.legal-document p,.legal-document li{line-height:1.75}.legal-document section{margin:2.5rem 0;scroll-margin-top:2rem}.legal-document h2{font-size:1.4rem;line-height:1.35}.legal-intro{font-size:1.15rem}.legal-document li+li{margin-top:.6rem}.legal-tools,.legal-tools nav,.legal-related{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.legal-tools{justify-content:space-between;margin-bottom:2rem}.legal-tools [aria-current=page]{font-weight:800;text-decoration-thickness:3px}.legal-contents{background:var(--surface,#f4f8f5);border:1px solid var(--line,#dce5df);border-radius:16px;margin:2rem 0;padding:1.4rem}.legal-contents ol{padding-left:1.4rem}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:0;font-size:.95rem}.legal-table th,.legal-table td{white-space:normal;vertical-align:top;text-align:left;border-bottom:1px solid var(--line,#dce5df);padding:.85rem;line-height:1.6}.legal-table th{font-weight:800}.legal-acceptance{border-top:1px solid var(--line,#dce5df);margin-top:.7rem;padding-top:1rem}.legal-acceptance fieldset{min-width:0}.legal-acceptance legend{margin-bottom:.5rem;font-weight:800}.legal-acceptance .check{align-items:flex-start;gap:.75rem;margin:.8rem 0;line-height:1.5;display:flex}.legal-acceptance .check input{flex:none;margin-top:.25rem}.legal-history li{margin:.7rem 0}.legal-related{margin:1.5rem 0}@media print{.legal-tools,.legal-contents{display:none!important}body:has(.legal-document) .site-header{display:none!important}body:has(.legal-document) footer{display:none!important}body:has(.legal-document) .skip{display:none!important}.legal-document{color:#000;max-width:none;padding:0}.legal-document section{break-inside:auto}.legal-document h2{break-after:avoid}.legal-table tr{break-inside:avoid}.legal-document a{color:inherit}}footer>div{flex-wrap:wrap;min-width:0;max-width:100%}footer>div a{overflow-wrap:anywhere}.legal-acceptance .check{flex-wrap:nowrap}.legal-acceptance .check>span{flex:1;min-width:0}
