.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}.mat-theme-loaded-marker{display:none}html{--mat-ripple-color: rgba(255, 255, 255, .1)}html{--mat-option-selected-state-label-text-color: #f57c00;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-accent{--mat-option-selected-state-label-text-color: #ffa726;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}html{--mat-optgroup-label-text-color: white}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color: #f57c00;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #f57c00;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color: #ffa726;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #ffa726;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color: #f44336;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #f44336;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html{--mat-app-background-color: #303030;--mat-app-text-color: white}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}html{--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400}html{--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400}html{--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px}html{--mdc-filled-text-field-caret-color: #f57c00;--mdc-filled-text-field-focus-active-indicator-color: #f57c00;--mdc-filled-text-field-focus-label-text-color: rgba(245, 124, 0, .87);--mdc-filled-text-field-container-color: #4a4a4a;--mdc-filled-text-field-disabled-container-color: #464646;--mdc-filled-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-error-hover-label-text-color: #f44336;--mdc-filled-text-field-error-focus-label-text-color: #f44336;--mdc-filled-text-field-error-label-text-color: #f44336;--mdc-filled-text-field-error-caret-color: #f44336;--mdc-filled-text-field-active-indicator-color: rgba(255, 255, 255, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(255, 255, 255, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-error-active-indicator-color: #f44336;--mdc-filled-text-field-error-focus-active-indicator-color: #f44336;--mdc-filled-text-field-error-hover-active-indicator-color: #f44336;--mdc-outlined-text-field-caret-color: #f57c00;--mdc-outlined-text-field-focus-outline-color: #f57c00;--mdc-outlined-text-field-focus-label-text-color: rgba(245, 124, 0, .87);--mdc-outlined-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-error-caret-color: #f44336;--mdc-outlined-text-field-error-focus-label-text-color: #f44336;--mdc-outlined-text-field-error-label-text-color: #f44336;--mdc-outlined-text-field-error-hover-label-text-color: #f44336;--mdc-outlined-text-field-outline-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(255, 255, 255, .06);--mdc-outlined-text-field-hover-outline-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-error-focus-outline-color: #f44336;--mdc-outlined-text-field-error-hover-outline-color: #f44336;--mdc-outlined-text-field-error-outline-color: #f44336;--mat-form-field-focus-select-arrow-color: rgba(245, 124, 0, .87);--mat-form-field-disabled-input-text-placeholder-color: rgba(255, 255, 255, .38);--mat-form-field-state-layer-color: rgba(255, 255, 255, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, .54);--mat-form-field-disabled-select-arrow-color: rgba(255, 255, 255, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-focus-state-layer-opacity: .24}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #ffa726;--mdc-filled-text-field-focus-active-indicator-color: #ffa726;--mdc-filled-text-field-focus-label-text-color: rgba(255, 167, 38, .87);--mdc-outlined-text-field-caret-color: #ffa726;--mdc-outlined-text-field-focus-outline-color: #ffa726;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 167, 38, .87);--mat-form-field-focus-select-arrow-color: rgba(255, 167, 38, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #f44336;--mdc-filled-text-field-focus-active-indicator-color: #f44336;--mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color: #f44336;--mdc-outlined-text-field-focus-outline-color: #f44336;--mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mat-form-field-focus-select-arrow-color: rgba(244, 67, 54, .87)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px}html{--mdc-filled-text-field-label-text-font: Roboto, sans-serif;--mdc-filled-text-field-label-text-size: 16px;--mdc-filled-text-field-label-text-tracking: .03125em;--mdc-filled-text-field-label-text-weight: 400;--mdc-outlined-text-field-label-text-font: Roboto, sans-serif;--mdc-outlined-text-field-label-text-size: 16px;--mdc-outlined-text-field-label-text-tracking: .03125em;--mdc-outlined-text-field-label-text-weight: 400;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400}html{--mat-datepicker-calendar-container-shape: 4px;--mat-datepicker-calendar-container-touch-shape: 4px;--mat-datepicker-calendar-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-datepicker-calendar-date-selected-state-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-selected-state-background-color: #f57c00;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(245, 124, 0, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-focus-state-background-color: rgba(245, 124, 0, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(245, 124, 0, .3);--mat-datepicker-toggle-active-state-icon-color: #f57c00;--mat-datepicker-calendar-date-in-range-state-background-color: rgba(245, 124, 0, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;--mat-datepicker-toggle-icon-color: white;--mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, .7);--mat-datepicker-calendar-period-button-text-color: white;--mat-datepicker-calendar-period-button-icon-color: white;--mat-datepicker-calendar-navigation-button-icon-color: white;--mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, .12);--mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(255, 255, 255, .3);--mat-datepicker-calendar-date-text-color: white;--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, .24);--mat-datepicker-range-input-separator-color: white;--mat-datepicker-range-input-disabled-state-separator-color: rgba(255, 255, 255, .5);--mat-datepicker-range-input-disabled-state-text-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-container-background-color: #424242;--mat-datepicker-calendar-container-text-color: white}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-selected-state-background-color: #ffa726;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 167, 38, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 167, 38, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 167, 38, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 167, 38, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color: #ffa726}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color: #f44336}.mat-calendar-controls{--mat-icon-button-touch-target-display: none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: 14px;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 400}html{--mdc-icon-button-icon-size: 24px}html{--mdc-icon-button-icon-color: inherit;--mdc-icon-button-disabled-icon-color: rgba(255, 255, 255, .5);--mat-icon-button-state-layer-color: white;--mat-icon-button-disabled-state-layer-color: white;--mat-icon-button-ripple-color: rgba(255, 255, 255, .1);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .24;--mat-icon-button-pressed-state-layer-opacity: .24}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #f57c00;--mat-icon-button-state-layer-color: #f57c00;--mat-icon-button-ripple-color: rgba(245, 124, 0, .1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #ffa726;--mat-icon-button-state-layer-color: #ffa726;--mat-icon-button-ripple-color: rgba(255, 167, 38, .1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: rgba(244, 67, 54, .1)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-text-button-container-shape: 4px;--mdc-text-button-keep-touch-target: false;--mdc-filled-button-container-shape: 4px;--mdc-filled-button-keep-touch-target: false;--mdc-protected-button-container-shape: 4px;--mdc-protected-button-keep-touch-target: false;--mdc-outlined-button-keep-touch-target: false;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 4px;--mat-text-button-horizontal-padding: 8px;--mat-text-button-with-icon-horizontal-padding: 8px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: 0;--mat-filled-button-horizontal-padding: 16px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -4px;--mat-protected-button-horizontal-padding: 16px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -4px;--mat-outlined-button-horizontal-padding: 15px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -4px}html{--mdc-text-button-label-text-color: white;--mdc-text-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-text-button-state-layer-color: white;--mat-text-button-disabled-state-layer-color: white;--mat-text-button-ripple-color: rgba(255, 255, 255, .1);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .24;--mat-text-button-pressed-state-layer-opacity: .24;--mdc-filled-button-container-color: #424242;--mdc-filled-button-label-text-color: white;--mdc-filled-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-filled-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-filled-button-state-layer-color: white;--mat-filled-button-disabled-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .24;--mat-filled-button-pressed-state-layer-opacity: .24;--mdc-protected-button-container-color: #424242;--mdc-protected-button-label-text-color: white;--mdc-protected-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-protected-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-protected-button-container-shadow-color: #000;--mat-protected-button-state-layer-color: white;--mat-protected-button-disabled-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .24;--mat-protected-button-pressed-state-layer-opacity: .24;--mdc-outlined-button-disabled-outline-color: rgba(255, 255, 255, .12);--mdc-outlined-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-outlined-button-label-text-color: white;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: white;--mat-outlined-button-disabled-state-layer-color: white;--mat-outlined-button-ripple-color: rgba(255, 255, 255, .1);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .24;--mat-outlined-button-pressed-state-layer-opacity: .24}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #f57c00;--mat-text-button-state-layer-color: #f57c00;--mat-text-button-ripple-color: rgba(245, 124, 0, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #ffa726;--mat-text-button-state-layer-color: #ffa726;--mat-text-button-ripple-color: rgba(255, 167, 38, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #f44336;--mat-text-button-state-layer-color: #f44336;--mat-text-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #f57c00;--mdc-filled-button-label-text-color: black;--mat-filled-button-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #ffa726;--mdc-filled-button-label-text-color: black;--mat-filled-button-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #f44336;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #f57c00;--mdc-protected-button-label-text-color: black;--mat-protected-button-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #ffa726;--mdc-protected-button-label-text-color: black;--mat-protected-button-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #f44336;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #f57c00;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #f57c00;--mat-outlined-button-ripple-color: rgba(245, 124, 0, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #ffa726;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #ffa726;--mat-outlined-button-ripple-color: rgba(255, 167, 38, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #f44336;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #f44336;--mat-outlined-button-ripple-color: rgba(244, 67, 54, .1)}html{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;--mat-text-button-touch-target-display: block;--mat-filled-button-touch-target-display: block;--mat-protected-button-touch-target-display: block;--mat-outlined-button-touch-target-display: block}html{--mdc-text-button-label-text-font: Roboto, sans-serif;--mdc-text-button-label-text-size: 14px;--mdc-text-button-label-text-tracking: .0892857143em;--mdc-text-button-label-text-weight: 500;--mdc-text-button-label-text-transform: none;--mdc-filled-button-label-text-font: Roboto, sans-serif;--mdc-filled-button-label-text-size: 14px;--mdc-filled-button-label-text-tracking: .0892857143em;--mdc-filled-button-label-text-weight: 500;--mdc-filled-button-label-text-transform: none;--mdc-outlined-button-label-text-font: Roboto, sans-serif;--mdc-outlined-button-label-text-size: 14px;--mdc-outlined-button-label-text-tracking: .0892857143em;--mdc-outlined-button-label-text-weight: 500;--mdc-outlined-button-label-text-transform: none;--mdc-protected-button-label-text-font: Roboto, sans-serif;--mdc-protected-button-label-text-size: 14px;--mdc-protected-button-label-text-tracking: .0892857143em;--mdc-protected-button-label-text-weight: 500;--mdc-protected-button-label-text-transform: none}:root{container:forecast / inline-size;color-scheme:dark;font:16px/1.5 system-ui,sans-serif;color:var(--text);background:var(--page-background);--text: #f4f4f4;--page-background: #080808;--surface: #111111;--on-primary: #111111;--line: #303030;--sol: #ff7d00;--muted: #b7b7b7;--field-error: #ff625e}*{box-sizing:border-box}body{--page-gutter: clamp(24px, 4vw, 56px);display:flex;flex-direction:column;justify-content:safe center;min-height:100svh;margin:0;padding:var(--page-gutter)}.shell{display:flex;flex-direction:column;block-size:min(820px,calc(100svh - 2 * var(--page-gutter)));max-width:1160px;margin-inline:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.shell>router-outlet+*{flex:1;min-block-size:0;overflow:auto}body:has(>sol-app>.shell>.forecast-page){--forecast-gutter: clamp(12px, 3svh, 40px);padding-block:var(--forecast-gutter)}.shell:has(>.forecast-page){block-size:auto;min-block-size:min(820px,calc(100svh - 2 * var(--forecast-gutter)));overflow:clip}.shell>.forecast-page{display:flex;flex:1;min-width:0;overflow:visible}.brand{display:flex;flex:none;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--brand-background, var(--page-background))}.brand img{display:block;width:72px;height:45px;object-fit:contain}.brand strong{color:var(--brand-title-color, var(--heading-color));font-size:20px;overflow-wrap:anywhere}small{display:block;color:var(--muted);font-size:.875rem}.brand small{color:var(--brand-subtitle-color, var(--muted))}.journey{flex:1;min-inline-size:0;display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr)}aside{border-inline-end:1px solid var(--line);padding:clamp(28px,4vw,48px) clamp(22px,3vw,36px);background:var(--nav-background)}p,h1,h2,ol{margin:0}h1,h2{color:var(--heading-color);overflow-wrap:anywhere}h2{margin:6px 0 20px;letter-spacing:-.04em}h1{font-size:clamp(27px,4.6vw,48px);line-height:1.06;letter-spacing:-.055em}.eyebrow{color:var(--eyebrow-color);font-size:11px;letter-spacing:.14em;font-weight:800}ol{list-style:none;padding:0}li{position:relative}li:not(:last-child):after{content:"";position:absolute;left:17px;top:calc(50% + 18px);height:calc(100% - 36px);width:1px;background:var(--step-inactive);pointer-events:none}li.done:after{background:var(--step-active)}li button{color:var(--step-inactive);display:flex;align-items:center;gap:11px;text-align:left;min-height:64px;padding:8px 0;width:100%;background:transparent;border:0;font-size:1.1875rem}li.done button,li button[aria-current=step]{color:var(--step-active)}li button[aria-current=step]{font-weight:750}li button small{color:inherit}li button small:empty{display:none}.step-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:13px}:is([aria-current=step],.done) .step-icon{color:var(--on-step-badge);background:var(--step-badge);border-color:var(--step-badge)}.content{padding:clamp(24px,5vw,64px);display:flex;flex-direction:column;gap:18px;min-width:0;min-height:400px}.journey>.content{padding-block:clamp(20px,4svh,48px);min-height:0}.section-heading{display:grid;gap:8px}.mobile-route{display:none}.admin{max-width:740px;min-height:0}:where(button:not([class*=mat-])),.button{font:inherit;color:var(--on-secondary);background:var(--secondary-background);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:8px 12px}button,.button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.button{display:inline-flex;align-items:center;text-decoration:none}button:not([class*=mat-]):not(:disabled):hover,.button:hover{border-color:var(--sol)}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.unit-grid button{text-align:left;background:var(--card-background);color:var(--text)}.unit-grid button[aria-pressed=true],.unit-grid button[aria-pressed=true]:hover{border-color:var(--selected-card-border, var(--sol));background:var(--selected-card)}.unit-grid button[aria-pressed=false]:not(:disabled):hover{border-color:var(--card-hover-border, var(--sol))}button.more{background:transparent;border:0;padding-inline:0;color:var(--sol)}.actions{display:flex;flex-wrap:wrap;gap:8px}.forecast-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:14px}.forecast-action .action-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.share-action-label{display:grid;gap:2px;text-align:start;line-height:1.25}.share-action-label small{color:inherit;font-size:.75rem;font-weight:500}.actions .new-forecast{margin-inline-start:auto}footer.actions{margin-top:auto;padding-top:8px}footer .primary{margin-left:auto}.primary:is(button,.button){background:var(--sol);border-color:var(--sol);color:var(--on-primary);font-weight:750}.trip-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:13px}.trip-summary dt{color:var(--muted);font-size:.875rem}.trip-summary dd{margin:3px 0 0;overflow-wrap:anywhere}.trip-summary strong{font-weight:700}.arrival{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-radius:18px;padding:clamp(14px,3vw,24px);background:var(--arrival-background);border:1px solid var(--line)}.arrival>div+div{border-inline-start:1px solid var(--line);padding-inline-start:12px}.arrival strong{color:var(--arrival-text);display:block;font-size:clamp(30px,7vw,64px);line-height:1.05;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.arrival small:first-child{font-size:.8125rem}.duration{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:13px;border:1px solid var(--line);background:var(--duration-background)}.duration-icon{display:block;flex:none;width:50px;height:50px;padding:7px;color:var(--duration-icon);background:var(--duration-text);border-radius:11px}.duration strong{color:var(--duration-text);display:block;font-size:clamp(23px,4vw,32px);line-height:1.1}[role=alert]{color:var(--field-error)}.departure-field{max-width:420px}.app-field{display:inline-flex;flex-direction:column;width:100%;min-width:0;margin-top:8px}.app-field .mat-mdc-text-field-wrapper{position:relative;min-width:0;padding-inline:14px;overflow:visible;--field-outline-color: var(--field-border);--field-outline-width: 1px;border:1px solid transparent;border-radius:6px;background:var(--field-background)}mat-form-field.app-field{--field-accent: var(--field-focus);--field-label-color: var(--field-text, var(--text));--mdc-outlined-text-field-outline-color: var(--field-border);--mdc-outlined-text-field-hover-outline-color: var(--field-border);--mdc-outlined-text-field-focus-outline-color: var(--field-accent);--mdc-outlined-text-field-label-text-color: var(--field-label-color);--mdc-outlined-text-field-hover-label-text-color: var(--field-label-color);--mdc-outlined-text-field-focus-label-text-color: var(--field-label-color);--mdc-outlined-text-field-caret-color: var(--field-accent)}mat-form-field.app-field:has([aria-invalid=true]){--field-accent: var(--field-error);--field-label-color: var(--field-error)}.app-field:is(.mat-focused,:focus-within,:has([aria-invalid=true])) .mat-mdc-text-field-wrapper{--field-outline-color: var(--field-accent);--field-outline-width: 2px}.app-field .mat-mdc-form-field-flex{display:flex;align-items:center;width:100%}.app-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix{flex:1;min-width:0;min-height:52px;padding-block:14px}.app-field .mdc-notched-outline{position:absolute;inset:-1px;display:flex;width:auto;height:auto;max-width:none;pointer-events:none}mat-form-field.app-field .mdc-notched-outline>:is(.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing){display:block;min-width:0;border:var(--field-outline-width) solid var(--field-outline-color)}mat-form-field.app-field .mdc-notched-outline>.mdc-notched-outline__leading{flex:0 0 12px;border-inline-end:0;border-radius:6px 0 0 6px}mat-form-field.app-field .mdc-notched-outline>.mdc-notched-outline__notch{flex:0 1 auto;width:max-content!important;max-width:calc(100% - 24px);padding:0;border-block-start:0;border-inline:0;overflow:visible;clip-path:none}mat-form-field.app-field .mdc-notched-outline>.mdc-notched-outline__trailing{flex:1;border-inline-start:0;border-radius:0 6px 6px 0}mat-form-field.app-field .mat-mdc-text-field-wrapper .mdc-notched-outline label.mdc-floating-label{position:relative;inset:auto;display:block;max-width:100%;padding-inline:4px;transform:translateY(-50%);background:transparent;color:var(--field-label-color);font:13px/1.2 system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;pointer-events:none}mat-form-field.app-field input.mat-mdc-input-element{display:block;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--field-text, var(--text));font:inherit}mat-form-field.app-field input::placeholder{color:var(--field-placeholder, var(--muted));opacity:1}mat-form-field.app-field input[aria-invalid=true]::placeholder{color:var(--field-error)}.app-field .mat-mdc-input-element:disabled{opacity:.55}.departure-controls .mat-mdc-form-field-icon-suffix{position:absolute;inset-inline-end:14px;pointer-events:none}.departure-controls input{padding-inline-end:29px!important}.departure-icon{display:block;width:19px;height:19px;color:var(--sol)}.departure-field mat-calendar{--calendar-ink: var(--calendar-text, var(--text));--calendar-highlight: color-mix(in srgb, var(--calendar-ink) 12%, transparent);--mat-datepicker-calendar-date-text-color: var(--calendar-ink);--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, var(--calendar-ink) 55%, transparent);--mat-datepicker-calendar-header-text-color: var(--calendar-ink);--mat-datepicker-calendar-body-label-text-color: var(--calendar-ink);--mat-datepicker-calendar-period-button-text-color: var(--calendar-ink);--mat-datepicker-calendar-period-button-icon-color: var(--calendar-ink);--mat-datepicker-calendar-navigation-button-icon-color: var(--calendar-ink);--mat-datepicker-calendar-date-hover-state-background-color: var(--calendar-highlight);--mat-datepicker-calendar-date-focus-state-background-color: var(--calendar-highlight);--mat-datepicker-calendar-date-selected-state-background-color: var(--sol);--mat-datepicker-calendar-date-selected-state-text-color: var(--on-primary);--mat-datepicker-calendar-date-today-outline-color: var(--sol);display:block;width:min(100%,320px);margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--calendar-background, var(--card-background));color:var(--calendar-ink);font:14px/1.4 system-ui,sans-serif}.departure-field mat-calendar .cdk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.departure-field .mat-calendar-header{padding:8px 12px 0}.departure-field .mat-calendar-content{padding:0 12px 12px}.departure-field .mat-calendar-controls{display:flex;align-items:center;gap:2px;margin:0 0 8px}.departure-field .mat-calendar-spacer{flex:1}.departure-field mat-calendar button{border:0;background:transparent;color:inherit;font:inherit}.departure-field .mat-calendar-period-button{min-height:44px;margin:0;padding:0 8px;font-weight:650;color:var(--calendar-ink)}.departure-field .mat-calendar-arrow{width:10px;height:5px;margin-inline-start:4px;fill:currentColor;vertical-align:middle}.departure-field :is(.mat-calendar-previous-button,.mat-calendar-next-button){position:relative;flex:0 0 40px;width:40px;height:44px;padding:0}.departure-field :is(.mat-calendar-previous-button,.mat-calendar-next-button):after{content:"";position:absolute;inset:0;width:8px;height:8px;margin:auto;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}.departure-field .mat-calendar-previous-button:after{transform:rotate(-135deg)}.departure-field .mat-calendar-table{width:100%;table-layout:fixed;border-collapse:collapse}.departure-field .mat-calendar-table-header th{padding:0 0 6px;text-align:center;font-size:12px;color:var(--calendar-ink)}.departure-field .mat-calendar-table-header-divider{height:1px;background:var(--line)}.departure-field .mat-calendar-body-label{height:auto;line-height:1.4;padding-block:8px!important;color:var(--calendar-ink)}.departure-field .mat-calendar-body-hidden-label{display:none}.departure-field .mat-calendar-body-cell-container{position:relative;height:39px;padding-block:0!important}.departure-field button.mat-calendar-body-cell{position:absolute;inset:0;width:100%;height:100%;padding:0}.departure-field .mat-calendar-body-cell-content{position:absolute;inset:2px 5%;display:grid;place-items:center;width:auto;height:auto;border:1px solid transparent;border-radius:999px;line-height:1}.departure-field .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--sol);color:var(--sol);font-weight:700}.departure-field .mat-calendar-body-selected{background:var(--sol);color:var(--on-primary);font-weight:750}.departure-field .mat-calendar-body-cell:focus-visible .mat-calendar-body-cell-content{outline:2px solid var(--sol)}.departure-field button:not(:disabled):hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:var(--calendar-highlight);color:var(--calendar-ink)}@media (max-height: 850px){.journey>.content{gap:12px;padding-block:20px}.content:has(.arrival) h1{font-size:clamp(27px,4.2vw,42px)}.trip-summary{padding-block:10px}.arrival{padding-block:12px}.arrival strong{font-size:clamp(30px,min(7vw,7svh),56px)}.duration{padding-block:8px}.duration+small{font-size:.8125rem;line-height:1.4}}@media (max-width: 640px){body{--page-gutter: 0px;justify-content:flex-start}body:has(>sol-app>.shell>.forecast-page){--forecast-gutter: 0px}.shell{block-size:100svh;border:0;border-radius:0}.shell:has(>.forecast-page){min-block-size:100svh}}@container forecast (max-width: 640px){.journey{grid-template-rows:auto 1fr}.journey,.unit-grid{grid-template-columns:1fr}.content{padding:clamp(20px,5vw,32px);gap:16px}aside{padding:8px 10px;border:0;border-bottom:1px solid var(--line)}aside>p,aside>h2,li small{display:none}ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.journey li button{flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:4px 0;min-height:54px;font-size:.8125rem}.step-icon{width:28px;height:28px}li:not(:last-child):after{left:calc(50% + 16px);width:calc(100% - 28px);top:20px;height:1px}.mobile-route{display:block}.trip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-summary>div:first-child{grid-column:1 / -1}.forecast-action{gap:6px;padding-inline:9px;font-size:.875rem}.forecast-action .action-icon{width:16px;height:16px}footer .primary{flex:1}}@media (max-height: 850px){@container forecast (max-width: 640px){.journey>.content:has(.arrival){padding-block:14px;gap:10px}.content:has(.arrival) .section-heading{gap:4px}}}@media (max-height: 850px){@container forecast (min-width: 360px) and (max-width: 640px){.trip-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-inline:12px}.trip-summary>div:first-child{grid-column:auto}.trip-summary dt,.trip-summary dd small{font-size:.75rem}.trip-summary strong{font-size:.875rem}}}@media (max-height: 700px){@container forecast (max-width: 640px){.brand{padding-block:8px}.journey aside{padding-block:4px}.journey li button{min-height:48px;gap:2px}.journey>.content:has(.arrival){padding:8px 14px;gap:8px}.content:has(.arrival) .section-heading .eyebrow{display:none}.trip-summary,.arrival{padding:8px 10px}.arrival small,.arrival small:first-child{font-size:.75rem;line-height:1.35}.duration{padding:6px 10px;gap:8px}.duration small,.duration+small{font-size:.75rem;line-height:1.35}.content:has(.arrival) .actions{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.content:has(.arrival) .new-forecast{margin-inline-start:0}}}body:has(.access-page){padding:clamp(16px,4vw,48px)}.shell:has(>.access-page){inline-size:min(100%,500px);block-size:auto;border:1px solid var(--line);border-radius:20px}.shell>router-outlet+.access-page{overflow:visible}.access-panel{display:grid;gap:22px;padding:clamp(24px,5vw,44px)}.access-heading{display:grid;gap:12px}.access-heading h1{font-size:clamp(29px,5vw,40px)}.access-heading p,.login-register{color:var(--muted)}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.login-register{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:16px;border-top:1px solid var(--line)}.login-register a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-weight:650;text-underline-offset:4px}.login-register a:hover{color:var(--sol)}.shell:has(>.registration-page){inline-size:min(100%,540px)}.registration-company{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--field-background);overflow-wrap:anywhere}.registration-company dt{color:var(--muted);font-size:.8125rem}.registration-company dd{margin:2px 0 0;font-weight:650}.registration-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.registration-form .app-field{margin-block-start:0}.registration-confirmation,.registration-password{display:grid;gap:8px}.registration-confirmation [role=alert],.registration-password small{font-size:.875rem}.registration-password small{line-height:1.4}.registration-form .registration-password-toggle{display:grid;place-items:center;inline-size:44px;min-block-size:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.registration-password-toggle svg{display:block;inline-size:20px;block-size:20px}.registration-form .registration-password-toggle:hover{color:var(--field-text, var(--text))}.registration-actions{display:grid;gap:8px}.registration-actions>:is(button,a){justify-content:center;min-block-size:48px}.registration-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.registration-secondary-actions>:is(button,a){display:inline-flex;align-items:center;min-block-size:44px;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.registration-secondary-actions>:is(button,a):hover{color:var(--text)}.registration-form :is(button,a):focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.verification-field{display:grid;gap:10px}.verification-field label{color:var(--field-text, var(--text));font-size:.9rem;font-weight:650}.verification-code{position:relative}.verification-digits{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(4px,1.6vw,10px)}.verification-digit{display:grid;place-items:center;min-height:clamp(48px,12vw,60px);border:1px solid var(--field-border);border-radius:clamp(8px,2vw,12px);background:var(--field-background);color:var(--field-text, var(--text));font-size:clamp(20px,5vw,28px);font-weight:700;font-variant-numeric:tabular-nums}.verification-code:focus-within .verification-digit.current{border-color:var(--field-focus);box-shadow:inset 0 0 0 1px var(--field-focus)}.verification-code.invalid .verification-digit{border-color:var(--field-error)}.verification-code.invalid:focus-within .verification-digit.current{box-shadow:inset 0 0 0 1px var(--field-error)}.verification-code input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:text;font-size:16px}.registration-code-path{overflow-wrap:anywhere}.registration-submit{display:inline-flex;align-items:center;gap:8px}.registration-spinner{flex:0 0 16px;block-size:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:registration-spin .75s linear infinite}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.registration-spinner{animation:none}}@media (max-width: 480px){body:has(.registration-page){justify-content:flex-start;padding-block-start:clamp(16px,6svh,40px)}.registration-page .access-panel{padding-inline:20px}}body:has(.configuration-page){padding:0;justify-content:flex-start}.shell:has(>.configuration-page){block-size:auto;min-block-size:100dvh;max-width:none;margin-inline:0;border:0;border-radius:0;overflow:visible}.shell>router-outlet+.configuration-page{overflow:visible}.appearance-admin{max-width:100%}.appearance-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px;align-items:start}.appearance-fields,.appearance-fields fieldset,.appearance-preview-wrap{display:grid;gap:10px;min-width:0}.appearance-fields fieldset,.appearance-preview-wrap{margin:0;border:1px solid var(--line);border-radius:12px;padding:12px}.appearance-fields legend,.appearance-preview-wrap legend,.appearance-group summary{font-weight:700}.appearance-group{border:1px solid var(--line);border-radius:12px;padding:12px}.appearance-group summary{cursor:pointer}.appearance-group fieldset{border:0;padding:12px 0 0}.appearance-control{display:grid;gap:5px}.appearance-control input,.appearance-control select{min-width:0;min-height:44px;width:100%;border:1px solid var(--field-border);border-radius:6px;padding:8px 10px;background:var(--field-background);color:var(--text);font:inherit}.appearance-control :is(input,select):focus-visible{outline:2px solid var(--field-focus);outline-offset:1px}.appearance-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px}.appearance-picker{display:inline-flex;flex:none;align-items:center;gap:8px;font-size:.875rem}.appearance-swatch{width:40px;height:36px;padding:2px;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer}.appearance-hex{width:9ch;height:36px;padding:0 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-background);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.appearance-picker input:focus-visible{outline:2px solid var(--field-focus);outline-offset:1px}.appearance-hex[aria-invalid=true]{border-color:var(--field-error)}.appearance-hex-error{flex-basis:100%;color:var(--field-error)}.appearance-preview{container:forecast / inline-size;color:var(--text);background:var(--page-background);padding:10px;border:1px solid var(--line);border-radius:14px}.appearance-preview .forecast-preview-shell{block-size:auto;min-block-size:0}.appearance-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.appearance-preview-tools button.appearance-selecting{border-color:var(--sol)}.appearance-preview :is(.brand strong,.brand small,.journey h1,.journey h2,.journey .eyebrow,.trip-summary,.arrival,.duration){cursor:pointer}.appearance-preview button:disabled{pointer-events:none}.appearance-inspecting{cursor:crosshair}.appearance-preview .appearance-preview-selected,.appearance-preview.appearance-preview-selected{outline:2px solid #38bdf8;outline-offset:-2px;box-shadow:inset 0 0 0 3px #082f49}.appearance-fields .appearance-selection{border-color:#38bdf8}.appearance-actions{align-items:center}@media (max-width: 640px){.appearance-layout{grid-template-columns:1fr}}@font-face{font-family:Inter var;src:url(/Inter-roman.var.woff2) format("woff2");font-weight:100 900;font-display:swap}.management-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100dvh - 74px);font-family:Inter var,ui-sans-serif,system-ui,sans-serif}.management-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:#0a0a0a;color:#fff}.management-nav>a,.management-nav>button{display:flex;align-items:center;gap:16px;padding:10px 16px;color:inherit;background:transparent;border:0;border-radius:6px;font:500 13px/20px Inter var,ui-sans-serif,system-ui,sans-serif;text-align:left;text-decoration:none}.management-nav svg{width:24px;height:24px;flex:0 0 auto;opacity:.6}.management-nav span{opacity:.8}.management-nav>:is(a,button):is(:hover,:focus-visible,.active){background:#ffffff1f}.management-nav>:is(a,button):is(:hover,:focus-visible,.active) :is(svg,span){opacity:1}.management-nav>button{margin-top:12px}.management-menu{display:none}.management-main{min-width:0}.management{max-width:1500px}.management-grid,.management-ranks,.management-totals{display:grid;gap:16px}.management-grid{grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);align-items:start}.management-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.management-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.management-totals strong{font-size:1.6rem}.management-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.management-panel h2{margin:0;font-size:1.125rem}.management-client,.management-rank-row{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-top:1px solid var(--line)}.management-client{align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.management-status{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid currentColor;border-radius:999px;font-size:.75rem;color:var(--muted)}.management-status.domain-active{color:var(--text)}.management-check{display:flex;align-items:center;gap:8px;min-height:44px}.management-check input{accent-color:var(--sol)}.management-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end}.management-table-wrap{overflow-x:auto}.management-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.management-table :is(th,td){padding:10px;border-bottom:1px solid var(--line)}@media (max-width: 1000px){.management-main .appearance-layout,.management-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.management-shell{display:block}.management-menu{display:block;margin:12px}.management-nav:not(.menu-open){display:none}}@media (max-width: 480px){.management-ranks,.management-totals{grid-template-columns:minmax(0,1fr)}}
