.flatpickr-calendar{background:transparent;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 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.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 .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.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 #e6e6e6,5px 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 transparent;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:transparent;color:#000000e6;fill:#000000e6;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:#000000e6;fill:#000000e6}.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:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.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;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(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:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-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:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;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;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:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;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:transparent;color:#0000008a;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}.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(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;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 #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 #e6e6e6,5px 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:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 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 #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:#3939394d;background:transparent;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:transparent;-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:700}.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:700;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{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{color-scheme:dark;--surface-rgb: 15, 23, 42;--panel-strong: rgba(var(--surface-rgb), .9);--panel-soft: rgba(var(--surface-rgb), .55);--panel-card: rgba(var(--surface-rgb), .2);--panel-border: rgba(255, 255, 255, .12);--panel-input-border: rgba(255, 255, 255, .18);--panel-input-bg: rgba(255, 255, 255, .08);--panel-card-shadow: 0 20px 45px -20px rgba(0, 0, 0, .55);--text-color: #e2e8f0;--text-strong: #f8fafc;--text-muted: #cbd5e1;--ghost-color: #e2e8f0;--nav-link-bg: rgba(255, 255, 255, .06);--divider-color: rgba(255, 255, 255, .12);--table-border: #e2e8f0;--input-placeholder: rgba(232, 237, 246, .7);--header-color: #f9fafb;--surface-contrast: #0f172a;--overlay-scrim: rgba(0, 0, 0, .45);--overlay-scrim-subtle: rgba(0, 0, 0, .08);--modal-surface: rgba(10, 15, 28, .9);--modal-border: rgba(255, 255, 255, .15);--scroll-thumb: rgba(255, 255, 255, .25);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;background-color:transparent;color:var(--text-color)}:root[data-theme=light]{color-scheme:light;--surface-rgb: 248, 250, 252;--panel-strong: rgba(var(--surface-rgb), .9);--panel-soft: rgba(var(--surface-rgb), .55);--panel-card: rgba(var(--surface-rgb), .6);--panel-border: rgba(15, 23, 42, .08);--panel-input-border: rgba(148, 163, 184, .4);--panel-input-bg: rgba(255, 255, 255, .9);--panel-card-shadow: 0 20px 45px -20px rgba(15, 23, 42, .35);--text-color: #0f172a;--text-strong: #0b1220;--text-muted: #475569;--ghost-color: #0f172a;--nav-link-bg: rgba(15, 23, 42, .04);--divider-color: rgba(15, 23, 42, .08);--table-border: #cbd5e1;--input-placeholder: rgba(71, 85, 105, .8);--header-color: #0f172a;--surface-contrast: #111827;--overlay-scrim: rgba(17, 24, 39, .35);--overlay-scrim-subtle: rgba(0, 0, 0, .05);--modal-surface: rgba(255, 255, 255, .96);--modal-border: rgba(15, 23, 42, .12);--scroll-thumb: rgba(15, 23, 42, .25)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-height:100vh;color:var(--text-color);background:url(/assets/rainbow-bg-DkF_g-A7.svg) left top / 101% 100% fixed no-repeat;scrollbar-color:var(--scroll-thumb) transparent}body.nav-open{overflow:hidden;height:100vh}body::-webkit-scrollbar{width:10px;background:transparent}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}button.primary{background:#2563eb;color:#fff}button.primary,.button-link.primary{font-family:inherit;font-size:1rem;line-height:1.2;font-weight:600}button.primary.saved{background:#16a34a;color:#fff}button.secondary{background:var(--surface-contrast);color:#fff}button.ghost{background:transparent;color:var(--ghost-color);font-size:1.05rem}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.button-link.primary{background:#2563eb;color:#fff}.button-link.secondary{background:var(--surface-contrast);color:#fff}.button-link:hover{text-decoration:none}.ghost-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .25rem;color:var(--text-color);font-weight:700;text-decoration:none}.ghost-link:hover{text-decoration:none}.card-link{text-decoration:none;color:inherit}.card-link:hover{text-decoration:none}.form-grid{display:grid;gap:.75rem}.form-grid>*{min-width:0;max-width:100%}.logistics-filter-grid{grid-template-columns:1fr;align-items:end}@media (min-width: 1080px){.logistics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-field{display:grid;gap:.35rem}.form-field span,.field-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%;padding:.55rem .75rem;border-radius:.5rem;border:1px solid var(--panel-input-border);background:var(--panel-input-bg);color:var(--text-strong);font-family:inherit;font-size:1rem}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:var(--input-placeholder)}.innhopp-row .form-field select{width:100%;max-width:100%;justify-self:start;text-overflow:ellipsis}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #2563eb;outline-offset:1px}.registration-settings-grid{display:grid;gap:.75rem;grid-column:1 / -1}.registration-settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.75rem;grid-column:1 / -1;align-items:end}.registration-settings-row--link{grid-template-columns:12rem minmax(0,1fr);align-items:start}.registration-settings-row>*{min-width:0}.registration-slug-field{max-width:12rem}.registration-settings-field{margin:0}.registration-checkbox-field{align-self:start;grid-column:1 / -1}.registration-checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%}.registration-checkbox-label{display:inline-block}.registration-checkbox-row input[type=checkbox]{width:auto;min-width:auto;max-width:none;padding:0;margin:0;flex:0 0 auto;justify-self:start}.innhopp-detail-checkbox-field{align-self:start}.innhopp-detail-checkbox-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:auto}.innhopp-detail-checkbox-row input[type=checkbox]{width:auto;min-width:auto;max-width:none;margin:0;padding:0;flex:0 0 auto}.innhopp-detail-checkbox-label{margin:0}.registration-link-preview{grid-column:1 / -1}.accommodation-create-booked-row{display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.accommodation-create-booked-checkbox{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:auto;min-width:auto;max-width:none;margin:0;padding:0;justify-self:start;flex:0 0 auto}.registration-settings-row--link .registration-link-preview{grid-column:auto}.registration-link-preview-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.registration-link-preview-text{word-break:break-all;flex:0 1 auto}.registration-link-actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.registration-link-action-button{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border-radius:.4rem;line-height:1}.registration-link-action-button svg{width:1rem;height:1rem}.registration-link-action-button:disabled{opacity:.45;cursor:default}.registration-total-amount{display:flex;align-items:center;width:100%;min-height:40px;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--text-strong);font-family:inherit;font-size:1rem}.registration-total-field{align-self:end}.public-registration-page{min-height:0;display:flex;justify-content:center;align-items:flex-start}.public-registration-shell{min-height:100vh}.public-registration-body{display:flex;flex:1;min-height:0;width:100%;max-width:100%;background:linear-gradient(180deg,rgba(var(--surface-rgb),0),rgba(var(--surface-rgb),.6) .5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-registration-card{width:min(100%,1280px);margin-left:auto;margin-right:auto}.public-registration-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.public-registration-subtitle{margin:.35rem 0 0;color:var(--text-muted)}.public-registration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.public-registration-summary-item{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--panel-border);border-radius:.9rem;background:var(--panel-card)}.public-registration-summary-item span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.public-registration-summary-item strong{font-size:1rem;color:var(--text-strong)}.public-registration-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-registration-checkbox-field{grid-column:1 / -1}.registration-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.registration-stat-card{display:grid;gap:.35rem;justify-items:center;text-align:center}.comms-stats-grid{grid-template-columns:repeat(3,minmax(240px,320px));justify-content:center}.registration-stat-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.registration-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-create-span{grid-column:span 3}.registration-table-wrap{overflow-x:auto}.comms-audience-table-wrap{max-height:24rem;overflow-y:auto;border-radius:1rem}.comms-audience-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel-card) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comms-audience-table thead th:first-child{border-top-left-radius:1rem}.comms-audience-table thead th:last-child{border-top-right-radius:1rem}.comms-audience-row{outline:none}.comms-audience-row.is-selected{background:#ffffff14}.comms-audience-row:focus-visible{box-shadow:inset 0 0 0 2px #ffffff2e}.comms-audience-actions{display:flex;justify-content:center;gap:.35rem;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.comms-audience-row:hover .comms-audience-actions,.comms-audience-row:focus-within .comms-audience-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.comms-audience-action-link{width:3.9rem;display:grid;justify-items:center;gap:.25rem;padding:.4rem .2rem;border:0;background:transparent;font:inherit;cursor:pointer;border-radius:.85rem;color:var(--text-muted);text-decoration:none;transition:background .16s ease,color .16s ease}.comms-audience-action-link:hover,.comms-audience-action-link:focus-visible{background:#ffffff12;color:var(--text-strong);outline:none}.comms-audience-action-link svg{width:1.15rem;height:1.15rem;display:block;fill:currentColor}.comms-audience-action-link span{font-size:.66rem;line-height:1.1;text-align:center}.registration-table-primary{display:grid;gap:.2rem}.registration-table-row{cursor:pointer}.registration-table-row:hover{background:#ffffff08}.registration-detail-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.registration-detail-summary-card{display:grid;gap:.75rem;align-content:start}.registration-detail-summary-meta{display:grid;gap:.15rem}.registration-section-header{margin-bottom:-.75rem}.registration-section-header h3{margin:0}.registration-meta-top-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.registration-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-meta-span{grid-column:span 2}.registration-payment-card{border:1px solid var(--panel-border);border-radius:1rem;padding:1rem;display:grid;gap:.9rem}.registration-payment-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.registration-payment-card-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.registration-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-payment-notes{grid-column:span 4}.registration-activity-list{display:grid;gap:.75rem}.registration-activity-item{border:1px solid var(--panel-border);border-radius:.9rem;padding:.85rem 1rem;background:#ffffff05}.registration-activity-item-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.35rem}.comms-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comms-field-span{grid-column:span 2}.comms-add-recipient-row{display:flex;align-items:center;gap:.75rem}.comms-add-recipient-row select{flex:1 1 auto;min-width:0}.comms-add-recipient-row .detail-actions{margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;flex:0 0 auto;min-width:max-content}.comms-composer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:1rem;align-items:start}.comms-template-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:2rem;align-items:start}.comms-template-preview{border:1px solid var(--panel-border);border-radius:.9rem;padding:.9rem 1rem;background:#ffffff05;display:grid;gap:.25rem}.comms-template-preview-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.comms-preview-panel{padding:0;display:grid;gap:.85rem}.comms-preview-panel-header{display:grid;gap:.2rem}.comms-preview-panel-header h4{margin:0}.comms-token-list{display:flex;flex-wrap:wrap;gap:.5rem}.comms-token-groups{display:grid;gap:.85rem}.comms-token-group{display:grid;gap:.45rem}.comms-token-group-title{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.comms-token-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--text-strong);font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.comms-derived-key{min-height:3rem;display:flex;align-items:center;padding:.85rem 1rem;border-radius:.9rem;border:1px solid var(--panel-border);background:#ffffff05;color:var(--text-strong);word-break:break-word}.comms-inline-note{margin:.35rem 0 0}.form-field textarea.comms-body-template-textarea{min-height:18rem}.comms-template-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto;justify-content:flex-end}.comms-template-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;flex-wrap:nowrap}.comms-template-form{gap:.35rem}.comms-body-editor{position:relative}.comms-body-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;box-sizing:border-box;min-height:18rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:.5rem;overflow:hidden;pointer-events:none;color:var(--text-strong);font-family:inherit;font-size:1rem;line-height:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.form-field .comms-body-editor-link{color:var(--accent);font-size:1rem;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:.12em}.comms-selection-highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.comms-selection-highlight-rect{position:absolute;display:block;background:#2979ff57;border-radius:.2rem}.form-field textarea.comms-body-template-textarea{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--text-strong)}.form-field textarea.comms-body-template-textarea::placeholder{color:var(--input-placeholder)}.comms-selection-link-popover{position:absolute;z-index:2000;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--panel-bg, #172033) 92%,black 8%);box-shadow:0 10px 24px #0000003d;transform:translateY(-100%);box-sizing:border-box}.comms-selection-link-popover.is-expanded{border-radius:1rem;padding-right:.45rem;width:min(360px,calc(100vw - 2rem))}.comms-selection-link-icon,.comms-selection-link-action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff14;color:var(--text-strong);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem;font-weight:700;line-height:1}.comms-selection-link-icon span,.comms-selection-link-action span{display:block;line-height:1}.comms-selection-link-glyph.material-symbols-outlined{font-size:1.1rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.comms-selection-link-action:disabled{opacity:.45;cursor:not-allowed}.comms-selection-link-popover input{flex:1 1 auto;width:auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-strong);font:inherit}.comms-selection-link-popover:after{content:"";position:absolute;left:calc(var(--comms-link-caret-left, 50%) - 3px);bottom:calc(-.45rem + 1px);width:.75rem;height:.75rem;background:inherit;border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);transform:translate(-50%) rotate(45deg)}.comms-rendered-preview{border:1px solid var(--panel-border);border-radius:1rem;padding:1rem;background:#ffffff08;display:grid;gap:.9rem}.comms-preview-column{display:grid;gap:.5rem}.comms-preview-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.comms-preview-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.comms-rendered-preview-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.comms-rendered-preview-block{display:grid;gap:.35rem}.comms-rendered-preview-body{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;color:var(--text-strong);font-family:inherit;line-height:1.5}.comms-rendered-preview-body a{color:var(--accent);text-decoration:underline}.comms-rendered-preview-body img{display:block;max-width:100%;height:auto;margin:.75rem 0;border-radius:0}.comms-preview-resizable-image{position:relative;display:inline-block;max-width:100%}.comms-preview-resizable-image img{margin:.75rem 0}.comms-preview-resize-handle{position:absolute;width:2.3rem;height:2.3rem;border:0;background:transparent;border-radius:0;padding:0;opacity:0;pointer-events:none;box-shadow:none;z-index:2}.comms-preview-resizable-image:hover .comms-preview-resize-handle,.comms-preview-resizable-image:focus-within .comms-preview-resize-handle{opacity:1;pointer-events:auto}.comms-preview-resize-handle.is-nw{top:.75rem;left:0;border-top:4px solid #000;border-left:4px solid #000;cursor:nwse-resize}.comms-preview-resize-handle.is-ne{top:.75rem;right:0;border-top:4px solid #000;border-right:4px solid #000;cursor:nesw-resize}.comms-preview-resize-handle.is-sw{bottom:.75rem;left:0;border-bottom:4px solid #000;border-left:4px solid #000;cursor:nesw-resize}.comms-preview-resize-handle.is-se{bottom:.75rem;right:0;border-right:4px solid #000;border-bottom:4px solid #000;cursor:nwse-resize}@media (pointer: coarse){.comms-preview-resize-handle{opacity:1;pointer-events:auto;width:2.7rem;height:2.7rem}}.comms-rendered-preview-body p:first-child,.comms-rendered-preview-body h1:first-child,.comms-rendered-preview-body h2:first-child,.comms-rendered-preview-body h3:first-child,.comms-rendered-preview-body ul:first-child,.comms-rendered-preview-body ol:first-child,.comms-rendered-preview-body blockquote:first-child{margin-top:0}.comms-rendered-preview-body p:last-child,.comms-rendered-preview-body h1:last-child,.comms-rendered-preview-body h2:last-child,.comms-rendered-preview-body h3:last-child,.comms-rendered-preview-body ul:last-child,.comms-rendered-preview-body ol:last-child,.comms-rendered-preview-body blockquote:last-child{margin-bottom:0}@media (max-width: 1100px){.public-registration-summary-grid,.public-registration-form-grid,.registration-stats-grid,.registration-filter-grid,.registration-create-grid,.comms-template-grid,.comms-filter-grid,.registration-meta-grid,.registration-payment-grid,.registration-meta-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-audience-actions{opacity:1;pointer-events:auto;transform:none}.comms-audience-action-link{width:3.6rem}.comms-field-span,.registration-create-span,.registration-meta-span,.registration-payment-notes{grid-column:span 2}.comms-add-recipient-row{flex-wrap:wrap}.comms-add-recipient-row .detail-actions{margin-left:0;width:100%}.comms-composer-grid,.comms-template-top-grid,.comms-template-preview-grid{grid-template-columns:1fr}}@media (max-width: 720px){.registration-settings-row--link{grid-template-columns:1fr}.public-registration-page{padding:1rem}.public-registration-summary-grid,.public-registration-form-grid,.registration-stats-grid,.registration-filter-grid,.registration-create-grid,.comms-template-grid,.comms-filter-grid,.registration-detail-header-grid,.registration-meta-grid,.registration-payment-grid{grid-template-columns:1fr}.comms-field-span,.registration-create-span,.registration-meta-span,.registration-payment-notes{grid-column:span 1}.comms-add-recipient-row{flex-direction:column;align-items:stretch}.comms-add-recipient-row .detail-actions{width:100%}.registration-meta-top-row{grid-template-columns:1fr}.registration-payment-card-header,.registration-activity-item-header,.comms-rendered-preview-header{flex-direction:column;align-items:stretch}.registration-status-field{min-width:0}}.form-field textarea{min-height:3rem;overflow:hidden;resize:none}.form-field.field-missing input,.form-field.field-missing select,.form-field.field-missing textarea{border-color:#ef4444;background:#fef2f2;color:#111827}.form-field.field-missing input::placeholder,.form-field.field-missing select::placeholder,.form-field.field-missing textarea::placeholder{color:#6b7280;opacity:1}.pending-payment-card-warning{border:1px solid #ef4444;background:#fef2f2;color:#111827}.pending-payment-card-warning h3,.pending-payment-card-warning strong{color:#111827}.pending-payment-card-warning .muted{color:#6b7280}.pending-payment-card-warning .pending-payment-item{border-color:#ef4444;background:#ffffffe6}.form-field.field-missing>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.form-field.field-missing>span:first-child:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid #b91c1c;background:#fef2f2;color:#b91c1c;font-weight:800;font-size:.8rem;line-height:1}.form-actions{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:100%;flex-wrap:wrap}.form-actions>*{min-width:0;max-width:100%}.multi-select-dropdown{position:relative}.multi-select-dropdown>summary{list-style:none;position:relative;padding:.55rem 2rem .55rem .75rem;border-radius:.5rem;border:1px solid var(--panel-input-border);background:var(--panel-input-bg);color:var(--text-strong);font-family:inherit;font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.multi-select-dropdown>summary:after{content:"";position:absolute;right:.75rem;top:50%;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(45deg);opacity:.85;pointer-events:none;transition:transform .15s ease}.multi-select-dropdown>summary::-webkit-details-marker{display:none}.multi-select-dropdown[open]>summary{outline:2px solid #2563eb;outline-offset:1px}.multi-select-dropdown[open]>summary:after{transform:translateY(-40%) rotate(-135deg)}.multi-select-dropdown .multi-select-panel{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;border-radius:.6rem;border:1px solid var(--panel-input-border);background:rgba(var(--surface-rgb),.98);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--shadow);max-height:14rem;overflow-y:auto;padding:.35rem}.multi-select-dropdown .multi-select-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;width:100%;border:0;border-radius:.45rem;background:transparent;color:var(--text-strong);font-size:.95rem;font-family:inherit;text-align:left;padding:.35rem .4rem;cursor:pointer}.multi-select-dropdown .multi-select-option:hover{background:var(--panel-input-bg)}.multi-select-dropdown .multi-select-option-clear{grid-template-columns:minmax(0,1fr)}.multi-select-dropdown .multi-select-option input[type=checkbox]{margin:0;width:.95rem;height:.95rem}.multi-select-dropdown .multi-select-option-label{min-width:0;line-height:1.35}.participant-profile-card-header{display:flex;align-items:center;gap:.5rem;cursor:pointer}.participant-profile-card-title{margin:0;flex:1;text-align:left}.participant-profile-card-body,.participant-profile-save-action{margin-top:1rem}.participant-profile-full-span,.form-field-full-span{grid-column:1 / -1}.participant-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.participant-profile-grid-col-1{grid-column:1}.participant-profile-spacer{height:0}.multi-select-list{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.multi-select-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge.neutral[data-option-display=badge]{display:inline-flex;align-items:center;gap:.35rem}.multi-select-list-option{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;min-height:1.25rem;color:var(--text-strong);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.multi-select-list-option input[type=checkbox]{width:auto;min-width:auto;max-width:none;padding:0;margin:0;flex:0 0 auto;justify-self:start}.participant-profile-custom-badge{display:inline-flex;align-items:flex-start;gap:.25rem}.participant-profile-custom-badge-remove{font-size:.7em;line-height:1}.participant-profile-custom-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.participant-profile-custom-input{flex:1 1 260px}.participant-profile-custom-button{flex:0 0 auto}.participant-profile-fit-badge{width:fit-content}.participant-profile-max-320{max-width:320px}.participant-profile-max-420{max-width:420px}.route-subtitle{display:flex;align-items:center;flex-wrap:nowrap;min-width:0}.route-subtitle-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.route-subtitle-item--schedule{flex:0 0 12.5ch}.route-subtitle-item--duration{flex:0 0 5.5ch}.route-subtitle-item--vehicles{flex:1 1 auto}.route-subtitle-icon{width:1.2rem;text-align:center;flex:0 0 1.2rem}.route-subtitle-text{min-width:0;white-space:nowrap}.route-subtitle-item--vehicles .route-subtitle-text{overflow:hidden;text-overflow:ellipsis}.route-subtitle-spacer{width:2.2rem;flex-basis:2.2rem}.route-subtitle-spacer--after-duration{width:1.1rem;flex-basis:1.1rem}.upload-pane{--upload-pane-bg: rgba(255, 255, 255, .06);--upload-pane-hover-bg: rgba(255, 255, 255, .1);--upload-pane-border: rgba(255, 255, 255, .25);--upload-pane-hover-border: rgba(255, 255, 255, .35);--upload-pane-text: #e8edf6;--upload-pane-subtle: rgba(232, 237, 246, .8);border:1px dashed var(--upload-pane-border);border-radius:10px;background:var(--upload-pane-bg);color:var(--upload-pane-text);transition:border-color .2s ease,background-color .2s ease,color .2s ease}:root[data-theme=light] .upload-pane{--upload-pane-bg: rgba(15, 23, 42, .04);--upload-pane-hover-bg: rgba(37, 99, 235, .08);--upload-pane-border: rgba(15, 23, 42, .22);--upload-pane-hover-border: rgba(37, 99, 235, .45);--upload-pane-text: #0f172a;--upload-pane-subtle: rgba(71, 85, 105, .9)}.upload-pane .muted{color:var(--upload-pane-subtle)}.upload-pane .browse-button{color:var(--upload-pane-text)}.muted{color:var(--text-muted)}.app-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:clip;background:transparent}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;color:var(--header-color)}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{width:300px;height:auto;max-height:800px;border-radius:.35rem}.brand-text{display:grid;gap:.2rem}.brand-title{margin:0;line-height:1.2}.brand-subtitle{margin:0;font-size:.95rem;font-weight:500;color:#cbd5f5;line-height:1.3}.header-actions{display:flex;align-items:center;gap:1rem}.app-tagline{margin:.25rem 0 0;color:#cbd5f5}.logout-link{color:var(--header-color);font-weight:600;text-align:center;border:0;width:100%;cursor:pointer;font:inherit}.app-body{display:grid;grid-template-columns:16rem 1fr;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;background:linear-gradient(180deg,rgba(var(--surface-rgb),0),rgba(var(--surface-rgb),.6) .5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.app-nav{display:flex;flex-direction:column;gap:1.25rem;background:transparent;color:var(--text-strong);padding:2.4rem 1.5rem 1.5rem;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:1}.app-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;align-content:start;position:sticky;top:1.5rem;z-index:2}.nav-link{display:block;padding:.75rem 1rem;border-radius:.5rem;background:var(--nav-link-bg);color:var(--text-color)}.nav-link.active{background:#2563eb;color:#fff}.nav-bottom{margin-top:auto;display:grid;gap:.75rem;position:sticky;bottom:1.5rem;z-index:2}.nav-footer{padding-top:1rem;border-top:1px solid var(--divider-color);display:grid;gap:.4rem;background:transparent}.theme-toggle-btn{width:100%;background:rgba(var(--surface-rgb),.35);border:1px solid var(--panel-border);color:var(--text-strong);border-radius:.75rem;padding:.65rem .85rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-toggle-btn:hover{text-decoration:none;border-color:#2563eb99}.theme-toggle-label{font-size:.9rem}.app-content{padding:2rem;background:transparent;color:var(--text-color);overflow-y:auto;overflow-x:clip;min-width:0;width:100%;max-width:100%;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:1}.app-content>*{min-width:0;max-width:100%}.menu-toggle{display:none;border:1px solid var(--panel-border);color:var(--header-color);padding:.5rem .75rem;border-radius:.5rem}.menu-icon{display:grid;gap:4px}.menu-icon .bar{display:block;width:18px;height:2px;background:var(--header-color);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle.open .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--surface-rgb),.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9}.event-schedule-badges{margin-top:.5rem}@media (max-width: 960px){.app-body{grid-template-columns:1fr;position:relative}.app-nav{position:fixed;top:0;left:0;bottom:0;width:16rem;transform:translate(-105%);transition:transform .2s ease;z-index:10;box-shadow:0 20px 45px -20px rgba(var(--surface-rgb),.55);background:rgba(var(--surface-rgb),.95)}.app-nav.open{transform:translate(0)}.app-content{padding:1.25rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.schedule-entry-header{flex-direction:column;align-items:flex-start;gap:.5rem}.schedule-entry-badges{margin-left:0;align-self:flex-start;justify-content:flex-start;width:auto;max-width:100%;flex-wrap:wrap}}@media (max-width: 640px){html,body,#root,.app-shell,.app-body,.app-content{width:100%;max-width:100%}.app-header{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:1.25rem 1.25rem .75rem}.header-actions{order:1;width:auto;flex-wrap:nowrap}.brand{order:2}.brand-logo{width:200px;max-width:100%}.app-content{padding:1rem}.app-nav{width:80vw;max-width:18rem;padding-top:1.5rem}.nav-footer{position:static;padding-top:.75rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.card{padding:1rem}.card-header{flex-wrap:wrap}.card-header>*{min-width:0;max-width:100%}.grid.two-column{grid-template-columns:minmax(0,1fr)}.card-details{grid-template-columns:1fr}.innhopp-row{align-items:stretch}.event-detail-innhopp-inline-row,.event-detail-innhopp-inline-row--top,.event-detail-innhopp-inline-row--middle{grid-template-columns:1fr;align-items:stretch}.full-width-alt{width:100%!important;min-width:0;max-width:100%}.upload-pane>.muted{margin-left:0!important}.innhopp-location-grid,.innhopp-metric-grid{grid-template-columns:1fr!important}.innhopp-location-preview{grid-row:auto!important;grid-column:1!important}.innhopp-landing-grid,.innhopp-landing-pair{grid-template-columns:1fr!important}.table{display:block;width:100%;overflow-x:auto}.status-list li{align-items:flex-start}.status-list .schedule-entry{grid-template-columns:1fr;gap:.35rem}.schedule-entry .schedule-time{text-align:left;justify-self:start}.event-card-header{flex-wrap:wrap;align-items:flex-start}.event-card-header>div{min-width:0}.event-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.event-card-badges .badge,.badge{white-space:normal;max-width:100%}.event-schedule-header{flex-direction:column;align-items:flex-start;gap:1rem}.event-schedule-title-row{display:flex;flex-direction:column;gap:.35rem;align-items:center}.event-schedule-badges{display:flex;flex-wrap:wrap;gap:.75rem;row-gap:.5rem;margin-top:1rem;justify-content:center}.event-schedule-headline-text{text-align:center}.event-schedule-filters{padding:1.25rem 0 .3rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;justify-content:flex-end}.event-schedule-filter-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.event-schedule-actions{width:auto;justify-content:flex-end}.event-schedule-menu{right:0;left:auto;max-width:calc(100vw - 2rem)}.event-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;text-align:left!important}.event-schedule-stats>div:last-child{grid-column:1 / -1}.login-layout{padding:1rem}.login-panel,.google-button,.google-signin-button{width:100%;min-width:0;max-width:100%}}.page-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem}.page-header h2{margin:0}.layout-impersonation-card{margin-bottom:1rem}.layout-impersonation-header{gap:1rem}.layout-impersonation-copy{margin:.35rem 0 0}.detail-lock-title{display:inline-flex;align-items:center;gap:.5rem}.detail-lock-toggle{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-input-bg);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-size:1rem}.detail-lock-toggle:hover{border-color:var(--accent)}.overlay-close-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid var(--panel-input-border);background:var(--panel-input-bg);color:var(--text-strong);font-size:1.1rem;line-height:1;font-weight:700}.overlay-close-button:hover{background:rgba(var(--surface-rgb),.9)}.overlay-close-top-left{position:absolute;top:.6rem;left:.6rem;z-index:2}.overlay-panel-with-close .card-header{padding-top:1rem;padding-left:2rem}.detail-lock-notice{position:fixed;top:var(--detail-lock-notice-top, 1.25rem);left:var(--detail-lock-notice-left, 1.25rem);transform:translate(-50%,-50%);z-index:1000;padding:.55rem .8rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--panel-card);color:var(--text-strong);box-shadow:var(--panel-card-shadow);font-size:.88rem;pointer-events:none}.participant-onboarding-header{position:relative;padding-right:10rem}.participant-onboarding-actions{position:absolute;right:0;top:0;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.participant-onboarding-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.participant-onboarding-season-select{width:100%;min-width:140px}.participant-onboarding-event-select{width:100%;min-width:160px}.participant-onboarding-roles-field{grid-column:1 / -1}.participant-onboarding-roles-list{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.participant-onboarding-role-badge{display:inline-flex;align-items:center;gap:.35rem}.participant-onboarding-clear-button{padding:.2rem .6rem}.participant-onboarding-card-link{flex:1}.event-create-registration-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:100%}.event-create-registration-toggle input[type=checkbox]{width:auto;min-width:auto;max-width:none;padding:0;margin:0;flex:0 0 auto}.accommodation-detail-header-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.accommodation-detail-title{margin:0}.airfield-detail-elevation-row{display:flex;align-items:center;gap:.5rem}.airfield-detail-elevation-feet{white-space:nowrap}.airfield-detail-coordinates-input{min-width:22ch}.logistics-list-actions{gap:.5rem}.logistics-list-back-link{font-weight:700;font-size:1.05rem}.logistics-list-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem}.logistics-list-season-select{width:100%;min-width:140px;max-width:180px}.logistics-list-event-select{width:100%;min-width:160px}.logistics-list-scroll{max-height:24rem;overflow-y:auto}.logistics-list-scroll-full,.logistics-list-item{width:100%}.logistics-list-item-highlighted{background:#e6f4ff;border:1px solid #1d7ed8;border-radius:10px}.logistics-list-link{display:flex;flex-direction:column;gap:.25rem;width:100%;flex:1}.logistics-list-link-tight{gap:.15rem}.logistics-list-row{display:flex;align-items:center;gap:.75rem}.logistics-list-row-between{justify-content:space-between}.logistics-list-row-start{align-items:flex-start}.logistics-list-badge-row{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.logistics-list-event-badge{background-color:#2b8a3e;color:#fff}.logistics-list-meta{display:flex;gap:.35rem;flex-wrap:wrap}.logistics-list-meta-aligned{align-items:center}.logistics-list-grid-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.logistics-list-badge-self-center{justify-self:center}.logistics-detail-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.logistics-detail-title{margin:0}.logistics-detail-status-badge{min-width:2.4ch;text-align:center}.logistics-detail-maps-link{font-size:1.25em}.logistics-detail-select-grow{flex:1;min-width:0}.logistics-detail-hidden-helper{visibility:hidden}.logistics-detail-zero-pad-field{padding:0}.logistics-detail-subgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.logistics-detail-zero-margin-field{margin:0}.logistics-detail-half-gap{margin-top:.5rem}.logistics-detail-vehicle-row{display:flex;align-items:center;gap:.75rem;justify-content:space-between;width:100%}.logistics-detail-card-link-grow{flex:1}.logistics-detail-inline-actions{gap:.5rem;align-items:center}.logistics-detail-create-vehicle-row{margin-top:.5rem;justify-content:flex-start;margin-left:-1.5rem}.logistics-create-link-reset{text-decoration:none}.logistics-dashboard-filter-select{width:100%;min-width:180px}.logistics-dashboard-empty-option{padding:.4rem .45rem}.logistics-dashboard-badge-row{display:flex;align-items:center;gap:.35rem}.logistics-dashboard-preview-trigger{flex:1;cursor:pointer}.logistics-dashboard-route-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.logistics-dashboard-event-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.logistics-dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.logistics-dashboard-overlay-panel{position:relative;width:min(720px,92vw);max-height:85vh;overflow-y:auto;box-shadow:0 18px 48px #0006,0 0 0 1px var(--modal-border);cursor:pointer;background-color:var(--modal-surface);border:1px solid var(--modal-border);color:var(--text-strong)}.logistics-dashboard-overlay-header{display:flex;justify-content:space-between;align-items:center}.logistics-dashboard-overlay-title{margin:0}.logistics-dashboard-type-badge{background:#2563eb}.logistics-dashboard-overlay-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.logistics-dashboard-overlay-label{font-weight:700;letter-spacing:.04em}.logistics-dashboard-overlay-subsection{margin-top:.15rem}.logistics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.finance-summary-card{display:flex;flex-direction:column;gap:.75rem}.finance-summary-meta,.finance-summary-note{margin:0}.finance-summary-kpi{display:flex;flex-direction:column;gap:.2rem}.budget-overview-subtitle,.budget-overview-meta{margin:0}.budget-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.budget-overview-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.75rem}.budget-overview-card:hover{text-decoration:none}.budget-overview-card h3{margin:0}.budget-overview-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-workspace-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.finance-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.finance-workspace-form{align-content:start}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{padding:.8rem .65rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.finance-table th{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.finance-table-line-name{font-weight:700}.finance-table-line-meta{margin-top:.2rem}.event-schedule-preview-extra{border-top:1px solid var(--border-color)}.finance-schedule-cost-form{margin-top:.5rem}.finance-cost-list-item{padding:.35rem 0}.finance-cost-list-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.finance-table-line-link{color:inherit;display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:.14em}.finance-table-line-link:hover{opacity:.82}.manifest-detail-badge-row{display:flex;align-items:center;gap:.5rem}.manifest-detail-scroll-list{max-height:24rem;overflow-y:auto}.manifest-detail-card-link{flex:1}.manifest-detail-top-gap{margin-top:1rem}.manifest-detail-inline-note{margin:0}.manifest-management-filter-grid{margin-bottom:1rem}.manifest-management-card-link{text-decoration:none}.manifest-management-meta{margin-bottom:0}.manifest-management-notes{margin:0}.innhopp-csv-event-field{max-width:24rem}.innhopp-csv-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.event-calendar-group-heading{margin:0 0 .5rem}.event-calendar-group-title{font-size:1.25rem;font-weight:800}.event-calendar-card-header{align-items:center;gap:.75rem;flex-wrap:wrap}.event-calendar-title-block{flex:0 0 auto;min-width:0;font-weight:800;font-size:1.25rem}.event-calendar-toolbar{display:flex;align-items:center;gap:.75rem;justify-content:flex-start;align-self:stretch;flex:1 1 auto;min-width:0;flex-wrap:wrap}.event-calendar-season-menu-wrap{position:relative;min-width:0;flex:0 0 auto;width:fit-content;max-width:100%}.event-calendar-season-trigger{width:fit-content;min-width:12rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:.5rem;border:1px solid var(--panel-input-border);background:var(--panel-input-bg);color:var(--text-strong);font-size:1rem}.event-calendar-season-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:100%;width:max-content;max-width:min(280px,100vw - 3rem);padding:.35rem;box-shadow:var(--panel-card-shadow);background:var(--modal-surface);border:1px solid var(--modal-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-calendar-season-row{display:flex;align-items:center;gap:.5rem}.event-calendar-season-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-radius:.5rem}.event-calendar-season-option-grow{flex:1;min-width:0}.event-calendar-season-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-calendar-season-delete{padding:.4rem .6rem;line-height:1;font-size:1rem}.event-calendar-season-create{font-weight:700}@media (max-width: 720px){.participant-onboarding-header{padding-right:0}.participant-onboarding-actions{position:static;width:100%;justify-content:flex-start}}.event-header-top{display:flex;flex-direction:column;align-items:center;gap:.75rem}.event-location{margin:0;margin-top:.1rem;font-weight:700;font-size:1.35rem;line-height:1.4;color:var(--text-color);letter-spacing:.01em;text-align:center}.grid{display:grid;gap:1.5rem}.grid.two-column{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack{display:grid;gap:1.5rem}.card{background:var(--panel-card);border-radius:1rem;padding:1.5rem;box-shadow:var(--panel-card-shadow);margin-bottom:1rem;color:var(--text-strong)}.event-summary-card .event-location{font-size:1.2rem;line-height:1.35;color:var(--text-muted);text-align:left}.card-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.pending-payment-list{gap:.85rem}.pending-payment-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid var(--panel-border);background:#ffffff08}.pending-payment-meta{margin:.35rem 0 0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card.stack>.card-header{margin-bottom:0}.event-card-badges{display:flex;gap:.5rem;align-items:center}.event-detail-title,.event-detail-section-title{margin:0}.event-detail-header-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:.5rem}.event-schedule-headline-text{display:grid;justify-items:center;text-align:center}.event-detail-section-header{cursor:pointer}.event-detail-section-header-main{display:flex;align-items:center;gap:.5rem;flex:1}.event-detail-scroll-list{max-height:24rem;overflow-y:auto}.event-detail-list-item{padding:.4rem .5rem;border-radius:8px}.event-detail-list-item--highlighted{box-shadow:inset 0 0 0 2px #3b82f6;border-radius:8px}.event-detail-list-link{flex:1}.event-detail-list-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.event-detail-spacer{height:1rem}.event-detail-sequence-input{width:8ch}.event-detail-action-wrap{flex-wrap:wrap;gap:.75rem}.event-detail-top-margin{margin-top:1rem}.event-detail-inline-actions{gap:.75rem;align-items:center}.event-detail-compact-actions{gap:.5rem;align-items:center}.event-detail-role-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.event-detail-registration-badges{margin-top:.5rem}.event-detail-registration-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem;color:var(--muted-text);font-size:.92rem}.event-detail-registration-link{display:inline-flex;margin-top:.35rem;font-size:.95rem;font-weight:600}.event-detail-role-options{display:flex;flex-wrap:wrap;gap:.5rem}.event-detail-role-option{display:inline-flex;align-items:center;gap:.35rem}.event-detail-zero-margin{margin:0}.event-detail-logistics-link{display:flex;flex-direction:column;gap:.25rem;width:100%}.event-detail-simple-logistics-link{display:grid;grid-template-columns:1fr;gap:.25rem;flex:1}.event-detail-logistics-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.event-detail-status-badge-shrink{flex-shrink:0}.event-detail-logistics-meta-top{margin-top:.2rem}.event-detail-logistics-meta{margin-top:.1rem}.event-detail-form-toggle-actions,.event-detail-form-toggle-grid{margin-top:.5rem}.event-detail-save-actions{margin-top:.75rem}.event-detail-status-row{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.event-detail-block-strong{display:block}.event-detail-ready-indicator{min-width:2.4ch;text-align:center;flex-shrink:0}.event-detail-inline-muted-list{display:flex;gap:.35rem;flex-wrap:wrap}.event-detail-vehicle-list{display:flex;flex-direction:column;gap:.15rem}.event-detail-vehicle-row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.event-detail-meal-header{display:flex;align-items:center;gap:.75rem}.event-detail-flex-1{flex:1}.event-detail-other-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.event-detail-auto-margin-left{margin-left:auto}.event-detail-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(0px,.4vw,6px) minmax(0,1fr) minmax(0,1fr) clamp(0px,.4vw,6px);gap:.75rem;align-items:end}.event-detail-details-col-1-3{margin:0;grid-column:1 / 3}.event-detail-details-col-3-4{grid-column:3 / 4}.event-detail-details-col-4-5{margin:0;grid-column:4 / 5}.event-detail-details-col-4-6{margin:0;grid-column:4 / 6}.event-detail-details-col-5-7{grid-column:5 / 7}.event-detail-details-col-6-7{grid-column:6 / 7}.event-detail-details-slots{margin:0;grid-column:5 / 6;max-width:220px;justify-self:start;width:100%}.event-detail-season-select{width:100%;min-width:120px}.event-detail-slots-input{width:100%;max-width:220px}.event-detail-inline-airfield-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px dashed #c6d1dd;padding:1rem;border-radius:10px;margin-top:.5rem}.event-schedule-actions{position:relative;display:flex;justify-content:flex-start;order:2}.event-schedule-headline{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.event-schedule-headline-text{min-width:0;flex:1;order:1;text-align:center}.event-schedule-gear{width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:.75rem;background:rgba(var(--surface-rgb),.25);color:var(--text-strong)}.event-schedule-gear svg{width:1.2rem;height:1.2rem;fill:currentColor}.event-schedule-menu{position:absolute;top:calc(100% + .5rem);left:auto;right:0;width:11rem;max-width:75vw;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:.75rem;padding:.5rem;box-shadow:var(--panel-card-shadow);z-index:20}.registration-detail-actions-menu{width:15rem}.event-schedule-menu-item{width:100%;text-align:left;padding:.5rem .75rem;border-radius:.5rem;background:transparent;color:var(--text-strong);font-size:1.05rem;font-weight:700;line-height:1.2;font-family:inherit}.event-schedule-menu-item:hover{background:#ffffff14}.event-schedule-menu-item.danger{color:#fecdd3}.card-header h3{margin:0;color:var(--text-strong)}.card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.card-details dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.card-details dd{margin:.15rem 0 0;font-weight:600;color:var(--text-strong)}.card-footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#2563eb;color:#fff;text-transform:uppercase;text-align:center;white-space:nowrap;margin-left:.5rem}.badge.schedule-type-badge{padding:.4rem .95rem;line-height:1}.schedule-status-badge{width:1.5rem;height:1.5rem;min-width:1.5rem;padding:0;margin-left:0;flex:0 0 1.5rem;font-size:.9rem;line-height:1}.schedule-status-badge-placeholder{visibility:hidden}.badge.neutral{background:#d8dadd;color:#111827}.badge.status-draft{background:#e5e7eb;color:#111827}.badge.status-review{background:#dbeafe;color:#1d4ed8}.badge.status-approved{background:#bbf7d0;color:#166534}.badge.status-planned{background:#fecdd3;color:#9b1c1c}.badge.status-launched{background:#fef3c7;color:#92400e}.badge.status-scouted{background:#fed7aa;color:#9a3412}.badge.status-live{background:#2b8a3e;color:#fff}.badge.neutral input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:2px solid currentColor;border-radius:.25rem;background:transparent;display:inline-grid;place-items:center;margin:0;padding:0;flex-shrink:0;color:currentColor}.badge.neutral input[type=checkbox]:after{content:"";width:.28rem;height:.56rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.badge.neutral input[type=checkbox]:checked{background:transparent}.badge.neutral input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}:root[data-theme=dark] .badge.neutral{background:#e5e7eb;color:#111827}:root[data-theme=dark] .badge.neutral input[type=checkbox]{border-color:#1f2937;background:#e2e8f0;color:#1f2937}:root[data-theme=dark] .badge.neutral input[type=checkbox]:checked{background:#e2e8f0}.badge.status-past{background:#9ca3af;color:#111827}.badge.success{background:#bbf7d0;color:#166534}.badge.payment-status-badge-waived{background:#dbeafe;color:#1d4ed8}.badge.danger{background:#fecdd3;color:#9b1c1c}.badge.registration-status-badge{text-transform:uppercase}.badge.registration-status-badge-pending{background:#fbcfe8;color:#9d174d}.badge.registration-status-badge-deposit-paid{background:#f6dea0;color:#7c2d12}.badge.registration-status-badge-completed{background:#2b8a3e;color:#fff}.table{width:100%;border-collapse:collapse}img,svg,canvas,video,iframe{max-width:100%}.table th,.table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--table-border)}.table thead tr{background:rgba(var(--surface-rgb),.12)}.registration-list-table th,.registration-list-table td{text-align:center}.registration-list-table th:first-child,.registration-list-table td:first-child{text-align:left}.comms-audience-table th,.comms-audience-table td{text-align:center}.comms-audience-table{table-layout:fixed}.comms-audience-table th:nth-child(1),.comms-audience-table td:nth-child(1){width:6%}.comms-audience-table th:nth-child(2),.comms-audience-table td:nth-child(2){width:18%;text-align:left}.comms-audience-table th:nth-child(3),.comms-audience-table td:nth-child(3),.comms-audience-table th:nth-child(4),.comms-audience-table td:nth-child(4),.comms-audience-table th:nth-child(5),.comms-audience-table td:nth-child(5),.comms-audience-table th:nth-child(6),.comms-audience-table td:nth-child(6){width:21%}.comms-audience-table th:nth-child(3),.comms-audience-table td:nth-child(3){width:12.75rem;white-space:nowrap}.comms-audience-table .registration-table-primary{min-width:0}.comms-audience-table .registration-table-primary strong,.comms-audience-table .registration-table-primary .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.status-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--divider-color);overflow:hidden;width:100%;box-sizing:border-box}.status-list .schedule-entry{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:center;width:100%;min-width:0;box-sizing:border-box}.schedule-entry .schedule-time{text-align:center;justify-self:center;width:100%}.schedule-entry-content{width:100%;min-width:0;box-sizing:border-box}.schedule-entry-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.schedule-entry-header{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.schedule-entry-title{min-width:0;overflow-wrap:anywhere;flex:1 1 auto}.schedule-entry-badges{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto;min-width:fit-content}.schedule-entry-badges .badge{margin-left:0}.schedule-list{width:100%}.schedule-list li{display:block;padding:.5rem 0;border-bottom:1px solid var(--divider-color);box-sizing:border-box}.schedule-time:hover{cursor:text}.schedule-time-active{box-shadow:0 0 0 2px #3b82f6;border-radius:6px}.full-width-alt{width:24ch!important;min-width:24ch;display:block}.innhopp-location-grid,.innhopp-location-fields,.innhopp-metric-grid,.innhopp-location-preview,.innhopp-landing-grid,.innhopp-landing-pair{min-width:0}.innhopp-detail-header-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.innhopp-detail-title{margin:0}.innhopp-detail-ready-badge{min-width:2.4ch;text-align:center;display:inline-block}.innhopp-detail-sequence-grid{grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:1rem;align-items:end}.innhopp-detail-sequence-field{max-width:140px}.innhopp-detail-min-width-reset{min-width:0}.innhopp-detail-full-width-input{width:100%}.innhopp-location-grid{align-items:start;gap:1rem}.innhopp-location-grid--with-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.innhopp-location-fields{grid-template-columns:1fr;row-gap:.9rem}.innhopp-location-fields--with-preview{grid-column:1 / span 1}.innhopp-detail-input-with-button{display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%;flex-wrap:wrap}.form-field .innhopp-detail-compact-input{width:100%;min-width:0;max-width:24ch;flex:1 1 24ch}@media (max-width: 760px){.innhopp-detail-sequence-grid{grid-template-columns:1fr}}.innhopp-detail-map-link{min-width:0;max-width:100%;text-align:left;justify-content:flex-start;white-space:normal;padding-left:0;padding-right:0}.innhopp-detail-auto-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.innhopp-detail-input-value-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.innhopp-detail-value-hint{white-space:normal;min-width:0;text-align:left}.innhopp-detail-compact-input-wrap{width:100%;max-width:24ch}.innhopp-location-preview--with-map{display:flex;flex-direction:column;gap:.4rem;grid-row:1 / span 3;grid-column:2;align-self:stretch}.innhopp-detail-section-label{font-weight:700;letter-spacing:.04em}.innhopp-detail-map-frame{height:100%;min-height:220px;border-radius:10px;overflow:hidden;border:1px solid #d7dfe7}.innhopp-detail-map-embed{width:100%;height:100%;border:0}.innhopp-detail-save-actions{margin-top:.75rem}.innhopp-detail-gallery-title{margin-bottom:.5rem}.innhopp-detail-gallery-grid{grid-template-columns:1fr;gap:.75rem;transition:border .15s ease,background .15s ease}.innhopp-detail-gallery-grid--drag-over{border:2px dashed #2b5fab;border-radius:12px;padding:.5rem;background:#f1f6ff}.innhopp-detail-gallery-center{width:100%;display:flex;justify-content:center}.innhopp-detail-gallery-stack{display:flex;flex-direction:column;gap:.6rem;align-items:center;grid-column:1 / -1;width:100%;max-width:100%}.innhopp-detail-gallery-carousel{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center}.innhopp-detail-gallery-arrow{font-size:2rem;padding:.4rem .6rem}.innhopp-detail-gallery-arrow-spacer{width:2.5rem}.innhopp-detail-gallery-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto;width:100%;max-width:900px}.innhopp-detail-gallery-item{margin:0;border:1px solid #d7dfe7;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative;cursor:pointer;width:min(180px,100%);height:180px;flex:1 1 160px;max-width:180px}.innhopp-detail-gallery-remove{position:absolute;top:8px;left:8px;background:#0009;color:#fff;border:none;border-radius:50%;width:28px;height:28px;padding:0;line-height:1;font-size:16px;min-width:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.innhopp-detail-gallery-image-frame{position:relative;width:100%;height:100%;background:#f9fbfd;overflow:hidden}.innhopp-detail-gallery-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.innhopp-detail-gallery-dots{display:flex;gap:.4rem;justify-content:center;align-items:center;flex-wrap:wrap}.innhopp-detail-gallery-dot{width:10px;height:10px;border-radius:50%;border:none;background:#d3dbe6;cursor:pointer;padding:0;min-width:auto;line-height:1;display:inline-block}.innhopp-detail-gallery-dot--active{background:#2b5fab}.innhopp-detail-empty-gallery{margin:0}.innhopp-detail-upload-pane{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.75rem .9rem}.innhopp-detail-upload-pane--drag-over{background:var(--upload-pane-hover-bg);border-color:var(--upload-pane-hover-border)}.innhopp-detail-hidden-input{display:none}.innhopp-detail-upload-copy{display:flex;flex-direction:column;gap:.25rem}.innhopp-detail-browse-button{align-self:flex-start}.innhopp-detail-upload-hint{font-size:.95rem}.innhopp-detail-upload-count{margin-left:auto}.innhopp-detail-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:grid;place-items:center;z-index:1000;padding:1rem}.innhopp-detail-lightbox-panel{position:relative;max-width:90vw;max-height:90vh}.innhopp-detail-lightbox-image{max-width:90vw;max-height:80vh;display:block;border-radius:12px}.innhopp-detail-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex}.innhopp-detail-lightbox-nav--prev{left:-2.5rem}.innhopp-detail-lightbox-nav--next{right:-2.5rem}.innhopp-detail-lightbox-nav--hidden{display:none}.innhopp-detail-lightbox-close{position:absolute;top:-2.75rem;right:0}.innhopp-detail-airfield-create-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px dashed #c6d1dd;padding:1rem;border-radius:10px;margin-top:.5rem}.innhopp-detail-distance-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.innhopp-detail-route-action{display:flex;align-items:flex-end}.form-field .innhopp-detail-estimate-value{font-size:1rem;text-transform:none;letter-spacing:normal;color:var(--text-strong)}.innhopp-detail-landing-pair{grid-template-columns:minmax(200px,320px) 1fr;gap:.75rem}.innhopp-detail-owner-grid{margin-bottom:.75rem}.schedule-time-picker .flatpickr-input,.schedule-time-picker .flatpickr-alt-input{display:none!important}.event-schedule-title{margin:0}.event-schedule-summary-card{margin-bottom:.75rem}.event-schedule-stats-grid{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:2rem;row-gap:1rem;text-align:center}.event-schedule-filter-button{border:none;background:transparent;padding:0;cursor:pointer}.event-schedule-day-card{position:relative}.event-schedule-day-card--drag-over{border:2px solid #3b82f6;box-shadow:0 0 0 2px #3b82f626}.event-schedule-day-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.event-schedule-day-title{margin:0;flex:0 1 auto;text-align:left}.event-schedule-day-add-wrap{position:relative;margin-left:.2rem}.event-schedule-day-add-button{border:1px solid var(--card-border);background:transparent;color:var(--text-muted);width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.event-schedule-day-card:hover .event-schedule-day-add-button,.event-schedule-day-card:focus-within .event-schedule-day-add-button,.event-schedule-day-add-button[aria-expanded=true]{opacity:1;pointer-events:auto}.event-schedule-day-add-button:hover{border-color:var(--text-strong);color:var(--text-strong)}.event-schedule-empty-day{padding:.5rem 0}.event-schedule-list{margin:0}.event-schedule-row{display:block;width:100%;overflow:hidden;position:relative;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.event-schedule-row--drag-target{border-top:2px solid #3b82f6;margin-top:-2px}.event-schedule-row--drop-after{padding-bottom:calc(.5rem + 2px)}.status-list .schedule-entry.event-schedule-entry-shell{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2.5rem;gap:.5rem;align-items:center;width:100%;min-width:0;box-sizing:border-box}.event-schedule-entry-shell--highlighted{box-shadow:inset 0 0 0 2px #3b82f6;border-radius:8px}.event-schedule-entry-shell--dragging{opacity:.45}.event-schedule-time-button{font-weight:600}.event-schedule-drag-cell{display:flex;justify-content:center}.event-schedule-drag-handle{align-self:center;border:0;background:transparent;color:var(--text-muted);cursor:grab;padding:.35rem .45rem;font-size:1rem;line-height:1;touch-action:none}.event-schedule-drag-handle--dragging{cursor:grabbing}.event-schedule-drag-handle--disabled{cursor:not-allowed}.event-schedule-drop-indicator{position:absolute;left:0;right:0;bottom:0;border-bottom:2px solid #3b82f6}.event-schedule-route-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.event-schedule-meta-chip{display:inline-flex;align-items:center;gap:.35rem}.event-schedule-meta-chip-grow{min-width:0;max-width:100%}.event-schedule-meta-text,.event-schedule-wrap-text{min-width:0;overflow-wrap:anywhere}.event-schedule-entry-link{display:block;width:100%;flex:1;padding:.5rem .8rem;margin:-.25rem -1.6rem}.event-route-planner-summary-grid{display:block}.event-route-planner-summary-grid .event-schedule-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.event-route-planner-summary-grid .event-schedule-stats-grid>div{display:grid;grid-template-rows:3.4rem auto;align-content:center;justify-items:center;text-align:center}.event-route-planner-summary-grid .event-schedule-stats-grid dt{min-height:3.4rem;display:flex;align-items:center;justify-content:center;text-align:center}.event-route-planner-summary-grid .event-schedule-stats-grid dd{margin:0}.event-route-planner-button-label{display:inline-flex;align-items:center;gap:.45rem}.event-route-planner-button-label svg{width:1.3rem;height:1.3rem;flex:0 0 auto}.event-route-planner-help{margin:0}.event-route-planner-day-checkbox{flex:0 0 auto;width:1rem;height:1rem;margin:0}.event-route-planner-day-header{justify-content:flex-start}.event-route-planner-day-title{flex:0 1 auto}.status-list .schedule-entry.event-route-planner-entry-shell{grid-template-columns:5.5rem 2rem minmax(0,1fr);gap:.75rem;cursor:pointer}.event-route-planner-entry-shell--disabled{opacity:.55;cursor:not-allowed}.event-route-planner-row--disabled{background:#ffffff05}.event-route-planner-checkbox-cell{display:flex;align-items:center;justify-content:center}.event-route-planner-checkbox-cell input[type=checkbox]{width:1rem;height:1rem}.event-route-planner-missing-note{margin-top:.25rem}.event-route-preview-card{overflow:hidden}.event-route-preview-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.event-route-preview-title{margin:0}.event-route-preview-subtitle{margin:.25rem 0 0}.event-route-preview-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.event-route-preview-legend-item{display:inline-flex;align-items:center;gap:.4rem}.event-route-preview-layout{display:block}.event-route-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.event-route-preview-actions .ghost{justify-content:flex-start}.event-route-preview-canvas{position:relative;background:transparent;min-height:360px}.event-route-preview-svg{display:block;width:100%;height:auto}.event-route-preview-map{width:100%;min-height:340px;border-radius:0;overflow:hidden}.event-route-preview-canvas--fullscreen{padding:0;background:transparent}.event-route-preview-canvas.event-route-preview-canvas--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;height:100dvh}.event-route-preview-canvas--fullscreen .event-route-preview-map,.event-route-preview-canvas--fullscreen .event-route-preview-map-error{min-height:100dvh}body.event-route-manual-fullscreen-active{overflow:hidden}html.event-route-fullscreen-active,body.event-route-fullscreen-active{overflow:hidden;overscroll-behavior:none}body.event-route-fullscreen-active{position:fixed;left:0;right:0;width:100%}.event-route-preview-map-controls{position:absolute;top:.85rem;right:.85rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:calc(100% - 1.7rem)}button.ghost.event-route-preview-fullscreen-button,button.ghost.event-route-preview-overlay-button{background:#0f172acc;border-color:#fffc;color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-route-preview-button-label{display:inline-flex;align-items:center;gap:.45rem}.event-route-preview-button-label svg{width:1rem;height:1rem;flex:0 0 auto}.event-route-preview-button-label .material-symbols-outlined{font-size:1rem}.event-route-preview-map-error{min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem}.event-route-preview-node{stroke:#ffffffd9;stroke-width:2.5}.event-route-preview-node--innhopp{fill:#2b8a3e}.event-route-preview-node--accommodation{fill:#0d6efd}.event-route-preview-node--meal{fill:#d97706}.event-route-preview-node--other,.event-route-preview-node--generic{fill:#64748b}.event-route-preview-node-icon{font-size:18px}.event-route-preview-node-index{fill:#ffffffd1;font-size:13px;font-weight:700}.event-route-preview-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #ffffff;color:#fff}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.event-route-preview-icon .material-symbols-outlined{font-size:1rem}.event-route-preview-marker{width:44px;height:44px;border-radius:999px;border:2.5px solid #ffffff;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-sizing:border-box;box-shadow:0 8px 20px #0f172a47}.event-route-preview-marker-icon.material-symbols-outlined{font-size:18px;line-height:1}.event-route-preview-icon--innhopp{background:#2b8a3e}.event-route-preview-icon--accommodation{background:#0d6efd}.event-route-preview-icon--meal{background:#d97706}.event-route-preview-icon--other,.event-route-preview-icon--generic{background:#64748b}.event-route-preview-icon--other{background:#7e22ce}.event-route-preview-empty{padding:1.25rem 0}@media (max-width: 900px){.event-route-preview-actions{flex-direction:column}.event-route-preview-header,.event-route-preview-layout{display:grid}.event-route-preview-legend{justify-content:flex-start}}.event-schedule-preview-header{display:flex;justify-content:space-between;align-items:center}.event-schedule-preview-title{margin:0}.event-schedule-preview-badges{display:flex;gap:.35rem;align-items:center}.event-schedule-preview-status-badge{min-width:2.4ch;text-align:center;display:inline-block}.event-schedule-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}.event-schedule-preview-label{font-weight:700;letter-spacing:.04em}.event-schedule-preview-action-grid{display:grid;justify-content:center;align-items:center;gap:.25rem;text-align:center}.event-schedule-preview-action-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.event-schedule-preview-link{font-size:1rem}.event-schedule-preview-subsection{margin-top:.15rem}.event-schedule-time-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:var(--overlay-scrim-subtle)}.event-schedule-time-picker-panel{--event-schedule-picker-top: 2rem;--event-schedule-picker-left: 2rem;position:fixed;top:var(--event-schedule-picker-top);left:var(--event-schedule-picker-left);background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:10px;box-shadow:0 10px 25px #0000001f;padding:.85rem;display:inline-flex;flex-direction:column;gap:.6rem;min-width:280px;max-width:90vw}.event-schedule-time-picker-actions{display:flex;gap:.5rem;justify-content:flex-end}.event-schedule-time-picker-button{padding:.35rem .9rem}.event-schedule-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;opacity:1;transition:opacity .18s ease}.event-schedule-preview-backdrop--closing{pointer-events:none;opacity:0}.event-schedule-preview-panel{position:relative;width:min(720px,92vw);max-height:85vh;overflow-y:auto;box-shadow:0 18px 48px #0006,0 0 0 1px var(--modal-border);cursor:default;background-color:var(--modal-surface);border:1px solid var(--modal-border);color:var(--text-strong);opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.event-schedule-preview-panel--closing{opacity:0;transform:translateY(8px) scale(.985)}.schedule-type-badge--innhopp{background-color:#2b8a3e;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.45),1px -1px 0 rgba(0,0,0,.45),-1px 1px 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.45)}.schedule-type-badge--transport{background-color:#e6b84a;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.45),1px -1px 0 rgba(0,0,0,.45),-1px 1px 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.45)}.schedule-type-badge--ground-crew{background-color:#f6dea0;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.45),1px -1px 0 rgba(0,0,0,.45),-1px 1px 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.45)}.schedule-type-badge--accommodation{background-color:#0d6efd;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.45),1px -1px 0 rgba(0,0,0,.45),-1px 1px 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.45)}.schedule-type-badge--meal{background-color:#d97706;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.45),1px -1px 0 rgba(0,0,0,.45),-1px 1px 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.45)}.schedule-type-badge--other{background-color:#7e22ce;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.45),1px -1px 0 rgba(0,0,0,.45),-1px 1px 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.45)}.schedule-type-badge--inactive{background-color:#fff;border:2px solid currentColor}.innhopp-row{display:grid;gap:.75rem;padding:1rem;border:1px dashed var(--table-border);border-radius:.75rem;margin-bottom:.75rem}.event-detail-innhopp-inline-layout{display:grid;gap:.75rem}.event-detail-innhopp-inline-row{display:grid;gap:.75rem;column-gap:1rem;align-items:end}.event-detail-innhopp-inline-row--top{grid-template-columns:minmax(80px,110px) minmax(240px,1.1fr) minmax(240px,1fr)}.event-detail-innhopp-inline-row--middle{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr)}.innhopp-row .notes-field{grid-column:1 / -1}.login-layout{min-height:100vh;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden;background:transparent;color:#f8fafc}.login-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/rainbow-bg-DkF_g-A7.svg) left top / 101% 100% fixed no-repeat;filter:blur(28px);transform:scale(1.08);z-index:0}.login-panel{background:#0f172ab3;position:relative;z-index:1;padding:3rem;display:grid;gap:1.5rem;max-width:560px;width:100%;border-radius:1rem;box-shadow:0 20px 50px -25px #00000080;text-align:center;justify-items:center}.login-logo{width:380px;max-width:90%;height:auto;margin-bottom:.25rem;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.4))}.login-panel h1{margin:0}.login-panel>p{margin:0}.public-registration-login-panel{max-width:720px;gap:1.75rem}.public-registration-login-copy{display:grid;gap:1rem;justify-items:center}.public-registration-title{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.public-registration-login-message{max-width:34rem;font-size:1.1rem;line-height:1.5}.google-button{display:inline-flex;margin-top:.75rem}.google-signin-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-width:240px;min-height:40px;padding:0 1rem 0 .75rem;border:1px solid #dadce0;border-radius:999px;background:#fff;color:#3c4043;font:500 .95rem/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;transition:box-shadow .12s ease,background-color .12s ease,transform .12s ease}.google-signin-button:hover{background:#f8fbff;box-shadow:0 2px 3px #3c40434d,0 4px 8px 3px #3c404326}.google-signin-button:active{transform:translateY(1px)}.google-signin-button:focus-visible{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.google-signin-button:disabled{cursor:default;opacity:.72;box-shadow:none}.google-signin-button__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.google-signin-button__label{white-space:nowrap}.profile-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#2563eb26;border-radius:.75rem}.profile-preview img{width:48px;height:48px;border-radius:50%}.profile-name{margin:0;font-weight:600}.profile-email{margin:0;color:#e2e8f0}.error-text{color:#fecdd3;font-weight:600}.debug-login{display:grid;gap:.75rem;padding:1.25rem;border-radius:.75rem;background:#1e40af40}.debug-login h2{margin:0;font-size:1.1rem}.debug-login-form{display:grid;gap:.75rem}.debug-login .field{display:grid;gap:.35rem}.debug-login .field span{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0cc}.debug-login input{border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#0f172a99;color:#f8fafc;padding:.5rem .75rem}.debug-login input:focus{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.notice{padding:1rem;border-radius:.75rem;font-size:.9rem}.notice.warning{background:#f9731626;color:#fed7aa}.login-sidebar{display:none}.login-sidebar ul{list-style:disc;padding-left:1.5rem;margin:0}.nav-user{padding:0 1rem;text-align:center;color:var(--text-muted);font-size:.95rem}.nav-user-link{display:block;text-decoration:none;border-radius:.75rem;transition:background .2s ease,color .2s ease}.nav-user-label{display:inline-flex;align-items:center;gap:.45rem;justify-content:center}.nav-user-warning{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:9999px;border:2px solid #b91c1c;background:#fef2f2;color:#b91c1c;font-size:.72rem;font-weight:800;line-height:1;transform:translateY(-.35rem)}.budget-warning-sup{margin-left:.2rem;vertical-align:super;transform:translateY(-.15rem)}.nav-user-link:hover,.nav-user-link:focus-visible,.nav-user-link.active{background:var(--surface-hover);color:var(--text-primary)}@media (max-width: 900px){.login-layout{grid-template-columns:1fr}.pending-payment-item{flex-direction:column;align-items:flex-start}}.budget-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));row-gap:.75rem;column-gap:.75rem}@media (max-width: 1250px){.budget-kpi-grid{grid-template-columns:minmax(0,1fr);row-gap:.55rem;column-gap:.2rem;min-width:0}.budget-kpi-grid>*{min-width:0}.budget-kpi-card{padding-inline:.4rem}.budget-kpi-split{width:100%;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.12rem;min-width:0}.budget-assumptions-row,.budget-currencies-grid{grid-template-columns:minmax(0,1fr)}}.budget-overview-card{display:grid;gap:.75rem;order:10}.budget-parameters-card{order:20;min-width:0;overflow-x:clip}.budget-warning-banner{margin:0;order:30}.budget-cost-revenue-card{order:40}.budget-profitability-card{order:50}.budget-cost-split-card{order:60}.budget-aircraft-per-innhopp-card{order:65}.budget-line-items-card{order:70}.budget-overview-header{margin-bottom:0}.budget-overview-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.budget-overview-title .badge,.budget-overview-actions{margin-left:0}.budget-overview-actions{justify-content:flex-start}.budget-kpi-card{display:grid;gap:.35rem;border:1px solid var(--panel-border);border-radius:.65rem;padding:.75rem;background:var(--panel-card);justify-items:center;align-content:start;text-align:center;min-width:0}.budget-kpi-card strong{font-size:1.1rem;font-weight:500}.budget-kpi-card-scenario{min-width:0}.budget-kpi-split{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.budget-kpi-split-item{display:grid;gap:.25rem;justify-items:center;align-content:start;min-width:0}.budget-kpi-split-item strong{max-width:100%;overflow-wrap:anywhere}.budget-kpi-split-item .badge{margin-left:0;padding-top:.2rem;padding-bottom:.2rem;line-height:1}.budget-kpi-inline-label{margin-top:.45rem}.budget-kpi-badge-row-spacer{width:100%;height:1.15rem}.budget-kpi-badge-row-spacer-top{height:.575rem}.budget-kpi-section-title{font-size:1.05rem;font-weight:700}.budget-label-with-scenario{display:inline-flex;align-items:center;gap:.3rem}.budget-scenario-indicator-wrap{position:relative;display:inline-flex}.budget-scenario-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:0 .7rem 0 .46rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--muted-foreground) 48%,transparent);background:color-mix(in srgb,var(--panel-card) 88%,transparent);color:var(--muted-foreground);font-size:.8rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;opacity:.85}.budget-scenario-indicator-confirm{background:#eab30847;border-color:#eab3088c;color:#fde68a}.budget-scenario-indicator-worst{background:#dc262647;border-color:#dc262694;color:#fecaca}.budget-scenario-indicator-full{background:#16a34a47;border-color:#16a34a94;color:#bbf7d0}.budget-scenario-indicator-caret{position:absolute;top:.06rem;right:.2rem;font-size:.45rem;line-height:1;opacity:.8}.budget-scenario-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:5;display:grid;gap:.15rem;min-width:6rem;padding:.22rem;border:1px solid var(--panel-border);border-radius:.5rem;background:rgba(var(--surface-rgb),.85);opacity:1;box-shadow:0 8px 20px #00000040}.budget-scenario-menu-item{border:0;border-radius:.35rem;background:transparent;color:var(--text);font-size:.75rem;font-weight:600;text-align:left;padding:.3rem .45rem;cursor:pointer}.budget-scenario-menu-item:hover,.budget-scenario-menu-item.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.budget-kpi-section-subtitle{font-size:.85rem;font-weight:700}.budget-kpi-single-row{width:100%;display:grid;justify-items:center}.budget-bars-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.budget-bar-card{display:grid;gap:.45rem;border:1px solid var(--panel-border);border-radius:.65rem;padding:.7rem;background:var(--panel-card)}.budget-bar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.budget-bar-track{position:relative;width:100%;height:.65rem;border-radius:999px;background:var(--panel-input-bg);overflow:hidden}.budget-bar-target-line{position:absolute;top:0;bottom:0;border-left:2px dotted rgba(226,232,240,.95);transform:translate(-1px);z-index:2;pointer-events:none}.budget-bar{height:100%;border-radius:999px}.budget-grouped-bars{display:grid;gap:.45rem}.budget-grouped-bar-wrap{display:grid;gap:.25rem}.budget-bar-red{background:#dc2626}.budget-bar-green{background:#16a34a}.budget-bar-blue{background:#2563eb}.budget-bar-values{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.budget-bar-table{display:grid;gap:.3rem}.budget-bar-table-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:center}.budget-bar-table-row-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-bar-table-row-single-col{grid-template-columns:minmax(0,1fr)}.budget-bar-table-row-spacer{min-height:.35rem}.budget-bar-table-row>span{text-align:center}.budget-bar-table-row-labels>span{font-weight:600}.budget-bar-table-row-margin .field-label{font-weight:600}.budget-bar-table-margin-cell{display:grid;justify-items:center;gap:.2rem}.budget-bar-header .muted,.budget-bar-value-amount{font-weight:700}.budget-bar-values-margin-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.budget-bar-values-margin-row>.muted{grid-column:2;justify-self:center;text-align:center}.budget-bar-values-margin-row>.badge{grid-column:3;justify-self:end}.budget-curve-wrap{display:grid;gap:.65rem}.budget-curve-chart-wrap{position:relative}.budget-curve-chart{width:100%;border:1px solid var(--panel-border);border-radius:.65rem;background:var(--panel-card)}.budget-curve-popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 1rem));z-index:5}.budget-curve-popup .budget-bar-card{background:#1e293bd9;box-shadow:0 12px 28px #0f172a73}.budget-curve-popup-close{position:absolute;right:.15rem;top:.15rem;z-index:2;min-width:2rem;min-height:2rem}.budget-curve-axis-line{stroke:#e2e8f061;stroke-width:1}.budget-curve-axis-zero{stroke:#e2e8f080}.budget-curve-axis-label{fill:var(--text-muted);font-family:inherit;font-size:8.5px;font-weight:400}.budget-curve-axis-title{font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.08em;fill:var(--text-muted)}.budget-curve-line{fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.budget-curve-line-target{stroke:#e2e8f061;stroke-dasharray:7 3 1.5 3}.budget-curve-hover-guide{stroke:#cbd5e1b3;stroke-width:1;stroke-dasharray:2 2;pointer-events:none}.budget-curve-hover-value{fill:var(--text-muted);font-family:inherit;font-size:8px;font-weight:500;pointer-events:none}.budget-curve-marker{stroke:#0f172ab3;stroke-width:1}.budget-curve-marker-confirm{fill:#eab308}.budget-curve-marker-worst{fill:#dc2626}.budget-curve-marker-full{fill:#16a34a}.budget-curve-label{fill:var(--text-muted);font-family:inherit;font-size:10px;font-weight:400}.budget-curve-target-label{fill:var(--text-muted);font-family:inherit;font-size:9px;font-weight:500}.budget-curve-meta{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.budget-cost-split-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.budget-toggle-group{display:inline-flex;align-items:center;gap:.4rem}.budget-cost-split-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.budget-cost-split-scenario-row{width:100%;display:flex}.budget-cost-split-scenario-field{width:min(280px,100%);display:flex;align-items:center;gap:.55rem}.budget-cost-split-scenario-field>span{font-size:.98rem;white-space:nowrap}.budget-cost-split-scenario-field>select{flex:1;min-width:0}.budget-cost-split-tabs{justify-content:flex-start}.budget-cost-split-mode{margin-left:auto}.budget-cost-split-list{display:grid;gap:.65rem}.budget-cost-split-item{display:grid;gap:.35rem}.budget-cost-split-item-total .field-label,.budget-cost-split-item-total .muted{font-weight:700}.budget-cost-split-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.budget-currencies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:.65rem;margin-bottom:.9rem}.budget-currencies-grid .form-field{min-height:5.1rem}.budget-currencies-grid .form-field>span{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.budget-currency-selected{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}.budget-currency-selected-label{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.budget-currency-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:5.25rem;max-width:100%;padding:.45rem .75rem;border-radius:9999px;border:1px solid var(--panel-border);background:#d8daddf2;color:#111827;font-size:.95rem;font-weight:700;line-height:1}.budget-currency-chip-remove{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#11182726;color:#111827;padding:0;margin:0;font-size:.9rem;font-weight:800;line-height:1}.budget-currency-chip-remove-placeholder{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;visibility:hidden}.budget-fx-rates{display:flex;flex-wrap:wrap;gap:.55rem}.budget-assumptions-grid{grid-template-columns:1fr}.budget-parameters-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.2rem}.budget-assumptions-row{grid-column:1 / -1;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.budget-assumptions-row>*,.budget-currencies-grid>*{min-width:0}.budget-estimate-field{display:grid;gap:.6rem;grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.budget-estimates-list{grid-column:1 / -1;display:grid;gap:.65rem}.budget-estimates-list .budget-estimate-field{grid-template-columns:minmax(220px,220px) minmax(160px,220px);justify-content:flex-start;column-gap:.65rem;align-items:end}.budget-estimates-list .budget-estimate-field>.form-field:first-child input,.budget-estimates-list .budget-estimate-field>.form-field:first-child select{max-width:220px}.budget-estimates-list .budget-estimate-field .form-field input,.budget-estimates-list .budget-estimate-field .form-field select{min-height:3rem}.budget-estimates-list .budget-estimate-field .form-field select{padding-top:.5rem;padding-bottom:.5rem}.budget-estimates-list .budget-estimate-field>.form-field>span{min-height:2.25rem}.budget-estimates-list .budget-estimate-field>.form-field:last-child>span{display:flex;align-items:center}.budget-estimate-label-meta{display:block;font-size:.82em}.budget-estimates-list>.form-field{max-width:460px}.budget-pricing-tab{grid-column:1 / -1;display:grid;gap:.75rem}.budget-pricing-tab .form-field input,.budget-pricing-tab .form-field select,.budget-assumptions-row--load .form-field input,.budget-assumptions-row--load .form-field select,.budget-assumptions-row--aircraft .form-field input,.budget-assumptions-row--aircraft .form-field select{max-width:220px}.budget-assumptions-row--load,.budget-assumptions-row--aircraft,.budget-pricing-tab .budget-currencies-grid{grid-template-columns:repeat(auto-fit,minmax(220px,220px));justify-content:flex-start}.budget-hybrid-help{margin-top:.2rem;margin-bottom:.35rem}.budget-parameters-card .form-grid,.budget-parameters-card .form-grid>*,.budget-parameters-card .form-field,.budget-parameters-card .budget-display-currency{min-width:0}.budget-assumptions-row .form-field>span{white-space:normal;overflow-wrap:anywhere}.budget-assumptions-grid .form-actions{grid-column:1 / -1;justify-content:flex-start}.budget-lineitem-form{grid-template-columns:repeat(1,minmax(0,1fr))}.budget-lineitem-notes{grid-column:span 1}.table-wrap{width:100%;overflow-x:auto}.budget-line-items-card .table-wrap{max-height:32.8rem;overflow-y:auto}.budget-line-items-card .table thead th{position:sticky;top:0;z-index:1;background:rgba(var(--surface-rgb),.97)}@media (min-width: 960px){.budget-bars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-lineitem-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.budget-lineitem-notes{grid-column:span 2}}@media (max-width: 1250px){.stack,.stack>.card,.stack>article.card,.page-header,.page-header>*{min-width:0;max-width:100%}.budget-parameters-card .budget-assumptions-row,.budget-parameters-card .budget-currencies-grid{grid-template-columns:minmax(0,1fr)!important}.budget-parameters-card .budget-assumptions-row>*,.budget-parameters-card .budget-currencies-grid>*{min-width:0!important;max-width:100%}}
