:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media (min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media (min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media (min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, .6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}.calc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.calc-modal-content{background-color:#fff;width:100%;max-width:600px;max-height:90vh;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 767px){.calc-modal-overlay{padding:0}.calc-modal-content{max-width:none;max-height:none;height:100%;border-radius:0}}.calc-modal-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:#003d99;color:#fff;flex-shrink:0}.calc-modal-back-button{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;margin-left:-.5rem}.calc-modal-back-button:hover{background-color:#ffffff1a}.calc-modal-back-button:active{background-color:#fff3}.calc-modal-back-button svg{color:#fff}.calc-modal-title{font-size:1.25rem;font-weight:600;margin:0}.calc-modal-body{flex:1;overflow-y:auto;padding:1.5rem;background-color:#f8f8f8}.calc-modal-body-inline{overflow:auto;padding:1rem}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#fff,#fff);padding:20px;max-width:1366px;margin:0 auto;width:100%}.login-container{background:#fff;border-radius:20px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.login-header{background:#640c00;padding:36px 40px;display:flex;justify-content:center;align-items:center}.login-logo{width:50%;height:auto;display:block;border-radius:0}.login-subtitle{font-size:14px;color:#ffffffb8;margin:0}.login-form{padding:28px 28px 0;display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:600;color:#444;letter-spacing:.2px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:16px;color:#111;background:#fafafa;transition:border-color .2s,box-shadow .2s;outline:none;font-size:max(16px,1em)}.login-input:focus{border-color:#dc0018;background:#fff;box-shadow:0 0 0 3px #dc00181f}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input-wrap .login-input{padding-right:44px}.login-eye-btn{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:#888;display:flex;align-items:center}.login-eye-btn svg{width:20px;height:20px}.login-error{display:flex;align-items:flex-start;gap:8px;background:#fff0f0;border:1px solid #ffcdd2;border-radius:8px;padding:10px 12px;font-size:14px;color:#c62828}.login-error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.login-btn{padding:14px;background:#640c00;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,opacity .2s;letter-spacing:.3px}.login-btn:active{background:#3a0500}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite;flex-shrink:0}@keyframes login-spin{to{transform:rotate(360deg)}}.login-hint{text-align:center;font-size:12px;color:#999;padding:18px 28px 26px;line-height:1.5}.install-screen{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,#640c00,#3a0500);padding:20px;width:100vw;height:100vh;overflow-y:auto}.install-container{background:#fff;border-radius:20px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.install-instructions{padding:40px 30px;text-align:center}.logo-container{margin-bottom:30px}.app-logo{width:120px;height:120px;border-radius:24px;box-shadow:0 8px 24px #00000026}.icon-container{display:flex;justify-content:center;margin-bottom:30px}.share-icon{width:80px;height:80px;color:#dc0018;padding:20px;background:#f5f5f5;border-radius:50%}.install-instructions h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 10px}.install-instructions .subtitle{font-size:16px;color:#666;margin:0 0 30px;line-height:1.5}.warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:30px}.warning-box p{margin:0 0 10px;color:#856404;font-size:14px}.warning-box p:last-child{margin-bottom:0}.warning-box strong{font-weight:600}.install-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#640c00;color:#fff;border:none;border-radius:12px;padding:16px 40px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #640c004d;margin-bottom:20px}.install-button:hover{background:#3a0500;transform:translateY(-2px);box-shadow:0 6px 20px #640c0066}.install-button:active{transform:translateY(0)}.steps{text-align:left;margin-top:30px}.step{display:flex;gap:20px;margin-bottom:25px;align-items:flex-start}.step:last-child{margin-bottom:0}.step-number{flex-shrink:0;width:36px;height:36px;background:#640c00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.step-content{flex:1;padding-top:6px}.step-content p{margin:0;color:#333;font-size:16px;line-height:1.6}.step-content strong{color:#dc0018;font-weight:600}.inline-icon{width:20px;height:20px;vertical-align:middle;margin:0 4px}.icon-demo{display:inline-flex;align-items:center;gap:8px;background:#f5f5f5;padding:8px 16px;border-radius:8px;margin-top:10px;font-weight:600;color:#007aff}.icon-demo svg{width:24px;height:24px;color:#007aff}.manual-instructions{margin-top:20px}.manual-instructions>p{font-size:16px;color:#666;margin-bottom:20px}.manual-instructions strong{color:#1a1a1a}@media (max-width: 768px){.install-screen{padding:0;align-items:flex-start}.install-container{border-radius:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.install-instructions{padding:30px 20px}.app-logo{width:100px;height:100px}.install-instructions h2{font-size:24px}.install-instructions .subtitle{font-size:14px}.step-content p{font-size:15px}}@media (min-width: 769px) and (max-width: 1024px){.install-container{max-width:700px}}:root{--primary-color: #640c00;--primary-dark: #570a00;--secondary-color: #5856d6;--success-color: #4caf50;--warning-color: #ff9500;--danger-color: #ff3b30;--light-bg: #efefef;--card-bg: #ffffff;--text-primary: #000000;--text-secondary: #757575;--border-color: #e0e0e0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-bg);color:var(--text-primary);overscroll-behavior:none;overflow:hidden;height:100%}.App{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background-color:#fff;max-width:1366px;margin:0 auto;position:relative;overflow:hidden}.App-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-top:60px}.view-container{flex:1;display:flex;flex-direction:column;background-color:#fff;overflow:hidden;padding-bottom:63px}.app-header{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:100;background-color:var(--primary-color);padding:.75rem 1rem .75rem 1.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);height:60px;width:100%;max-width:1366px}.app-header .back-button{z-index:1}.app-header-logo{height:36px;width:auto;display:block;object-fit:contain;z-index:1}.app-header .view-title-container{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.app-header .view-title{margin:0;font-size:24px;font-weight:600;color:#fff}.app-header .app-version{font-size:11px;color:#ffffffb3;font-weight:400;letter-spacing:.5px}.beta-badge{display:inline-block;background:#fc0;color:#3a0600;font-size:9px;font-weight:800;letter-spacing:1.2px;padding:1px 6px;border-radius:4px;text-transform:uppercase;line-height:1.6;box-shadow:0 1px 3px #0000004d}.app-header .header-actions{z-index:1;margin-left:auto}.view-header{position:sticky;top:0;z-index:100;background-color:#fff;padding:.75rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);min-height:50px}.view-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.header-actions{display:flex;flex-direction:row;gap:.75rem;align-items:center}.icon-button{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:opacity .2s}.app-header .icon-button{color:#fff}.icon-button:active{opacity:.6}.icon-button svg{width:20px;height:20px}.back-button{background:none;border:none;padding:.5rem;margin-right:.5rem;cursor:pointer;display:flex;align-items:center;color:var(--primary-color)}.app-header .back-button{color:#fff}.back-button svg{width:20px;height:20px}.view-content{flex:1;overflow-y:auto;background-color:#fff}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);background-color:#fff;border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:.3rem 0;box-shadow:0 -2px 10px #0000000d;z-index:100;width:100%;max-width:1366px}.nav-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;cursor:pointer;color:var(--text-secondary);transition:color .2s;font-size:.625rem;font-weight:500;flex:1;max-width:100px}.nav-item svg{width:22px;height:22px}.nav-item.active{color:var(--primary-color)}.nav-item:active{opacity:.6}.time-mode-tabs{display:flex;flex-direction:row;background-color:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.time-tab{flex:1;background:none;border:none;padding:.75rem 1rem;font-size:.6875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.time-tab.active{color:var(--text-primary);border-bottom-color:var(--primary-color)}.ftl-content{padding:0;background-color:#fff}.date-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-secondary);background-color:#fff;border-bottom:1px solid var(--border-color);position:relative;z-index:1}.edit-link{background:none;border:none;color:var(--primary-color);font-size:1rem;cursor:pointer;padding:.25rem .5rem}.event-card-mobile{background-color:#fff;margin:.625rem 1rem;padding:1rem;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s}.event-card-mobile:active{transform:scale(.985);background-color:#f9f9f9}.event-icon-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.flight-icon{width:20px;height:20px;color:var(--primary-color)}.flight-number{font-size:1rem;font-weight:600;color:var(--text-primary)}.flight-route{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.route-time{display:flex;flex-direction:column;align-items:center;gap:.5rem}.route-time .time{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.route-time .airport{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.block-times{display:flex;gap:1rem;margin-top:1rem}.block-time{flex:1;display:flex;flex-direction:column;gap:.5rem}.block-label{font-size:.6875rem;color:var(--text-secondary)}.block-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.training-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.training-icon{width:28px;height:28px;color:var(--primary-color)}.training-location{font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:.5rem}.training-time{font-size:1.125rem;font-weight:600;color:var(--text-primary);text-align:center}.duty-info-box{display:flex;gap:.75rem;margin-top:1rem;padding:.75rem;background-color:#e8f5e9;border-radius:6px;border:1px solid #4caf50}.duty-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;position:relative}.duty-stat.success{padding-right:2.5rem}.stat-label{font-size:.6875rem;color:var(--text-secondary);text-align:center}.stat-value{font-size:.9375rem;font-weight:600;color:var(--text-primary);text-align:center}.check-icon{position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background-color:var(--success-color);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.rest-period-card{margin:.625rem 1rem;background-color:#fff;border-radius:8px;padding:.75rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.rest-info-box{display:flex;gap:.75rem;padding:.75rem;background-color:#e3f2fd;border-radius:6px;border:1px solid #2196f3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rest-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;position:relative}.rest-stat.success{padding-right:2.5rem}.rest-stat.local-nights-stat{background-color:#2196f31a;border-radius:6px;padding:.5rem}.rest-stat.local-nights-stat .stat-value{font-size:1.75rem;color:#1976d2;font-weight:700}.fab{position:fixed;bottom:calc(65px + env(safe-area-inset-bottom));right:1rem;width:52px;height:52px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;z-index:50}.fab:active{transform:scale(.95)}.fab svg{width:28px;height:28px}.ftl-view{background-color:#f5f5f5;min-height:100%}.ftl-content{padding-bottom:1rem}.duty-block{margin-bottom:0}.duty-block-today>.date-header.date-header-today{background-color:var(--primary-color);color:#fff}.duty-block-today>.date-header.date-header-today .edit-link{color:#fffc}.duty-block-today{scroll-margin-top:40px}.date-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#fff;font-size:.9375rem;color:var(--text-secondary);position:relative;z-index:1}.edit-link{background:none;border:none;color:var(--primary-color);font-size:.9375rem;cursor:pointer;padding:.25rem .5rem}.event-card-mobile{background-color:#fff;margin:0 1rem .5rem;padding:1rem;border-radius:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:3}.event-card-mobile:active{background-color:#f9f9f9}.flight-card.selected,.training-card.selected{background-color:#64b4ff2e;border-color:#64b4ff80}.training-card .training-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.training-icon{width:24px;height:24px;color:var(--primary-color)}.training-title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.training-location{font-size:.9375rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:.25rem}.training-time{font-size:1.125rem;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:1rem}.flight-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.flight-icon{width:22px;height:22px;color:var(--primary-color)}.flight-icon.takeoff{transform:rotate(-10deg)}.flight-icon.landing{transform:rotate(10deg)}.flight-number{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.flight-route{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem}.route-endpoint{display:flex;flex-direction:column;align-items:center;gap:.25rem}.route-endpoint .route-time{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.route-endpoint .route-airport{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.route-line{flex:1;display:flex;align-items:center;padding:0 1rem}.route-line-bar{flex:1;height:2px;background:linear-gradient(90deg,var(--border-color) 0%,var(--border-color) 45%,transparent 45%,transparent 55%,var(--border-color) 55%,var(--border-color) 100%);position:relative}.block-times-row{display:flex;gap:1rem;margin-bottom:1rem}.block-time-box{flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.block-time-label{font-size:.6875rem;color:var(--text-secondary);margin-bottom:.25rem}.block-time-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.stat-box-row{display:flex;align-items:center;gap:.5rem}.stat-box{flex:1;display:flex;flex-direction:column;align-items:center;padding:.225rem .25rem;border:1.5px solid #e0e0e0;border-radius:8px;position:relative;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stat-box.success{border-color:#4caf50;background-color:#f1f8e9}.stat-box.violation{border-color:#f44336;background-color:#fbe9e7;box-shadow:0 0 10px 1px #f4433640}.stat-box.violation .stat-box-value{color:#d32f2f}.stat-box-label{font-size:.6875rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-box-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.stat-box-check{width:32px;height:32px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.stat-box-check.violation{background-color:#f44336}.rest-period-card{margin:0 auto .5rem;max-width:300px;background-color:#fff;border-radius:12px;padding:.4rem;box-shadow:0 1px 3px #00000014;position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rest-period-card:before{content:"";position:absolute;width:2px;height:1rem;background:linear-gradient(to bottom,#e0e0e0,#999,#e0e0e0);top:-1rem;left:50%;transform:translate(-50%);z-index:2}.rest-period-card:after{content:"";position:absolute;width:2px;height:.5rem;background:linear-gradient(to bottom,#999,#e0e0e0);bottom:-.5rem;left:50%;transform:translate(-50%);z-index:2}.rest-period-card .stat-box.success{border-color:#2196f3;background-color:#e3f2fd}.rest-period-card .stat-box.violation{border-color:#f44336;background-color:#fbe9e7;box-shadow:0 0 10px 1px #f4433640}.rest-period-card .stat-box-check{background-color:#2196f3}.rest-period-card .stat-box-check.violation{background-color:#f44336}.duty-connector-line{width:2px;height:1rem;background:linear-gradient(to bottom,#999,#e0e0e0);margin:0 auto;position:relative;z-index:0}.local-nights-banner{display:flex;width:max-content;max-width:calc(100% - 2rem);align-items:center;justify-content:space-between;margin:0 auto .5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-radius:12px;color:#2e7d32;position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.local-nights-banner:before{content:"";position:absolute;width:2px;height:1rem;background:linear-gradient(to bottom,#e0e0e0,#999,#e0e0e0);top:-1rem;left:50%;transform:translate(-50%);z-index:2}.relaxing-emoji{font-size:1.5rem;line-height:1}.local-nights-left{display:flex;align-items:center;gap:.5rem}.local-nights-label{font-size:.875rem;font-weight:400;color:#1b5e20}.local-nights-label strong{font-weight:700}.local-nights-right{display:flex;align-items:center}.local-nights-min{font-size:.875rem;font-weight:500;color:#2e7d32}.ftl-tab-bar{display:flex;margin-top:1rem;border-top:1px solid var(--border-color);padding-top:.75rem}.ftl-tab{flex:1;background:none;border:none;padding:.5rem .25rem;font-size:.625rem;font-weight:600;color:var(--text-secondary);cursor:pointer;text-align:center;letter-spacing:.02em}.ftl-tab.active{color:var(--primary-color);background-color:#007aff26;border-radius:6px}.ftl-footer-note{text-align:center;padding:1rem;font-size:.8125rem;color:var(--text-secondary)}.tool-selector{display:flex;background-color:#fff;border-bottom:1px solid var(--border-color);padding:0 1.25rem}.tool-tab{flex:1;background:none;border:none;padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tool-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.calculator-container{padding:1rem;background-color:#fff;width:100%;max-width:100%}@media (max-width: 768px){.calculator-container{padding:.625rem}}.calculator-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}@media (max-width: 768px){.calculator-title{display:none}}.calculator-card{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;border:1px solid #e1e4e8}@media (max-width: 768px){.calculator-card{padding:1rem;border-radius:10px;margin-bottom:.75rem}}.calculator-section-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.875rem;letter-spacing:.2px}@media (max-width: 768px){.calculator-section-title{font-size:.9375rem;margin-bottom:.625rem}}.calculator-description{font-size:.875rem;color:#5f6368;margin-bottom:1.25rem;line-height:1.5}@media (max-width: 768px){.calculator-description{font-size:.8125rem;margin-bottom:.75rem;line-height:1.4}}.conversion-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0;background-color:#fff;border-radius:8px}.conversion-input{flex:1;background-color:#efefef;border:none;padding:.625rem .75rem;font-size:.9375rem;border-radius:6px;text-align:right;min-width:0}.conversion-input-empty{flex:1;min-width:0}.conversion-unit{flex:0 0 auto;font-size:.875rem;color:var(--text-primary);font-weight:500;min-width:35px}.conversion-equals{flex:0 0 auto;font-size:1rem;color:var(--text-secondary);font-weight:500}.rest-calculator-grid{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}@media (max-width: 768px){.rest-calculator-grid{gap:.625rem}}.rest-time-inputs{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.rest-time-inputs{gap:.5rem}}@media (max-width: 768px){.rest-time-inputs{gap:.75rem}}.rest-total-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;background-color:#f8f9fa;border-radius:8px;border:2px solid var(--border-color);min-width:140px}@media (max-width: 768px){.rest-total-display{min-width:auto;padding:.625rem;border-radius:6px}}.rest-total-display .rest-label{text-align:center;margin-bottom:.75rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}@media (max-width: 768px){.rest-total-display .rest-label{margin-bottom:.375rem;font-size:.6875rem}}.rest-total-display .rest-time-display{font-size:1.75rem;font-weight:700;color:var(--primary-color);background:none;padding:0;text-align:center}@media (max-width: 768px){.rest-total-display .rest-time-display{font-size:1.375rem}}.rest-input-group{margin-bottom:0}.rest-label{display:block;font-size:.875rem;color:#1a1a1a;margin-bottom:.625rem;font-weight:600;letter-spacing:.2px}@media (max-width: 768px){.rest-label{font-size:.8125rem;margin-bottom:.5rem}}.rest-datetime-input{width:100%;background-color:#f6f8fa;border:1.5px solid #e1e4e8;padding:.875rem 1rem;font-size:.9375rem;border-radius:8px;font-family:inherit;color:#1a1a1a;font-weight:500;transition:all .2s ease}@media (max-width: 768px){.rest-datetime-input{padding:.625rem .75rem;font-size:.875rem;border-radius:6px}}.rest-datetime-input:hover{border-color:#c8ccd0;background-color:#fff}.rest-datetime-input:focus{outline:none;border-color:#1a73e8;background-color:#fff;box-shadow:0 0 0 3px #1a73e81f}.rest-time-input-container{display:flex;align-items:center;background-color:#efefef;border-radius:8px;overflow:hidden}.rest-time-input{flex:1;background:none;border:none;padding:.75rem .875rem;font-size:.9375rem;text-align:right;min-width:0}.rest-time-unit{padding:.75rem .875rem;font-size:.9375rem;font-weight:500}.rest-divider{height:1px;background-color:var(--border-color);margin:.75rem 0 .5rem}@media (max-width: 768px){.rest-divider{margin:.5rem 0 .25rem}}.rest-periods-list{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.rest-periods-list{gap:.5rem}}.rest-period-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(to bottom,#fff,#fafbfc);border:1px solid #e1e4e8;border-radius:12px;flex-wrap:wrap;transition:all .3s ease;box-shadow:0 1px 3px #0000000f}@media (max-width: 768px){.rest-period-item{padding:.875rem 1rem;gap:.875rem;border-radius:10px}}.rest-period-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#c8ccd0}@media (max-width: 768px){.rest-period-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}}.rest-period-number{font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1a73e8,#4285f4);min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;order:1;line-height:1;box-shadow:0 2px 8px #1a73e840}@media (max-width: 768px){.rest-period-number{min-width:36px;height:36px;font-size:1.125rem}}.rest-period-duration{font-size:1.125rem;font-weight:700;color:#1a1a1a;background-color:#f6f8fa;padding:.625rem 1.25rem;border-radius:8px;min-width:85px;text-align:center;order:2;border:1.5px solid #e1e4e8;letter-spacing:.3px}@media (max-width: 768px){.rest-period-duration{font-size:1rem;padding:.5rem 1rem;min-width:75px;border-radius:6px}}.rest-period-time{font-size:1rem;color:#1a1a1a;flex:1;order:4;font-weight:600;line-height:1.5;letter-spacing:.2px}@media (max-width: 767px){.rest-period-time{order:4;flex-basis:100%;width:100%;margin-top:.375rem;font-size:.9375rem}}.rest-period-time-underlined{font-weight:700;color:#1a73e8;text-decoration:underline;text-decoration-color:#1a73e8;text-underline-offset:3px;text-decoration-thickness:2px}.rest-period-deduction-select{background-color:#fff;border:1.5px solid #e1e4e8;border-radius:8px;padding:.625rem 2rem .625rem 1rem;font-size:.9375rem;font-family:inherit;cursor:pointer;min-width:95px;order:3;font-weight:600;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;color:#1a1a1a}@media (max-width: 768px){.rest-period-deduction-select{padding:.5rem 1.75rem .5rem .75rem;font-size:.875rem;min-width:85px;border-radius:6px;background-position:right .625rem center}}.rest-period-deduction-select:hover{border-color:#1a73e8;background-color:#f8f9fa}.rest-period-deduction-select:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f;background-color:#fff}.rest-period-seatbelt{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#5f6368;padding:.625rem 1rem;background:linear-gradient(to bottom,#fff9e6,#fffbf0);border:1.5px solid #ffd966;border-radius:8px;order:3;font-weight:600}@media (max-width: 768px){.rest-period-seatbelt{padding:.5rem .75rem;font-size:.875rem;gap:.5rem;border-radius:6px}.rest-period-seatbelt svg{width:18px;height:18px}}.rest-period-seatbelt svg{color:#f9ab00;filter:drop-shadow(0 1px 2px rgba(249,171,0,.2))}.aeropedia-cards{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background-color:#fff}.aeropedia-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-radius:8px;border:none;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-sm);position:relative}.aeropedia-card.selected{background-color:#efefef}.selection-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--primary-color);border-radius:8px 0 0 8px}.aeropedia-card:active{transform:scale(.98)}.aeropedia-card.white-card{background-color:#f8f8f8}.aeropedia-card.yellow-card{background-color:#fff9c4;border:1px solid #f9a825}.aeropedia-card-content{flex:1}.aeropedia-card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.aeropedia-card-title.emergency{color:#b71c1c}.aeropedia-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.aeropedia-card.version-card{cursor:default;opacity:.85}.aeropedia-card.version-card .version-number{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:.25rem}.card-arrow{width:24px;height:24px;color:var(--primary-color);flex-shrink:0;margin-left:1rem}.emergency-card-full{padding:1.25rem;background-color:#fff}.emergency-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem}@media (max-width: 768px){.emergency-title{display:none}}.emergency-content-card{background-color:#fff9c4;border-radius:12px;padding:1.5rem;border:2px solid #f9a825;box-shadow:var(--shadow-md)}.emergency-header-box{background-color:brown;color:#fff;padding:1.25rem;border-radius:8px;margin-bottom:1.25rem}.emergency-header-title{font-size:1.125rem;font-weight:700;line-height:1.4}.emergency-list{list-style-position:outside;padding-left:1.5rem;display:flex;flex-direction:column;gap:1rem}.emergency-list li{font-size:1rem;line-height:1.5;color:var(--text-primary)}.emergency-list .highlight-text{color:#b71c1c;font-weight:700}.contacts-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.contacts-header{padding:1rem 1.25rem .3rem;background-color:#fff}.contacts-title{font-size:1.75rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.contacts-title{display:none}}.contacts-scroll{flex:1;overflow-y:auto;padding:1.25rem 1.25rem 2rem;background-color:#fff}.contact-section-card{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.contact-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.contact-logo{flex:1}.aeropers-logo{display:flex;flex-direction:column}.aeropers-wave{width:50px;height:30px;background:linear-gradient(45deg,#c62828,#d32f2f,#e53935);border-radius:0 0 50% 50%;margin-bottom:.25rem}.aeropers-text{font-size:1.125rem;font-weight:700;color:#c62828}.aeropers-subtitle{font-size:.625rem;color:var(--text-secondary)}.swiss-logo{color:#d40511;font-size:1.5rem;font-weight:700}.edelweiss-logo{color:#0066b2;font-size:1.25rem;font-weight:600;font-style:italic}.ifalpa-logo{color:#003a70;font-size:1.125rem;font-weight:700}.contact-section-name{font-size:1rem;font-weight:600;color:var(--text-primary);text-align:right}.contact-section-divider{height:2px;background-color:var(--border-color);margin:1rem 0}.contact-items{display:flex;flex-direction:column;gap:.875rem}.contact-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#efefef;border-radius:8px}.contact-label{font-size:.9375rem;color:var(--text-primary);font-weight:500}.contact-value{font-size:.9375rem;color:var(--text-primary);font-weight:600;text-align:right}.contact-value.link{color:var(--primary-color)}.contacts-footer{margin-top:2rem;display:flex;justify-content:center;align-items:center;padding:1rem}.aeropers-footer-logo{display:flex;align-items:center}.aeropers-wave-footer{width:80px;height:50px;background:linear-gradient(45deg,#c62828,#d32f2f,#e53935);border-radius:0 0 50% 50%}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;background-color:#fff}.spinner-large{width:60px;height:60px;border:4px solid #f5f5f5;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);background-color:#fff}.coming-soon{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-color:#fff}.coming-soon svg{width:64px;height:64px;color:var(--text-secondary);margin-bottom:1.5rem}.coming-soon h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem}.coming-soon p{color:var(--text-secondary);max-width:300px}.news-list{padding:1rem;display:flex;flex-direction:column;gap:1rem}.news-item{background-color:#fff;border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.news-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.news-date{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.news-content{font-size:.9375rem;color:var(--text-primary);line-height:1.6;margin-bottom:1rem}.news-content p{margin:0 0 .75rem}.news-content p:last-child{margin-bottom:0}.news-content ul,.news-content ol{margin:.5rem 0;padding-left:1.5rem}.news-content a{color:var(--primary-color);text-decoration:none}.news-content a:hover{text-decoration:underline}.news-pdf-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.news-pdf-button:hover:not(:disabled){background-color:#b71c1c}.news-pdf-button:active:not(:disabled){transform:scale(.98)}.news-pdf-button:disabled{opacity:.7;cursor:not-allowed}.news-pdf-button svg{flex-shrink:0}.news-category-filter{padding:.75rem;background-color:#fff;border-bottom:1px solid var(--border-color)}.news-category-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);background-color:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;outline:none;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23757575' d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.news-category-select:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #007aff1a}.news-category-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #007aff26}.news-list-menu{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background-color:transparent}.news-list-item{position:relative;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:.5rem;contain:layout;min-height:70px;-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}.news-list-item:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.news-list-item.selected{box-shadow:0 2px 8px #06c3;background-color:#efefef}.news-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.news-list-item-category{display:flex;align-items:center;gap:.375rem;color:#757575;font-size:.8125rem;font-weight:400}.news-list-item-category svg{flex-shrink:0}.news-list-item-content{display:flex;flex-direction:column;gap:0;flex:1}.news-list-item-title{font-size:.9375rem;font-weight:600;color:#c62828;margin:0;line-height:1.4;padding-right:1.5rem}.news-list-item-date{font-size:.8125rem;color:#757575;font-weight:400}.news-list-item-badge{display:inline-flex;align-items:center;margin-top:.25rem}.news-list-item-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#06c;flex-shrink:0}.news-list-item-livestream{background:linear-gradient(135deg,#00783c0f,#0096500a);border-left:3px solid #00963c}.news-list-item-category-livestream{color:#00763e!important;font-weight:600!important}.news-livestream-badge{background:#d32f2f;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.1rem .45rem;border-radius:3px;animation:livestream-pulse 1.8s ease-in-out infinite}@keyframes livestream-pulse{0%,to{opacity:1}50%{opacity:.55}}.news-livestream-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;position:relative}.news-livestream-video{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.livestream-overlay-controls{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10}.livestream-ctrl-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.livestream-ctrl-btn:active,.livestream-ctrl-btn:hover{background:#000c}.news-detail{padding:1.5rem;background-color:#fff}.news-detail-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.news-detail-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.news-detail-date{font-size:.9375rem;color:var(--text-secondary)}.news-detail-content{font-size:1rem;color:var(--text-primary);line-height:1.7;margin-bottom:1.5rem}.news-detail-content p{margin:0 0 1rem}.news-detail-content p:last-child{margin-bottom:0}.news-detail-content ul,.news-detail-content ol{margin:1rem 0;padding-left:1.5rem}.news-detail-content a{color:var(--primary-color);text-decoration:none}.news-detail-content a:hover{text-decoration:underline}.news-pdf-viewer{display:flex;flex-direction:column;width:100%;height:100%;padding:0;margin:0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:150;background-color:#fff}@media (max-width: 1024px){.news-pdf-viewer{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}}.split-view-right .news-pdf-viewer{position:relative;top:auto;left:auto;right:auto;bottom:auto;z-index:auto}.news-pdf-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:#fff;border-bottom:1px solid var(--border-color);gap:1rem;box-shadow:var(--shadow-sm);flex-shrink:0}@media (max-width: 768px){.news-pdf-header{padding:.75rem 1rem;width:100%}}.news-pdf-back-button{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0;transition:opacity .2s}.news-pdf-back-button:active{opacity:.6}.news-pdf-title-container{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0}.news-pdf-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-pdf-date{font-size:.875rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.news-pdf-external-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.news-pdf-external-button:hover{background-color:var(--primary-dark)}.news-pdf-external-button:active{transform:scale(.95)}.news-pdf-frame{flex:1;width:100%;height:100%;min-height:0;min-width:0;border:none;background-color:#fff;pointer-events:auto;display:block;margin:0}.news-loading-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.news-pdf-fallback-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.news-pdf-fallback-button:hover{background-color:var(--primary-dark)}.news-pdf-fallback-button:active{transform:scale(.98)}.news-pdf-loading-screen{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;width:100%;height:100%;padding:2rem}.news-pdf-loading-overlay{position:absolute;top:4.5rem;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffffffa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:101;animation:overlayFadeOut .5s ease-out forwards}@keyframes overlayFadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0;pointer-events:none}}.pdf-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;max-width:400px}.pdf-loading-spinner{position:relative;width:60px;height:60px}.pdf-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#dc0018;border-radius:50%;animation:spinRing .8s cubic-bezier(.5,.1,.5,.9) infinite}.pdf-spinner-ring:nth-child(1){animation-delay:0s;border-top-color:#dc0018;border-width:3px;opacity:1}.pdf-spinner-ring:nth-child(2){animation-delay:-.27s;border-top-color:#dc0018;border-width:3px;opacity:.5;width:75%;height:75%;top:12.5%;left:12.5%}.pdf-spinner-ring:nth-child(3){animation-delay:-.54s;border-top-color:#dc0018;border-width:3px;opacity:.25;width:50%;height:50%;top:25%;left:25%}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-loading-title{color:#333;font-size:1.125rem;font-weight:600;margin:0;letter-spacing:.3px}.pdf-loading-subtitle{color:#888;font-size:.875rem;font-weight:400;margin:0;line-height:1.5;max-width:90%;word-wrap:break-word;opacity:.8}.news-pdf-react-viewer{flex:1;overflow-y:auto;overflow-x:hidden;background-color:#f5f5f5;display:flex;flex-direction:column;align-items:stretch;padding:0;position:relative;width:100%}@media (max-width: 768px){.news-pdf-react-viewer{padding:0;align-items:stretch;width:100%;max-width:none;overflow-x:hidden}}.pdf-zoom-controls{display:flex;gap:.5rem;align-items:center;margin:0 .5rem}.pdf-zoom-controls button{background-color:var(--primary-color);border:none;border-radius:6px;padding:.4rem;cursor:pointer;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.pdf-zoom-controls button:hover{background-color:var(--primary-dark);transform:scale(1.05)}.pdf-zoom-controls button:active{background-color:var(--primary-dark);transform:scale(.95)}.news-pdf-fade-in{animation:pdfFadeIn .4s ease-out}@keyframes pdfFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.news-pdf-react-viewer .react-pdf__Document{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.5rem 0}@media (max-width: 768px){.news-pdf-react-viewer .react-pdf__Document{align-items:stretch;padding:0;gap:0;width:100%;max-width:none}}.news-pdf-react-viewer .react-pdf__Page{width:100%;max-width:100%;box-shadow:0 2px 8px #0000001a;background-color:#fff;margin:0}@media (max-width: 768px){.news-pdf-react-viewer .react-pdf__Page{width:100%!important;max-width:none!important;box-shadow:none;margin:0;padding:0;transform-origin:top left}}.news-pdf-react-viewer .react-pdf__Page canvas{width:100%!important;max-width:100%;height:auto!important;display:block}@media (max-width: 768px){.news-pdf-react-viewer .react-pdf__Page canvas{width:100%!important;max-width:none!important;height:auto!important;display:block;margin:0;padding:0;object-fit:contain}}.news-pdf-react-viewer .rpv-core__viewer{background-color:#f5f5f5;height:100%;width:100%}@media (max-width: 768px){.news-pdf-react-viewer .rpv-core__viewer{width:100%!important}}.news-pdf-react-viewer .rpv-core__inner-pages{background-color:#f5f5f5}@media (max-width: 768px){.news-pdf-react-viewer .rpv-core__inner-pages{width:100%!important;padding:0!important}}.news-pdf-react-viewer .rpv-core__page-layer{background-color:#fff}@media (max-width: 768px){.news-pdf-react-viewer .rpv-core__page-layer{width:100%!important;max-width:100%!important}.news-pdf-react-viewer .rpv-core__page-layer canvas{width:100%!important;height:auto!important}}.news-pdf-react-viewer .react-pdf__Page__textContent,.news-pdf-react-viewer .react-pdf__Page__annotations{max-width:100%}@media (max-width: 768px){.news-pdf-react-viewer .react-pdf__Page__textContent,.news-pdf-react-viewer .react-pdf__Page__annotations{width:100%!important;max-width:none!important}}@media (max-width: 767px){.calculator-container{padding-left:1rem;padding-right:1rem}}@media (min-width: 768px){.view-container{max-width:768px;margin:0 auto}.view-container:has(.news-pdf-viewer){max-width:100%;width:100%;padding:0;overflow-x:hidden}.view-content:has(.news-pdf-viewer){max-width:100%;width:100%;padding:0;overflow-x:hidden}.bottom-nav{max-width:768px;left:50%;transform:translate(-50%)}.fab{right:calc(50% - 384px + 1.25rem)}}@media (min-width: 1024px){.ftl-content{max-width:900px;margin:0 auto}.calculator-container{max-width:600px;margin:0 auto}}.App-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);padding:2rem 1rem;box-shadow:var(--shadow-lg)}.header-content{max-width:1200px;margin:0 auto}.App-header h1{font-size:2.5rem;margin-bottom:.5rem}.subtitle{font-size:1.1rem;opacity:.9}.App-main{flex:1;padding:0rem}.container{max-width:1200px;margin:0 auto}.controls{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow);margin-bottom:2rem}.fleet-selector{display:flex;align-items:center;gap:1rem}.fleet-selector label{font-weight:600;font-size:1.1rem}.button-group{display:flex;gap:.5rem}.button-group button{padding:.75rem 1.5rem;border:2px solid var(--secondary-color);background:var(--white);color:var(--secondary-color);font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease}.button-group button:hover{background:var(--light-bg)}.button-group button.active{background:var(--secondary-color);color:var(--white)}.file-upload{margin-bottom:2rem}.upload-area{background:var(--white);border:3px dashed var(--border-color);border-radius:12px;padding:3rem;text-align:center;transition:all .3s ease}.upload-area:hover{border-color:var(--primary-color);background:var(--light-bg)}.upload-icon{font-size:4rem;margin-bottom:1rem}.upload-area h3{color:var(--text-dark);margin-bottom:.5rem}.upload-area p{color:var(--text-muted);margin-bottom:1.5rem}#file-input{display:none}.upload-button{display:inline-block;padding:.75rem 2rem;background:var(--primary-color);color:var(--white);border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.upload-button:hover{background:#b60410;transform:translateY(-2px);box-shadow:var(--shadow)}.loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:50px;height:50px;border:4px solid var(--light-bg);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:2rem}.welcome-message{background:var(--white);padding:3rem;border-radius:12px;box-shadow:var(--shadow);text-align:center}.welcome-message h2{color:var(--secondary-color);margin-bottom:1rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.feature{padding:1.5rem;background:var(--light-bg);border-radius:8px}.feature h3{color:var(--primary-color);margin-bottom:.5rem}.statistics{background:var(--white);padding:2rem;border-radius:12px;box-shadow:var(--shadow);margin-bottom:2rem}.statistics h2{color:var(--secondary-color);margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--light-bg);padding:1.5rem;border-radius:8px;border-left:4px solid var(--secondary-color)}.stat-card.violations{border-left-color:var(--danger-color)}.stat-card.no-violations{border-left-color:var(--success-color)}.stat-label{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--secondary-color);margin-bottom:.25rem}.stat-sublabel{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.progress-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--success-color);transition:width .5s ease}.stat-limit{font-size:.8rem;color:var(--text-muted)}.violations-list{background:#fff3cd;border:1px solid #ffc107;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.violations-list h3{color:#856404;margin-bottom:1rem}.violations-list ul{list-style-position:inside;color:#856404}.gav-limits{background:var(--light-bg);padding:1.5rem;border-radius:8px}.gav-limits h3{color:var(--secondary-color);margin-bottom:1rem}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.limit-item{display:flex;justify-content:space-between;padding:.75rem;background:var(--white);border-radius:4px}.limit-label{font-weight:500}.limit-value{font-weight:700;color:var(--primary-color)}.duty-period-list{background:var(--white);padding:2rem;border-radius:12px;box-shadow:var(--shadow)}.duty-period-list h2{color:var(--secondary-color);margin-bottom:1.5rem}.duty-period-card{border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.duty-period-card:hover{box-shadow:var(--shadow)}.duty-period-card.invalid{border-color:var(--danger-color);border-width:2px}.duty-period-header{padding:1.5rem;background:var(--light-bg);cursor:pointer;display:flex;align-items:center;gap:1rem}.duty-period-title{flex:1;display:flex;align-items:center;gap:1rem}.duty-number{font-weight:700;font-size:1.1rem;color:var(--secondary-color)}.duty-date{color:var(--text-muted)}.violation-badge{background:var(--danger-color);color:var(--white);padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.duty-period-summary{display:flex;gap:2rem;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.85rem;color:var(--text-muted)}.summary-value{font-weight:700;color:var(--secondary-color)}.expand-icon{font-size:1.2rem;color:var(--text-muted)}.duty-period-details{padding:1.5rem;border-top:1px solid var(--border-color)}.duty-times,.rest-info{margin-bottom:1.5rem}.time-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.time-display{text-align:right}.rest-info{background:var(--light-bg);padding:1rem;border-radius:6px}.rest-after{background:#d4edda}.duty-violations{background:#fff3cd;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.duty-violations ul{margin-top:.5rem;margin-left:1.5rem}.events-list{margin-top:1rem}.events-list h4{color:var(--secondary-color);margin-bottom:1rem}.event-card{background:var(--light-bg);padding:1rem;border-radius:6px;margin-bottom:.75rem;border-left:4px solid var(--secondary-color)}.event-card.event-flight{border-left-color:var(--primary-color)}.event-card.event-training{border-left-color:var(--warning-color)}.event-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-weight:600}.event-icon{font-size:1.5rem}.flight-details,.event-times{display:grid;gap:.5rem}.detail-row{display:flex;justify-content:space-between;font-size:.9rem}.time-display-compact{text-align:right;font-size:.85rem}.App-footer{background:var(--secondary-color);color:var(--white);padding:2rem 1rem;text-align:center;margin-top:auto}.App-footer small{opacity:.8}@media (max-width: 768px){.App-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr}.duty-period-header{flex-direction:column;align-items:flex-start}.duty-period-summary{width:100%}.fleet-selector{flex-direction:column;align-items:flex-start}}.duty-details-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff}.duty-details-content{flex:1;overflow-y:auto;padding:1rem;padding-bottom:80px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #e0e0e0;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.detail-row.highlight-row{background-color:#fff;padding:.875rem 1rem;margin:0;border-bottom:1px solid #ccc}.detail-label{font-size:1rem;color:#000;font-weight:400}.detail-value{font-size:1rem;color:#000;text-align:right;background-color:#e8e8e8;padding:.5rem .875rem;border-radius:4px;font-weight:400}.detail-value.highlight-value{background-color:#e8e8e8;padding:.5rem .875rem;border-radius:4px;color:#000;font-weight:400}.detail-value-large{font-size:1.125rem;font-weight:700;color:#000;background-color:transparent;padding:0;text-align:right}.detail-divider{height:1px;background-color:#999;margin:0;border:none}.detail-row.fdp-row{background-color:#f5f5f5;font-weight:600}.detail-value.fdp-value{font-size:1.25rem;font-weight:700;color:#000;background-color:#fff;padding:.625rem 1rem;border-radius:4px}.detail-value.latest-block-time{font-weight:700;font-size:1.125rem}.detail-row.limits-row{padding:1rem}.detail-value.limits-values{display:flex;gap:1.5rem;background-color:transparent;padding:0;align-items:center}.limit-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.swiss-logo,.easa-logo{width:50px;height:16px;margin-bottom:.125rem}.limit-time{font-size:1rem;font-weight:700;color:#000;background-color:#e8e8e8;padding:.375rem .625rem;border-radius:4px;display:block;min-width:60px;text-align:center}.calc-details-button{width:calc(100% - 2rem);margin:1rem 1rem .5rem;padding:.875rem;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s;text-align:center}.calc-details-button:hover{background-color:#0051d5}.calc-details-button:active{background-color:#003d99}.add-duty-save-btn{width:calc(100% - 2rem);margin:1rem 1rem .25rem;padding:.875rem;background-color:#640c00;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:background-color .2s,opacity .2s;text-align:center}.add-duty-save-btn:hover{background-color:#8b1200}.add-duty-save-btn:active{background-color:#4a0900}.add-duty-save-btn--disabled,.add-duty-save-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.add-duty-placeholder{font-style:italic;color:#999;font-size:.9rem}.add-duty-save-hint{text-align:center;font-size:.8rem;color:#999;margin:.25rem 1rem .75rem}.empty-state-sub{font-size:.85rem;color:#999;margin-top:.25rem}.expanded-calc-details{background-color:#f8f8f8;padding:1rem;margin:0 1rem 1rem;border-radius:8px;border:1px solid #e0e0e0}.calc-section{margin-bottom:.75rem}.calc-section-header{font-size:1rem;font-weight:700;color:#1a1a1a;padding:.75rem 0;margin-bottom:.5rem}.calc-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;gap:1rem}.calc-row.highlight-row{background-color:#fff;padding:.75rem;margin:.5rem 0;border-radius:6px;border:2px solid #007aff}.calc-label{font-size:.9375rem;color:#1a1a1a;flex:1;line-height:1.4}.calc-value{font-size:.9375rem;font-weight:600;color:#1a1a1a;text-align:right;white-space:nowrap}.calc-value-large{font-size:1.125rem;font-weight:700;color:#1a1a1a;text-align:right;white-space:nowrap}.calc-value-large.highlight-value{color:#007aff;font-size:1.3rem}.calc-sublabel{font-size:.8125rem;color:#666;margin-top:-.25rem;margin-bottom:.5rem;font-style:italic}.calc-reference{font-size:.8125rem;color:#666;margin-top:.25rem;font-family:monospace}.calc-divider-thick{height:2px;background-color:#d0d0d0;margin:1rem 0}.calc-tab-bar{display:flex;border-top:1px solid #e0e0e0;margin-top:.5rem;background-color:#f9f9f9}.calc-tab{flex:1;padding:.875rem .5rem;background-color:transparent;border:none;border-bottom:3px solid transparent;font-size:.75rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s;text-align:center}.calc-tab:hover{background-color:#f0f0f0;color:#333}.calc-tab.active{color:#007aff;border-bottom-color:#007aff;background-color:#007aff26;border-radius:6px 6px 0 0}.irregularity-tab-content{padding:12px 16px 16px;background:#f9f9f9;border-top:1px solid #e8e8e8}.irregularity-section-title{font-size:.8rem;font-weight:700;color:#555;margin-bottom:10px;letter-spacing:.3px}.irregularity-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}.irregularity-row:last-of-type{border-bottom:none}.irregularity-label{font-size:.85rem;color:#555;font-weight:500;flex-shrink:0}.irregularity-values{display:flex;gap:16px;align-items:center}.irr-val{font-size:.85rem;font-weight:600;white-space:nowrap}.irr-val.swiss{color:#e30613}.irr-val.easa{color:#039}.irr-val.easa-enl{color:#6a0dad}.irr-val.violation{color:#d32f2f;font-weight:700}.irregularity-note{font-size:.75rem;color:#888;margin-top:10px;font-style:italic}@media (prefers-color-scheme: dark){.irregularity-tab-content{background:#1c1c1e;border-top-color:#333}.irregularity-section-title{color:#aaa}.irregularity-row{border-bottom-color:#2c2c2c}.irregularity-label{color:#bbb}.irr-val.swiss{color:#ff4d4d}.irr-val.easa{color:#59f}.irr-val.easa-enl{color:#c084fc}.irregularity-note{color:#777}}.comparison-table{margin:1.5rem 0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.comparison-header{display:grid;grid-template-columns:1fr 1fr 1fr;background-color:#efefef;border-bottom:1px solid var(--border-color)}.comparison-brand{padding:.5rem;text-align:center;font-size:.75rem;font-weight:600}.comparison-brand.swiss{color:#dc0018}.comparison-brand.easa{color:#003087}.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border-color)}.comparison-row:last-child{border-bottom:none}.comparison-label{padding:.75rem;font-size:.875rem;color:var(--text-primary);border-right:1px solid var(--border-color)}.comparison-value{padding:.75rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--text-primary)}.calculation-details-btn{width:100%;padding:.875rem;background-color:#fff;border:2px solid var(--primary-color);color:var(--primary-color);font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;margin:1rem 0;transition:all .2s}.calculation-details-btn:active{background-color:var(--primary-color);color:#fff}.detail-tabs{display:flex;gap:0;margin-top:1rem;border-top:1px solid var(--border-color)}.detail-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:.75rem .5rem;font-size:.625rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.3px}.detail-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:#007aff26;border-radius:6px 6px 0 0}.tab-content{padding:1rem 0}.detail-info-text{font-size:.875rem;color:var(--text-secondary);text-align:center;padding:2rem 1rem}.calculation-details-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calculation-details-header{display:flex;align-items:center;padding:1rem .5rem 1rem .75rem;background-color:#fff;border-bottom:1px solid var(--border-color);gap:.75rem;flex-shrink:0;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:10}.calculation-details-header .back-button{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0;transition:opacity .2s;border-radius:6px}.calculation-details-header .back-button:hover{background-color:#f0f0f0}.calculation-details-header .back-button:active{opacity:.6}.calculation-details-header .view-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}@media (max-width: 768px){.calculation-details-header{display:flex}}@media (min-width: 769px){.calculation-details-header .back-button{display:none}.detailed-calc-screen .calculation-details-header .back-button{display:flex}}.calculation-content{flex:1;overflow-y:auto;padding:0 0 80px}.calc-route-header{font-size:1.25rem;font-weight:700;color:#dc0018;margin-bottom:1.5rem}.calc-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem;background-color:#fff;border-bottom:1px solid var(--border-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calc-detail-row.no-border{border-bottom:none}.calc-detail-row.info-only{background-color:#f9f9f9;padding:.625rem .875rem}.calc-detail-row.total-row{background-color:#f0f0f0;font-weight:600;margin-top:.5rem}.calc-label{font-size:.875rem;color:var(--text-primary);font-weight:400;flex:1}.calc-sublabel{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.calc-value{font-size:.875rem;color:var(--text-primary);font-weight:500;text-align:right;margin-left:1rem}.calc-value-large{font-size:1.125rem;font-weight:700}.calc-info-text{font-size:.75rem;color:var(--text-secondary);padding:.5rem .875rem;background-color:#fff;margin-bottom:1rem}.calc-divider{height:1rem;background-color:#efefef;margin:1rem 0}.calc-section-header{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;margin-top:.5rem}.rest-time-display{font-size:.9375rem;color:var(--text-primary);font-weight:600;padding:.5rem .75rem;background-color:#efefef;border-radius:4px;text-align:right}.duty-summary-boxes{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:.75rem;border-radius:12px;border:2px solid transparent;transition:border-color .3s,box-shadow .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.duty-summary-boxes.violation{border-color:#f44336;box-shadow:0 0 12px 2px #f4433659,0 0 4px 1px #f4433640 inset;background-color:#f443360a}.duty-summary-box{flex:1;background-color:#efefef;padding:1rem;border-radius:8px;text-align:center}.duty-summary-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.duty-summary-label.swiss-label{color:#e30613;font-weight:700}.duty-summary-label.easa-label{color:#039;font-weight:700}.duty-summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.local-nights-rest-box{margin-top:16px}.local-nights-center{display:flex;align-items:center;justify-content:center;font-size:14px;color:#666}.duty-summary-checkmark{width:32px;height:32px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.duty-summary-checkmark.violation{background:linear-gradient(135deg,#f44336,#d32f2f)}.detail-row.fdp-violation{background-color:#f443360f;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:.75rem;margin:0 -.75rem}.detail-row.fdp-violation .fdp-value{color:#d32f2f}.violation-icon{color:#d32f2f;font-weight:700}.editable-field{cursor:pointer;position:relative;transition:background-color .15s;border-radius:4px;padding:2px 4px}.editable-field:hover{background-color:#007aff0f}.editable-field:active{background-color:#007aff1f}.editable-field.overridden{color:#1565c0;font-weight:500}.edit-pencil{font-size:.75rem;color:#999;margin-left:4px;opacity:.5}.editable-field:hover .edit-pencil{opacity:1;color:#007aff}.inline-edit-input{font-size:1rem;padding:4px 8px;border:1.5px solid #007aff;border-radius:6px;outline:none;background:#fff;color:#000;text-align:center}.inline-edit-input:focus{box-shadow:0 0 0 3px #007aff26}.airport-picker{position:relative;width:100%;min-width:260px}.airport-picker-current{font-size:.85rem;color:#444;margin-bottom:6px}.airport-picker-current strong{color:#007aff;font-size:1rem}.airport-picker-city{color:#888}.airport-picker-search{width:100%;box-sizing:border-box;padding:8px 12px;font-size:.95rem;border:1.5px solid #007aff;border-radius:8px;outline:none;background:#fff}.airport-picker-search:focus{box-shadow:0 0 0 3px #007aff26}.airport-picker-search::placeholder{color:#bbb}.airport-picker-list{max-height:220px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;margin-top:4px;background:#fff;box-shadow:0 4px 16px #0000001a}.airport-picker-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.9rem;transition:background .1s;border-bottom:1px solid #f0f0f0}.airport-picker-item:last-child{border-bottom:none}.airport-picker-item.highlighted{background:#e3f2fd}.airport-picker-item.selected{background:#e8f5e9}.airport-picker-item.selected.highlighted{background:#c8e6c9}.airport-picker-code{font-weight:700;font-size:.95rem;color:#007aff;width:38px;flex-shrink:0}.airport-picker-icao{font-size:.78rem;font-weight:500;color:#888;width:40px;flex-shrink:0;letter-spacing:.02em}.airport-picker-name{flex:1;color:#222}.airport-picker-country{color:#999;font-size:.8rem;flex-shrink:0}.airport-picker-empty{padding:16px;text-align:center;color:#999;font-size:.9rem}@media (prefers-color-scheme: dark){.airport-picker-search{background:#1c1c1e;color:#fff;border-color:#0a84ff}.airport-picker-list{background:#1c1c1e;border-color:#333;box-shadow:0 4px 16px #0006}.airport-picker-item{border-bottom-color:#2c2c2c}.airport-picker-item.highlighted{background:#1a3a5c}.airport-picker-item.selected{background:#1a3a2a}.airport-picker-code{color:#0a84ff}.airport-picker-icao{color:#666}.airport-picker-name{color:#ddd}.airport-picker-country{color:#777}.airport-picker-current{color:#ccc}.airport-picker-current strong{color:#0a84ff}.airport-picker-city{color:#888}.airport-picker-empty{color:#777}}.overrides-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#e3f2fd;border-bottom:1px solid #bbdefb;font-size:.875rem;color:#1565c0}.reset-overrides-btn{background:none;border:1.5px solid #1565c0;color:#1565c0;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:4px;cursor:pointer;letter-spacing:.5px}.reset-overrides-btn:active{background-color:#1565c0;color:#fff}.duty-summary-checkmark svg{width:20px;height:20px}.local-nights-box{display:flex;align-items:center;gap:1rem;background-color:#e3f2fd;padding:1rem;border-radius:8px;margin:1rem 0}.local-nights-icon{width:48px;height:48px;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.local-nights-label{flex:1;font-size:.875rem;color:var(--text-primary);font-weight:500}.local-nights-value{font-size:1.5rem;font-weight:700;color:#1976d2}.flight-duty-card{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin:1rem 0}.flight-duty-header{margin-bottom:1rem}.flight-duty-date{font-size:.875rem;color:var(--text-secondary);font-weight:500}.flight-route-container{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.flight-route-icon{flex-shrink:0}.flight-route-info{flex:1}.flight-route-number{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.flight-route-line{display:flex;align-items:center;gap:.5rem}.flight-time{font-size:.875rem;color:var(--text-secondary)}.flight-station-code{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.flight-arrow{color:var(--text-secondary);flex-shrink:0}.flight-block-times{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.flight-block-time{flex:1;text-align:center}.flight-block-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.flight-block-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.flight-block-divider{width:1px;height:40px;background-color:var(--border-color)}.duty-calculations{display:flex;align-items:stretch;gap:.5rem;margin:1rem 0;background-color:#f9f9f9;padding:.75rem;border-radius:8px}.duty-calculation-item{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.duty-calc-label{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.duty-calc-value{font-size:.7rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem}.duty-calc-time{font-size:1rem;font-weight:700;color:var(--text-primary)}.duty-calculation-divider{width:1px;background-color:var(--border-color);margin:.25rem 0}.rest-period-connector-small{display:flex;align-items:center;margin:1.5rem 0;gap:.5rem}.rest-connector-line{flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 20%,var(--border-color) 80%,transparent 100%)}.rest-period-small{background-color:#efefef;padding:.75rem 1rem;border-radius:8px;text-align:center;border:1px solid var(--border-color);min-width:140px}.rest-period-small.local-nights-style{background-color:#e3f2fd;border-color:#2196f3}.rest-period-label{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.rest-period-time{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.125rem}.local-nights-style .rest-period-time{font-size:1.5rem;color:#1976d2}.rest-period-min{font-size:.625rem;color:var(--text-secondary)}.rest-period-box{margin:1rem 0}.rest-period-connector{height:20px;width:2px;background-color:var(--border-color);margin:0 auto}.split-view-container{display:flex;flex-direction:row;height:100%;overflow:hidden;padding-bottom:60px}.split-view-left{flex:0 0 400px;min-width:400px;max-width:400px;border-right:1px solid var(--border-color);overflow-y:auto}.split-view-right{flex:1;overflow-y:auto;background-color:#fff;min-width:0}.split-view-right:has(.news-pdf-viewer){overflow:hidden;display:flex;flex-direction:column}.split-view-right .view-container:has(.news-pdf-viewer){height:100%;width:100%;max-width:none;overflow:hidden;flex:1;display:flex;flex-direction:column;padding-bottom:0;margin:0}.split-view-right .view-content:has(.news-pdf-viewer){height:100%;width:100%;overflow:hidden;padding:0;display:flex;flex-direction:column;flex:1}.split-view-right .calculation-details-view{height:auto;overflow:visible;min-height:100%}.split-view-right .calculation-content{overflow:visible}.split-view-left .view-container,.split-view-right .view-container{overflow:visible;height:auto;padding-bottom:0}.split-view-left .view-content,.split-view-right .view-content{overflow:visible}@media (max-width: 767px){.split-view-container{flex-direction:column}.split-view-left{max-width:100%;border-right:none}}.update-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;animation:slideDown .3s ease-out}.update-notification-content{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 24px;border-radius:12px;box-shadow:0 8px 24px #00000040;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.update-notification-content svg{flex-shrink:0}.update-notification-content.updated{background:linear-gradient(135deg,#2196f3,#1976d2)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.console-debug-toggle{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));right:1rem;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 12px #667eea66;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99999;font-size:20px;transition:transform .2s,box-shadow .2s;pointer-events:auto}.console-debug-toggle:active{transform:scale(.95);box-shadow:0 2px 8px #667eea4d}.console-debug-panel{position:fixed;bottom:0;left:0;right:0;height:50vh;background-color:#1e1e1e;border-top:2px solid #667eea;display:flex;flex-direction:column;z-index:99998;box-shadow:0 -4px 12px #0000004d;pointer-events:auto}.console-debug-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.console-debug-title{font-size:.9375rem;font-weight:600;color:#fff;font-family:Courier New,monospace}.console-debug-actions button{background:none;border:1px solid #667eea;color:#667eea;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .2s}.console-debug-actions button:active{background-color:#667eea;color:#fff}.console-debug-messages{flex:1;overflow-y:auto;padding:.5rem;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.console-message{display:flex;gap:.5rem;padding:.5rem;border-bottom:1px solid #2d2d2d;align-items:flex-start}.console-message:last-child{border-bottom:none}.console-log{background-color:#ffffff05}.console-warn{background-color:#ffc1071a;border-left:3px solid #ffc107}.console-error{background-color:#f443361a;border-left:3px solid #f44336}.console-time{color:#888;font-size:10px;white-space:nowrap;flex-shrink:0}.console-type{color:#667eea;font-weight:600;font-size:10px;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.console-warn .console-type{color:#ffc107}.console-error .console-type{color:#f44336}.console-content{margin:0;color:#e0e0e0;white-space:pre-wrap;word-break:break-word;flex:1;font-family:inherit;font-size:inherit}.console-warn .console-content{color:#ffecb3}.console-error .console-content{color:#ffcdd2}.console-error-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;z-index:999999;box-shadow:0 2px 8px #0000004d;pointer-events:auto;animation:slideDownBanner .3s ease-out}.console-error-banner-content{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;max-width:100%}.console-error-icon{font-size:20px;flex-shrink:0}.console-error-text{flex:1;font-size:.875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.console-error-banner-button{background-color:#fff3;border:1px solid white;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .2s}.console-error-banner-button:active{background-color:#ffffff4d}.console-debug-toggle-error{background:linear-gradient(135deg,#f44336,#d32f2f)!important;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{box-shadow:0 4px 12px #f4433666}50%{box-shadow:0 4px 20px #f44336cc}}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.error-boundary-screen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e1e1e;display:flex;align-items:center;justify-content:center;z-index:9999999;padding:2rem}.error-boundary-content{background-color:#2d2d2d;border-radius:12px;padding:2rem;max-width:600px;width:100%;box-shadow:0 8px 32px #00000080;color:#fff}.error-boundary-icon{font-size:64px;text-align:center;margin-bottom:1rem}.error-boundary-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#f44336}.error-boundary-message{background-color:#1e1e1e;padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:Courier New,monospace;font-size:.875rem;color:#ffcdd2;word-break:break-word}.error-boundary-details{background-color:#1e1e1e;padding:1rem;border-radius:8px;margin-bottom:1rem;cursor:pointer}.settings-container{max-width:800px;margin:0 auto;padding:1rem}.settings-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;padding:0 .5rem}.settings-card{background-color:#fff;border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden}.settings-section{padding:1.5rem}.settings-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.settings-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.settings-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.settings-message-success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.settings-message-error{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.settings-message-info{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.settings-info-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.settings-toggle-group{margin-bottom:1rem}.settings-sort-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0}.settings-sort-buttons{display:flex;gap:.5rem;flex-shrink:0}.settings-sort-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;border:1.5px solid var(--border-color, #ddd);background:var(--bg-secondary, #f5f5f5);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}.settings-sort-btn.active{background:var(--primary-color, #1976d2);border-color:var(--primary-color, #1976d2);color:#fff}.settings-sort-btn:not(.active):hover{border-color:var(--primary-color, #1976d2);color:var(--primary-color, #1976d2)}.settings-toggle-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.settings-toggle-info{flex:1;display:flex;flex-direction:column}.settings-toggle-label{font-weight:600;color:var(--text-primary);font-size:1rem;margin-bottom:.25rem}.settings-toggle-description{font-size:.875rem;color:var(--text-secondary)}.settings-toggle-button{width:56px;height:32px;background-color:#ccc;border-radius:16px;border:none;position:relative;cursor:pointer;transition:background-color .3s;flex-shrink:0}.settings-toggle-button.active{background-color:var(--primary-color)}.settings-toggle-button:disabled{opacity:.5;cursor:not-allowed}.toggle-slider{position:absolute;top:2px;left:2px;width:28px;height:28px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.settings-toggle-button.active .toggle-slider{transform:translate(24px)}.settings-divider{height:1px;background-color:var(--border-color);margin:1.5rem 0}.settings-subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.settings-checkbox-group{display:flex;flex-direction:column;gap:1rem}.settings-checkbox-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.settings-checkbox-item input[type=checkbox]{margin-top:.125rem;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:var(--primary-color)}.settings-checkbox-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.settings-checkbox-label{display:flex;flex-direction:column;gap:.25rem}.settings-checkbox-label strong{font-weight:600;color:var(--text-primary)}.settings-checkbox-description{font-size:.875rem;color:var(--text-secondary)}.settings-button{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.settings-button:disabled{opacity:.5;cursor:not-allowed}.settings-button-secondary{background-color:var(--light-bg);color:var(--text-primary);border:1px solid var(--border-color)}.settings-button-secondary:hover:not(:disabled){background-color:#e0e0e0}.settings-button-secondary:active:not(:disabled){background-color:#d0d0d0}.settings-categories{margin-top:0}.error-boundary-details summary{font-weight:600;margin-bottom:.5rem;color:#ffc107}.error-boundary-details pre{margin:0;font-family:Courier New,monospace;font-size:.75rem;color:#e0e0e0;white-space:pre-wrap;word-break:break-word}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease-out}.account-modal{position:fixed;top:56px;right:0;width:min(400px,100vw);height:calc(100vh - 116px);background:#fff;box-shadow:-4px 0 20px #00000026;z-index:9999;animation:slideInRight .3s ease-out;display:flex;flex-direction:column}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.account-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background:#fff}.account-modal-header h2{margin:0;font-size:1.5rem;color:#333}.modal-close-button{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.modal-close-button:hover{background:#f5f5f5}.modal-close-button svg{width:24px;height:24px}.account-modal-content{flex:1;overflow-y:auto;padding:1rem}.account-section{margin-bottom:1.5rem}.account-section-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .75rem}.account-card{background:#f8f9fa;border-radius:8px;padding:1.25rem}.account-info-header{margin-bottom:.5rem}.account-label{font-size:.875rem;color:#666;display:block;margin-bottom:.25rem}.account-user-name{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 .25rem}.account-airline{font-size:1.25rem;font-weight:700;color:#dc0018;margin:0}.account-form-group{margin-bottom:1rem}.account-form-group:last-child{margin-bottom:0}.account-value{padding:.5rem 0;color:#333;font-size:1rem}.account-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;transition:border-color .2s}.account-input:focus{outline:none;border-color:var(--primary-color)}.account-note{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:.75rem;font-size:.875rem;color:#856404;margin:1rem 0}.account-note strong{font-weight:600}.account-logout-button{width:100%;padding:1rem;background:var(--primary-color);color:#fff;border:none;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.account-logout-button:hover{background:#3a0500;transform:translateY(-2px);box-shadow:0 4px 12px #640c004d}.account-logout-button:active{transform:translateY(0)}@media (max-width: 767px){.account-modal{width:100vw}}.error-boundary-button{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.error-boundary-button:active{transform:scale(.98)}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;z-index:10000;width:min(440px,calc(100vw - 2rem));animation:confirmDialogFadeIn .2s ease-out}@keyframes confirmDialogFadeIn{0%{transform:translate(-50%,-50%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.confirm-dialog-content{padding:2rem;text-align:center}.confirm-dialog-icon{margin:0 auto 1.5rem;width:56px;height:56px;border-radius:50%;background:#f5ebe9;border:2px solid #c9837a;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.75rem}.confirm-dialog-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#1a1a1a;line-height:1.4}.confirm-dialog-message{margin:0 0 2rem;font-size:.9375rem;color:#666;line-height:1.6;white-space:pre-line}.confirm-dialog-actions{display:flex;gap:.75rem}.confirm-dialog-cancel,.confirm-dialog-confirm{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease}.confirm-dialog-cancel{background:#fff;color:#666;border:1px solid #d0d0d0}.confirm-dialog-cancel:hover{background:#f8f8f8;border-color:#b0b0b0}.confirm-dialog-cancel:active{background:#f0f0f0}.confirm-dialog-confirm{background:var(--primary-color);color:#fff}.confirm-dialog-confirm:hover{background:#4a0900}.confirm-dialog-confirm:active{background:#3a0500}@media (max-width: 480px){.confirm-dialog-content{padding:1.5rem}.confirm-dialog-title{font-size:1.125rem}.confirm-dialog-message{font-size:.875rem}}.header-spacer{width:40px;height:36px}.app-header-logo--tappable{cursor:pointer}.split-empty-state{padding:40px 20px;text-align:center}.split-empty-state p{color:#999;font-size:16px}.settings-input-wrapper{margin-top:1rem}.contact-item--link{cursor:pointer}.news-pdf-viewer-wrapper{height:100%;width:100%;display:flex;flex-direction:column}.loading-placeholder-hidden{display:none}.inline-edit-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-edit-group-sm{display:inline-flex;align-items:center;gap:8px}.inline-edit-wide{width:200px}.inline-edit-medium{width:210px}.inline-edit-short{width:90px}.inline-edit-tz-hint,.inline-edit-unit{font-size:.75rem;color:#666}.inline-edit-reset{font-size:.7rem;padding:2px 6px}.inline-edit-group-min{display:inline-flex;align-items:center;gap:4px}.inline-edit-narrow{width:60px}.inline-edit-sectors{width:50px}.inline-edit-augmentation{width:auto;min-width:120px}.inline-edit-positioning{width:220px}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;overscroll-behavior-y:none;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:fixed;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%;overflow:auto;overscroll-behavior-y:none}body{touch-action:pan-y}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
