#splashScreen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bb;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;z-index:9999}path{animation:draw_stroke .4s linear .4s,fade_in .5s linear 1s,fade_out 1s linear 1.1s;animation-fill-mode:forwards;stroke-dasharray:512;stroke-dashoffset:-512;fill-opacity:0}#splashScreenText{display:flex;flex-direction:column;align-items:center}@keyframes draw_stroke{to{stroke-dashoffset:0}}@keyframes fade_in{to{fill-opacity:1;stroke-width:0}}@keyframes fade_out{to{fill-opacity:1;stroke-width:0}}.action-button.grow{flex-grow:1}.card-buttons-container{display:flex;gap:1em;padding-left:16px;padding-right:16px;padding-bottom:13px}.appImageContainer[data-v-19bac9d6]{width:20%;text-align:center}.appTitle[data-v-19bac9d6]{text-align:center;font-size:1.2em;margin-left:2em}.json-container{background-color:initial!important;font-family:sans-serif!important}.json-container,.json-container .json-key{color:#6d6d6d!important}.no-data-message{text-align:center;padding:20px;color:var(--ion-color-medium)}.plot-module-card{margin:16px;height:calc(100% - 32px);display:flex;flex-direction:column}.plot-card-header{padding:16px;flex-shrink:0}.plot-card-content{padding:0 16px 16px 16px;flex:1}#MeasurementDataChart,.plot-card-content{display:flex;flex-direction:column;height:100%}#MeasurementDataChart{min-height:300px;flex:1;padding:8px}.bar-chart-container{gap:8px}.bar-chart-container,.chart-main-area{display:flex;flex-direction:column;width:100%;height:100%;flex:1}.chart-main-area{min-height:250px;padding:4px}.chart-navigation{gap:8px;flex:1;height:100%;padding:4px 0}.chart-navigation,.nav-button{display:flex;align-items:center}.nav-button{--border-radius:8px;--padding-start:8px;--padding-end:8px;min-width:40px;height:40px;justify-content:center;background:var(--ion-color-step-50,#f5f5f5);border:1px solid var(--ion-color-step-200,#e0e0e0);color:var(--ion-color-primary,#3880ff);transition:all .2s ease;flex-shrink:0;margin:0 2px}.nav-button:hover:not(.button-disabled){background:var(--ion-color-step-100,#f0f0f0);transform:scale(1.05)}.nav-button:active:not(.button-disabled){transform:scale(.95)}.nav-button.button-disabled{opacity:.3;color:var(--ion-color-step-400,#999);cursor:not-allowed}@media (prefers-color-scheme:dark){.nav-button{background:var(--ion-color-step-100,#2a2a2a)!important;border-color:var(--ion-color-step-300,#555)!important;color:var(--ion-color-primary,#4c8dff)!important}.nav-button:hover:not(.button-disabled){background:var(--ion-color-step-150,#353535)!important}}.dark .nav-button,body.dark .nav-button,html.dark .nav-button{background:var(--ion-color-step-100,#2a2a2a)!important;border-color:var(--ion-color-step-300,#555)!important;color:var(--ion-color-primary,#4c8dff)!important}.dark .nav-button:hover:not(.button-disabled),body.dark .nav-button:hover:not(.button-disabled),html.dark .nav-button:hover:not(.button-disabled){background:var(--ion-color-step-150,#353535)!important}.scrollable-chart-container{flex:1;position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab;outline:none;border:none;border-radius:4px;background:transparent;height:100%}@media (prefers-color-scheme:dark){.scrollable-chart-container{background:transparent}}.scrollable-chart-container:focus{border-color:var(--ion-color-primary,#3880ff);box-shadow:0 0 0 2px var(--ion-color-primary-tint,rgba(56,128,255,.2))}.scrollable-chart-container:active{cursor:-webkit-grabbing;cursor:grabbing}.scroll-indicator{padding:4px 8px;background:var(--ion-color-step-50,#f5f5f5);border:1px solid var(--ion-color-step-200,#e0e0e0);border-radius:4px;font-size:10px;color:var(--ion-color-step-600,#666);width:100%;margin-top:4px;flex-shrink:0}@media (prefers-color-scheme:dark){.scroll-indicator{background:var(--ion-color-step-100,#1a1a1a)!important;border-color:var(--ion-color-step-300,#444)!important}.scroll-indicator,.scroll-text{color:var(--ion-color-step-400,#ccc)!important}.scroll-hint{color:var(--ion-color-primary,#4c8dff)!important}}.dark .scroll-indicator,body.dark .scroll-indicator,html.dark .scroll-indicator{background:var(--ion-color-step-100,#1a1a1a)!important;border-color:var(--ion-color-step-300,#444)!important;color:var(--ion-color-step-400,#ccc)!important}.dark .scroll-text,body.dark .scroll-text,html.dark .scroll-text{color:var(--ion-color-step-400,#ccc)!important}.dark .scroll-hint,body.dark .scroll-hint,html.dark .scroll-hint{color:var(--ion-color-primary,#4c8dff)!important}.scroll-hint{color:var(--ion-color-primary,#3880ff)}@media (max-width:768px){.bar-chart-container{flex-direction:column;height:auto}.chart-fixed-elements{width:100%;flex-direction:row;align-items:center;margin-bottom:10px}.y-axis-title{writing-mode:horizontal-tb;-webkit-text-orientation:initial;text-orientation:mixed;height:auto;width:auto;margin-right:15px;margin-bottom:0}.legend-container{flex-direction:row;flex-wrap:wrap;margin-top:0;max-height:none}.scrollable-chart-wrapper{width:100%}.scrollable-chart-container{height:300px}#lineChart{width:100%!important;height:100%!important;min-height:350px}#barChart,#histogramChart,#legacyBarChart,#scatterChart{width:100%!important;height:100%!important;min-height:400px}.bar-chart-container{min-height:450px;height:100%}.chart-main-area{min-height:400px;height:100%}.scrollable-chart-container{height:100%!important;min-height:350px}#MeasurementDataChart:has(#lineChart){height:calc(100vh - 200px);min-height:400px}#MeasurementDataChart:has(#barChart),#MeasurementDataChart:has(#legacyBarChart){height:calc(100vh - 180px);min-height:450px}#MeasurementDataChart:has(#histogramChart),#MeasurementDataChart:has(#scatterChart){height:calc(100vh - 180px);min-height:450px}}.scrollable-chart-wrapper{flex:1;display:flex;flex-direction:column}.scroll-indicator{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:var(--ion-color-light,#f5f5f5);border:1px solid var(--ion-color-medium,#ccc);border-top:none;border-radius:0 0 4px 4px;font-size:11px;color:var(--ion-color-medium-shade,#666)}.scroll-hint,.scroll-text{font-weight:500}.scroll-hint{color:var(--ion-color-primary,#007bff)}#MeasurementDataMatrix[data-v-6b7be3c2]{overflow:hidden}#dataMatrixContainer[data-v-6b7be3c2]{padding-bottom:1em;margin-bottom:1em;overflow-x:auto}#dataMatrixContainer table[data-v-6b7be3c2]{margin-left:auto;margin-right:auto}th.vertical[data-v-6b7be3c2]{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;padding:0}td[data-v-6b7be3c2]{border-radius:10px;aspect-ratio:1;height:3.3em}.saturation[data-v-6b7be3c2]{border:thick solid #821a1a!important;border-radius:10px!important;box-sizing:border-box!important}.measurement-matrix-entry[data-v-6b7be3c2]{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;color:#b1b1b1;mix-blend-mode:difference;height:100%;overflow:hidden}.maxValueIndicator[data-v-6b7be3c2]{min-width:4em;align-items:center;display:flex;justify-content:center}.active-channel[data-v-6b7be3c2]{position:relative;border-radius:10px!important;box-sizing:border-box!important;box-shadow:inset 0 0 0 2px var(--ion-color-medium)!important}[data-v-6b7be3c2]:root{--ion-color-medium:#92949c}@media (prefers-color-scheme:dark){[data-v-6b7be3c2]:root{--ion-color-medium:#92949c}}.table-container[data-v-215ab1c5]{max-height:400px;padding:0!important;background-color:var(--ion-color-step-50,#f9f9f9);overflow:hidden;transition:height .2s ease}.table-grid[data-v-215ab1c5]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;border:1px solid var(--ion-color-step-200,#e0e0e0);border-radius:4px;overflow:hidden;background-color:var(--ion-background-color,#fff);transition:height .2s ease;min-height:120px}.fixed-column-header[data-v-215ab1c5]{grid-column:1;grid-row:1;background-color:var(--ion-color-primary,#3880ff);border-right:1px solid var(--ion-color-primary-shade,#3171e0);border-bottom:2px solid var(--ion-color-primary-shade,#3171e0);z-index:20}.fixed-header-cell[data-v-215ab1c5]{padding:8px 16px;font-weight:600;color:var(--ion-color-primary-contrast,#fff);white-space:nowrap;display:flex;align-items:center;justify-content:center;height:60px;box-sizing:border-box}.scrollable-headers[data-v-215ab1c5]{grid-column:2;grid-row:1;overflow:hidden;background-color:var(--ion-color-primary,#3880ff);border-bottom:2px solid var(--ion-color-primary-shade,#3171e0);border-right:1px solid var(--ion-color-primary-shade,#3171e0);z-index:10;will-change:transform}.header-row[data-v-215ab1c5]{display:flex;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.header-cell[data-v-215ab1c5]{padding:8px 16px;font-weight:600;color:var(--ion-color-primary-contrast,#fff);white-space:nowrap;border-right:1px solid var(--ion-color-primary-shade,#3171e0);display:flex;align-items:center;justify-content:center;height:60px;box-sizing:border-box;isolation:isolate}.header-content[data-v-215ab1c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}.header-title[data-v-215ab1c5]{font-size:14px;font-weight:600;margin-bottom:2px}.header-unit[data-v-215ab1c5]{font-size:12px;font-weight:400;opacity:.9;font-style:italic}.fixed-column-data[data-v-215ab1c5]{grid-column:1;grid-row:2;overflow:hidden;border-right:1px solid var(--ion-color-step-200,#e0e0e0);background-color:var(--ion-color-step-50,#f9f9f9);min-height:50px;z-index:15;transform:translateZ(0);contain:layout style}.fixed-column-content[data-v-215ab1c5],.fixed-column-data[data-v-215ab1c5]{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fixed-data-cell[data-v-215ab1c5]{padding:12px 16px;color:var(--ion-text-color,#212529);white-space:nowrap;border-bottom:1px solid var(--ion-color-step-200,#e0e0e0);background-color:var(--ion-color-step-50,#f9f9f9);display:flex;align-items:center;font-weight:500;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;flex-shrink:0;line-height:1;contain:layout style}.fixed-data-cell[data-v-215ab1c5]:nth-child(2n){background-color:var(--ion-color-step-100,#f0f0f0)}.scrollable-data[data-v-215ab1c5]{grid-column:2;grid-row:2;overflow:auto;background-color:var(--ion-background-color,#fff);min-height:50px;will-change:scroll-position;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);contain:layout style;scroll-behavior:auto;overscroll-behavior:none;border-right:1px solid var(--ion-color-step-200,#e0e0e0)}.data-row[data-v-215ab1c5]{display:flex;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;height:44px;min-height:44px;max-height:44px;flex-shrink:0;contain:layout style;transform:translateZ(0)}.data-row:nth-child(2n) .data-cell[data-v-215ab1c5]{background-color:var(--ion-color-step-100,#f8f9fa)}.data-row:hover .data-cell[data-v-215ab1c5]{background-color:var(--ion-color-step-150,#e9ecef)}.data-cell[data-v-215ab1c5]{padding:12px 16px;color:var(--ion-text-color,#212529);white-space:nowrap;border-bottom:1px solid var(--ion-color-step-200,#e0e0e0);border-right:1px solid var(--ion-color-step-200,#e0e0e0);background-color:var(--ion-background-color,#fff);display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;flex-shrink:0;line-height:1;isolation:isolate}.scrollable-data[data-v-215ab1c5]::-webkit-scrollbar{width:8px;height:8px}.scrollable-data[data-v-215ab1c5]::-webkit-scrollbar-track{background:var(--ion-color-step-100,#f1f1f1);border-radius:4px}.scrollable-data[data-v-215ab1c5]::-webkit-scrollbar-thumb{background:var(--ion-color-step-500,#c1c1c1);border-radius:4px}.scrollable-data[data-v-215ab1c5]::-webkit-scrollbar-thumb:hover{background:var(--ion-color-step-700,#a8a8a8)}@media (max-width:768px){.table-container[data-v-215ab1c5]{max-height:300px}.fixed-header-cell[data-v-215ab1c5],.header-cell[data-v-215ab1c5]{padding:6px 12px;font-size:12px;height:50px}.header-title[data-v-215ab1c5]{font-size:12px;margin-bottom:1px}.header-unit[data-v-215ab1c5]{font-size:10px}.data-cell[data-v-215ab1c5],.fixed-data-cell[data-v-215ab1c5]{padding:8px 12px;font-size:14px;height:36px}}@media (max-width:1024px) and (orientation:landscape){.table-grid[data-v-215ab1c5]{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.fixed-data-column[data-v-215ab1c5],.scrollable-data[data-v-215ab1c5],.scrollable-headers[data-v-215ab1c5]{-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position}.data-cell[data-v-215ab1c5],.fixed-data-cell[data-v-215ab1c5]{min-height:44px;max-height:44px;height:44px!important}.fixed-header-cell[data-v-215ab1c5],.header-cell[data-v-215ab1c5]{min-height:60px;max-height:60px;height:60px!important}}ion-button[data-v-215ab1c5]{transition:all .15s ease-in-out;transform-origin:center}ion-button[data-v-215ab1c5]:active{transform:scale(.95);opacity:.8}ion-button[color=primary][data-v-215ab1c5]:hover{background-color:rgba(56,128,255,.05)!important}ion-button[color=danger][data-v-215ab1c5]:hover{background-color:rgba(235,68,90,.05)!important}ion-button[color=success][data-v-215ab1c5]:hover{background-color:rgba(45,211,111,.05)!important}ion-button[color=warning][data-v-215ab1c5]:hover{background-color:rgba(255,206,84,.05)!important}ion-button[data-v-215ab1c5]:not([color]):hover,ion-button[fill=clear][data-v-215ab1c5]:hover{background-color:rgba(0,0,0,.03)!important}.scanProgressIcons{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.scan-in-progress{color:#ff6900}.scan-done{color:#a1b966}.scan-pending{color:#ccc}ion-button{transition:all .15s ease-in-out;transform-origin:center}ion-button:active{transform:scale(.95);opacity:.8}ion-button[color=primary]:hover{background-color:rgba(56,128,255,.05)!important}ion-button[color=danger]:hover{background-color:rgba(235,68,90,.05)!important}ion-button[color=success]:hover{background-color:rgba(45,211,111,.05)!important}ion-button[color=warning]:hover{background-color:rgba(255,206,84,.05)!important}ion-button:not([color]):hover,ion-button[fill=clear]:hover{background-color:rgba(0,0,0,.03)!important}.uploadStatus[data-v-574d45ba]{font-size:20px;margin-left:.4em}.fileTitle[data-v-574d45ba]{font-size:13px;font-weight:700;word-break:break-all}.fileDetails[data-v-574d45ba]{display:flex;justify-content:space-between}.fileManagementButtonsContainer[data-v-574d45ba]{width:100%;display:flex;justify-content:space-between;align-items:center}.fileManagementButtonsLeft[data-v-574d45ba],.fileManagementButtonsRight[data-v-574d45ba]{display:flex;flex-wrap:wrap}.fileManagementButtons[data-v-574d45ba]{display:block}.fileButton[data-v-574d45ba]{margin-right:1em;margin-bottom:1em;transition:all .15s ease-in-out;transform-origin:center}.fileButton[data-v-574d45ba]:active{transform:scale(.95);opacity:.8}.fileButton[data-v-574d45ba]:hover,ion-button[color=primary][data-v-574d45ba]:hover{background-color:rgba(56,128,255,.05)!important}ion-button[color=danger][data-v-574d45ba]:hover{background-color:rgba(235,68,90,.05)!important}ion-button[color=success][data-v-574d45ba]:hover{background-color:rgba(45,211,111,.05)!important}ion-button[color=warning][data-v-574d45ba]:hover{background-color:rgba(255,206,84,.05)!important}ion-button[data-v-574d45ba]:not([color]):hover,ion-button[fill=clear][data-v-574d45ba]:hover{background-color:rgba(0,0,0,.03)!important}ion-button[data-v-574d45ba]{transition:all .15s ease-in-out;transform-origin:center}ion-button[data-v-574d45ba]:active{transform:scale(.95);opacity:.8}.fileIcons[data-v-574d45ba]{font-size:1em}.fileDate[data-v-574d45ba]{font-size:12px;color:var(--ion-color-medium,#92949c)}.show-more-button[data-v-574d45ba]{width:100%;margin:8px 0;color:var(--ion-color-primary,#3880ff);text-align:center}.predefs-content[data-v-b6675c5a]{height:70vh}.predefs-list[data-v-b6675c5a]{display:flex;flex-direction:column;gap:8px}.predef-row[data-v-b6675c5a]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;background:hsla(0,0%,100%,.05)}.predef-text[data-v-b6675c5a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predef-add[data-v-b6675c5a]{display:flex;gap:8px;margin-top:8px}.predef-input[data-v-b6675c5a]{flex:1 1 auto;background:#1f1f1f;color:#fff;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;padding:8px 10px}.info-field[data-v-b6675c5a]{display:flex;flex-direction:column}.field-label[data-v-b6675c5a]{font-size:.9rem;color:var(--ion-color-medium);margin:6px 16px 4px}.field-item[data-v-b6675c5a]{--min-height:44px}#cameraLivePreview[data-v-4b9a76dc]{width:100%;height:100%}.hiddenFileInput[data-v-fca4fd62]{display:none}.preview[data-v-f6ee792e]{display:flex;justify-content:center}.specTelligenceScanColorOverlay[data-v-f6ee792e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:5001;display:flex;justify-content:center;align-items:center}.countdownNumber[data-v-f6ee792e]{font-size:10rem;color:#fff;font-weight:700;text-shadow:0 0 10px #000}.calibration-status[data-v-4054725d]{font-size:.8em;color:var(--ion-color-medium);margin-top:4px}.time-elapsed[data-v-4054725d]{display:block;margin-bottom:8px}.progress-container[data-v-4054725d]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-4054725d]{flex:1;height:8px;background-color:var(--ion-color-light);border-radius:4px;overflow:hidden}.progress-fill[data-v-4054725d]{height:100%;background-color:var(--ion-color-success);transition:width .3s ease,background-color .3s ease}.progress-fill.warning[data-v-4054725d]{background-color:var(--ion-color-warning)}.progress-fill.expired[data-v-4054725d]{background-color:var(--ion-color-danger)}.normal-text[data-v-4054725d]{color:var(--ion-color-success);font-size:.75em;white-space:nowrap}.warning-text[data-v-4054725d]{color:var(--ion-color-warning);font-size:.75em;white-space:nowrap}.expired-text[data-v-4054725d]{color:var(--ion-color-danger);font-size:.75em;white-space:nowrap}.calibration-expired-alert[data-v-4054725d]{background-color:var(--ion-color-danger);color:var(--ion-color-danger-contrast);padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:600}.calibration-warning-alert[data-v-4054725d]{background-color:var(--ion-color-warning);color:var(--ion-color-warning-contrast);padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:600}.calibration-content[data-v-4054725d],.calibration-label[data-v-4054725d]{display:flex;align-items:center;height:100%;min-height:48px}.calibration-status-item[data-v-4054725d]{display:flex;align-items:center;gap:8px;width:100%}.auto-delete-countdown[data-v-4054725d]{display:inline-flex;align-items:center;margin-top:6px;padding:2px 6px;background-color:rgba(235,68,90,.1);border:1px solid var(--ion-color-danger);border-radius:8px;animation:countdown-pulse-4054725d 1s infinite;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.countdown-text[data-v-4054725d]{color:var(--ion-color-danger);font-size:.7em;font-weight:600;white-space:nowrap}@keyframes countdown-pulse-4054725d{0%{background-color:rgba(235,68,90,.1);border-color:var(--ion-color-danger)}50%{background-color:rgba(235,68,90,.2);border-color:var(--ion-color-danger);transform:scale(1.02)}to{background-color:rgba(235,68,90,.1);border-color:var(--ion-color-danger)}}#scanImagePreview{width:100%;height:100%;background-color:#000}#scanImage{display:none}.ImagePreview,.dataEntry{display:flex;justify-content:center}.dataEntry{align-items:center;aspect-ratio:1/1}.swiper-pagination-bullet{padding:8px!important}.swiper-pagination-horizontal{display:flex!important;justify-content:space-evenly!important;height:15px!important}.fixedBottom_right[data-v-1be1ad03]{position:fixed;bottom:70px;right:0}.fixedBottom_left[data-v-1be1ad03]{position:fixed;bottom:70px;left:0}.fixedTop_right[data-v-1be1ad03]{position:fixed;top:30px;right:0}.fixedTop_left[data-v-1be1ad03]{position:fixed;top:30px;left:0}ion-fab-button[data-v-1be1ad03]{--background:var(--v425e0469);--background-hover:transparent;--background-focused:transparent;--background-activated:var(--v425e0469);--box-shadow:none;--border-radius:50%;--ripple-color:transparent;position:relative;box-shadow:none!important;outline:none!important;border:none!important}ion-fab-button[data-v-1be1ad03]::part(native){box-shadow:none!important;outline:none!important;border:none!important}ion-fab-button.ion-focused[data-v-1be1ad03],ion-fab-button[data-v-1be1ad03]:focus,ion-fab-button[data-v-1be1ad03]:hover{box-shadow:none!important;outline:none!important}.calibration-good[data-v-1be1ad03]{--background:var(--ion-color-success)!important;--background-hover:transparent!important;--background-focused:transparent!important;--background-activated:var(--ion-color-success)!important;box-shadow:0 0 8px rgba(45,211,111,.4)}.calibration-warning[data-v-1be1ad03]{--background:var(--ion-color-warning)!important;--background-hover:transparent!important;--background-focused:transparent!important;--background-activated:var(--ion-color-warning)!important;animation:pulse-warning-1be1ad03 2s infinite;box-shadow:0 0 8px rgba(255,196,9,.4)}.calibration-expired[data-v-1be1ad03]{--background:var(--ion-color-danger)!important;--background-hover:transparent!important;--background-focused:transparent!important;--background-activated:var(--ion-color-danger)!important;box-shadow:0 0 8px rgba(235,68,90,.4)}.calibration-progress-ring[data-v-1be1ad03]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;pointer-events:none;z-index:1000}.progress-ring[data-v-1be1ad03]{width:100%;height:100%;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}.progress-ring-background[data-v-1be1ad03]{opacity:.2}.progress-ring-progress[data-v-1be1ad03]{transition:stroke-dashoffset .5s ease-out;filter:drop-shadow(0 0 3px currentColor)}.calibration-warning .progress-ring-progress[data-v-1be1ad03]{animation:progress-pulse-1be1ad03 2s infinite}@keyframes progress-pulse-1be1ad03{0%{stroke-width:3;filter:drop-shadow(0 0 3px currentColor)}50%{stroke-width:4;filter:drop-shadow(0 0 6px currentColor)}to{stroke-width:3;filter:drop-shadow(0 0 3px currentColor)}}@keyframes pulse-warning-1be1ad03{0%{opacity:1;box-shadow:0 0 8px rgba(255,196,9,.4)}50%{opacity:.8;box-shadow:0 0 15px rgba(255,196,9,.6)}to{opacity:1;box-shadow:0 0 8px rgba(255,196,9,.4)}}.countdown-overlay[data-v-1be1ad03]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(235,68,90,.9);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:1001;animation:countdown-bounce-1be1ad03 1s infinite}.countdown-number[data-v-1be1ad03]{color:#fff;font-size:12px;font-weight:700;line-height:1}@keyframes countdown-bounce-1be1ad03{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.fieldspec-card-title{display:flex;justify-content:space-between}.header-status{display:flex;align-items:center;gap:8px;height:24px}.continuous-button{--padding-start:8px;--padding-end:8px}.continuous-button ion-button{display:flex;align-items:center;gap:8px}.traffic-light-indicator{width:12px;height:12px;border-radius:2px;border:1px solid #ccc;transition:background-color .2s ease;flex-shrink:0}.traffic-light-button{margin-right:8px;margin-left:0}.traffic-light-indicator.traffic-off{background-color:#f0f0f0}.traffic-light-indicator.traffic-red{background-color:#f44;border-color:#c00;box-shadow:0 0 4px rgba(255,68,68,.6)}.traffic-light-indicator.traffic-yellow{background-color:#fa0;border-color:#c80;box-shadow:0 0 4px rgba(255,170,0,.6)}.traffic-light-indicator.traffic-green{background-color:#4f4;border-color:#0c0;box-shadow:0 0 4px rgba(68,255,68,.6)}.serving-module-container[data-v-f064a3d8]{position:relative}.prediction-row[data-v-f064a3d8]{display:flex;justify-content:center;flex-wrap:wrap}.prediction-col[data-v-f064a3d8]{display:flex;justify-content:center;align-items:center;flex-shrink:0}.prediction-cell[data-v-f064a3d8]{text-align:center;background-color:#000;border-radius:5px;box-sizing:border-box;width:auto;height:auto}.serving-module-container[data-v-52a87587]{position:relative}.prediction-row[data-v-52a87587]{display:flex;justify-content:center;flex-wrap:wrap}.prediction-col[data-v-52a87587]{display:flex;justify-content:center;align-items:center;flex-shrink:0}.prediction-cell[data-v-52a87587]{text-align:center;background-color:#000;border-radius:5px;box-sizing:border-box;width:auto;height:auto}.cicada-section{max-width:800px;margin:0 auto}ion-segment-button{position:relative!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}ion-segment-button,ion-segment-button .button-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}ion-segment-button .button-inner{height:100%!important;gap:1px}@media (max-width:767px){ion-footer ion-toolbar{--min-height:35px;height:35px;--padding-top:0px;--padding-bottom:0px}ion-segment-button{--padding-top:0px;--padding-bottom:0px;min-height:35px;max-height:35px;padding:0!important}ion-segment-button ion-icon{font-size:14px;margin:0;transform:translateY(-5px)}ion-segment-button ion-label{font-size:9px;margin:0;line-height:1;transform:translateY(-3px)}}@media (orientation:landscape) and (max-height:600px){ion-footer ion-toolbar{--min-height:30px;height:30px;--padding-top:0px;--padding-bottom:0px}ion-segment-button{--padding-top:0px;--padding-bottom:0px;min-height:30px;max-height:30px;padding:0!important}ion-segment-button ion-icon{font-size:12px;margin:0;transform:translateY(-5px)}ion-segment-button ion-label{font-size:8px;margin:0;line-height:1;transform:translateY(-3px)}}@media (min-width:768px){ion-footer ion-toolbar{--min-height:56px;height:56px;--padding-top:4px;--padding-bottom:4px}ion-segment{max-width:600px;margin:0 auto;justify-content:center}ion-segment-button{--padding-top:0px;--padding-bottom:0px;min-height:52px;max-height:52px;flex:0 1 auto;max-width:150px;padding:0!important}ion-segment-button ion-icon{font-size:25px;margin:0;transform:translateY(-2px)}ion-segment-button ion-label{font-size:14px;margin:0;line-height:1.2;transform:translateY(2px)}}@media (min-width:1200px){ion-segment{max-width:500px}ion-segment-button{max-width:120px}}.app-matrix-row[data-v-34c18b9a]{display:grid;grid-template-columns:repeat(auto-fit,200px);gap:20px;padding:20px;justify-content:center}.appCol[data-v-34c18b9a]{display:flex;justify-content:center;flex:0 0 auto;max-width:none;width:auto;padding:0;margin-bottom:20px}.appEntry[data-v-34c18b9a]{color:var(--ion-text-color);aspect-ratio:1/1;background-color:#817f7faa;border-radius:15px;width:200px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;cursor:pointer;border:1px solid #716f6f}.appEntry[data-v-34c18b9a]:hover{background-color:#9d9d9daa}.appTitle[data-v-34c18b9a]{text-align:center;font-size:1.3rem;font-weight:700;margin:0}.appImage[data-v-34c18b9a]{max-height:80px;width:100%;object-fit:contain;border-radius:15px}.appDescription[data-v-34c18b9a]{text-align:center;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;margin:0}@media (prefers-color-scheme:dark){.appEntry[data-v-34c18b9a]{background-color:#5d7555c0;border:1px solid #e6e6e6}.appEntry[data-v-34c18b9a]:hover{background-color:#45563fd7}}.appImage[data-v-940f4f12]{max-height:80px;display:flex;justify-content:center;align-items:center}.appImage img[data-v-940f4f12]{height:auto;object-fit:contain;border-radius:15px;max-height:80px;max-width:120px}.list img[data-v-940f4f12]{max-height:80px;max-width:80px}.list[data-v-940f4f12]{height:80px;width:80px}.disable-hover[data-v-7efbf892]{--background-hover:none}.module-edit-header[data-v-6a505118]{display:flex;justify-content:space-between}.module-edit-header>ion-item[data-v-6a505118]{width:50%}.icon-selector{position:relative}.icon-preview{position:absolute;top:100%;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;display:flex;flex-wrap:wrap;justify-content:start;flex-direction:row;gap:.5em;padding:.5em}.icon-option{border-radius:5px;flex-direction:column;justify-content:space-between;width:32px;cursor:pointer;padding:5px}.icon-option,.icon-option .bi{display:flex;align-items:center}.icon-option .bi{height:2em;justify-content:center}.icon-option:hover{background-color:#f0f0f0}.module-edit-button-container[data-v-d7b4f612]{display:flex;flex-direction:row;align-items:center}.up-down-buttons[data-v-d7b4f612]{display:flex;flex-direction:column;align-items:center}.action-wrapper[data-v-d7b4f612]{display:flex;justify-content:end;margin-right:16px}.section-card-header[data-v-6d959a42]{display:flex;justify-content:start;align-items:center}.section-card-actions.end[data-v-6d959a42]{margin-left:auto}.section-edit[data-v-6d959a42]{height:0;padding-bottom:0;overflow:hidden;transition:height .3s ease-in-out}.section-edit.expanded[data-v-6d959a42]{height:auto;padding-bottom:13px}.action-wrapper[data-v-6d959a42]{display:flex;justify-content:end;margin-right:10px}.back-button[data-v-effc6028]{margin-left:10px}.fl-entry[data-v-7b73a26b]{align-items:flex-start}.fileDate[data-v-7b73a26b]{font-size:14px;color:var(--ion-color-medium,#92949c)}.fileButton[data-v-dc733540]{margin-right:1em;margin-bottom:1em}:root{interpolate-size:allow-keywords}.v-enter-active[data-v-6e73f502],.v-leave-active[data-v-6e73f502]{transition:opacity .2s}.v-enter-from[data-v-6e73f502],.v-leave-to[data-v-6e73f502]{opacity:0}ion-badge[data-v-6e73f502]{border:1px solid #000}@media (max-width:767px){ion-header ion-toolbar[data-v-6e73f502]{--min-height:32px;--padding-top:2px;--padding-bottom:2px}ion-header ion-title[data-v-6e73f502]{font-size:14px}ion-header ion-button[data-v-6e73f502]{--padding-start:4px;--padding-end:4px;height:28px}ion-header ion-icon[data-v-6e73f502]{font-size:18px}}@media (orientation:landscape) and (max-height:600px){ion-header ion-toolbar[data-v-6e73f502]{--min-height:28px;--padding-top:1px;--padding-bottom:1px}ion-header ion-title[data-v-6e73f502]{font-size:12px}ion-header ion-button[data-v-6e73f502]{--padding-start:3px;--padding-end:3px;height:26px}ion-header ion-icon[data-v-6e73f502]{font-size:16px}}@media (min-width:768px){ion-header ion-toolbar[data-v-6e73f502]{--min-height:56px;--padding-top:8px;--padding-bottom:8px}ion-header ion-title[data-v-6e73f502]{font-size:20px}ion-header ion-button[data-v-6e73f502]{--padding-start:8px;--padding-end:8px;height:44px}ion-header ion-icon[data-v-6e73f502]{font-size:24px}}:root{--ion-text-color:#1a1a1a;--ion-text-color-rgb:26,26,26;--ion-color-primary:#9bbb59;--ion-color-primary-rgb:155,187,89;--ion-color-primary-contrast:#000;--ion-color-primary-contrast-rgb:0,0,0;--ion-color-primary-shade:#88a54e;--ion-color-primary-tint:#a5c26a;--ion-color-secondary:#e2eec3;--ion-color-secondary-rgb:226,238,195;--ion-color-secondary-contrast:#000;--ion-color-secondary-contrast-rgb:0,0,0;--ion-color-secondary-shade:#c7d1ac;--ion-color-secondary-tint:#e5f0c9;--ion-color-tertiary:#ff6900;--ion-color-tertiary-rgb:255,105,0;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0,0,0;--ion-color-tertiary-shade:#e05c00;--ion-color-tertiary-tint:#ff781a;--ion-color-success:#2dd36f;--ion-color-success-rgb:45,211,111;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28ba62;--ion-color-success-tint:#42d77d;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#eb445a;--ion-color-danger-rgb:235,68,90;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#cf3c4f;--ion-color-danger-tint:#ed576b;--ion-color-medium:#92949c;--ion-color-medium-rgb:146,148,156;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#808289;--ion-color-medium-tint:#9d9fa6;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-card-background:#f0f0f0d1}@media (prefers-color-scheme:dark){body{--ion-color-primary:#9bbb59;--ion-color-primary-rgb:155,187,89;--ion-color-primary-contrast:#000;--ion-color-primary-contrast-rgb:0,0,0;--ion-color-primary-shade:#88a54e;--ion-color-primary-tint:#a5c26a;--ion-color-secondary:#e2eec3;--ion-color-secondary-rgb:226,238,195;--ion-color-secondary-contrast:#000;--ion-color-secondary-contrast-rgb:0,0,0;--ion-color-secondary-shade:#c7d1ac;--ion-color-secondary-tint:#e5f0c9;--ion-color-tertiary:#ff6900;--ion-color-tertiary-rgb:255,105,0;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0,0,0;--ion-color-tertiary-shade:#e05c00;--ion-color-tertiary-tint:#ff781a;--ion-color-success:#2dd36f;--ion-color-success-rgb:45,211,111;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28ba62;--ion-color-success-tint:#42d77d;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#eb445a;--ion-color-danger-rgb:235,68,90;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#cf3c4f;--ion-color-danger-tint:#ed576b;--ion-color-medium:#92949c;--ion-color-medium-rgb:146,148,156;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#808289;--ion-color-medium-tint:#9d9fa6;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9}.ios body{--ion-background-color:#000;--ion-background-color-rgb:0,0,0;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-color-step-50:#0d0d0d;--ion-color-step-100:#1a1a1a;--ion-color-step-150:#262626;--ion-color-step-200:#333;--ion-color-step-250:#404040;--ion-color-step-300:#4d4d4d;--ion-color-step-350:#595959;--ion-color-step-400:#666;--ion-color-step-450:#737373;--ion-color-step-500:grey;--ion-color-step-550:#8c8c8c;--ion-color-step-600:#999;--ion-color-step-650:#a6a6a6;--ion-color-step-700:#b3b3b3;--ion-color-step-750:#bfbfbf;--ion-color-step-800:#ccc;--ion-color-step-850:#d9d9d9;--ion-color-step-900:#e6e6e6;--ion-color-step-950:#f2f2f2;--ion-item-background:#000;--ion-card-background:#1c1c1da0}.ios ion-modal{--ion-background-color:var(--ion-color-step-100);--ion-toolbar-background:var( var(--ion-color-primary-tint));--ion-toolbar-border-color:var(--ion-color-step-250)}.md body{--ion-background-color:#121212;--ion-background-color-rgb:18,18,18;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-border-color:#222;--ion-color-step-50:#1e1e1e;--ion-color-step-100:#2a2a2a;--ion-color-step-150:#363636;--ion-color-step-200:#414141;--ion-color-step-250:#4d4d4d;--ion-color-step-300:#595959;--ion-color-step-350:#656565;--ion-color-step-400:#717171;--ion-color-step-450:#7d7d7d;--ion-color-step-500:#898989;--ion-color-step-550:#949494;--ion-color-step-600:#a0a0a0;--ion-color-step-650:#acacac;--ion-color-step-700:#b8b8b8;--ion-color-step-750:#c4c4c4;--ion-color-step-800:#d0d0d0;--ion-color-step-850:#dbdbdb;--ion-color-step-900:#e7e7e7;--ion-color-step-950:#f3f3f3;--ion-item-background:#00000000;--ion-toolbar-background:var(--ion-color-primary-shade);--ion-tab-bar-background:#1f1f1f;--ion-card-background:#1e1e1ecc}}ion-content{--background:#00000000}.ion-page{background:#00000000}body{background:no-repeat url(/img/heaxgon_bg.222c536e.svg)}ion-item>.bi{height:30px}ion-segment-button.segment-button-checked{color:var(--ion-color-primary-contrast)}ion-accordion-group{width:100%}