:root{--brand: #e3101b;--brand-hover: #b80d16;--brand-soft: #fdecec;--on-brand: #ffffff;--ink: #17191e;--on-ink: #ffffff;--on-ink-muted: #b7bcc6;--background: #ffffff;--surface: #ffffff;--surface-alt: #f4f4f2;--border: #e3e3e0;--text: #22252b;--text-muted: #5d636e;--shadow: 0 1px 2px rgba(23, 25, 30, .06), 0 4px 14px rgba(23, 25, 30, .06);--shadow-hover: 0 2px 4px rgba(23, 25, 30, .08), 0 12px 28px rgba(23, 25, 30, .12)}.edit-suggestions{margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);font-weight:400}.edit-suggestions li{padding:8px 10px;border-radius:4px;cursor:pointer}.edit-suggestions li.is-active,.edit-suggestions li:hover{background:var(--brand-soft)}.edit-suggestions small{color:var(--text-muted)}.flatpickr-calendar{background:rgba(0,0,0,0);opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid rgba(0,0,0,0);content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:rgba(0,0,0,0);color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0 ;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:rgba(0,0,0,0);-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:rgba(0,0,0,0);pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:rgba(0,0,0,0);border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:rgba(0,0,0,0);outline:none;padding:0}.flatpickr-weekdays{background:rgba(0,0,0,0);text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:rgba(0,0,0,0);color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid rgba(0,0,0,0);border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,.3);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:rgba(0,0,0,0);cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.flatpickr-calendar{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.flatpickr-calendar:not(.is-fixed){z-index:15}.flatpickr-calendar{border-radius:6px;box-shadow:var(--shadow-hover)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.flatpickr-day.today{border-color:var(--brand)}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--brand)}.flatpickr-current-month input.cur-year{font-weight:600}.flatpickr-input[readonly]{cursor:text}.flatpickr-calendar.is-fixed::before,.flatpickr-calendar.is-fixed::after{display:none}:root{--iti-hover-color:rgba(0, 0, 0, 0.05);--iti-border-color:#ccc;--iti-dialcode-color:#999;--iti-dropdown-bg:white;--iti-search-icon-color:#999;--iti-spacer-horizontal:8px;--iti-flag-height:12px;--iti-flag-width:16px;--iti-border-width:1px;--iti-arrow-height:4px;--iti-arrow-width:6px;--iti-triangle-border:calc(var(--iti-arrow-width) / 2);--iti-arrow-padding:6px;--iti-arrow-color:#555;--iti-path-flags-1x:url("/img/iti/flags.webp");--iti-path-flags-2x:url("/img/iti/flags@2x.webp");--iti-path-globe-1x:url("/img/iti/globe.webp");--iti-path-globe-2x:url("/img/iti/globe@2x.webp");--iti-flag-sprite-width:3904px;--iti-flag-sprite-height:12px;--iti-mobile-popup-margin:30px}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti__a11y-text{width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;position:absolute}.iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text]{position:relative;z-index:0;margin:0 !important}.iti__country-container{position:absolute;top:0;bottom:0;left:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__arrow{margin-left:var(--iti-arrow-padding);width:0;height:0;border-left:var(--iti-triangle-border) solid rgba(0,0,0,0);border-right:var(--iti-triangle-border) solid rgba(0,0,0,0);border-top:var(--iti-arrow-height) solid var(--iti-arrow-color)}.iti__arrow--up{border-top:none;border-bottom:var(--iti-arrow-height) solid var(--iti-arrow-color)}.iti__dropdown-content{border-radius:3px;background-color:var(--iti-dropdown-bg)}.iti--inline-dropdown .iti__dropdown-content{position:absolute;z-index:2;margin-top:3px;margin-left:calc(var(--iti-border-width)*-1);border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px rgba(0,0,0,.2)}.iti__search-input{width:100%;border-width:0;border-radius:3px;padding-left:30px;padding-right:28px}[dir=rtl] .iti__search-input{padding-left:inherit;padding-right:30px;background-position:right 8px center}.iti__search-input+.iti__country-list{border-top:1px solid var(--iti-border-color)}.iti__search-input::-webkit-search-cancel-button{appearance:none}.iti__search-input-wrapper{position:relative;display:flex;align-items:center}.iti__search-icon{position:absolute;left:8px;display:flex;pointer-events:none}[dir=rtl] .iti__search-icon{left:auto;right:8px}.iti__search-icon-svg{stroke:var(--iti-search-icon-color);fill:none;stroke-width:3}.iti__search-clear{position:absolute;right:4px;background:0 0;border:0;border-radius:3px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;width:24px;height:24px}.iti__search-clear .iti__search-clear-x{stroke-width:2}.iti__search-clear .iti__search-clear-bg{fill:var(--iti-search-icon-color)}[dir=rtl] .iti__search-clear{right:auto;left:4px}.iti__search-clear:focus-visible,.iti__search-clear:hover{background:var(--iti-hover-color);outline:0}.iti__no-results{text-align:center;padding:30px 0}.iti__country-list{list-style:none;padding:0;margin:0;cursor:pointer;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media(max-width: 500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding:8px var(--iti-spacer-horizontal);outline:0}.iti__dial-code{color:var(--iti-dialcode-color)}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-list .iti__flag,.iti__country-name{margin-right:var(--iti-spacer-horizontal)}[dir=rtl] .iti__country-list .iti__flag,[dir=rtl] .iti__country-name{margin-right:0;margin-left:var(--iti-spacer-horizontal)}.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) button.iti__selected-country{cursor:pointer}.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti .iti__selected-dial-code{margin-left:4px}.iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:var(--iti-border-width)}.iti--container:hover{cursor:pointer}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,.5);top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{--iti-flag-offset:100px;height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px 0 #888;background-image:var(--iti-path-flags-1x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}.iti__ac{--iti-flag-offset:0px}.iti__ad{--iti-flag-offset:-16px}.iti__ae{--iti-flag-offset:-32px}.iti__af{--iti-flag-offset:-48px}.iti__ag{--iti-flag-offset:-64px}.iti__ai{--iti-flag-offset:-80px}.iti__al{--iti-flag-offset:-96px}.iti__am{--iti-flag-offset:-112px}.iti__ao{--iti-flag-offset:-128px}.iti__ar{--iti-flag-offset:-144px}.iti__as{--iti-flag-offset:-160px}.iti__at{--iti-flag-offset:-176px}.iti__au{--iti-flag-offset:-192px}.iti__aw{--iti-flag-offset:-208px}.iti__ax{--iti-flag-offset:-224px}.iti__az{--iti-flag-offset:-240px}.iti__ba{--iti-flag-offset:-256px}.iti__bb{--iti-flag-offset:-272px}.iti__bd{--iti-flag-offset:-288px}.iti__be{--iti-flag-offset:-304px}.iti__bf{--iti-flag-offset:-320px}.iti__bg{--iti-flag-offset:-336px}.iti__bh{--iti-flag-offset:-352px}.iti__bi{--iti-flag-offset:-368px}.iti__bj{--iti-flag-offset:-384px}.iti__bl{--iti-flag-offset:-400px}.iti__bm{--iti-flag-offset:-416px}.iti__bn{--iti-flag-offset:-432px}.iti__bo{--iti-flag-offset:-448px}.iti__bq{--iti-flag-offset:-464px}.iti__br{--iti-flag-offset:-480px}.iti__bs{--iti-flag-offset:-496px}.iti__bt{--iti-flag-offset:-512px}.iti__bw{--iti-flag-offset:-528px}.iti__by{--iti-flag-offset:-544px}.iti__bz{--iti-flag-offset:-560px}.iti__ca{--iti-flag-offset:-576px}.iti__cc{--iti-flag-offset:-592px}.iti__cd{--iti-flag-offset:-608px}.iti__cf{--iti-flag-offset:-624px}.iti__cg{--iti-flag-offset:-640px}.iti__ch{--iti-flag-offset:-656px}.iti__ci{--iti-flag-offset:-672px}.iti__ck{--iti-flag-offset:-688px}.iti__cl{--iti-flag-offset:-704px}.iti__cm{--iti-flag-offset:-720px}.iti__cn{--iti-flag-offset:-736px}.iti__co{--iti-flag-offset:-752px}.iti__cr{--iti-flag-offset:-768px}.iti__cu{--iti-flag-offset:-784px}.iti__cv{--iti-flag-offset:-800px}.iti__cw{--iti-flag-offset:-816px}.iti__cx{--iti-flag-offset:-832px}.iti__cy{--iti-flag-offset:-848px}.iti__cz{--iti-flag-offset:-864px}.iti__de{--iti-flag-offset:-880px}.iti__dj{--iti-flag-offset:-896px}.iti__dk{--iti-flag-offset:-912px}.iti__dm{--iti-flag-offset:-928px}.iti__do{--iti-flag-offset:-944px}.iti__dz{--iti-flag-offset:-960px}.iti__ec{--iti-flag-offset:-976px}.iti__ee{--iti-flag-offset:-992px}.iti__eg{--iti-flag-offset:-1008px}.iti__eh{--iti-flag-offset:-1024px}.iti__er{--iti-flag-offset:-1040px}.iti__es{--iti-flag-offset:-1056px}.iti__et{--iti-flag-offset:-1072px}.iti__fi{--iti-flag-offset:-1088px}.iti__fj{--iti-flag-offset:-1104px}.iti__fk{--iti-flag-offset:-1120px}.iti__fm{--iti-flag-offset:-1136px}.iti__fo{--iti-flag-offset:-1152px}.iti__fr{--iti-flag-offset:-1168px}.iti__ga{--iti-flag-offset:-1184px}.iti__gb{--iti-flag-offset:-1200px}.iti__gd{--iti-flag-offset:-1216px}.iti__ge{--iti-flag-offset:-1232px}.iti__gf{--iti-flag-offset:-1248px}.iti__gg{--iti-flag-offset:-1264px}.iti__gh{--iti-flag-offset:-1280px}.iti__gi{--iti-flag-offset:-1296px}.iti__gl{--iti-flag-offset:-1312px}.iti__gm{--iti-flag-offset:-1328px}.iti__gn{--iti-flag-offset:-1344px}.iti__gp{--iti-flag-offset:-1360px}.iti__gq{--iti-flag-offset:-1376px}.iti__gr{--iti-flag-offset:-1392px}.iti__gt{--iti-flag-offset:-1408px}.iti__gu{--iti-flag-offset:-1424px}.iti__gw{--iti-flag-offset:-1440px}.iti__gy{--iti-flag-offset:-1456px}.iti__hk{--iti-flag-offset:-1472px}.iti__hn{--iti-flag-offset:-1488px}.iti__hr{--iti-flag-offset:-1504px}.iti__ht{--iti-flag-offset:-1520px}.iti__hu{--iti-flag-offset:-1536px}.iti__id{--iti-flag-offset:-1552px}.iti__ie{--iti-flag-offset:-1568px}.iti__il{--iti-flag-offset:-1584px}.iti__im{--iti-flag-offset:-1600px}.iti__in{--iti-flag-offset:-1616px}.iti__io{--iti-flag-offset:-1632px}.iti__iq{--iti-flag-offset:-1648px}.iti__ir{--iti-flag-offset:-1664px}.iti__is{--iti-flag-offset:-1680px}.iti__it{--iti-flag-offset:-1696px}.iti__je{--iti-flag-offset:-1712px}.iti__jm{--iti-flag-offset:-1728px}.iti__jo{--iti-flag-offset:-1744px}.iti__jp{--iti-flag-offset:-1760px}.iti__ke{--iti-flag-offset:-1776px}.iti__kg{--iti-flag-offset:-1792px}.iti__kh{--iti-flag-offset:-1808px}.iti__ki{--iti-flag-offset:-1824px}.iti__km{--iti-flag-offset:-1840px}.iti__kn{--iti-flag-offset:-1856px}.iti__kp{--iti-flag-offset:-1872px}.iti__kr{--iti-flag-offset:-1888px}.iti__kw{--iti-flag-offset:-1904px}.iti__ky{--iti-flag-offset:-1920px}.iti__kz{--iti-flag-offset:-1936px}.iti__la{--iti-flag-offset:-1952px}.iti__lb{--iti-flag-offset:-1968px}.iti__lc{--iti-flag-offset:-1984px}.iti__li{--iti-flag-offset:-2000px}.iti__lk{--iti-flag-offset:-2016px}.iti__lr{--iti-flag-offset:-2032px}.iti__ls{--iti-flag-offset:-2048px}.iti__lt{--iti-flag-offset:-2064px}.iti__lu{--iti-flag-offset:-2080px}.iti__lv{--iti-flag-offset:-2096px}.iti__ly{--iti-flag-offset:-2112px}.iti__ma{--iti-flag-offset:-2128px}.iti__mc{--iti-flag-offset:-2144px}.iti__md{--iti-flag-offset:-2160px}.iti__me{--iti-flag-offset:-2176px}.iti__mf{--iti-flag-offset:-2192px}.iti__mg{--iti-flag-offset:-2208px}.iti__mh{--iti-flag-offset:-2224px}.iti__mk{--iti-flag-offset:-2240px}.iti__ml{--iti-flag-offset:-2256px}.iti__mm{--iti-flag-offset:-2272px}.iti__mn{--iti-flag-offset:-2288px}.iti__mo{--iti-flag-offset:-2304px}.iti__mp{--iti-flag-offset:-2320px}.iti__mq{--iti-flag-offset:-2336px}.iti__mr{--iti-flag-offset:-2352px}.iti__ms{--iti-flag-offset:-2368px}.iti__mt{--iti-flag-offset:-2384px}.iti__mu{--iti-flag-offset:-2400px}.iti__mv{--iti-flag-offset:-2416px}.iti__mw{--iti-flag-offset:-2432px}.iti__mx{--iti-flag-offset:-2448px}.iti__my{--iti-flag-offset:-2464px}.iti__mz{--iti-flag-offset:-2480px}.iti__na{--iti-flag-offset:-2496px}.iti__nc{--iti-flag-offset:-2512px}.iti__ne{--iti-flag-offset:-2528px}.iti__nf{--iti-flag-offset:-2544px}.iti__ng{--iti-flag-offset:-2560px}.iti__ni{--iti-flag-offset:-2576px}.iti__nl{--iti-flag-offset:-2592px}.iti__no{--iti-flag-offset:-2608px}.iti__np{--iti-flag-offset:-2624px}.iti__nr{--iti-flag-offset:-2640px}.iti__nu{--iti-flag-offset:-2656px}.iti__nz{--iti-flag-offset:-2672px}.iti__om{--iti-flag-offset:-2688px}.iti__pa{--iti-flag-offset:-2704px}.iti__pe{--iti-flag-offset:-2720px}.iti__pf{--iti-flag-offset:-2736px}.iti__pg{--iti-flag-offset:-2752px}.iti__ph{--iti-flag-offset:-2768px}.iti__pk{--iti-flag-offset:-2784px}.iti__pl{--iti-flag-offset:-2800px}.iti__pm{--iti-flag-offset:-2816px}.iti__pr{--iti-flag-offset:-2832px}.iti__ps{--iti-flag-offset:-2848px}.iti__pt{--iti-flag-offset:-2864px}.iti__pw{--iti-flag-offset:-2880px}.iti__py{--iti-flag-offset:-2896px}.iti__qa{--iti-flag-offset:-2912px}.iti__re{--iti-flag-offset:-2928px}.iti__ro{--iti-flag-offset:-2944px}.iti__rs{--iti-flag-offset:-2960px}.iti__ru{--iti-flag-offset:-2976px}.iti__rw{--iti-flag-offset:-2992px}.iti__sa{--iti-flag-offset:-3008px}.iti__sb{--iti-flag-offset:-3024px}.iti__sc{--iti-flag-offset:-3040px}.iti__sd{--iti-flag-offset:-3056px}.iti__se{--iti-flag-offset:-3072px}.iti__sg{--iti-flag-offset:-3088px}.iti__sh{--iti-flag-offset:-3104px}.iti__si{--iti-flag-offset:-3120px}.iti__sj{--iti-flag-offset:-3136px}.iti__sk{--iti-flag-offset:-3152px}.iti__sl{--iti-flag-offset:-3168px}.iti__sm{--iti-flag-offset:-3184px}.iti__sn{--iti-flag-offset:-3200px}.iti__so{--iti-flag-offset:-3216px}.iti__sr{--iti-flag-offset:-3232px}.iti__ss{--iti-flag-offset:-3248px}.iti__st{--iti-flag-offset:-3264px}.iti__sv{--iti-flag-offset:-3280px}.iti__sx{--iti-flag-offset:-3296px}.iti__sy{--iti-flag-offset:-3312px}.iti__sz{--iti-flag-offset:-3328px}.iti__tc{--iti-flag-offset:-3344px}.iti__td{--iti-flag-offset:-3360px}.iti__tg{--iti-flag-offset:-3376px}.iti__th{--iti-flag-offset:-3392px}.iti__tj{--iti-flag-offset:-3408px}.iti__tk{--iti-flag-offset:-3424px}.iti__tl{--iti-flag-offset:-3440px}.iti__tm{--iti-flag-offset:-3456px}.iti__tn{--iti-flag-offset:-3472px}.iti__to{--iti-flag-offset:-3488px}.iti__tr{--iti-flag-offset:-3504px}.iti__tt{--iti-flag-offset:-3520px}.iti__tv{--iti-flag-offset:-3536px}.iti__tw{--iti-flag-offset:-3552px}.iti__tz{--iti-flag-offset:-3568px}.iti__ua{--iti-flag-offset:-3584px}.iti__ug{--iti-flag-offset:-3600px}.iti__us{--iti-flag-offset:-3616px}.iti__uy{--iti-flag-offset:-3632px}.iti__uz{--iti-flag-offset:-3648px}.iti__va{--iti-flag-offset:-3664px}.iti__vc{--iti-flag-offset:-3680px}.iti__ve{--iti-flag-offset:-3696px}.iti__vg{--iti-flag-offset:-3712px}.iti__vi{--iti-flag-offset:-3728px}.iti__vn{--iti-flag-offset:-3744px}.iti__vu{--iti-flag-offset:-3760px}.iti__wf{--iti-flag-offset:-3776px}.iti__ws{--iti-flag-offset:-3792px}.iti__xk{--iti-flag-offset:-3808px}.iti__ye{--iti-flag-offset:-3824px}.iti__yt{--iti-flag-offset:-3840px}.iti__za{--iti-flag-offset:-3856px}.iti__zm{--iti-flag-offset:-3872px}.iti__zw{--iti-flag-offset:-3888px}.iti__globe{background-image:var(--iti-path-globe-1x);background-size:contain;background-position:right;box-shadow:none;height:19px}@media(min-resolution: 2x){.iti__flag{background-image:var(--iti-path-flags-2x)}.iti__globe{background-image:var(--iti-path-globe-2x)}}.iti{display:block;width:100%;font-weight:400}.iti--inline-dropdown .iti__dropdown-content{z-index:15;border-color:var(--border);border-radius:6px;box-shadow:var(--shadow-hover)}.iti .iti__search-input,.edit-form .iti .iti__search-input{margin:0;padding:10px 28px 10px 32px;border:0;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;font:inherit}.iti__country.iti__highlight{background:var(--brand-soft)}.edit-dialog .iti--fullscreen-popup.iti--container{padding:24px max(12px,50% - 280px);background-color:rgba(23,25,30,.35)}.password-field{position:relative;display:block;font-weight:400}.password-field input{padding-right:40px}.password-toggle{position:absolute;top:0;right:0;bottom:0;width:40px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text)}.app-refresh{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:999;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-hover);opacity:.8;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.app-refresh:hover,.app-refresh:focus-visible{opacity:1}html:has(dialog[open]) .app-refresh{display:none}@media print{.app-refresh{display:none}}html{scroll-padding-top:72px}.icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}body.app{display:flex;min-height:100vh;min-height:100dvh}.app-shell{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-main{flex:1 1 auto;width:100%;padding:20px 16px 48px}@media(min-width: 720px){.app-main{padding:24px 28px 48px}}.app-main:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:8px 14px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--on-brand)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--surface)}@media(min-width: 720px){.app-header{padding:6px 28px}}.app-header .app-header-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem}@media(min-width: 720px){.app-header .app-header-title{font-size:1.5rem}}.app-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-color:rgba(0,0,0,0);background:none}.app-header .menu-toggle:hover{border-color:var(--border)}.admin-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-family:"Avenir Next Condensed","Roboto Condensed","Arial Narrow",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:1.15rem;text-decoration:none}.admin-web{margin-left:auto;color:var(--text-muted)}.app-sidebar{flex:0 0 240px;width:240px;height:100vh;height:100dvh;position:sticky;top:0;z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.app-sidebar .sidebar-header{flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 20px;border-bottom:1px solid var(--border)}.app-sidebar .sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-family:"Avenir Next Condensed","Roboto Condensed","Arial Narrow",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:1.15rem;text-decoration:none;white-space:nowrap}.app-sidebar .sidebar-brand img{flex:none}.app-sidebar .sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-color:rgba(0,0,0,0);background:none}.app-sidebar .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px}.app-sidebar .sidebar-footer{flex:none;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-top:1px solid var(--border)}.app-sidebar .sidebar-footer form{margin:0}.app-sidebar .sidebar-footer small{color:var(--text-muted);font-weight:400}.nav-list,.nav-sub{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nav-group{display:flex;align-items:center;padding:14px 12px 4px;color:var(--text-muted);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.nav-link,.sidebar-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:.95rem;font-weight:550;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer}.nav-link:hover,.sidebar-link:hover{background:var(--surface-alt);color:var(--text)}.nav-link.active,.sidebar-link.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.nav-link.active::before,.sidebar-link.active::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:10px;background:var(--brand);color:var(--on-brand);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.nav-section .nav-web,.nav-group .nav-web{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0 -4px auto;border-radius:6px;color:var(--text-muted)}.nav-section .nav-web .icon,.nav-group .nav-web .icon{width:16px;height:16px}.nav-section .nav-web:hover,.nav-section .nav-web:focus-visible,.nav-group .nav-web:hover,.nav-group .nav-web:focus-visible{color:var(--brand);background:rgba(0,0,0,.05)}.nav-group .nav-help{padding:0;border:0;background:none;cursor:pointer}.nav-group .nav-help+.nav-web{margin-left:0}.nav-section summary{list-style:none}.nav-section summary::-webkit-details-marker{display:none}.nav-section .nav-short{display:none}.nav-section .nav-chevron{width:16px;height:16px;margin-left:4px;transition:transform .15s}.nav-section details[open]>summary{color:var(--text)}.nav-section details[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-section .nav-sub{padding:2px 0 6px 12px}.nav-section .nav-sub .nav-link{min-height:36px;padding:6px 12px;font-size:.9rem}.nav-section .nav-sub .icon{width:18px;height:18px}.nav-item{display:flex;align-items:center}.nav-item>.nav-link{flex:1 1 auto;min-width:0}.nav-item>.nav-web{flex:none;margin:0 4px}.nav-summary.nav-group{min-height:32px;margin-top:8px;padding:6px 12px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.nav-summary.nav-group .nav-text{margin-right:auto}.nav-summary.nav-group .nav-web{margin-left:6px}.nav-summary.nav-group .nav-badge{letter-spacing:0}.nav-group-section>details>.nav-sub{padding:0}.nav-group-section>details>.nav-sub .nav-link{min-height:40px;padding:8px 12px;font-size:.95rem}.nav-group-section>details>.nav-sub .icon{width:20px;height:20px}.nav-group-section>details>.nav-sub .nav-section .nav-sub{padding:2px 0 6px 12px}.nav-group-section>details>.nav-sub .nav-section .nav-sub .nav-link{min-height:36px;padding:6px 12px;font-size:.9rem}.nav-group-section>details>.nav-sub .nav-section .nav-sub .icon{width:18px;height:18px}.nav-group-section .nav-section summary:not(.nav-group) .nav-web{margin-left:auto}details[open]>summary>.nav-badge{display:none}.nav-summary .nav-badge+.nav-web,.nav-summary .nav-badge+.nav-chevron{margin-left:6px}.sidebar-header .nav-tools{display:inline-flex;gap:6px;margin-left:auto}.sidebar-header .nav-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.sidebar-header .nav-tool[hidden]{display:none}.sidebar-header .nav-tool:hover,.sidebar-header .nav-tool:focus-visible{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.sidebar-header .nav-tool .icon{width:18px;height:18px}.sidebar-header .nav-tool.has-hidden,.sidebar-header .nav-tool[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.sidebar-header .nav-tool[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.nav-eye-badge{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:.65rem;font-weight:600;line-height:16px;text-align:center}.nav-eye-badge[hidden]{display:none}.menu-hides .app-sidebar:not(.menu-editing) [data-hidden]{display:none}.nav-hide{display:none;flex:none;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0 -4px 4px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.nav-hide .icon{width:16px;height:16px}.nav-hide:hover,.nav-hide:focus-visible{color:var(--brand);background:rgba(0,0,0,.05)}.app-sidebar.menu-editing .nav-hide{display:inline-flex}.app-sidebar.menu-editing .nav-item>.nav-hide{margin:0 4px 0 0}.app-sidebar.menu-editing .nav-hidden>.nav-link,.app-sidebar.menu-editing .nav-hidden>a,.app-sidebar.menu-editing .nav-hidden>details>summary>:not(.nav-hide){opacity:.45}.app-sidebar.menu-editing .nav-hidden>.nav-link .nav-text,.app-sidebar.menu-editing .nav-hidden>details>summary .nav-text{text-decoration:line-through}.app-sidebar.menu-editing .nav-hidden .nav-hide{color:var(--brand)}.app-sidebar.menu-editing .nav-summary.nav-group .nav-text{white-space:nowrap}.app-sidebar .sidebar-footer{position:relative;z-index:1;padding-top:4px;background:var(--surface-alt);box-shadow:0 -6px 12px -6px rgba(0,0,0,.22)}.app-sidebar .sidebar-footer .nav-summary.nav-group{margin-top:0}.app-sidebar .sidebar-footer .nav-group-section>details[open]{position:relative;padding-bottom:32px}.app-sidebar .sidebar-footer .nav-group-section>details[open]>summary{position:absolute;left:0;right:0;bottom:0}.app-sidebar .sidebar-footer .nav-group-section>details[open]>summary .nav-chevron{transform:none}.app-sidebar .sidebar-footer .nav-group-section>details:not([open])>summary .nav-chevron{transform:rotate(180deg)}.sidebar-backdrop{display:none}@media(max-width: 1023px){.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,86vw);box-shadow:var(--shadow-hover);transform:translateX(-105%);visibility:hidden;transition:transform 200ms ease,visibility 0s linear 200ms}.app-sidebar .sidebar-close{display:inline-flex}body.sidebar-open .app-sidebar{transform:none;visibility:visible;transition:transform 200ms ease}body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;background:rgba(23,25,30,.4)}}@media(min-width: 1024px){body.sidebar-collapsed .app-sidebar{flex-basis:64px;width:64px}body.sidebar-collapsed .app-sidebar .nav-text,body.sidebar-collapsed .app-sidebar .nav-chevron,body.sidebar-collapsed .app-sidebar .nav-sub,body.sidebar-collapsed .app-sidebar .nav-web{display:none}body.sidebar-collapsed .app-sidebar .nav-tools{display:none}body.sidebar-collapsed .app-sidebar .nav-summary.nav-group{margin-top:4px;padding:8px 0}body.sidebar-collapsed .app-sidebar .sidebar-footer .nav-group-section>details[open]{padding-bottom:0}body.sidebar-collapsed .app-sidebar .sidebar-footer .nav-group-section>details[open]>summary{position:static}body.sidebar-collapsed .app-sidebar .sidebar-header{justify-content:center;padding:0}body.sidebar-collapsed .app-sidebar .sidebar-nav,body.sidebar-collapsed .app-sidebar .sidebar-footer{padding-left:8px;padding-right:8px}body.sidebar-collapsed .app-sidebar .nav-group:not(.nav-summary){height:1px;margin:8px 6px;padding:0;background:var(--border)}body.sidebar-collapsed .app-sidebar .nav-link,body.sidebar-collapsed .app-sidebar .sidebar-link{justify-content:center;padding:8px 0}body.sidebar-collapsed .app-sidebar .nav-link.active::before,body.sidebar-collapsed .app-sidebar .sidebar-link.active::before{left:-8px}body.sidebar-collapsed .app-sidebar .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;padding:0 4px;font-size:.65rem}body.sidebar-collapsed .app-sidebar .nav-short{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:1.5px solid currentColor;border-radius:6px;font-size:.7rem;font-weight:700}body.sidebar-collapsed .app-sidebar details:has(.nav-link.active)>summary{background:var(--brand-soft);color:var(--brand)}}@media print{.app-sidebar,.app-header .menu-toggle,.sidebar-backdrop,.skip-link{display:none !important}}body.app{--primary: #c40d17;--primary-hover: #a30b13;--primary-active: #860910;--primary-50: #fdecec;--primary-100: #fbd5d6;--primary-200: #f5a9ac;--on-primary: #ffffff;--surface-hover: #f4f4f2;--border-hover: #b9bcc2;--border-strong: #cfd1d4;--text-disabled: #9aa0a8;--success: #2e7d4f;--success-bg: #e2f4e8;--success-bg-hover: #d3eedc;--success-border: #8fcfa5;--warning: #b07a12;--warning-bg: #fff3cc;--warning-bg-hover: #ffeaa8;--warning-border: #f0cc5c;--danger: #c0392b;--danger-hover: #a53125;--danger-bg: #fdecea;--danger-border: #f2aaa2;--backdrop: rgba(23, 25, 30, .45);--shadow-small: 0 1px 2px rgba(23, 25, 30, .06);--shadow-large: 0 20px 40px -8px rgba(23, 25, 30, .25), 0 4px 10px rgba(23, 25, 30, .08);--scroll-shadow: rgba(23, 25, 30, .3);--focus: rgba(196, 13, 23, .3);--focus-danger: rgba(192, 57, 43, .25)}.table-container{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.table-container::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:linear-gradient(90deg, transparent, var(--primary), transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0;pointer-events:none;transition:opacity 150ms ease}.table-container.is-loading::after{opacity:1;animation:table-loading 1s linear infinite}.table-container.is-loading .table-wrapper{opacity:.6}.table-container .table-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px 16px;overflow:hidden;padding:3px;margin:-3px -3px 7px}.table-container .table-controls .table-buttons,.table-container .table-controls .table-tools{flex:0 0 auto;display:flex;align-items:center;gap:6px}.table-container .table-controls .table-buttons>*,.table-container .table-controls .table-tools>*{flex:0 0 auto}.table-container .table-controls .table-buttons .btn.icon-only,.table-container .table-controls .table-tools .btn.icon-only{width:34px;padding:0}.table-container .table-controls .table-buttons .btn.icon-only .btn-text,.table-container .table-controls .table-tools .btn.icon-only .btn-text{display:none}.table-container .table-controls .table-tools{margin-left:auto;gap:8px}.table-container .table-controls .table-tool.settings-toolbar{flex-wrap:nowrap;margin:0}.table-container .table-controls select.table-tool,.table-container .table-controls .table-tool select{min-height:34px;padding-top:4px;padding-bottom:4px}.table-container .table-controls .table-help{flex:0 0 auto;color:var(--text-muted)}.table-container .table-controls .table-paging{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.table-container .table-controls .table-paging select{min-height:34px;padding-top:4px;padding-bottom:4px}.table-container .table-controls .table-paging select.table-paging-current{flex:0 0 auto;width:auto;min-width:0;padding-left:8px;padding-right:26px;background-position:right 6px center;font-variant-numeric:tabular-nums}.table-container .table-controls .table-count{color:var(--text-muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.table-container .table-controls .table-global-search{width:220px;min-height:34px;padding:4px 8px;font-size:13.5px}.table-container .table-controls.narrow-search .table-global-search{width:110px}.table-container .table-controls.narrow-tools .table-global-search{width:80px}.table-container .table-controls.narrow-tools .table-tool label,.table-container .table-controls.narrow-tools .table-paging-arrow{display:none}.table-container .table-controls.narrow-tools select.table-tool,.table-container .table-controls.narrow-tools .table-tool select{max-width:7.5em}.table-container .table-controls.wrap{flex-wrap:wrap}.table-container .table-controls.wrap .table-tools{flex-wrap:wrap;flex-shrink:1;min-width:0;justify-content:flex-end}.table-container .table-controls .table-button-reload.live-off{color:var(--warning);border-color:var(--warning)}.table-container .table-controls .table-warnings-filter{color:var(--warning)}.table-container .table-controls .table-fields-changed{max-width:18em;color:var(--warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container .table-wrapper{flex:1 1 auto;min-height:0;width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);-webkit-overflow-scrolling:touch;transition:opacity 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.table-container .table-wrapper:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.table-container .table-wrapper:focus-visible tbody tr.selected:not(.detail){background:var(--primary-200)}.table-container .table-wrapper table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.table-container .table-wrapper table thead th{position:sticky;top:0;z-index:2;padding:8px;border-bottom:1px solid var(--border-strong);background:var(--surface-alt);text-align:left;vertical-align:top;white-space:nowrap;font-weight:600}.table-container .table-wrapper table thead th .name{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12.5px;font-weight:650;letter-spacing:.02em}.table-container .table-wrapper table thead th button.name{display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.table-container .table-wrapper table thead th button.name .sort-icon{width:12px;height:12px;flex-shrink:0;visibility:hidden}.table-container .table-wrapper table thead th button.name:hover{color:var(--text)}.table-container .table-wrapper table thead th button.name:hover .sort-icon{visibility:visible;opacity:.5}.table-container .table-wrapper table thead th.sorted button.name{color:var(--text)}.table-container .table-wrapper table thead th.sorted button.name .sort-icon{visibility:visible;opacity:1}.table-container .table-wrapper table thead th.sorted.descending button.name .sort-icon{transform:rotate(180deg)}.table-container .table-wrapper table thead th .search{display:flex;align-items:center;min-height:34px}.table-container .table-wrapper table thead th .search>input:not([type=checkbox]){width:100%;min-width:90px;min-height:34px;padding:4px 8px;font-size:13.5px;font-weight:400}.table-container .table-wrapper table thead th.open-detail{width:40px;padding-left:4px;padding-right:4px}.table-container .table-wrapper table thead th.open-detail .table-head-button{display:flex;align-items:center;justify-content:center;width:28px;height:34px;margin:0 auto;padding:0;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.table-container .table-wrapper table thead th.open-detail .table-head-button:hover,.table-container .table-wrapper table thead th.open-detail .table-head-button[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.table-container .table-wrapper table thead th.open-detail .table-head-button.table-details-button[aria-pressed=true]{color:var(--primary)}.table-container .table-wrapper table thead th.open-detail .table-head-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.table-container .table-wrapper table thead th.open-detail .table-columns-button{position:relative;height:22px;margin-bottom:3px}.table-container .table-wrapper table thead th.open-detail .table-columns-button .table-filter-badge{display:none;position:absolute;right:-1px;bottom:-3px;width:11px;height:11px;padding:1px;border-radius:50%;background:var(--primary);color:var(--on-primary);stroke-width:3}.table-container .table-wrapper table thead th.open-detail .table-columns-button.has-filter{color:var(--primary)}.table-container .table-wrapper table thead th.open-detail .table-columns-button.has-filter .table-filter-badge{display:block}.table-container .table-wrapper table tbody tr td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.table-container .table-wrapper table tbody tr td.nowrap{white-space:nowrap}.table-container .table-wrapper table tbody tr td.align-left{text-align:left}.table-container .table-wrapper table tbody tr td.align-center{text-align:center}.table-container .table-wrapper table tbody tr td.align-right{text-align:right}.table-container .table-wrapper table tbody tr td.open-detail{width:40px;padding:4px;text-align:center}.table-container .table-wrapper table tbody tr:not(.detail){cursor:pointer;transition:background-color 80ms ease}.table-container .table-wrapper table tbody tr:not(.detail).even,.table-container .table-wrapper table tbody tr:not(.detail).even+.detail{background:var(--surface-alt)}.table-container .table-wrapper table tbody tr:not(.detail):hover{background:var(--surface-hover)}.table-container .table-wrapper table tbody tr:not(.detail).opened{background:var(--success-bg)}.table-container .table-wrapper table tbody tr:not(.detail).opened:hover{background:var(--success-bg-hover)}.table-container .table-wrapper table tbody tr:not(.detail).opened>td:first-child{box-shadow:inset 4px 0 0 var(--success-border)}.table-container .table-wrapper table tbody tr:not(.detail).affected-pending{background:var(--warning-bg)}.table-container .table-wrapper table tbody tr:not(.detail).affected-pending:hover{background:var(--warning-bg-hover)}.table-container .table-wrapper table tbody tr:not(.detail).affected-pending>td:first-child{box-shadow:inset 4px 0 0 var(--warning-border)}.table-container .table-wrapper table tbody tr:not(.detail).blocked.opened{background:var(--warning-bg)}.table-container .table-wrapper table tbody tr:not(.detail).blocked.opened:hover{background:var(--warning-bg-hover)}.table-container .table-wrapper table tbody tr:not(.detail).blocked.opened>td:first-child{box-shadow:inset 4px 0 0 var(--warning-border)}.table-container .table-wrapper table tbody tr:not(.detail).cancelled>td:not(.open-detail),.table-container .table-wrapper table tbody tr:not(.detail).unexcused>td:not(.open-detail){color:var(--text-muted);text-decoration:line-through}.table-container .table-wrapper table tbody tr:not(.detail).unexcused>td:not(.open-detail){color:var(--danger)}.table-container .table-wrapper table tbody tr:not(.detail).selected,.table-container .table-wrapper table tbody tr:not(.detail).selected:hover{background:var(--primary-100)}.table-container .table-wrapper table tbody tr:not(.detail).selected>td{border-bottom-color:var(--primary-200)}.table-container .table-wrapper table tbody tr:not(.detail).selected>td:first-child{box-shadow:inset 4px 0 0 var(--primary)}.table-container .table-wrapper table tbody tr:not(.detail).opened-detail .detail-toggle .icon{transform:rotate(90deg)}.table-container .table-wrapper table tbody tr .notification-pending{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--warning-bg);border:1px solid var(--warning-border);font-size:.8em;white-space:nowrap;text-decoration:none}.table-container .table-wrapper table tbody tr .notification-pending .countdown{font-variant-numeric:tabular-nums}.table-container .table-wrapper table tbody tr.detail .detail-actions{display:flex;gap:8px;padding-top:10px}.table-container .table-wrapper table tbody tr.detail>td{padding:4px 12px 14px 48px;border-bottom:1px solid var(--border-strong);cursor:default}.table-container .table-wrapper table tbody tr.detail ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:6px 24px;margin:0;padding:10px 0 0;list-style:none}.table-container .table-wrapper table tbody tr.detail ul li{display:flex;flex-direction:column;min-width:0}.table-container .table-wrapper table tbody tr.detail ul li span:first-child{color:var(--text-muted);font-size:12.5px;font-weight:600}.table-container .table-wrapper table tbody tr.detail ul li span:last-child{overflow-wrap:anywhere}.table-container .table-wrapper table tbody tr.table-empty td{padding:40px 16px;text-align:center;color:var(--text-muted);cursor:default}.table-container .table-wrapper table tbody tr.table-empty td .table-empty-add{margin-top:12px}.table-container.multi-select .table-wrapper table thead th.open-detail,.table-container.multi-select .table-wrapper table tbody tr td.open-detail{width:64px;white-space:nowrap}.table-container.multi-select .table-wrapper table .table-head-select{display:flex;align-items:center;justify-content:center;gap:2px}.table-container.multi-select .table-wrapper table .table-head-select .table-head-button{margin:0}.table-container.multi-select .table-wrapper table .row-check{width:16px;height:16px;margin:0 4px;vertical-align:middle;accent-color:var(--primary);cursor:pointer}.table-container.multi-select .table-wrapper table tbody tr.checked:not(.selected)>td{background:var(--primary-50)}.table-container .detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:6px;background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer}.table-container .detail-toggle:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.table-container .detail-toggle .icon{width:16px;height:16px;transition:transform 150ms ease}.menu-popup.table-columns-menu{min-width:240px}.menu-popup.table-columns-menu .table-columns-item{display:flex;align-items:center;gap:2px}.menu-popup.table-columns-menu .table-columns-item .menu-item{flex:1 1 auto;cursor:pointer}.menu-popup.table-columns-menu .table-columns-item .menu-item input{margin:0}.menu-popup.table-columns-menu .table-columns-item .reorder-grip{min-height:28px;width:28px}.menu-popup.table-columns-menu .table-columns-item .table-columns-filter{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:6px;color:var(--text-muted);cursor:pointer}.menu-popup.table-columns-menu .table-columns-item .table-columns-filter .icon{width:14px;height:14px}.menu-popup.table-columns-menu .table-columns-item .table-columns-filter input{margin:0}.menu-popup.table-columns-menu .table-columns-item .table-columns-filter.active{color:var(--primary)}.menu-popup.table-columns-menu .table-columns-item .table-columns-filter-text{flex:0 0 auto;width:90px;min-height:28px;padding:2px 6px;font-size:13px}.menu-popup.table-columns-menu .table-columns-item .table-columns-filter-text.active{border-color:var(--primary)}.menu-popup.table-columns-menu .table-filters-heading{padding:4px 10px 2px;color:var(--text-muted);font-size:13px}.menu-popup.table-columns-menu .table-columns-status{position:sticky;top:-4px;z-index:2;display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:4px;height:40px;margin:-4px -4px 4px;padding:0 6px;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}.menu-popup.table-columns-menu .table-columns-chip{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;height:28px;border:1px solid var(--border);border-radius:14px;color:var(--text-muted)}.menu-popup.table-columns-menu .table-columns-chip.active{border-color:var(--primary);background:var(--primary-100);color:var(--primary)}.menu-popup.table-columns-menu .table-columns-chip button{display:inline-flex;align-items:center;height:100%;padding:0;border:none;border-radius:14px;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.menu-popup.table-columns-menu .table-columns-chip button:disabled{cursor:default}.menu-popup.table-columns-menu .table-columns-chip button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.menu-popup.table-columns-menu .table-columns-chip button .icon{flex:none;width:14px;height:14px}.menu-popup.table-columns-menu .table-columns-chip .table-columns-chip-main{gap:4px;min-width:0;padding:0 4px 0 8px}.menu-popup.table-columns-menu .table-columns-chip .table-columns-chip-text{overflow:hidden;text-overflow:ellipsis}.menu-popup.table-columns-menu .table-columns-chip .table-columns-chip-count{font-weight:700;font-variant-numeric:tabular-nums}.menu-popup.table-columns-menu .table-columns-chip .table-columns-chip-clear{justify-content:center;width:22px}.menu-popup.table-columns-menu .table-columns-chip .table-columns-chip-clear:disabled{visibility:hidden}.menu-popup.table-columns-menu .table-columns-chip .table-columns-chip-clear:hover:not(:disabled){background:var(--surface-hover)}.menu-popup.table-columns-menu .table-columns-chip-swatch{flex:none;width:12px;height:12px;border:1px solid var(--border);border-radius:3px}.menu-popup.table-columns-menu .table-columns-highlight{width:10px;height:10px;margin-left:-4px;background:linear-gradient(var(--row-highlight), var(--row-highlight)),linear-gradient(var(--row-highlight), var(--row-highlight)),var(--row-highlight)}.menu-popup.table-columns-menu .table-columns-item.flash,.menu-popup.table-columns-menu .table-highlights-section.flash{animation:table-columns-flash 1.2s ease}.menu-popup.table-columns-menu .table-columns-item,.menu-popup.table-columns-menu .table-highlights-section{scroll-margin-top:44px}@keyframes table-columns-flash{0%,40%{background:var(--primary-100)}100%{background:rgba(0,0,0,0)}}@media(max-width: 480px){.menu-popup.table-columns-menu .table-columns-chip-text{display:none}}.menu-popup.table-buttons-menu>.btn{justify-content:flex-start;width:auto;min-height:36px;border:none;background:none;color:var(--text);font-weight:500}.menu-popup.table-buttons-menu>.btn:hover,.menu-popup.table-buttons-menu>.btn:focus-visible{background:var(--surface-hover);box-shadow:none}.menu-popup.table-buttons-menu>.btn.btn-primary .icon{color:var(--primary)}.menu-popup.table-buttons-menu>.btn.btn-danger,.menu-popup.table-buttons-menu>.btn.btn-danger .icon{color:var(--danger)}.menu-popup.table-help-popup{max-width:min(520px,100vw - 32px);padding:10px 14px;color:var(--text);font-size:13px;line-height:1.5}.menu-popup.table-help-popup p{margin:0;max-width:none;color:inherit}.menu-popup.table-buttons-menu>.table-count{padding:6px 12px;color:var(--text-muted);font-size:13px}.table-order-list{display:flex;flex-direction:column;gap:2px;min-width:min(360px,80vw)}.table-order-list .table-order-item{display:flex;align-items:center;gap:6px;border-radius:8px}.table-order-list .table-order-item:hover{background:var(--surface-hover)}.table-order-list .table-order-name{flex:1 1 auto;min-height:36px;padding:4px 8px;border:none;background:none;color:var(--text);font:inherit;text-align:left;border-radius:8px}.table-order-list .table-order-name:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}@keyframes table-loading{from{background-position:-40% 0}to{background-position:140% 0}}@media(max-width: 639.98px){.table-container .table-controls{gap:8px}.table-container .table-controls .table-buttons .btn{padding:5px 10px}.table-container .table-wrapper table{font-size:13.5px}.table-container .table-wrapper table tbody tr td{padding:7px 6px}.table-container .table-wrapper table tbody tr.detail>td{padding-left:12px}}.cell-warning-wrap{display:inline-flex;vertical-align:middle;margin-left:6px;cursor:help}.cell-warning-wrap .cell-warning{width:16px;height:16px;color:var(--warning)}.cell-warning-wrap .cell-exempt{width:16px;height:16px;color:var(--text-muted)}.time-frame-preview .time-frame-preview-body{flex:1 1 calc(68% - 16px);min-width:0;padding-top:4px}@media(max-width: 639.98px){.time-frame-preview .time-frame-preview-body{flex:0 0 auto;width:100%}}.time-frame-preview .time-frame-preview-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:4px}.time-frame-preview .time-frame-preview-head{color:var(--text-muted);font-size:11.5px;text-align:center}.time-frame-preview .time-frame-preview-day{padding:6px 0;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;text-align:center;white-space:nowrap}.time-frame-preview .time-frame-preview-day.is-invalid{border-style:dashed;color:var(--text-disabled)}.time-frame-preview .time-frame-preview-day.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600}.time-frame-preview .time-frame-preview-day.is-partial{background:var(--primary-100);color:var(--text)}.time-frame-preview .time-frame-preview-day.is-today{box-shadow:inset 0 0 0 1px var(--text)}.time-frame-preview .time-frame-preview-summary{margin-top:6px;color:var(--text-muted);font-size:13px}.time-frame-ending.hidden{display:none}.time-frame-ending .time-frame-ending-body{flex:1 1 calc(68% - 16px);min-width:0;padding-top:4px}@media(max-width: 639.98px){.time-frame-ending .time-frame-ending-body{flex:0 0 auto;width:100%}}.time-frame-ending .time-frame-ending-summary{margin:0 0 6px;color:var(--text-muted);font-size:13px}.time-frame-ending .time-frame-ending-item{display:flex;align-items:baseline;gap:8px;padding:2px 0;cursor:pointer}.table-container tbody tr.highlighted:not(.detail)>td{background-image:linear-gradient(var(--row-highlight), var(--row-highlight))}.table-container tbody tr.highlighted:not(.detail)>td:first-child{box-shadow:inset 4px 0 0 var(--row-highlight)}.table-container .table-highlights{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 6px;color:var(--text-muted);font-size:13px}.table-container .table-highlights[hidden]{display:none}.table-container .table-highlight-item{display:inline-flex;align-items:center;gap:6px}.table-highlight-swatch{display:inline-block;flex:none;width:14px;height:14px;border:1px solid var(--border);border-radius:3px;background:var(--row-highlight)}.menu-popup.table-columns-menu .table-highlight-rule{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 10px;font-size:13px}.menu-popup.table-columns-menu .table-highlight-rule>span:nth-child(2){flex:1;min-width:0}.menu-popup.table-columns-menu .table-highlight-rule .reorder-grip{min-height:28px;width:28px}.menu-popup.table-columns-menu .table-highlight-add{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 10px;font-size:13px}.menu-popup.table-columns-menu .table-highlight-label{display:grid;flex:1 0 auto}.menu-popup.table-columns-menu .table-highlight-label>span{grid-area:1/1}.menu-popup.table-columns-menu .table-highlight-label>span:first-child{visibility:hidden}.menu-popup.table-columns-menu .table-highlight-label>span:last-child{color:var(--text-muted)}.menu-popup.table-columns-menu .table-highlight-add.filtered .table-highlight-label>span:first-child{visibility:visible}.menu-popup.table-columns-menu .table-highlight-add.filtered .table-highlight-label>span:last-child{visibility:hidden}.menu-popup.table-columns-menu .table-highlight-colors{display:inline-flex;gap:4px}.menu-popup.table-columns-menu .table-highlight-heading{display:flex;padding-right:6px;align-items:center;justify-content:space-between;gap:6px}.menu-popup.table-columns-menu .table-highlight-color{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.menu-popup.table-columns-menu .table-highlight-color:hover:not(:disabled),.menu-popup.table-columns-menu .table-highlight-color:focus-visible{border-color:var(--primary)}.menu-popup.table-columns-menu .table-highlight-color:disabled{cursor:not-allowed;opacity:.45}.menu-popup.table-columns-menu .table-highlight-color .table-highlight-swatch{width:18px;height:18px}.menu-popup.table-columns-menu .table-highlight-hint{width:0;min-width:100%;box-sizing:border-box;padding:2px 10px 6px;color:var(--text-muted);font-size:13px}.menu-popup.table-columns-menu .table-highlight-hint[hidden]{display:none}.table-container .table-library-filter{position:relative}.table-container .table-library-filter.active{color:var(--primary);border-color:var(--primary);background:var(--primary-50)}.table-container .table-library-filter .table-library-dirty{position:absolute;top:-3px;right:1px;color:var(--warning);font-weight:700;line-height:1}.dialog-body.table-library-dialog{width:100%;height:100%}.dialog-body.table-library-dialog .dialog-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px}.dialog-body.table-library-dialog .dialog-buttons .btn{flex:0 1 auto;max-width:100%}.dialog-body.table-library-dialog .table-library-quick-group{display:flex;flex:0 1 auto;gap:6px;min-width:0}.dialog-body.table-library-dialog .table-library-quick-group select{flex:0 1 auto;width:auto;min-width:0}.dialog-body.table-library-dialog.table-library-ask{width:auto;height:auto;min-width:min(420px,100%)}.table-library-sharing{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:none}.table-library-sharing legend{margin-bottom:6px;padding:0;font-weight:600}.table-library-sharing label{display:flex;align-items:center;gap:8px}.table-library-sharing .table-library-hint{margin:0;color:var(--text-muted);font-size:13px}.table-library{display:flex;flex-direction:column;gap:12px}.table-library .table-library-hint{margin:0;color:var(--text-muted);font-size:13px}.table-library .table-library-list,.table-library .table-library-columns{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.table-library .table-library-item{display:flex;align-items:center;gap:4px;border-radius:8px}.table-library .table-library-item:hover{background:var(--surface-hover)}.table-library .table-library-item.current{background:var(--primary-50)}.table-library .table-library-item>input{flex:1 1 auto}.table-library .table-library-use{flex:1 1 auto;justify-content:flex-start;min-height:40px;border:none;background:none;text-align:left}.table-library .table-library-use[aria-current] .btn-text{font-weight:600}.table-library .table-library-dirty{margin-left:8px;color:var(--warning);font-size:13px}.table-library .table-library-empty{padding:8px;color:var(--text-muted)}.table-library .table-library-search{max-width:420px}.table-library .table-library-heading{display:flex;align-items:center;min-height:32px;margin-top:6px;padding:0 8px;color:var(--text-muted);font-size:13px;font-weight:600}.table-library .table-library-heading:first-child{margin-top:0}.table-library .table-library-shared-toggle{min-height:32px;margin-left:-8px;padding:0 8px;border:none;color:inherit;font:inherit}.table-library .table-library-shared-toggle:disabled{opacity:1;cursor:default}.table-library .table-library-owner{display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;margin-left:auto;overflow:hidden;color:var(--text-muted);font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.table-library .table-library-owner .icon{width:14px;height:14px}.table-library .table-library-format+.table-library-owner{margin-left:6px}.table-library .table-library-share.active{color:var(--primary)}.table-library .table-library-readonly{color:var(--warning)}.table-library .table-library-readonly[hidden]{display:none}.table-library .table-library-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.table-library .table-library-top .table-library-hint{flex:1 1 240px}.table-library .table-library-format{flex:0 0 auto;margin-left:auto;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:400}.table-library .table-library-tabs{display:flex;flex-direction:column;gap:12px}.table-library .table-library-tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.table-library .table-library-tab{flex:none;margin-bottom:-1px;padding:8px 14px;border:none;border-bottom:2px solid rgba(0,0,0,0);background:none;color:var(--text-muted);font:inherit;cursor:pointer}.table-library .table-library-tab:hover{color:var(--text)}.table-library .table-library-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.table-library .table-library-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.table-library .table-library-section{display:flex;flex-direction:column;gap:12px}.table-library .table-library-section[hidden]{display:none}.table-library .table-library-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.table-library .table-library-new label{display:flex;flex:1 1 260px;flex-direction:column;gap:4px;font-size:13px}.table-library .table-library-column{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:8px}.table-library .table-library-column:hover{background:var(--surface-hover)}.table-library .table-library-column label{display:flex;flex:1 1 40%;align-items:center;gap:8px;min-width:0}.table-library .table-library-column input[type=text]{flex:1 1 50%;min-width:0}.table-library .table-library-values{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:12px}.table-library .table-library-value-set{margin:0;padding:6px 10px 10px;border:1px solid var(--border);border-radius:8px}.table-library .table-library-value-set legend{padding:0 4px;font-weight:600}.table-library .table-library-value{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:6px;margin-top:4px}.table-library .table-library-value>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-library .table-library-arrow{color:var(--text-muted)}.table-library .table-library-formats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:none}.table-library .table-library-formats legend{width:100%;margin-bottom:4px;padding:0;font-size:13px}.table-library .table-library-formats label{display:flex;align-items:center;gap:6px}.table-library .table-library-name{display:flex;flex-direction:column;gap:4px;max-width:420px;font-size:13px}.table-container .table-wrapper table tbody tr.table-group>td{padding:0;border-bottom:1px solid var(--border-strong);background:var(--surface-alt);cursor:default}.table-container .table-wrapper table tbody tr.table-group[data-level="0"]>td{background:var(--surface-hover)}.table-container .table-wrapper table tbody tr.table-group .table-group-toggle{position:sticky;left:0;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 10px 4px calc(8px + var(--group-level, 0)*20px);border:none;border-radius:6px;background:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.table-container .table-wrapper table tbody tr.table-group .table-group-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.table-container .table-wrapper table tbody tr.table-group .table-group-toggle .table-group-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform 150ms ease}.table-container .table-wrapper table tbody tr.table-group .table-group-toggle[aria-expanded=true] .table-group-icon{transform:rotate(90deg)}.table-container .table-wrapper table tbody tr.table-group .table-group-name{color:var(--text-muted);font-size:12.5px}.table-container .table-wrapper table tbody tr.table-group .table-group-count{padding:0 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:12px}.table-container .table-wrapper table tbody tr.table-group .table-group-continued{color:var(--text-muted);font-size:12.5px;font-weight:400}.table-container .table-wrapper.has-pinned tbody tr{background-color:var(--surface)}.table-container .table-wrapper table th.pinned,.table-container .table-wrapper table td.pinned{position:sticky}.table-container .table-wrapper table td.pinned{z-index:1;background-color:inherit}.table-container .table-wrapper table thead th.pinned{z-index:3}.table-container .table-wrapper table .pinned-last{box-shadow:inset -1px 0 0 var(--border-strong)}.table-container .table-wrapper table .pinned-last::after{content:"";position:absolute;top:0;bottom:0;right:-8px;width:8px;pointer-events:none;background:linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0))}.table-container .table-wrapper table thead th .pin-mark{display:none;align-items:center;color:var(--primary)}.table-container .table-wrapper table thead th .pin-mark .icon{width:12px;height:12px}.table-container .table-wrapper table thead th.pin-range .pin-mark{display:inline-flex}.table-container .table-wrapper table thead th.pin-off .pin-mark{color:var(--text-muted);opacity:.55}.menu-popup.table-columns-menu .table-columns-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.menu-popup.table-columns-menu .table-columns-toggle .icon{width:15px;height:15px}.menu-popup.table-columns-menu .table-columns-toggle:hover{background:var(--surface-hover);color:var(--text)}.menu-popup.table-columns-menu .table-columns-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.menu-popup.table-columns-menu .table-columns-toggle[aria-pressed=true]{background:var(--primary-100);color:var(--primary)}.menu-popup.table-columns-menu .table-columns-toggle.group-values[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.menu-popup.table-columns-menu .table-columns-toggle.pin-off[aria-pressed=true]{border-style:dashed;border-color:var(--primary);background:none}.menu-popup.table-columns-menu .table-columns-toggle:disabled{opacity:.35;cursor:default}.menu-popup.table-columns-menu .table-columns-toggle[data-level]::after{content:attr(data-level);position:absolute;right:-2px;bottom:-2px;min-width:12px;height:12px;border-radius:6px;background:var(--primary);color:var(--on-primary);font-size:9px;font-weight:700;line-height:12px;text-align:center}.menu-popup.table-columns-menu .table-group-all{display:inline-flex;flex:none;margin-left:auto}.table-library .table-library-display{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.table-library .table-library-display .table-library-display-title{margin:0;font-size:15px;font-weight:650}.table-library .table-library-display .table-library-display-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.table-library .table-library-display .table-library-display-row select{width:auto;max-width:100%}.table-library .table-library-display .table-library-display-label{min-width:150px;color:var(--text-muted);font-size:13px}.table-library .table-library-display .table-library-level{display:inline-flex;align-items:center;gap:2px;padding-left:10px;border-radius:999px;background:var(--primary-50);font-size:13px}.table-library .table-library-display .table-library-level .btn-icon{width:26px;height:26px;min-height:0}.table-library .table-library-display .table-library-level .table-library-group-mode{margin-left:6px;padding:1px 8px;border:1px solid var(--primary);border-radius:999px;background:none;color:var(--primary);font-size:13px;cursor:pointer}.table-library .table-library-display .table-library-level .table-library-group-mode[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.table-library .table-library-display .table-library-level .table-library-group-mode:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.dialog-wrapper{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px 16px;padding-top:5dvh;background:var(--backdrop);animation:fade-in 120ms ease}.dialog-body{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:90vh;max-height:90dvh;overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-large);animation:dialog-in 160ms ease}.dialog-body:focus{outline:none}.dialog-body.dialog-wide{max-width:1200px}.dialog-body .dialog-title{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 20px;border-bottom:1px solid var(--border)}.dialog-body .dialog-title>span{flex:1 1 auto;min-width:0;font-size:17px;font-weight:650}.dialog-body .dialog-title>.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer}.dialog-body .dialog-title>.dialog-close:hover{background:var(--surface-hover);color:var(--text)}.dialog-body .dialog-title>.dialog-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.dialog-body .dialog-content{flex:1 1 auto;min-height:0;margin:0;padding:16px 20px;overflow:auto;overflow-wrap:anywhere}.dialog-body .dialog-content.table-container{height:75vh;overflow:hidden}.dialog-body .dialog-buttons{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-alt)}.dialog-body .dialog-buttons:empty{display:none}.dialog-body .dialog-buttons .dialog-hint{margin-right:auto;color:var(--text-muted);font-size:12px}.dialog-body .dialog-buttons .btn{min-width:96px;min-height:34px}@media(max-width: 639.98px){.dialog-wrapper{align-items:flex-end;padding:0}.dialog-body,.dialog-body.dialog-wide{max-width:none;max-height:92vh;max-height:92dvh;border-radius:12px 12px 0 0}.dialog-body .dialog-content{padding:14px 16px}.dialog-body .dialog-content.table-container{height:80vh}.dialog-body .dialog-buttons{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.dialog-body .dialog-buttons .btn{flex:1 1 0}.dialog-body .dialog-buttons .dialog-hint{display:none}}@media(max-height: 500px){.dialog-wrapper{padding:8px 16px}.dialog-body,.dialog-body.dialog-wide{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.dialog-body .dialog-title{padding:6px 10px 6px 16px}.dialog-body .dialog-content{padding:10px 16px}.dialog-body .dialog-content.table-container{height:calc(100dvh - 120px)}.dialog-body .dialog-buttons{padding:8px 16px}}.set-password{display:flex;flex-direction:column;gap:12px}.set-password .set-password-user{margin:0;font-weight:650}.set-password .set-password-hint{margin:-4px 0 0;color:var(--text-muted);font-size:13px}.editor-notice{margin-bottom:12px;padding:10px 12px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);font-size:14px}.editor-history{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 0;border:none;background:none;color:var(--primary);font:inherit;font-size:13px;cursor:pointer}.editor-history:hover{text-decoration:underline}.editor-history kbd{text-decoration:none}.conflict-table{width:100%;border-collapse:collapse;font-size:14px}.conflict-table th,.conflict-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.conflict-table th{color:var(--text-muted);font-weight:600}.tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs[hidden]{display:none}.tabs a{flex:none;padding:10px 14px;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.tabs a:hover{color:var(--text);background:var(--surface-hover)}.tabs a.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}[data-tab][hidden]{display:none !important}@media(max-width: 639.98px){.dialog-wrapper{align-items:flex-start;padding:8px}.dialog-body,.dialog-body.dialog-wide{max-height:calc(100dvh - 16px);border-radius:12px}}@media(max-width: 639.98px){.table-container .table-wrapper table{width:max-content;min-width:100%}.table-container .table-wrapper tbody td{max-width:14rem}}.table-container .hidden,.table-container [hidden],.dialog-wrapper .hidden,.dialog-wrapper [hidden],.menu-popup .hidden,.menu-popup [hidden],.table-presets .hidden,.table-presets [hidden]{display:none !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:550;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,color 150ms ease}.btn:hover{background:var(--surface-hover);color:var(--text)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn .icon{width:18px;height:18px}.btn.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn.btn-primary:active{background:var(--primary-active)}.btn.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn.btn-danger:hover{background:var(--danger-bg);color:var(--danger-hover)}.btn.btn-ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn.btn-ghost:hover{background:var(--surface-hover)}.btn.btn-icon{width:34px;padding:0}.btn[aria-pressed=true]{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.btn[aria-pressed=true]:hover{background:var(--primary-100)}.btn.is-busy{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}.btn.is-busy::after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top-color:var(--on-primary);border-right-color:var(--on-primary);border-radius:50%;animation:spin .7s linear infinite}.menu-popup{position:fixed;z-index:200;display:flex;flex-direction:column;min-width:180px;max-width:calc(100vw - 16px);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-large);animation:fade-in 100ms ease}.menu-popup[hidden]{display:none}.menu-popup>a,.menu-popup>button,.menu-popup .menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.menu-popup>a:hover,.menu-popup>a:focus-visible,.menu-popup>button:hover,.menu-popup>button:focus-visible,.menu-popup .menu-item:hover,.menu-popup .menu-item:focus-visible{outline:none;background:var(--surface-hover);color:var(--text)}.menu-popup>a.active,.menu-popup>button.active,.menu-popup .menu-item.active{color:var(--primary-active);font-weight:650}.menu-popup>a:disabled,.menu-popup>a.disabled,.menu-popup>button:disabled,.menu-popup>button.disabled,.menu-popup .menu-item:disabled,.menu-popup .menu-item.disabled{opacity:.45;cursor:not-allowed}.menu-popup>a .icon,.menu-popup>button .icon,.menu-popup .menu-item .icon{width:18px;height:18px;color:var(--text-muted)}.menu-popup .menu-separator{height:1px;margin:4px 0;background:var(--border)}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.reorder-grip{cursor:grab;touch-action:none;color:var(--text-muted)}.reorder .is-dragging{z-index:10;opacity:.85;cursor:grabbing}.reorder .is-dragging:not(th,tr){position:relative;box-shadow:var(--shadow)}.reorder .is-picked{outline:2px dashed var(--primary);outline-offset:1px}.reorder.is-picking{cursor:pointer}.reorder .reorder-before:not(tr){box-shadow:inset 0 3px 0 var(--primary)}.reorder .reorder-after:not(tr){box-shadow:inset 0 -3px 0 var(--primary)}.reorder tr.reorder-before>td{box-shadow:inset 0 3px 0 var(--primary)}.reorder tr.reorder-after>td{box-shadow:inset 0 -3px 0 var(--primary)}.reorder.reorder-horizontal .reorder-before{box-shadow:inset 3px 0 0 var(--primary)}.reorder.reorder-horizontal .reorder-after{box-shadow:inset -3px 0 0 var(--primary)}body.is-reordering{-webkit-user-select:none;user-select:none;cursor:grabbing}body.fits-table .app-main{padding-bottom:12px}.admin-table{height:calc(100vh - 140px);height:calc(100dvh - 140px);min-height:360px}.recipients .recipients-pick{position:relative}.recipients .recipients-required{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.recipients .recipient-summary{display:flex;flex-wrap:wrap;gap:4px 16px;font-weight:600}.recipients .recipient-summary>span{display:inline-flex;align-items:center;gap:4px}.recipients .recipient-summary .recipient-none{color:var(--brand)}.recipients .recipients-table{height:460px;height:min(460px,70dvh)}.dialog-content:has(>.row-dialog-frame){padding:0}.row-dialog-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.row-dialog-nav .row-dialog-position{color:var(--text-muted);font-size:13px}.row-dialog-frame{display:block;width:100%;height:calc(100vh - 220px);height:calc(100dvh - 220px);min-height:300px;border:0}@media(max-width: 639.98px){.row-dialog-frame{height:calc(100dvh - 170px)}}html.embedded .app-sidebar,html.embedded .app-header,html.embedded .sidebar-backdrop,html.embedded .skip-link,html.embedded .app-main>.back,html.embedded .embedded-hidden{display:none !important}#members-table tr.not-member td{font-style:italic;color:var(--text-muted)}.tabs[data-tabs]{position:sticky;top:56px;z-index:5;background:var(--surface-alt)}html.embedded .tabs[data-tabs]{top:0}.tab-forms-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 -4px 14px rgba(23,25,30,.08)}.tab-forms-bar[hidden]{display:none}.tab-forms-bar .tab-forms-state{margin-right:auto;color:var(--text-muted);font-size:.9em}.tab-forms-bar .button:disabled{opacity:.45;cursor:default}.tab-forms-bar.dirty .tab-forms-state{color:var(--primary);font-weight:600}#members-table td:is([data-field=contact],[data-field=guardians]){min-width:9em;overflow-wrap:anywhere}.help-page{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;max-width:1180px}.help-page .card{margin:0;padding:0}.help-page .help-nav{display:flex;flex-direction:column;min-height:0;overflow:hidden}.help-page .help-search{flex:none;display:flex;gap:6px;padding:10px}.help-page .help-search input{flex:1 1 auto;min-width:0}.help-page .help-search .button{flex:none;display:inline-flex;align-items:center;padding:0 10px}.help-page .help-nav-body{display:none}.help-page .help-nav-title{margin:14px 0 6px;color:var(--text-muted);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.help-page .help-nav-list{margin:0;padding:0;list-style:none}.help-page .help-nav-list a{display:block;padding:6px 10px;border-radius:6px;color:var(--text);text-decoration:none}.help-page .help-nav-list a:hover{background:var(--surface-alt)}.help-page .help-nav-list a[aria-current=page]{background:var(--brand-soft);color:var(--brand-hover);font-weight:600}.help-page .help-article{min-width:0;min-height:0;display:flex;flex-direction:column}.help-page .help-article-head{flex:none;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.help-page .help-article-body{flex:1 1 auto;min-height:0;padding:14px 16px 18px}.help-page .help-breadcrumbs{margin-bottom:4px;color:var(--text-muted);font-size:.85rem}.help-page .help-breadcrumbs a{color:var(--text-muted)}.help-page .help-title-row{display:flex;align-items:flex-start;gap:12px}.help-page .help-print{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.help-page .help-title{margin:0;font-size:1.4rem;line-height:1.25}.help-page .help-intro,.help-page .help-empty{color:var(--text-muted)}.help-page .help-index{padding-left:20px}.help-page .help-index li+li{margin-top:4px}.help-page .help-content{max-width:760px;font-size:15.5px;line-height:1.6}.help-page .help-content h2{margin:1.4em 0 .5em;font-size:1.25rem}.help-page .help-content h3{margin:1.2em 0 .4em;font-size:1.08rem}.help-page .help-content h4{margin:1em 0 .3em;font-size:1rem}.help-page .help-content>:first-child{margin-top:0}.help-page .help-content p,.help-page .help-content ul,.help-page .help-content ol{margin:0 0 .8em}.help-page .help-content ul,.help-page .help-content ol{padding-left:22px}.help-page .help-content li+li{margin-top:4px}.help-page .help-content kbd{padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface-alt);font-family:ui-monospace,Menlo,monospace;font-size:.88em}.help-page .help-tip{margin:0 0 1em;padding:10px 14px;border-left:4px solid var(--brand);border-radius:6px;background:var(--brand-soft)}.help-page .help-figure{margin:1em 0 1.2em}.help-page .help-figure a{cursor:zoom-in}.help-page .help-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:10px}.help-page .help-figure figcaption{margin-top:6px;color:var(--text-muted);font-size:.85rem}.help-page .help-results{margin:0;padding:0;list-style:none}.help-page .help-results li{padding:12px 0}.help-page .help-results li+li{border-top:1px solid var(--border)}.help-page .help-result-title{font-size:1.05rem;font-weight:650}.help-page .help-result-group{margin-left:6px;color:var(--text-muted);font-size:.85rem}.help-page .help-result-snippet{margin:4px 0 0;color:var(--text-muted)}.help-page .help-result-snippet mark{padding:0 2px;border-radius:3px;background:#fff3bf;color:var(--text)}@media(max-width: 720px){.help-page .help-print .button-text{display:none}}@media(min-width: 1024px)and (min-height: 560px){.help-page{grid-template-columns:280px minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);gap:20px;height:calc(100dvh - 56px - 24px - 24px)}.tabs+.help-page{height:calc(100dvh - 56px - 24px - 24px - 62px)}.help-page .help-search{padding:16px 16px 12px}.help-page .help-nav-body{display:block;flex:1 1 auto;min-height:0;padding:0 16px 16px;border-top:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}.help-page .help-article{overflow:hidden}.help-page .help-article-head{padding:20px 28px 12px}.help-page .help-article-body{padding:18px 28px 24px;overflow-y:auto;overscroll-behavior:contain}.app-main:has(>.help-page){padding-bottom:24px}}@media print{.help-page{display:block;height:auto}.help-page .help-nav,.help-page .help-print,.help-page .help-breadcrumbs{display:none}.help-page .card,.help-page .help-article-head,.help-page .help-article-body{padding:0;border:none;overflow:visible}.help-page .help-article-head{margin-bottom:16px}.help-lightbox{display:none !important}}.help-lightbox{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:none;background:rgba(0,0,0,0);color:#fff}.help-lightbox::backdrop{background:rgba(0,0,0,.86)}.help-lightbox[open]{display:flex;align-items:center;justify-content:center}.help-lightbox:focus{outline:none}.help-lightbox figure{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0;padding:56px 16px 16px}.help-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;border-radius:10px;background:#fff}.help-lightbox figcaption{margin-top:10px;font-size:15px;text-align:center}.help-lightbox .help-lightbox-close,.help-lightbox .help-lightbox-prev,.help-lightbox .help-lightbox-next{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}.help-lightbox .help-lightbox-close:hover,.help-lightbox .help-lightbox-prev:hover,.help-lightbox .help-lightbox-next:hover{background:rgba(0,0,0,.7)}.help-lightbox .help-lightbox-close{top:12px;right:12px}.help-lightbox .help-lightbox-prev,.help-lightbox .help-lightbox-next{top:50%;transform:translateY(-50%)}.help-lightbox .help-lightbox-prev{left:12px}.help-lightbox .help-lightbox-next{right:12px}.help-full{display:block}.help-full-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:600}*,*::before,*::after{box-sizing:border-box}html:has(dialog[open]){overflow:hidden}body{margin:0;background:var(--surface-alt);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--brand)}a:hover{color:var(--brand-hover)}h1,h2,h3{font-family:"Avenir Next Condensed","Roboto Condensed","Arial Narrow",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.15;margin:0 0 .6em}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1.1rem}:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px}html.pointer :focus-visible:not(textarea,select,[contenteditable],input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color])),html.pointer input:focus-visible+span{outline:none !important}.badge{display:inline-block;min-width:1.4em;padding:0 .4em;border-radius:1em;background:var(--brand);color:var(--on-brand);font-size:.8em;text-align:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px}@media(min-width: 720px){.card{padding:16px 20px}}.card>:last-child{margin-bottom:0}.narrow{max-width:420px}.muted{color:var(--text-muted);font-size:.92em}.nowrap{white-space:nowrap}.flash{border-radius:6px;padding:10px 14px;margin-bottom:16px;background:#e8f5e9;border:1px solid #b7dfba}.flash p{margin:0}.flash.flash-error{background:var(--brand-soft);border-color:#f3b4b6}.dialog{margin:16px auto auto;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:var(--shadow-hover);color:var(--text)}.dialog::backdrop{background:rgba(23,25,30,.4)}.dialog h2{margin:0 0 8px;font-size:20px}.dialog>h2,.dialog>form>h2,.dialog>form>[data-step]>h2{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 -20px 0 var(--surface)}.dialog .flash{margin:12px 0 0}.dialog .actions{margin-top:16px}.dialog:has(.dialog-actions){padding-bottom:0}.dialog.guard-ask{width:min(420px,100vw - 32px);margin-top:15vh}.dialog.guard-ask>p{margin:0 0 4px}.flash-link{display:flex;gap:8px;margin-top:8px}.flash-link input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.85em}.facts{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:4px 16px;margin:0 0 12px}.facts dt{color:var(--text-muted)}.facts dd{margin:0;overflow-wrap:anywhere}.tag{display:inline-block;padding:0 .5em;border-radius:6px;background:var(--surface-alt);border:1px solid var(--border);font-size:.8em;color:var(--text-muted)}.tag.tag-bad{background:var(--brand-soft);color:var(--brand-hover)}.tag.tag-ok{background:#e8f5e9;border-color:#b7dfba;color:#256029}.tag.tag-warn{background:#fff4dc;border-color:#f0d08a;color:#7a4f00}.permissions{list-style:none;padding:0;margin:0 0 12px}.permission{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.permission:last-child{border-bottom:0}.permission-role{font-weight:600}.permission-flags{color:var(--text-muted);font-size:.92em}.offer{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.offer:last-child{border-bottom:0;margin-bottom:0}.offer form{margin-top:8px}.form{display:grid;grid-template-columns:minmax(0, 1fr);gap:10px}.form h2{margin:0}.form label:not(.check):not(.choice){display:grid;align-content:start;gap:2px;font-weight:600}.form label:not(.check):not(.choice)>small{order:1}.form small{font-weight:400;color:var(--text-muted)}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=search],input[type=date],input[type=time],input[type=number],input[type=url],select{width:100%;font:inherit;line-height:1.35;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23777' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}input[type=date][data-empty]:not(:focus)::-webkit-datetime-edit{opacity:0}input[type=date],input[type=time]{height:34px}input[type=checkbox],input[type=radio]{appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--text-muted);border-radius:4px;background:var(--surface) center/12px no-repeat;vertical-align:-3px;cursor:pointer}input[type=checkbox][type=radio],input[type=radio][type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox][type=checkbox]:indeterminate,input[type=radio][type=checkbox]:indeterminate{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}input[type=checkbox][type=radio]:checked,input[type=radio][type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='2.6' fill='%23fff'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}input[type=file]{width:100%;font:inherit;font-size:14px;padding:12px;border:1px dashed var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}input[type=file]:hover,input[type=file]:focus-visible{border-color:var(--brand)}input[type=file]::file-selector-button{margin-right:12px;font:inherit;font-weight:600;padding:7px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}input[type=file]:hover::file-selector-button{border-color:var(--text-muted)}.check{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.check input{margin-top:2px;flex:none}.flags{border:1px solid var(--border);border-radius:6px;padding:4px 10px 8px;display:grid;gap:2px}.flags legend{color:var(--text-muted);font-size:.92em}fieldset.box{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:6px 12px 12px;border:1px solid var(--border);border-radius:6px}fieldset.box>legend{padding:0 4px;font-weight:600}fieldset.box>legend .tab-help{margin-left:4px;vertical-align:-2px}fieldset.box>p{margin:0}.button{display:inline-block;justify-self:start;font:inherit;font-weight:600;line-height:1.35;padding:5px 14px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:var(--on-brand);cursor:pointer;text-decoration:none}.button:hover{background:var(--brand-hover);color:var(--on-brand)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.secondary:hover{border-color:var(--text-muted)}.button.danger{background:var(--surface);color:var(--brand)}.link-button{font:inherit;border:0;padding:0;background:none;color:var(--brand);cursor:pointer;text-decoration:underline}.permission-actions{margin-left:auto;display:flex;gap:10px;white-space:nowrap}.inline{display:inline}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions form{margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.search{display:flex;gap:8px;flex:1 1 260px;max-width:420px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table th{font-size:.85em;color:var(--text-muted);font-weight:600}.table tr:last-child td{border-bottom:0}.choices{display:grid;gap:8px}.choices .indent{margin-left:24px}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choice input{margin-top:.35em;flex:none}.choice span{display:grid}.choice small{color:var(--text-muted);font-weight:400}.check:has(input:disabled){color:var(--text-muted)}.permission-link{display:flex;flex-wrap:wrap;gap:4px 10px;color:inherit;text-decoration:none}.permission-link:hover .permission-role{color:var(--brand);text-decoration:underline}.member-pick{flex:1;padding:4px 6px;border:1px solid rgba(0,0,0,0);border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.member-pick[aria-pressed=true]{border-color:var(--brand)}.member-pick[aria-pressed=true] .permission-role{color:var(--brand);font-weight:600}.group-head{display:flex;align-items:baseline;gap:12px}.group-head h2{flex:1}.icon-button{font:inherit;width:2em;height:2em;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.icon-button:hover{border-color:var(--text-muted)}.inline-details summary{list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-details[open]{flex-basis:100%}.inline-details[open] summary{margin-bottom:12px}.link-row{display:grid;align-items:end;gap:4px 8px}@media(min-width: 720px){.link-row{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}}.link-row+.link-row{margin-top:8px}.permission-actions{align-items:center}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.chip-link{padding:2px 10px;border:1px solid var(--border);border-radius:1em;background:none;color:var(--text);font:inherit;text-decoration:none;font-size:.92em;cursor:pointer}.chip-link.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.add-existing{flex-basis:100%;flex-wrap:wrap;align-items:center;margin-left:0;gap:4px 16px;white-space:normal}.add-inline{margin-top:12px}.contact-row{display:grid;gap:8px 12px}@media(min-width: 720px){.contact-row{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);align-items:start}}.other-contacts{gap:8px}.form [hidden]{display:none !important}.other-contact{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:8px}@media(min-width: 720px){.other-contact{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}}.form .indent{margin-left:26px}.name-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:8px 12px}@media(min-width: 720px){.name-row{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr)}}.form h3{margin:8px 0 0}.danger-zone summary{cursor:pointer;font-weight:600;color:var(--brand-hover)}.danger-zone[open] summary{margin-bottom:12px}.menu-tree{list-style:none;padding:0;margin:0 0 12px}.menu-tree ul{list-style:none;padding:0 0 0 28px;margin:0;border-left:2px solid var(--border)}.menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border)}.menu-title{flex:1 1 200px}.menu-moves{display:flex;gap:4px}.image-uploads{display:grid;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media(min-width: 720px){.image-uploads{grid-template-columns:repeat(2, minmax(0, 1fr))}}.upload-preview{width:120px;height:120px;object-fit:cover;border-radius:6px}.upload-preview.wide{width:100%;height:90px}.hint{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.hint summary{cursor:pointer;color:var(--text-muted)}.hint[open] summary{margin-bottom:8px}.hint p{margin:0 0 8px}.field{display:grid;gap:6px}.field>label{font-weight:600}.sticky-actions{position:sticky;bottom:0;z-index:2;align-items:center;padding:10px 0;background:var(--surface-alt);border-top:1px solid var(--border)}.delete-form{margin-top:24px}textarea{width:100%;font:inherit;line-height:1.45;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.md-editor{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.md-editor>textarea{display:block;min-height:420px;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;border:0;border-radius:0 0 6px 6px}.md-editor:not(.md-enhanced)>textarea{border-radius:6px}.md-editor>[hidden]{display:none !important}.md-editor[data-tools=basic]>textarea,.md-editor[data-tools=basic] .md-visual{min-height:220px}.md-editor:focus-within{border-color:var(--text-muted)}.md-editor.md-busy{opacity:.6;pointer-events:none}.md-enhanced+.md-help{display:none}.md-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;background:var(--surface-alt)}.md-toolbar select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23777' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;width:auto;padding:5px 30px 5px 8px;background-position:right 9px center;font-size:14px}.md-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid rgba(0,0,0,0);border-radius:6px;background:none;color:var(--text);font:inherit;font-size:15px;cursor:pointer}.md-button:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.md-button[aria-pressed=true]{background:var(--surface);border-color:var(--text-muted)}.md-button:disabled{opacity:.35;cursor:default}.md-button.md-mode{margin-left:auto;font-size:13px;font-family:ui-monospace,monospace}.md-button.md-mode[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.md-table-tools{display:inline-flex;gap:2px;padding-left:6px;border-left:1px solid var(--border)}.md-table-tools[hidden]{display:none}.md-table-tools .md-button{font-size:13px}.md-visual h2,.md-visual h3,.md-visual h4{margin:1.6em 0 .5em;font-size:24px}.md-visual h4{font-size:20px}.md-visual p,.md-visual ul,.md-visual ol,.md-visual table{margin:0 0 1em}.md-visual>:first-child{margin-top:0}.md-visual img{margin:8px 0;border-radius:6px}.md-visual table{width:100%;border-collapse:collapse;font-size:16px}.md-visual th,.md-visual td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md-visual thead th:empty{padding:0;border:0}.md-visual{max-width:none;min-height:420px;padding:12px 14px}@media(min-width: 720px){.md-visual{padding:16px 20px}}.md-visual{font-size:17px;line-height:1.6;outline:none;overflow-wrap:anywhere}.md-visual h2,.md-visual h3,.md-visual h4{font-family:"Avenir Next Condensed","Roboto Condensed","Arial Narrow",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.15}.md-visual img{max-width:100%;height:auto;cursor:default}.md-visual img::selection{background:var(--brand-soft)}.md-visual a{cursor:text}.md-visual thead th:empty,.md-visual td:empty{padding:8px 12px;border-bottom:1px dashed var(--border)}.md-visual th,.md-visual td{border:1px dashed var(--border)}.md-dialog{margin:16px auto auto;width:min(520px,100vw - 32px);border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:var(--shadow-hover)}.md-dialog::backdrop{background:rgba(23,25,30,.4)}.md-dialog label[hidden]{display:none !important}.md-dialog .actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:8px;justify-content:flex-start}.md-dialog .md-dialog-extra{margin-right:auto}.md-dialog .md-or{margin:0;color:var(--text-muted);text-align:center}.md-dialog .md-status:empty{display:none}.md-dialog .actions{justify-content:flex-end}.md-dialog .actions>.button:not(.secondary,.danger){order:1}.list-rows{list-style:none;padding:0;margin:0 0 12px}.list-row{display:grid;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}@media(min-width: 720px){.list-row{grid-template-columns:160px minmax(0, 1fr);align-items:start}.list-row:not(:has(.row-thumb)){grid-template-columns:minmax(0, 1fr)}}.row-form{gap:8px}.row-form .actions{align-items:center}.row-thumb{width:160px;max-width:100%;height:90px;object-fit:cover;border-radius:6px}.row-thumb.logo{object-fit:contain;background:var(--surface)}@media(min-width: 720px){.link-row.three{grid-template-columns:repeat(2, minmax(0, 2fr)) minmax(0, 1fr)}}nav.filters{margin-bottom:16px}.sort-handle{flex:none;align-self:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:grab;touch-action:none}.sort-handle:hover{background:var(--surface-alt);color:var(--text)}.sort-ghost{position:fixed;top:0;left:0;z-index:1000;margin:0;padding-inline:8px;list-style:none;pointer-events:none;opacity:.92;background:var(--surface);box-shadow:0 6px 20px rgba(0,0,0,.18),0 0 0 2px var(--brand);border-radius:6px}.sort-placeholder{opacity:.35;outline:2px dashed var(--brand);outline-offset:2px}.sort-picked{outline:3px solid var(--brand);outline-offset:2px}.is-sorting{user-select:none}.section-tiles{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:12px;margin:0;padding:0;list-style:none}.section-tile{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.section-tile-name{color:var(--text);font-size:18px;font-weight:700;text-decoration:none}.section-tile-name:hover{color:var(--brand)}.section-tile-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}.back{margin:-8px 0 16px;font-size:15px}.guardians-pick[hidden],.guardian-contact[hidden]{display:none}.sections-pick{display:grid;gap:8px}.section-pick-teams{display:flex;flex-wrap:wrap;gap:2px 16px;margin-left:26px}.guardian-slot{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.person-similar{margin:-6px 0 0}.history-text{margin-top:4px;font-size:13px}.history-text summary{cursor:pointer;color:var(--text-muted)}.history-text-body{max-height:240px;overflow:auto;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.history-restore{margin-top:4px}.history-diff del{color:#a1121a;background:#fde8e8;text-decoration:line-through}.history-diff ins{color:#14532d;background:#dcfce7;text-decoration:none}@media(max-width: 719px){.history-table .table-wrapper table thead th:not(.open-detail){display:none}.history-table .table-wrapper table tbody tr[index]{display:grid;grid-template-columns:auto auto minmax(0, 1fr);gap:2px 8px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--border)}.history-table .table-wrapper table tbody tr[index]>td{padding:0;border:0}.history-table .table-wrapper table tbody tr[index]>td.open-detail{width:auto}.history-table .table-wrapper table tbody tr[index]>td[data-field=when],.history-table .table-wrapper table tbody tr[index]>td[data-field=who]{color:var(--text-muted);font-size:.85em}.history-table .table-wrapper table tbody tr[index]>td[data-field=entity],.history-table .table-wrapper table tbody tr[index]>td[data-field=where],.history-table .table-wrapper table tbody tr[index]>td[data-field=change]{grid-column:1/-1}.history-table .table-wrapper table tbody tr[index]>td[data-field=entity]{font-weight:600}}tr.import-error td{color:#a1121a;background:#fdf2f2}tr.message-unreachable td{background:#fff6e5}.tab-help{flex:none;align-self:center;display:inline-flex;padding:4px;margin-left:-10px;border:0;background:none;color:var(--text-muted);cursor:pointer}.tab-help .icon{width:18px;height:18px}.tab-help:hover,.tab-help:focus-visible{color:var(--brand)}html.js .muted[id$=-help]:not(.table-help-popup>*){display:none}.menu-popup.tab-help-popup{display:block;max-width:min(420px,100vw - 16px);padding:12px 16px;color:var(--text);font-size:.9rem;line-height:1.5}.menu-popup.tab-help-popup p{margin:0}.menu-popup.tab-help-popup p+p{margin-top:.5em}.menu-popup.tab-help-popup[hidden]{display:none}.message-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.group-head form{margin:0}.mail-preview summary{cursor:pointer;color:var(--text-muted)}progress{width:100%;height:10px;accent-color:var(--brand)}.message-body{white-space:normal;overflow-wrap:anywhere}.message-body p{margin:0 0 6px}[data-push] [hidden]{display:none}.push-help{background:var(--surface-alt);border-radius:6px;padding:8px 12px;margin-top:12px}.push-help ol{margin:4px 0 0;padding-left:20px}.fee-pay{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.fee-pay .facts{flex:1 1 260px}.qr{width:180px;height:180px;flex:none;background:#fff;border-radius:6px}.qr path{fill:#000}.qr-figure{margin:0;text-align:center}.qr-figure figcaption{max-width:180px;font-size:.85em}.fee-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px}.fee-status label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.fee-status input[type=date]{width:auto}.fee-payment{display:grid;gap:8px}.payment-item{border:1px solid var(--border);border-radius:6px;padding:8px 12px 12px;margin:0;min-width:0}.payment-item legend{font-weight:600;padding:0 4px}.template-parts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.template-part{display:inline-flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:2px}.template-part .reorder-grip{min-height:26px;width:22px;padding:0;border:0;background:none}.template-part{padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt)}.template-part.template-part-field{background:var(--brand-soft)}.form .template-part input[type=text],.form .template-part select,.template-part input[type=text],.template-part select{width:auto;max-width:100%;padding:4px 6px;min-height:0}.form .template-part input.template-affix,.template-part input.template-affix{width:3.5em}.form .template-part input.template-text,.template-part input.template-text{width:10em}.template-part .template-space{padding:0 6px;color:var(--text-muted);font-size:.85em}.template-part .icon-button{width:1.6em;height:1.6em;padding:0;font-size:.9em}.template-add{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.template-add>.button{white-space:nowrap}.button.small{padding:4px 10px;font-size:.9em}.template-preview{font-size:.95em;overflow-wrap:anywhere}.template-preview select{width:auto;max-width:14em;padding:2px 6px;min-height:0}.dialog.dialog-full{width:min(1280px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0;overflow:hidden}.dialog.dialog-full>form{height:100%}.dialog.dialog-full [data-step]:not([hidden]){display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding:16px 16px 0}.dialog.dialog-full .dialog-actions{margin:auto -16px 0}.dialog.dialog-full .dialog-back{margin-right:auto}.dialog.dialog-full .recipients-table{flex:1 0 300px}@media(max-width: 719px){.dialog.dialog-full{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}}@media(min-width: 720px){.dialog.dialog-full.dialog-fit{width:min(760px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px)}.dialog.dialog-full.dialog-fit>form{height:auto;max-height:calc(100dvh - 34px)}.dialog.dialog-full.dialog-fit [data-step]:not([hidden]){height:auto;flex:0 1 auto}}.dialog form[data-steps]>h2{margin:0}.dialog.dialog-full form[data-steps]{display:flex;flex-direction:column}.dialog.dialog-full form[data-steps]>h2,.dialog.dialog-full form[data-steps]>.steps-nav{flex:none;padding:0 16px}.dialog.dialog-full form[data-steps]>h2{padding-top:16px}.dialog.dialog-full form[data-steps]>[data-step]:not([hidden]){flex:1;height:auto;min-height:0;padding-top:12px}.steps-nav{display:flex;gap:4px;margin:8px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--border)}.steps-nav li{display:flex}.steps-nav button{display:flex;align-items:center;gap:6px;padding:6px 10px 8px;border:0;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-1px;background:none;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.steps-nav button:hover{color:var(--text)}.steps-nav button[aria-current]{color:var(--text);border-bottom-color:var(--brand)}.steps-nav button.has-error{color:var(--brand)}.steps-nav .steps-nav-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border);font-size:.85em}.steps-nav [aria-current] .steps-nav-number{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.steps-nav .has-error .steps-nav-number{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}@media(max-width: 719px){.steps-nav .steps-nav-title{display:none}.steps-nav [aria-current] .steps-nav-title{display:inline}}.was-validated :is(input,textarea,select):invalid,[aria-invalid=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row>label{flex:1 1 200px}.form-row>label.grow{flex:2 1 240px}.fee-checker-list{list-style:none;padding:0;margin:0 0 8px}.fee-checker-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0;border-bottom:1px solid var(--border)}.perm-person{display:flex;align-items:center;gap:8px;margin-bottom:4px}.perm-person [data-chips]{display:none}.perm-person .person-picker{margin:0}.perm-person+[data-person-state]{margin-top:0}.fee-checkers [data-chips] .person-chip{display:none}.fee-checker-name{flex:1 1 10em;font-weight:600}.fee-members{max-height:45vh;overflow-y:auto;flex:0 1 auto;min-height:120px}.fee-members thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.fee-members .sort-button{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.fee-members .sort-button[data-dir=asc]::after{content:" ▲";font-size:.75em}.fee-members .sort-button[data-dir=desc]::after{content:" ▼";font-size:.75em}.fee-members .table th,.fee-members .table td{padding:3px 8px}.fee-members .table{width:100%}.fee-members .fee-col-team,.fee-members .fee-col-amount{width:1%}.fee-members .fee-col-amount{white-space:nowrap}.fee-members .fee-member-amount{width:5.5em;padding:4px 8px}.fee-members .fee-member-amount.is-custom{background:#fff4dc;font-weight:600}.fee-members-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.fee-members-tools .fee-filter,.fee-members-tools .fee-bulk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px}.fee-members-tools .fee-filter label,.fee-members-tools .fee-bulk{display:flex;flex-direction:column;gap:2px;margin:0}.fee-members-tools .fee-bulk>label{margin:0}.fee-members-tools .fee-bulk-row{align-items:center}.fee-members-tools .fee-filter-name{flex:1 1 10em}.fee-members-tools input[type=search],.fee-members-tools select{padding:4px 8px}.fee-members-tools input[type=search]{width:100%}.fee-members-tools select{width:11em}.fee-members-tools .fee-member-amount{width:5.5em;padding:4px 8px}.fee-members-tools .button{padding:4px 10px}.fee-members-tools .fee-shown{margin-left:auto}.issues{background:#fff4dc;border:1px solid #f0d08a}.issues .permission-scope{overflow-wrap:anywhere}.field-issue,.form label .field-issue{display:block;color:#7a4f00;font-weight:600;overflow-wrap:anywhere}.role-hints{margin:12px 0 0;padding-left:18px;font-size:14px}.role-hints li+li{margin-top:2px}.perm-dialog{margin:8px auto auto;width:min(760px,100vw - 16px);max-height:calc(100dvh - 16px);padding:0}.perm-dialog .check.is-locked>span::after{content:attr(data-lock);display:block;font-size:.85em;color:var(--text-muted)}.perm-dialog>form>h2{top:16px}.perm-dialog .perm-presets .link-button+.link-button::before{content:"·";margin:0 6px}.perm-dialog>form{display:flex;flex-direction:column;gap:10px;padding:16px 16px 0}.perm-dialog fieldset{margin:0;padding:8px 0 0;border:0;border-top:1px solid var(--border)}.perm-dialog legend{padding:0 6px 0 0;font-weight:600}.perm-dialog .check{display:flex;margin:4px 0}.perm-dialog h3{margin:12px 0 4px;font-size:16px}.dialog-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:8px -16px 0;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface)}.dialog-actions>.button:not(.secondary,.danger){order:1}.dialog-actions>.dialog-delete{order:-2;margin-right:auto}.dialog-actions:has(.dialog-delete)>[data-close]{order:-1}.end-actions{justify-content:flex-end}.end-actions>.button:not(.secondary,.danger){order:1}.perm-pages{margin:0;padding:0;list-style:none}.perm-pages>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--border)}.perm-page{flex:1 1 200px}.perm-modes{display:flex;gap:12px}.perm-modes .check{margin:0}.perm-blocks{flex:1 1 100%;padding-left:16px}.tabs.subtabs{margin-top:-8px;font-size:14px}.dialog.perm-catalog{width:min(820px,100vw - 32px)}.dialog.perm-catalog h4{margin:12px 0 0}.dialog.perm-catalog ul{margin:4px 0 8px;padding-left:18px}.bazaar-row{display:flex;gap:16px;align-items:flex-start}.bazaar-row h2{margin-top:0}.bazaar-row-text{flex:1;min-width:0}.bazaar-thumb{flex:none;width:96px;height:96px;object-fit:cover;border-radius:6px}@media(max-width: 599px){.bazaar-thumb{width:64px;height:64px}}.bazaar-photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.bazaar-photos img{display:block;object-fit:cover;border-radius:6px}.bazaar-photo{display:grid;gap:4px;justify-items:start}.bazaar-message{border-top:1px solid var(--border);padding:8px 0}.bazaar-message-text{white-space:pre-line}.bazaar-table td{padding-block:6px;vertical-align:middle}.bazaar-cell-photo{display:block;width:56px;height:56px;object-fit:cover;border-radius:6px;background:#eee}.bazaar-table tr.row-pending td,.bazaar-table tr.row-expired td,#fees-table tr.row-pending td,#messages-table tr.row-pending td,.feedback-table tr.row-pending td{background:var(--warning-bg)}.feedback-kind{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.feedback-kind legend{margin-bottom:6px;padding:0;font-weight:600}.feedback-kind .choice{flex:1 1 160px;align-items:center}.feedback-images{display:flex;flex-wrap:wrap;gap:8px}.feedback-images img{display:block;width:120px;height:120px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.calendar{list-style:none;margin:0;padding:0;max-width:760px}.calendar h2{margin:16px 0 6px;font-size:1.05em}.calendar ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.calendar-item{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:10px}.calendar-item p{margin:2px 0 0}.calendar-item.changed{border-left-color:#f0d08a}.calendar-item.cancelled{border-left-color:var(--border)}.calendar-item.cancelled .calendar-head strong{text-decoration:line-through}.calendar-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.calendar-signup{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.calendar-signup form.inline{display:inline;margin-left:6px}.calendar .calendar-signed{margin:4px 0;display:flex;flex-wrap:wrap;gap:4px 12px}.calendar-signup-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;margin-top:6px}.calendar-signup-form label{display:flex;flex-direction:column;font-size:.9em}.calendar-signup-form label[hidden]{display:none}.calendar-signup-form input[type=number]{width:7em}.calendar-signup-form>.button{margin-left:auto}.calendar-signup-form label.check{flex-direction:row;align-self:center}.event-transport .checks-row{display:flex;flex-wrap:wrap;gap:4px 18px}.signup-transport{display:contents}.signup-transport .signup-transport-single{align-self:center}.calendar-transport{margin:4px 0 8px}.calendar-transport>summary{cursor:pointer;color:var(--brand);font-size:.9em}.calendar-takes{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1 0 100%;margin:0;padding:4px 8px 6px;border:1px solid var(--border);border-radius:6px}.calendar-takes>legend{font-size:.9em}.rides{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px;margin:10px 0}.rides-cars{display:flex;flex-direction:column;gap:6px}.ride-car,.ride-waiting{padding:6px 8px;border:1px solid var(--border);border-radius:6px}.ride-car>header,.ride-waiting>header{display:flex;justify-content:space-between;gap:8px;font-size:.92em}.ride-waiting{border-style:dashed}.ride-list{display:flex;flex-wrap:wrap;gap:4px;min-height:30px;margin:4px 0 0;padding:0;list-style:none}.ride-list>li{display:inline-flex;align-items:center;gap:2px;padding:1px 8px 1px 2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);font-size:.9em}.event-rule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px}.event-rule>.event-days{flex:1 0 100%}.event-rule+.event-rule{padding-top:10px;border-top:1px solid var(--border)}.event-rule .event-times{flex:0 1 260px}.event-rule .event-times>label{flex:1 1 100px}.event-days{display:grid;grid-template-columns:repeat(7, auto);justify-content:start;gap:4px 12px}.event-days .weekend span{color:var(--brand);font-weight:600}@media(max-width: 720px){.event-days{grid-template-columns:repeat(5, auto)}}.event-period>label,.event-skip>label:not(.grow){flex:1 1 130px;max-width:200px}[data-event-form] .form-row>label:has(input[type=number]){flex:1 1 120px}.event-when>label{flex:1 1 200px;max-width:260px}.event-deadline{max-width:260px}[data-event-form] .form-row>label:is(.event-capacity,.event-months):has(input){flex:0 1 140px}.event-preview{padding:8px 12px;border:1px dashed var(--border);border-radius:6px;font-size:.92em}.event-preview>p{margin:0}.event-preview .event-preview-title{margin:0 0 4px;color:var(--text-muted);font-size:.9em}.event-preview .event-preview-card{margin:0 0 6px;padding:6px 10px;border-left:3px solid var(--brand)}.event-preview .event-preview-card strong:first-child{display:block}.event-preview .event-preview-date{display:flex;flex-wrap:wrap;gap:0 12px}.event-skip{flex-wrap:wrap}.event-skip .grow{flex:1 1 14em}.view-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.view-switch input{position:absolute;opacity:0;pointer-events:none}.view-switch span{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:1em;font-size:.92em;cursor:pointer}.view-switch input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.view-switch input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px}.dates-views .dates-view{display:none}.dates-views:has([value=week]:checked) [data-view=week],.dates-views:has([value=list]:checked) [data-view=list],.dates-views:has([value=month]:checked) [data-view=month]{display:block}.date-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.date-list li{padding:6px 12px;border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:6px}.date-list .changed{border-left-color:#f0d08a}.date-list .cancelled{border-left-color:var(--border)}.date-list .cancelled>a,.date-list .cancelled>strong{text-decoration:line-through}.month-cal{margin:0 0 16px}.month-cal-title{margin:0 0 6px;font-size:1.05em;text-transform:capitalize}.month-cal-grid{width:100%;border-collapse:collapse;table-layout:fixed}.month-cal-grid th{padding:2px;font-size:.85em;font-weight:600;color:var(--text-muted);text-align:left}.month-cal-grid td{height:4.2em;padding:2px 4px;border:1px solid var(--border);vertical-align:top;overflow:hidden}.month-cal-grid td.other{background:none;border-color:rgba(0,0,0,0)}.month-cal-grid td.weekend{background:color-mix(in srgb, var(--border) 25%, transparent)}.month-cal-grid td.today .month-cal-num{background:var(--brand);color:var(--on-brand);border-radius:1em;padding:0 6px}.month-cal-num{display:inline-block;font-size:.85em;color:var(--text-muted)}.month-cal-item{display:block;margin-top:2px;padding:0 4px;border-left:3px solid var(--brand);font-size:.82em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none}.month-cal-item.changed{border-left-color:#f0d08a}.month-cal-item.cancelled{border-left-color:var(--border);color:var(--text-muted);text-decoration:line-through}a.month-cal-item:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.month-cal-nav+.month-cal .month-cal-title{display:none}.month-cal-nav{display:flex;align-items:center;gap:8px;margin:0 0 6px}.month-cal-nav .month-cal-title{margin:0;min-width:9em;text-align:center}@media(max-width: 600px){.month-cal-grid td{height:3.4em;padding:1px 2px}.month-cal-item{padding:0 2px;border-left-width:2px;font-size:.66em;white-space:normal;text-overflow:clip}.month-cal-item b{font-weight:600}}.picker-field{display:grid;gap:4px;margin-top:8px}.signup-fields{display:grid;gap:8px}.signup-fields>p{margin:0}.signup-field-list{display:grid;gap:6px}.signup-field{display:grid;grid-template-columns:minmax(0, 1.2fr) 10em 10em minmax(0, 2fr) auto;align-items:end;gap:4px 10px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}@media(max-width: 600px){.signup-field{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.signup-field .signup-field-tools{grid-row:1;grid-column:2}.signup-field .signup-field-options{grid-column:1/-1}}.signup-field.bazaar-field{grid-template-columns:minmax(0, 1.2fr) 9em minmax(0, 2fr) auto auto}.signup-field.bazaar-field [data-field-unit],.signup-field.bazaar-field .signup-field-options{grid-column:3}@media(max-width: 600px){.signup-field.bazaar-field{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.signup-field.bazaar-field [data-field-unit],.signup-field.bazaar-field .signup-field-options{grid-column:1/-1}}.bazaar-field-flags{grid-column:4;display:grid;gap:2px;padding-bottom:2px}@media(max-width: 600px){.bazaar-field-flags{grid-column:1/-1;display:flex;gap:16px}}.bazaar-form-categories .choices{display:flex;flex-wrap:wrap;gap:4px 18px}.bazaar-form-field.is-missing>span{color:var(--brand)}.signup-field-tools{grid-column:-2;display:flex;justify-content:flex-end;gap:4px;padding-bottom:2px}.option-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.option-chips .option-chip{display:inline-flex;align-items:center;gap:2px;padding-right:4px}.option-chips .option-remove{padding:0 4px;border:0;background:none;color:var(--text-muted);font-size:1.1em;line-height:1;cursor:pointer}.option-chips .option-remove:hover{color:var(--brand)}.option-chips .option-new{flex:1 1 7em;min-width:7em}.type-flags{display:grid;grid-template-columns:repeat(auto-fill, minmax(16em, 1fr));gap:2px 16px}.person-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.person-chips{display:contents}.person-chip{padding:2px 10px;border:1px solid var(--border);border-radius:1em;font-size:.92em}.person-summary{font-weight:600}.team-chip{font-weight:600;border-color:var(--brand)}.picker-note{flex:none;margin:0}.picker-item{display:flex;align-items:center;gap:6px;flex:none}.picker-filter .picker-item>.chip-link{flex:1 1 auto}.picker-item .picker-whole{flex:none;margin:0;font-size:.85em;white-space:nowrap}.dialog.dialog-full.picker-dialog [data-step]:not([hidden]){overflow:hidden}.dialog.dialog-full.picker-dialog [data-step]:not([hidden])>h2{flex:none;margin:0}.picker-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(150px, 220px) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);gap:12px}@media(max-width: 700px){.picker-body{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto minmax(0, 1fr);gap:8px}}.picker-filter{flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-height:0;margin:0;overflow-y:auto}.picker-filter .chip-link{display:flex;justify-content:space-between;gap:8px;flex:none;text-align:left}.picker-filter .picker-count{font-variant-numeric:tabular-nums;opacity:.75}@media(max-width: 700px){.picker-filter{flex-direction:row;overflow:auto hidden;padding-bottom:4px}}.admin-table.picker-table{height:100%;min-height:0}@media not (pointer: coarse){.touch-only{display:none !important}}.row-toggles{display:inline-flex;gap:4px;vertical-align:middle}.row-toggles.busy{opacity:.6;pointer-events:none}.row-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.row-toggle .icon{width:20px;height:20px}.row-toggle:hover{border-color:var(--text-muted);color:var(--text)}.row-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:1px}.row-toggle.active{cursor:default}.row-toggle.active.row-toggle-ok{background:#e8f5e9;border-color:#7cc283;color:#256029}.row-toggle.active.row-toggle-bad{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-hover)}.row-toggle.active.row-toggle-muted{background:var(--surface-alt);border-color:var(--text-muted);color:var(--text)}.fee-table td[data-field=name],.event-payout-table td[data-field=name]{white-space:normal;min-width:6em}.fee-table td[data-field=status],.fee-table td[data-field=paid],.event-payout-table td[data-field=status],.event-payout-table td[data-field=paid]{white-space:nowrap}@media(max-width: 719px){.fee-table .row-toggles,.event-payout-table .row-toggles{gap:2px}.fee-table td[data-field=status],.fee-table td[data-field=paid],.event-payout-table td[data-field=status],.event-payout-table td[data-field=paid]{padding-left:4px;padding-right:4px}}@media(max-width: 719px){.fee-table.table-container .table-wrapper table thead th .search>input:not([type=checkbox]),.event-payout-table.table-container .table-wrapper table thead th .search>input:not([type=checkbox]){width:5em;min-width:0}.fee-table.table-container td[data-field=name]>a,.event-payout-table.table-container td[data-field=name]>a{display:inline-block;max-width:5.5em}.fee-table.table-container .row-toggle,.event-payout-table.table-container .row-toggle{width:32px;height:36px}}
