@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&display=swap";@font-face{font-family:TeX Gyre Heros;src:url(/fonts/tex-gyre-heros/texgyreheros-regular.woff2) format("woff2"),url(/fonts/tex-gyre-heros/texgyreheros-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/tex-gyre-heros/texgyreheros-italic.woff2) format("woff2"),url(/fonts/tex-gyre-heros/texgyreheros-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/tex-gyre-heros/texgyreheros-bold.woff2) format("woff2"),url(/fonts/tex-gyre-heros/texgyreheros-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/tex-gyre-heros/texgyreheros-bolditalic.woff2) format("woff2"),url(/fonts/tex-gyre-heros/texgyreheros-bolditalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}html{color-scheme:light}:root{--catf-pink: #C22A90;--catf-lightblue: #88B7E9;--catf-darkblue: #002169;--catf-steel: #868D96;--catf-grey: #707070;--catf-white: #FFF;--catf-background: #eaeaea;--catf-border: #ddd;--catf-text: #707070;--catf-text-dark: #212529;--catf-text-medium: #474747;--catf-font-family: "TeX Gyre Heros", Arial, sans-serif;--catf-heading-font-family: "Frank Ruhl Libre", Georgia, serif}*{box-sizing:border-box}body{font-family:var(--catf-font-family);color:var(--catf-text);font-size:16px;margin:0;padding:0;background-color:var(--catf-background);line-height:1.5;color-scheme:light}button,input,select,textarea{font-family:var(--catf-font-family)}body.database-route .footer{display:none}body.database-route,body.database-route .app-wrapper{background:#fff}body.database-route .app-main-content{height:calc(100vh - 64px)}@media (max-width: 800px){body.database-route .app-main-content{height:calc(100vh - 48px)}}h1{font-family:var(--catf-heading-font-family);font-weight:700;font-size:40px;color:var(--catf-text-dark);margin-bottom:1rem;margin-top:1rem}h2{font-family:var(--catf-heading-font-family);font-weight:700;font-size:30px;color:var(--catf-text-dark);margin-bottom:1rem;margin-top:1rem}h3{font-family:var(--catf-heading-font-family);font-weight:700;font-size:24px;color:var(--catf-text-dark);margin-bottom:1rem;margin-top:1rem}h4{font-weight:700;font-size:20px;color:var(--catf-text-medium);margin-bottom:1rem;margin-top:1rem}p{font-family:var(--catf-font-family);color:var(--catf-text-dark);font-size:16px;margin-bottom:1rem}ul,ol{color:var(--catf-text-dark);margin-bottom:1rem}li{color:var(--catf-text-dark);margin-bottom:.5rem}.smalltext{font-family:var(--catf-font-family);color:var(--catf-text);font-size:12px}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}.red{color:red}.error{color:red;border:2px solid red!important}.green{color:green}.success{color:green;border:2px solid green!important}.readonly{color:gray;border:2px solid grey!important}.grey{color:var(--catf-grey)}.clear{clear:both}.container{width:100%;max-width:1000px;margin:30px auto;overflow-wrap:break-word}.whitebox{width:100%;border:1px solid var(--catf-border);position:relative;text-align:left;margin-bottom:30px;font-size:20px;color:#333;background:var(--catf-white);overflow-wrap:break-word;word-wrap:break-word}.boxpadding{padding:30px}.leftborder{border-left:5px solid var(--catf-darkblue)}.dropshadow{filter:drop-shadow(.2rem .2rem .3rem rgba(111,111,111,.4))}.rounded{border-radius:5px}.box{width:100%;max-width:250px;height:auto;max-height:120px;padding:20px;position:relative}.pink{background:var(--catf-pink);color:var(--catf-white)}.lightblue{background:var(--catf-lightblue);color:var(--catf-darkblue)}.darktblue{background:var(--catf-darkblue);color:var(--catf-white)}.steel{background:var(--catf-steel);color:var(--catf-white)}.grey{background:var(--catf-grey);color:var(--catf-white)}.white{background:var(--catf-white);color:var(--catf-darkblue)}.greyborder{border:1px solid var(--catf-grey)}.responsive-three-column-grid{display:block}.responsive-three-column-grid>*{padding-right:.3rem;padding-bottom:.3rem}@media (min-width: 768px){.responsive-three-column-grid{display:grid;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr}}.card-btn{border:none;background-color:var(--catf-darkblue)!important;color:var(--catf-white)!important;min-width:170px;text-align:left;margin-left:auto;margin-right:auto;padding:15px!important;font-size:16px;border-radius:5px!important;cursor:pointer;transition:background-color .1s ease-in-out}.card-btn:hover{background-color:var(--catf-pink)!important;color:var(--catf-white)!important;text-decoration:none!important}.card-btn:disabled,.card-btn.disabled{background-color:var(--catf-grey)!important;color:#e6e6e6!important;cursor:not-allowed!important;opacity:.8;text-decoration:none!important}.card-btn:disabled:hover,.card-btn.disabled:hover{background-color:var(--catf-grey)!important;color:#e6e6e6!important;text-decoration:none!important}.link-btn{border:none;background-color:var(--catf-darkblue)!important;color:var(--catf-white)!important;width:250px;text-align:left;margin-left:auto;margin-right:auto;padding:15px!important;font-size:16px;border-radius:5px!important;cursor:pointer;transition:background-color .1s ease-in-out}.link-btn:hover{background-color:var(--catf-pink)!important;color:var(--catf-white)!important;text-decoration:none!important}.wh-btn{border:none;background-color:var(--catf-white)!important;color:var(--catf-darkblue)!important;width:250px;text-align:left;margin-left:auto;margin-right:auto;padding:15px!important;font-size:16px;border-radius:5px!important;cursor:pointer;transition:background-color .1s ease-in-out}.wh-btn:hover{background-color:var(--catf-pink)!important;color:var(--catf-white)!important;text-decoration:none!important}.border-btn{border:2px solid var(--catf-darkblue);background-color:transparent!important;color:var(--catf-darkblue)!important;width:250px;text-align:left;margin-left:auto;margin-right:auto;padding:15px!important;font-size:16px;border-radius:5px!important;cursor:pointer;transition:all .1s ease-in-out}.border-btn:hover{background-color:var(--catf-darkblue)!important;color:var(--catf-white)!important;text-decoration:none!important}.new-project-btn{border:none;background-color:var(--catf-pink)!important;color:var(--catf-white)!important;width:250px;text-align:left;margin-left:auto;margin-right:auto;padding:15px!important;font-size:16px;border-radius:5px!important;cursor:pointer;transition:background-color .1s ease-in-out}.new-project-btn:hover{background-color:var(--catf-darkblue)!important;color:var(--catf-white)!important;text-decoration:none!important}.input{width:100%;padding:12px;border:1px solid var(--catf-border);border-radius:4px;font-size:16px;font-family:var(--catf-font-family);transition:border-color .2s ease}.input:hover,.input:focus{outline:none;border-color:var(--catf-darkblue)}.textarea{width:100%;padding:12px;border:1px solid var(--catf-border);border-radius:4px;font-size:16px;font-family:var(--catf-font-family);resize:vertical;min-height:100px;transition:border-color .2s ease}.textarea:hover,.textarea:focus{outline:none;border-color:var(--catf-darkblue)}.inlineblock{width:300px;display:inline-block;margin-right:20px}.card{background:var(--catf-white);border:1px solid var(--catf-border);border-radius:5px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;height:200px;display:flex;flex-direction:column}.imgcard{background:var(--catf-white);border:1px solid var(--catf-border);border-radius:5px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden}.title{font-weight:700;font-size:18px;color:var(--catf-darkblue);margin-bottom:1rem}.tinted{opacity:.3!important}.select-container{position:relative;width:100%}.select-container select{width:100%;padding:12px;border:1px solid var(--catf-border);border-radius:4px;font-size:16px;font-family:var(--catf-font-family);background:var(--catf-white);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.select-container:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--catf-text)}.select-container select:hover{border-color:var(--catf-darkblue)}.select-container select:focus{outline:none;border-color:var(--catf-darkblue)}@media (max-width: 768px){body{margin:0;padding:0}.container{margin:15px auto}.boxpadding{padding:20px}h1{font-size:32px;font-family:var(--catf-heading-font-family)}h2{font-size:24px;font-family:var(--catf-heading-font-family)}.inlineblock{width:100%;margin-right:0;margin-bottom:15px}}.content-container{max-width:1000px;margin:0 auto;padding:0 1rem;color:var(--catf-text-dark)}.form-section{background:var(--catf-white);border:1px solid var(--catf-border);border-radius:5px;padding:30px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a;border-left:5px solid var(--catf-pink);width:100%}.section-container{margin-top:1rem}.section-heading{color:var(--catf-darkblue)}.arrow-right{float:right}h2{font-family:var(--catf-heading-font-family);font-size:2rem;color:var(--catf-darkblue);font-weight:700;margin-bottom:2rem;text-align:left}@media (max-width: 700px){h2{font-size:1.3rem}}h3{color:var(--catf-darkblue);font-family:var(--catf-heading-font-family)}.content-container p,.content-container ul,.content-container li,.main-content p,.main-content ul,.main-content li{text-align:left;font-family:var(--catf-font-family);color:var(--catf-text-dark);font-size:16px;line-height:1.6;margin-bottom:1.5rem}.content-container ul,.main-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.content-container li,.main-content li{margin-bottom:.5rem}.catf-link{color:var(--catf-darkblue);text-decoration:underline;font-weight:500}.catf-link:hover{color:var(--catf-pink);text-decoration:underline}.searchable-dropdown{position:relative;width:100%;font-family:inherit}.dropdown-trigger{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;min-height:36px}.dropdown-trigger:hover{border-color:#007bff}.dropdown-trigger:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.dropdown-trigger.open{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.dropdown-value{flex:1;text-align:left;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.clear-button{background:none;border:none;cursor:pointer;padding:2px;border-radius:2px;color:#666;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.clear-button:hover{background-color:#f5f5f5;color:#333}.clear-button:focus{outline:none;background-color:#f5f5f5;color:#333}.chevron{transition:transform .2s ease;color:#666}.chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;z-index:1000;max-height:200px;overflow:hidden}.search-container{position:relative;padding:8px;border-bottom:1px solid #e0e0e0}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.search-input{width:100%;padding:8px 8px 8px 32px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s ease}.search-input:focus{border-color:#007bff}.options-container{max-height:150px;overflow-y:auto}.option{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s ease;display:block}.option:hover{background-color:#f5f5f5}.option.selected{background-color:#e3f2fd;color:#1976d2;font-weight:500}.no-options{padding:12px;text-align:center;color:#666;font-size:14px;font-style:italic}.options-container::-webkit-scrollbar{width:6px}.options-container::-webkit-scrollbar-track{background:#f1f1f1}.options-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.options-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.mr-2{margin-right:.5rem}.hidden{display:none}.h-full{height:100%}.max-h-\[40\%\]{max-height:40%}.max-h-80{max-height:20rem}.min-h-\[3rem\]{min-height:3rem}.w-full{width:100%}.flex{display:flex}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.flex-col{flex-direction:column}.table{display:table}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.p-3{padding:.75rem}.px{padding-left:1rem;padding-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.rv-button{border:0;border-radius:5px;transition:background-color .3s,color .3s}.rv-button:not(.disabled){cursor:pointer}.rv-button.disabled{opacity:.5}.rv-button.small{padding:3px 6px;min-width:30px;font-size:16px}.rv-button:not(.small){padding:5px 20px;font-size:14px}.rv-button:not(.dark){background-color:transparent;color:#000}.rv-button:not(.dark):not(.disabled){cursor:pointer}.rv-button:not(.dark):not(.disabled):hover{background-color:#e4e4e9;color:#000}revo-grid[theme^=dark] .rv-button{background-color:#333;color:#fff}revo-grid[theme^=dark] .rv-button:hover{background-color:#ebebef}revo-grid.no-header:not(.filter-header) .header-wrapper,revo-grid[no-header]:not(.filter-header) .header-wrapper{display:none}revo-grid .rgRow[expanded]{background-color:var(--revogrid-expanded-row-bg, rgba(0, 0, 0, .02))}.tree-toggle{font-size:11px;border:none;background:none;padding:0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}revo-grid .cell-wrapper{height:100%;overflow:hidden}revo-grid.cell-border .rgHeaderCell{box-shadow:-1px 0 0 0 var(--revo-grid-cell-border) inset}revo-grid.cell-border revogr-data .rgRow.focused-rgRow{background-color:transparent}revo-grid.cell-border revogr-data .rgRow.focused-rgRow .rgCell{background-color:var(--revo-grid-focused-bg)}revo-grid.cell-border revogr-data .rgRow:not(.groupingRow){box-shadow:none}revo-grid.cell-border revogr-data .rgRow .rgCell{box-shadow:0 -1px 0 0 var(--revo-grid-cell-border) inset,-1px 0 0 0 var(--revo-grid-cell-border) inset}:root{--rv-bg-default: transparent;--rv-change-highlight: rgba(255, 238, 0, .6)}@keyframes blink{0%{background-color:inherit}50%{background-color:var(--rv-change-highlight)}to{background-color:var(--rv-bg-default)}}revo-grid .rgCell[flash]{background-color:inherit;color:#000!important;animation:blink 1s forwards}revo-grid .rgCell[flash] .cell-flash.up{color:green}revo-grid .rgCell[flash] .cell-flash.down{color:red}revo-grid .rgCell .cell-flash-arrow{transition:width .3s ease-in-out,font-size .3s ease-in-out;overflow:hidden}revo-grid .rgCell:not([flash]) .cell-flash-arrow{width:0;font-size:0}revo-grid .rgRow.focused-rgRow{z-index:1}revo-grid .rgRow.focused-rgRow+.rgRow.focused-rgRow{z-index:0}revo-grid .rgRow.focused-rgRow .rgCell[merged]{box-shadow:-1px 0 0 0 var(--revo-grid-border, #f1f1f1) inset,-1px 0 0 0 var(--revo-grid-border, #f1f1f1),0 -1px 0 0 var(--revo-grid-border, #f1f1f1) inset}revo-grid .rgCell[merged]{background-color:var(--revo-grid-background, #ffffff);box-shadow:-1px 0 0 0 var(--revo-grid-border, #f1f1f1) inset,-1px 0 0 0 var(--revo-grid-border, #f1f1f1)}.validation-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.validation-cell{height:100%}.validation-triangle{position:absolute;top:0;left:0;width:0;height:0;border-top:8px solid #f44336;border-right:8px solid transparent;cursor:help}revo-grid .rgCell[invalid]{position:relative;background-color:var(--revo-invalid, rgba(251, 143, 143, .7));box-shadow:0 0 0 .5px #f44336 inset,0 0 0 .5px #f44336}revo-grid{--progress-bar-low-color: #fa2057;--progress-bar-medium-color: #f7c605;--progress-bar-high-color: #01c26e;--progress-bar-critical-color: #a8183c;--progress-bar-info-color: #5555fc;--progress-bar-neutral-color: #161a42;--progress-bg-color: #f0f0f0}revo-grid[theme*=dark]{--progress-label-color: #fff;--progress-bg-color: #252525}.progress-line-container{display:flex;align-items:center;height:100%}.progress-line-container .progress-line-background{position:relative;width:100%;height:8px;background-color:var(--progress-bg-color, #e0e0e0);border-radius:2px;overflow:hidden}.progress-line-container .progress-line-background .progress-line-bar{height:100%;background-color:var(--threshold-color, #008620)}.progress-line-container .progress-line-background .progress-line-bar.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}.progress-line-container .progress-line-background .progress-line-bar.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}.progress-line-container .progress-line-background .progress-line-bar.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}.progress-line-container .progress-line-background .progress-line-bar.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}.progress-line-container .progress-line-background .progress-line-bar.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}.progress-line-container .progress-line-background .progress-line-bar.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}.progress-line-container .progress-line-label{margin-left:8px;font-size:12px;color:var(--progress-label-color, #333)}.progress-line-cell{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:4px;position:absolute;left:0;right:0;top:0;box-sizing:border-box}.progress-line-cell.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}.progress-line-cell.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}.progress-line-cell.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}.progress-line-cell.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}.progress-line-cell.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}.progress-line-cell.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}.progress-line-cell .progress-line-background{position:absolute;left:0;right:0;height:2px;background-color:var(--progress-bg-color, #e0e0e0);bottom:0;z-index:0}.progress-line-cell .progress-line-bar{position:absolute;left:0;height:2px;bottom:0;z-index:1;background-color:var(--threshold-color, #008620)}.progress-line-cell .progress-line-bar-shadow{position:absolute;left:0;height:100%;top:0;z-index:0;background-color:var(--threshold-color, #008620);opacity:.1}.sparkline-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:absolute;left:0;right:0;top:0}.sparkline{width:100%;height:auto;max-height:100%;stroke-width:2;fill:none;overflow:visible}.sparkline-segment.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}.sparkline-segment.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}.sparkline-segment.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}.sparkline-segment.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}.sparkline-segment.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}.sparkline-segment.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}.sparkline-segment{stroke:var(--threshold-color, #008620);stroke-width:2;fill:none;transition:stroke .3s ease}.bar-chart-container{display:flex;flex-direction:column;height:100%}.bar-chart-container .bar-chart{display:flex;flex-direction:row;height:100%;align-items:end}.bar-chart-container .bar-chart.top{align-items:start}.bar-chart-container .bar-chart-bar{background-color:var(--threshold-color, #008620)}.bar-chart-container .bar-chart-bar.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}.bar-chart-container .bar-chart-bar.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}.bar-chart-container .bar-chart-bar.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}.bar-chart-container .bar-chart-bar.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}.bar-chart-container .bar-chart-bar.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}.bar-chart-container .bar-chart-bar.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}.bar-chart-container .bar-chart-bar{margin-right:1px;transition:background-color .3s ease}.bar-chart-container .bar-chart-bar:hover{position:relative}.bar-chart-container .bar-chart-bar:hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000001a}.heatmap-cell{text-align:center;padding:4px;box-sizing:border-box;position:absolute;left:0;right:0;top:0}revo-grid{--badge-cell-background-color: #d4e8f3;--badge-cell-color: #000}revo-grid[theme*=dark]{--badge-cell-background-color: #161a42;--badge-cell-color: #fff}revo-grid .badge-cell{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.3px;text-align:center;white-space:nowrap;transition:background-color .3s ease,color .3s ease;line-height:14px}revo-grid .badge-cell.default{background-color:var(--badge-cell-background-color);color:var(--badge-cell-color)}revo-grid .badge-cell.rectangular{border-radius:6px}revo-grid .badge-cell:hover{opacity:.9;cursor:pointer}.rating-star-container{display:flex;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:16px;height:100%}.star{display:inline-block;width:16px;height:16px;min-width:16px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background-color:var(--star-empty-color, #ddd);transition:background-color .3s ease-in-out}.filled-star{background-color:var( --star-filled-color, #fa6f00 )}.empty-star{background-color:var( --star-empty-color, #b9b8b8 )}.timeline-container{position:relative;display:flex;align-items:center;height:22px;background-color:var( --timeline-background, #f5f5f5 );border:1px solid var(--timeline-border, #e3e3e3);border-radius:4px;margin-top:5px;overflow:hidden}.timeline-bar{position:absolute;top:50%;left:0;width:100%;height:4px;background-color:var( --timeline-bar-background, #cccccc );transform:translateY(-50%)}.timeline-event-bar{position:absolute;top:50%;height:10px;background-color:var( --timeline-event-color, #008620 );border-radius:2px;transform:translateY(-50%);transition:background-color .3s ease}.timeline-event-bar:hover{background-color:var( --timeline-event-hover-color, #2196f3 );cursor:pointer}.change-cell{display:flex;justify-content:end;align-items:center;height:100%;padding:4px;box-sizing:border-box}.change-positive{color:var(--change-positive-color, #008620);display:flex;align-items:center;gap:var(--change-icon-gap, 4px)}.change-positive .change-icon{font-size:var(--change-icon-size, 12px)}.change-negative{color:var(--change-negative-color, #f44336);display:flex;align-items:center;gap:var(--change-icon-gap, 4px)}.change-negative .change-icon{font-size:var(--change-icon-size, 12px)}.change-neutral{color:var(--change-neutral-color, #888)}revo-grid .thumb{text-align:center}.column-type-container{display:flex;flex-direction:row;align-items:center;gap:5px}.column-icon svg{width:14px}.pie-chart-canvas{height:100%}.summary-percentage-content{overflow:auto;list-style:none;padding:2px 15px;margin:0;line-height:16px;font-size:11px;flex-grow:1;color:#5c5c5c}revo-grid[theme^=dark] .summary-percentage-content{color:#939393}.summary-aggregate-content{text-align:right}.avatar-cell{height:80%;border-radius:50%;display:block;margin:auto;position:relative;top:50%;transform:translateY(-50%);aspect-ratio:1;object-fit:cover}.avatar-cell.rectangular{border-radius:8px;aspect-ratio:auto}revo-grid revogr-data .threshold-cell.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}revo-grid revogr-data .threshold-cell.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}revo-grid revogr-data .threshold-cell.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}revo-grid revogr-data .threshold-cell.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}revo-grid revogr-data .threshold-cell.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}revo-grid revogr-data .threshold-cell.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}revo-grid revogr-data .threshold-cell{background-color:var(--threshold-color)!important;color:var(--progress-bar-text-color)}.circular-progress-container{display:flex;align-items:center;justify-content:center;height:100%;padding:4px;box-sizing:border-box}.circular-progress-container .circular-progress{position:relative;width:32px;height:32px;max-height:100%;display:flex;align-items:center;justify-content:center}.circular-progress-container .circular-progress-svg{transform:rotate(-90deg);width:100%;height:100%}.circular-progress-container .circular-progress-bg{fill:none;stroke:var(--progress-bg-color, #f0f0f0);stroke-width:4}.circular-progress-container .circular-progress-path.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}.circular-progress-container .circular-progress-path.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}.circular-progress-container .circular-progress-path.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}.circular-progress-container .circular-progress-path.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}.circular-progress-container .circular-progress-path.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}.circular-progress-container .circular-progress-path.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}.circular-progress-container .circular-progress-path{fill:none;stroke:var(--threshold-color, #2196f3);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .3s ease}.circular-progress-container .circular-progress-value{position:absolute;font-size:7px;letter-spacing:-.5px;font-weight:500;margin-right:-1px}revo-grid.group-panel .rgHeaderCell{cursor:grab}revo-grid.group-panel .rgHeaderCell:hover{background-color:var(--revo-grid-row-hover, #f0f0f0)}revo-grid .group-panel{display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--revo-bg, #f3f3f3);border-bottom:1px solid var(--revo-border, #ddd);min-height:40px}revo-grid .group-item{display:flex;align-items:center;gap:4px;padding:0 8px;background-color:var(--revo-item-bg, #e4e4e4);border:1px solid var(--revo-item-border, #ccc);border-radius:4px;cursor:move}revo-grid .group-delete{background:none;border:none;cursor:pointer;font-size:14px;color:var(--revo-delete-icon, #666);display:flex;align-items:center;justify-content:center}revo-grid[theme^=dark] .group-panel{background-color:var(--revo-dark-bg, #2d2d2d);border-color:var(--revo-dark-border, #444)}revo-grid[theme^=dark] .group-item{background-color:var(--revo-dark-item-bg, #444);border-color:var(--revo-dark-item-border, #666)}.rv-drag-ghost{padding:4px 8px;background-color:var(--revo-ghost-bg, #fff);border:1px solid var(--revo-ghost-border, #ccc);border-radius:4px;box-shadow:0 2px 6px #0003;pointer-events:none;display:inline-block;margin-left:20px}.progress-container{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.progress-bar{background-color:#d3d3d3;border-radius:4px;height:80%;max-height:14px;width:100%}.progress-fill{background-color:#0e4fe5;height:100%;border-radius:3px}revo-grid{--rv-context-menu-bg-color: #ffffff;--rv-context-menu-border-color: #d4d4d4;--rv-context-menu-border-opacity: .5;--rv-context-menu-shadow-color: rgba(0, 0, 0, .15);--rv-context-menu-hover-bg-color: #f6f6f7;--rv-context-menu-box-shadow: 0 4px 12px rgba(0, 0, 0, .15)}revo-grid[theme^=dark]{--rv-context-menu-bg-color: #1c1c1c;--rv-context-menu-border-color: #686868;--rv-context-menu-border-opacity: 0;--rv-context-menu-shadow-color: rgba(0, 0, 0, .5);--rv-context-menu-hover-bg-color: #2c2c2c;--rv-context-menu-box-shadow: 0 4px 12px rgba(0, 0, 0, .5)}revo-grid .rv-context-menu{min-width:30px;min-height:30px;background-color:var(--rv-context-menu-bg-color);border:1px solid var(--rv-context-menu-border-color);box-shadow:var(--rv-context-menu-box-shadow);border-radius:8px;padding:10px;display:none;flex-direction:column;gap:5px;position:absolute;top:0;left:0;z-index:1000;color:var(--revo-grid-text, #000)}revo-grid .rv-context-menu ul{list-style:none;padding:0}revo-grid .rv-context-menu ul>li{padding:5px;cursor:pointer;border-radius:5px;display:flex;align-items:center;gap:8px}revo-grid .rv-context-menu ul>li>span.icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}revo-grid .rv-context-menu ul>li:hover{background-color:var(--rv-context-menu-hover-bg-color)}revo-grid{--rv-dropdown-container-tag-background: #f0f0f0;--rv-dropdown-placeholder-color: #757575}revo-grid[theme*=dark]{--rv-dropdown-container-tag-background: #2d2d2d;--rv-dropdown-placeholder-color: #999}revo-grid .revo-dropdown-container{height:calc(100% - 2px)}revo-grid .dropdown-container{position:relative;height:100%;width:100%}revo-grid .dropdown-container.disabled{opacity:.6;cursor:not-allowed}revo-grid .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;height:100%}revo-grid .dropdown-trigger:focus{outline:none;border-color:#0078d4}revo-grid .dropdown-trigger.open{border-color:#0078d4}revo-grid .dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg)}revo-grid .dropdown-arrow{margin-left:8px;font-size:10px;transition:transform .2s}revo-grid .selected-values{display:flex;flex-wrap:nowrap;gap:4px;height:100%;line-height:18px;justify-content:center;align-items:center;padding-left:5px;padding-right:5px}revo-grid .selected-tag{display:flex;align-items:center;background-color:var(--rv-dropdown-container-tag-background);border-radius:3px;padding:2px 0 2px 6px;font-size:14px}revo-grid .selected-tag button{background:none;border:none;padding-left:4px;cursor:pointer;font-size:16px;line-height:1}revo-grid .placeholder{color:var(--rv-dropdown-placeholder-color)}.revo-dropdown-menu{--rv-dropdown-menu-background: #ffffff;--rv-dropdown-menu-border: #d4d4d4;--rv-dropdown-menu-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--rv-dropdown-container-hover-background: #f6f6f7;--rv-dropdown-container-selected-background: rgba(0, 120, 212, .1);--rv-dropdown-menu-search-border: #eee;--rv-dropdown-menu-max-width: 300px;--rv-dropdown-menu-max-height: 300px;--rv-dropdown-menu-options-max-height: 250px}[data-theme=dark] .revo-dropdown-menu{--rv-dropdown-container-hover-background: #2c2c2c;--rv-dropdown-container-selected-background: rgba(0, 120, 212, .2);--rv-dropdown-menu-background: #1c1c1c;--rv-dropdown-menu-border: #686868;--rv-dropdown-menu-box-shadow: 0 4px 12px rgba(0, 0, 0, .5);--rv-dropdown-menu-search-border: #333}.revo-dropdown-menu{position:absolute;display:none;z-index:1000;max-width:var(--rv-dropdown-menu-max-width);max-height:var(--rv-dropdown-menu-max-height);margin-top:4px;background-color:var(--rv-dropdown-menu-background);border:1px solid var(--rv-dropdown-menu-border);border-radius:4px;box-shadow:var(--rv-dropdown-menu-box-shadow);overflow:hidden;flex-direction:column}.revo-dropdown-menu .dropdown-search{padding:8px;border-bottom:1px solid var(--rv-dropdown-menu-search-border)}.revo-dropdown-menu .dropdown-search input{width:100%;padding:8px;border:1px solid var(--rv-dropdown-menu-border);border-radius:4px;font-size:14px}.revo-dropdown-menu .dropdown-search input:focus{outline:none;border-color:#0078d4}.revo-dropdown-menu .dropdown-options{list-style:none;margin:0;padding:10px;overflow-y:auto;background-color:var(--rv-dropdown-menu-background)}.revo-dropdown-menu .dropdown-options .dropdown-option{padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;margin:1px 0}.revo-dropdown-menu .dropdown-options .dropdown-option:hover,.revo-dropdown-menu .dropdown-options .dropdown-option.focused{background-color:var(--rv-dropdown-container-hover-background)}.revo-dropdown-menu .dropdown-options .dropdown-option.selected{background-color:var(--rv-dropdown-container-selected-background);font-weight:500}.revo-dropdown-menu .dropdown-options .dropdown-option.disabled{opacity:.5;cursor:not-allowed}.revo-dropdown-menu .dropdown-options .option-content{display:flex;align-items:center;gap:8px}.revo-dropdown-menu .dropdown-options .no-results{padding:12px;text-align:center}.remove-btn{background-color:transparent;border:0;color:inherit;cursor:pointer;opacity:.8}.remove-btn:hover svg{transform:rotate(90deg)}.remove-btn svg{transition:transform .2s ease-in-out;width:10px;align-self:center}revo-grid .revo-counter{--counter-button-size: 24px;--counter-value-size: 14px;--counter-spacing: 4px;--counter-button-bg: var(--revo-grid-background, #ffffff);--counter-button-color: var(--revo-grid-text, #666666);--counter-button-hover-bg: var(--revo-primary-light, #e6e6e6);--counter-button-border-color: var(--revo-grid-cell-border, #e9e9e9);--counter-value-color: var(--revo-grid-text, #666666);--counter-disabled-opacity: .5;display:flex;align-items:center;justify-content:center;gap:var(--counter-spacing);height:100%;padding:0 var(--counter-spacing)}revo-grid .revo-counter .revo-counter-button{width:var(--counter-button-size);height:var(--counter-button-size);min-width:var(--counter-button-size);border:1px solid var(--counter-button-border-color);border-radius:4px;background:var(--counter-button-bg);color:var(--counter-button-color);font-size:calc(var(--counter-button-size) * .5);font-weight:600;line-height:1;cursor:pointer;transition:all .2s linear;padding:0;display:flex;align-items:center;justify-content:center}revo-grid .revo-counter .revo-counter-button:hover:not(.revo-counter-button-disabled){background:var(--counter-button-hover-bg);border-color:var(--revo-primary, #4b9dff);outline:1px solid var(--revo-primary, #4b9dff)}revo-grid .revo-counter .revo-counter-button:active:not(.revo-counter-button-disabled){transform:scale(.95)}revo-grid .revo-counter .revo-counter-button.revo-counter-button-disabled{opacity:var(--counter-disabled-opacity);cursor:not-allowed}revo-grid .revo-counter .revo-counter-value{font-size:var(--counter-value-size);color:var(--counter-value-color);min-width:calc(var(--counter-value-size) * 2);text-align:center;-webkit-user-select:none;user-select:none}revo-grid revogr-data .rgCell[row-edit]{padding:0}revo-grid .edit-row-action{margin:0 4px;background:none;border:0;vertical-align:middle;cursor:pointer;transition:transform .2s ease-in-out}revo-grid .edit-row-action:hover{transform:scale(1.1)}revo-grid .edit-row-action svg{width:18px;height:18px}revo-grid .edit-row-cell{height:100%;display:flex}revo-grid .edit-row-cell revogr-edit{display:flex;height:100%;background:transparent}revo-grid .edit-row-cell revogr-edit{width:100%}revo-grid .edit-row-cell revogr-edit input{height:100%;background-color:transparent;border-width:1px}revo-grid .revo-slider{--slider-thumb-size: 12px;--slider-track-height: 6px;--slider-value-size: 12px;--slider-spacing: 8px;--slider-thumb-bg: var(--revo-primary, #0d63e8);--slider-thumb-border: var(--revo-background, white);--slider-track-bg: var(--revo-border-color, #e2e8f0);--threshold-color: var(--revo-primary, #0d63e8);--slider-value-color: var(--revo-text-color-secondary, #718096);display:flex;align-items:center;width:100%;height:100%;padding:0 var(--slider-spacing);gap:var(--slider-spacing)}revo-grid .revo-slider-value{min-width:30px;font-size:var(--slider-value-size);color:var(--slider-value-color);text-align:right;margin-left:auto}revo-grid .revo-slider-container.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}revo-grid .revo-slider-container.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}revo-grid .revo-slider-container.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}revo-grid .revo-slider-container.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}revo-grid .revo-slider-container.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}revo-grid .revo-slider-container.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}revo-grid .revo-slider-container{position:relative;flex:1;height:var(--slider-track-height);border-radius:calc(var(--slider-track-height) / 2);background:var(--slider-track-bg)}revo-grid .revo-slider-fill{position:absolute;left:0;top:0;height:100%;border-radius:calc(var(--slider-track-height) / 2);background:var(--threshold-color);pointer-events:none}revo-grid .revo-slider-input{position:absolute;width:100%;height:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none}revo-grid .revo-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:50%;background:var(--threshold-color);cursor:pointer;border:2px solid var(--slider-thumb-border);box-shadow:0 1px 3px #0003;transition:transform .1s ease-in-out}revo-grid .revo-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}revo-grid .revo-slider-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:50%;background:var(--threshold-color);cursor:pointer;border:2px solid var(--slider-thumb-border);box-shadow:0 1px 3px #0003;transition:transform .1s ease-in-out}revo-grid .revo-slider-input::-moz-range-thumb:hover{transform:scale(1.1)}revo-grid{--timeline-bg: #5c5c5c;--timeline-bar-bg: #374151;--timeline-text: #ffffff;--timeline-icon-hover-bg: #4b5563;--timeline-icon-hover-text: #93c5fd;--timeline-icon-hover-border: #60a5fa;--timeline-icon-size: 1.5rem;--timeline-transition: all .2s ease-in-out}revo-grid[theme*=dark]{--timeline-bg: #565656;--timeline-bar-bg: #374151;--timeline-text: #ffffff;--timeline-icon-hover-bg: #4b5563;--timeline-icon-hover-text: #93c5fd}revo-grid .timeline-editor__progress-bar{background-color:var(--threshold-color, #3b82f6);border-radius:20px;transition:var(--timeline-transition)}revo-grid .timeline-editor__progress-bar.low{--threshold-color: var(--progress-bar-low-color, #fa2057);--progress-bar-text-color: #FFFFFF}revo-grid .timeline-editor__progress-bar.medium{--threshold-color: var(--progress-bar-medium-color, #f7c605);--progress-bar-text-color: #000000}revo-grid .timeline-editor__progress-bar.high{--threshold-color: var(--progress-bar-high-color, #01c26e);--progress-bar-text-color: #FFFFFF}revo-grid .timeline-editor__progress-bar.critical{--threshold-color: var(--progress-bar-critical-color, #a8183c);--progress-bar-text-color: #FFFFFF}revo-grid .timeline-editor__progress-bar.info{--threshold-color: var(--progress-bar-info-color, #5555fc);--progress-bar-text-color: #FFFFFF}revo-grid .timeline-editor__progress-bar.neutral{--threshold-color: var(--progress-bar-neutral-color, #161a42);--progress-bar-text-color: #FFFFFF}revo-grid .timeline-editor__timeline-bar{background-color:var(--timeline-bar-bg);border-radius:20px}revo-grid .timeline-editor__date-range{color:var(--progress-bar-text-color, #ffffff);border-radius:20px}revo-grid .timeline-editor__date-picker-icon{color:var(--timeline-text);border-radius:50%;transition:var(--timeline-transition);width:var(--timeline-icon-size);height:var(--timeline-icon-size);min-width:var(--timeline-icon-size);min-height:var(--timeline-icon-size);opacity:0}revo-grid .timeline-editor__date-picker-icon:hover{transform:scale(1.1);opacity:1!important}revo-grid .timeline-editor__container{background-color:var(--timeline-bg);border-radius:20px;height:80%;max-height:24px;align-self:center;vertical-align:middle;display:inline-block;position:relative;overflow:hidden}revo-grid .timeline-editor__container:hover .timeline-editor__date-picker-icon{opacity:.7;background-color:var(--timeline-icon-hover-bg)}revo-grid.is-dragging{outline:2px solid #00aeff}revo-grid{--slider-color: #c6c6c6;--range-color: #0068f0;--filter-input-bg: #f2f2f6;--tooltip-bg: #333333;--tooltip-color: #ffffff}revo-grid[theme^=dark]{--slider-color: #c6c6c6;--range-color: #0068f0;--filter-input-bg: #333333;--filter-input-color: #ffffff;--tooltip-bg: #f2f2f6;--tooltip-color: #333333}revogr-filter-panel{min-width:290px;margin-left:-10px}revogr-filter-panel .select-css{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:var(--filter-input-bg)}revogr-filter-panel .select-css,revogr-filter-panel .select-css:focus{color:var(--filter-input-color, #000000)}revogr-filter-panel input[type=date],revogr-filter-panel input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--filter-input-bg);border-radius:8px;padding:5px;font-size:14px;color:var(--filter-input-color, #000000);border:1px solid var(--gray-300);margin-top:5px}revogr-filter-panel .filter .search-input,revogr-filter-panel .multi-filter-list input[type=text]{display:flex;justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 5px;width:100%;height:40px;background-color:var(--filter-input-bg)!important;color:var(--filter-input-color, #000000)!important}revogr-filter-panel .filter .search-input input[type=text],revogr-filter-panel .multi-filter-list input[type=text] input[type=text]{border:none;background-color:transparent!important;margin:0;width:100%;color:inherit}revogr-filter-panel .filter{display:block}revogr-filter-panel .filter .filter-list{max-height:100px;overflow:auto;padding:0 0 0 5px;list-style:none}revogr-filter-panel .filter .filter-list label{display:flex;gap:5px;padding:3px 0}revogr-filter-panel .range_container{display:flex;flex-direction:column;width:100%;margin:20px auto 5px}revogr-filter-panel .range_container .range-values{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px;color:var(--text-color, #666)}revogr-filter-panel .range_container .slider-tooltip{position:absolute;top:-40px;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:2px 6px;border-radius:3px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:10}revogr-filter-panel .sliders_control{position:relative;min-height:20px}revogr-filter-panel .form_control{position:relative;display:flex;justify-content:space-between;font-size:24px;color:#635a5a}revogr-filter-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;width:100%;position:absolute;background-color:#c6c6c6;pointer-events:none}revogr-filter-panel input[type=range].fromSlider{height:0;z-index:1}revogr-filter-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px #c6c6c6;cursor:pointer}revogr-filter-panel input[type=range]::-webkit-slider-thumb:hover{background:#fff}revogr-filter-panel input[type=range]::-webkit-slider-thumb:active{box-shadow:0 0 0 1px #b1b1b1,0 0 9px #0000001a}revogr-filter-panel input[type=range]::-moz-range-thumb{-webkit-appearance:none;pointer-events:all;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px #c6c6c6;cursor:pointer}.date-filter{padding:10px}.date-filter__operator{margin-bottom:15px}.date-filter__operator label{display:block;font-size:12px;color:var(--gray-500);margin-bottom:5px}.date-filter__operator select{width:100%;padding:5px;border:1px solid var(--gray-300);border-radius:4px;font-size:14px;background-color:var(--filter-input-bg);color:var(--filter-input-color, #000000)}.date-filter__operator select:focus{outline:none;border-color:var(--blue-500)}.date-filter__operator select option{background-color:var(--filter-input-bg);color:var(--filter-input-color, #000000)}.date-filter__range{display:flex;flex-direction:column;gap:10px}.date-filter__input-group{display:flex;flex-direction:column;gap:5px}.date-filter__input-group label{font-size:12px;color:var(--gray-500)}.date-filter__input-group input{padding:5px;border:1px solid var(--gray-300);border-radius:4px;font-size:14px;background-color:var(--filter-input-bg);color:var(--filter-input-color, #000000)}.date-filter__input-group input:focus{outline:none;border-color:var(--blue-500)}.date-filter__input-group input[type=date],.date-filter__input-group input[type=datetime-local]{min-height:30px}revo-grid.filter-header{--rv-header-border: #e9e9e9;--rv-header-height: 90px;--rv-filter-input-border: #cccccc}revo-grid.filter-header[theme*=dark]{--rv-header-border: #686868;--rv-filter-input-border: #444444}revo-grid.filter-header[theme*=material]{--rv-header-height: 100px}revo-grid.filter-header.no-header,revo-grid.filter-header[no-header]{--rv-header-height: 45px}revo-grid.filter-header.no-header .filter-header-content,revo-grid.filter-header[no-header] .filter-header-content{display:none}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .header-rgRow:not(.group),revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .header-rgRow:not(.group),revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .header-rgRow:not(.group){min-height:var(--rv-header-height)!important}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .header-rgRow:not(.group) .rgHeaderCell[data-hide-filter-header] .header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .header-rgRow:not(.group) .rgHeaderCell[data-hide-filter-header] .header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .header-rgRow:not(.group) .rgHeaderCell[data-hide-filter-header] .header-content{padding:0 15px;min-height:var(--rv-header-height)}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .header-rgRow:not(.group) .rgHeaderCell,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .header-rgRow:not(.group) .rgHeaderCell,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .header-rgRow:not(.group) .rgHeaderCell{padding:0}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container{box-shadow:0 -1px 0 0 var(--revo-grid-header-border) inset;align-self:start;padding-left:10px}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container+.filter-header-box .filter-header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container+.filter-header-box .filter-input,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container+.filter-header-box .filter-header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container+.filter-header-box .filter-input,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container+.filter-header-box .filter-header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .rgHeaderCell .cell-header-checkbox-container+.filter-header-box .filter-input{padding-left:0}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .rgHeaderCell .rv-filter,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .rgHeaderCell .rv-filter,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .rgHeaderCell .rv-filter{bottom:8px;right:5px;line-height:24px;opacity:1;position:absolute}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .header-content+i.asc,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .header-content+i.desc,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .header-content+i.asc,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .header-content+i.desc,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .header-content+i.asc,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .header-content+i.desc{margin-left:-20px;padding-right:10px}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-input,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-input,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-header-content,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-input{padding:0 15px}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-input,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-input,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-input{margin-right:10px;justify-content:flex-end;padding-bottom:6px;font-weight:400}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-input input[type=text],revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-input input[type=text],revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-input input[type=text]{padding:.4rem;margin:0;padding:5px 8px}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-input input[type=text]:not(:disabled),revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-input input[type=text]:not(:disabled),revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-input input[type=text]:not(:disabled){background-color:var(--revo-grid-background, transparent);border:1px solid var(--rv-filter-input-border)}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-input input[type=text]:disabled,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-input input[type=text]:disabled,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-input input[type=text]:disabled{background-color:transparent;border:0}revo-grid.filter-header>.main-viewport>.viewports>*>*>*>revogr-header .filter-header-content+hr,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>revogr-header .filter-header-content+hr,revo-grid.filter-header>.main-viewport>.viewports>*>*>*>*>*>revogr-header .filter-header-content+hr{border:0;border-top:1px solid var(--rv-header-border)}.rv-wrapper{display:flex;width:100%;gap:5px;box-sizing:border-box}.rv-wrapper revo-grid{height:100%;flex-grow:1;min-width:0;transition:width .3s ease}.info-panel{width:300px;height:100%;min-width:300px;border-radius:10px;padding:16px;overflow-y:auto;transition:width .3s ease;z-index:100;box-sizing:border-box;flex-shrink:0;white-space:pre-wrap;word-wrap:break-word;transition:width .3s ease min-width .3s ease;border:1px solid var(--sl-color-gray-5, grey)}.info-panel[hidden]{width:0;min-width:0;overflow:hidden;border:none;display:flex;padding:0}.info-panel h2{margin:0 0 12px;font-size:18px;color:#333}.info-panel p{margin:0;line-height:1.5;color:var(--revo-grid-text)}revo-grid .loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;background-color:transparent;transition:background-color .3s}revo-grid.busy:before{content:" ";background-color:#fff9;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}revo-grid[theme^=dark].busy:before{background-color:#3339}revo-grid.busy:after{content:" ";display:inline-block;width:30px;height:30px;border:8px solid #008cea;border-top:8px solid transparent;border-radius:50%;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}revo-grid .loader.busy{background-color:#fff9;display:flex}revo-grid .loader.busy:before{content:" ";display:inline-block;width:30px;height:30px;border:8px solid #008cea;border-top:8px solid transparent;border-radius:50%;animation:spin 1s linear infinite}revo-grid[theme^=dark] .loader{background-color:#3339}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-overlay{position:absolute;left:0;top:0;right:0;pointer-events:none;z-index:10;overflow:hidden}.rv-pagination-panel{background-color:#f6f6f7;border:1px solid #f1f1f1;border-radius:2px;padding:5px;display:flex;gap:5px;align-items:stretch;justify-content:space-between}.rv-pagination-panel>span{display:flex;gap:5px;align-items:center}revo-grid[theme^=dark] .rv-pagination-panel{background-color:#333;border:#333333}.rv-pagination-panel select{min-width:40px;align-self:center;border-radius:5px;text-align:center}revo-grid.revo-row-autosize .revo-row-calculation-container{position:absolute;visibility:hidden;height:auto;width:auto;text-wrap:wrap;line-height:1.5;padding:5px 15px;top:-9999px}revo-grid.revo-row-autosize revogr-data .rgRow .rgCell{text-wrap:wrap;line-height:1.5;padding-top:5px}revo-grid .rgRow[expanded]{padding:0}revo-grid .rgRow[expanded] .revo-expanded-row{height:100%;overflow:hidden}revo-grid .rgRow[expanded] .revo-expanded-row revo-grid{min-height:inherit}revo-grid .cell-expand{cursor:pointer;margin-right:5px;font-size:18px;line-height:32px;text-align:center;width:18px;transition:transform .1s ease-in-out}revo-grid .cell-expand[expanded]{transform:rotate(90deg)}revogr-data .revo-draggable:hover>.revo-drag-icon{margin-top:-4px}revogr-data .focused-rgRow .row-header-holder{background-color:#0d63e8;color:#fff}revogr-data .focused-rgRow .row-header-holder button{background-color:transparent;color:inherit;border:none}revo-grid .revo-master-row{position:absolute;top:0;left:0;width:100%;pointer-events:all;overflow:auto}revo-grid .rgRow .expand-button{width:24px;border:0;background-color:transparent;cursor:pointer}revo-grid .rgRow .cell-expand{padding-left:0!important;padding-right:0!important}revo-grid .rgRow .cell-expand.disabled{background-color:transparent!important}revo-grid .rgRow .expand-button:before{content:"›";font-size:11px;opacity:.8;font-size:18px;line-height:32px;text-align:center;width:18px;transition:transform .1s ease-in-out;position:absolute;top:0}revo-grid .rgRow[expanded] .expand-button:before{transform:rotate(90deg)}revo-grid{--row-odd-background-color: #f6f7f9}revo-grid .rgRow[odd]{background-color:var(--row-odd-background-color)}revo-grid[theme^=dark]{--row-odd-background-color: #333333}revo-grid.cell-border .rgRow[odd]{background-color:transparent}revo-grid.cell-border .rgRow[odd] .rgCell:not([auto-merge=child]){background-color:var(--row-odd-background-color)}revo-grid .rgRow[dragging]{background-color:#0d65e833!important}revo-grid[theme^=dark] .rgRow[dragging]{background-color:#0d65e866!important}revo-grid revogr-data .row-header-holder{display:flex}revo-grid revogr-data .row-menu{flex-grow:1}revo-grid .drag-position{background-color:#0d63e8}revo-grid{--revo-selected-row: #dde5f4}revo-grid[theme^=dark]{--revo-selected-row: #1c1c37}revo-grid .rgRow[selected]{background-color:var(--revo-selected-row)!important}revo-grid .rgRow[selected] .rgCell.disabled{background-color:var(--revo-selected-row)!important}revo-grid .cell-wrapper input[type=checkbox]{margin:5px}.rowheader-column{font-weight:600}.pivot-plugin{border-radius:10px;--rv-pivot-border-color: var(--revo-item-border, #e9e9e9);border:1px solid var(--rv-pivot-border-color)}.pivot-plugin[data-theme^=dark]{--rv-pivot-border-color: var(--revo-dark-item-border, #686868)}.pivot-plugin .pivot-config{border-right:1px solid var(--rv-pivot-border-color);box-shadow:1px 0 8px #0000000d}.pivot-grid{display:grid;grid-template-columns:0fr 1fr;font-family:sans-serif}.pivot-config{--pv-bg-color: #f4f4f7;--pv-font-color: #161616;--pv-bg-opacity: 1;--pv-cfg-width: 250px;--pv-border-opacity: .5}.pivot-config[data-theme^=dark]{--pv-bg-color: #1e1e1e;--pv-font-color: #dcdcdc;--pv-bg-opacity: .05;--pv-border-opacity: 0}.pivot-config{color:var(--pv-font-color);width:var(--pv-cfg-width);background-color:var(--pv-bg-color)}.pivot-config ul{padding:0;margin:0;list-style:none}.pivot-config button{background-color:transparent;border:0;color:inherit;cursor:pointer;opacity:.8;display:flex}.pivot-config .badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(243,244,246,var(--pv-bg-opacity, 1));padding:0 .2rem;border-radius:.2rem;border-width:1px;font-size:.6rem;line-height:16px;letter-spacing:.03em;text-transform:uppercase;color:inherit;border:1px solid rgb(209,213,219,var(--pv-border-opacity, 1));cursor:pointer;max-width:30px;align-self:start;margin-top:2px}.pivot-config .zone-title{padding:4px 0}.pivot-config .zone-title span{display:flex;gap:3px}.pivot-config .zone-title svg{width:14px}.pivot-config .panels-container>div:last-child{margin-bottom:10px}.pivot-config .panel-card{border-radius:.5rem;border:1px solid;padding:.75rem .5rem;border-color:rgb(223,226,230,var(--pv-border-opacity))}.pivot-config .panel-card:not(.empty){background-color:rgb(255,255,255,var(--pv-bg-opacity, 1))}.pivot-config .panel-card.empty{border-style:dashed}.pivot-config .panel-card.drag-over{border-color:#3b82f6cc}.pivot-config .panel-card:not(.empty) li{border-radius:.25rem;padding:0 .25rem;transition:background-color .2s ease-in-out}.pivot-config .panel-card:not(.empty) li[draggable]{cursor:grab}.pivot-config .panel-card:not(.empty) li[draggable]:before{content:"::";align-self:start}.pivot-config .panel-card:not(.empty) li[draggable=false]{cursor:default}.pivot-config .panel-card:not(.empty) li[draggable=false]:before{content:"::";opacity:0}.pivot-config .panel-card:not(.empty) li:hover{background-color:rgb(239,246,255,var(--pv-bg-opacity, 1))}.pivot-config .panel-card:not(.empty) li.dragging{background-color:rgb(239,246,255,var(--pv-bg-opacity, 1))}revo-grid.same-value-merge-plugin revogr-data .rgRow .rgCell[auto-merge=child],revo-grid.same-value-merge-plugin revogr-data .rgRow .rgCell[auto-merge=last]{font-size:0}revo-grid.same-value-merge-plugin revogr-data .rgRow .rgCell[auto-merge=child] *,revo-grid.same-value-merge-plugin revogr-data .rgRow .rgCell[auto-merge=last] *{display:none}revo-grid.same-value-merge-plugin revogr-data .rgRow .rgCell[auto-merge=child]{box-shadow:0 0,-1px 0 0 0 var(--revo-grid-cell-border) inset}revo-grid.same-value-merge-plugin revogr-data .rgRow .rgCell[auto-merge=main]{box-shadow:0 0,-1px 0 0 0 var(--revo-grid-cell-border) inset}revo-grid.summary-header revogr-header .header-rgRow:not(.group){height:100px!important}revo-grid.summary-header .summary-header-box{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;height:100%;box-sizing:border-box}revo-grid.summary-header .summary-header-content{font-weight:700}revo-grid.summary-header revogr-header .rgHeaderCell .header-content{overflow:visible}revo-grid.summary-header .summary-container{flex-grow:1;align-items:stretch;justify-content:center;overflow:hidden;border-top:1px solid #e5e7eb;margin:0 -20px 0 -15px}revo-grid[theme^=dark].summary-header .summary-container{border-color:#444}revo-grid.summary-header .summary-container .bar-chart{height:100%}revo-grid.summary-header .summary-container .pie-chart-container{max-width:35px}revo-grid.summary-header .bar-chart-summary .bar{display:flex;align-items:center;margin-bottom:4px;height:16px}revo-grid.summary-header .bar-chart-summary .bar-fill{height:100%;margin-right:8px;border-radius:2px;transition:width .3s ease}revo-grid.summary-header .bar-chart-summary .bar-label{font-size:12px;color:#555}.grid-tooltip{position:absolute;z-index:1000;pointer-events:none;display:none;padding:4px 8px;border-radius:4px;font-size:12px;color:#fff;background-color:#333;max-width:200px;word-wrap:break-word;transition:opacity .2s ease}.tooltip-warning{background-color:#bc7a00}.tooltip-error{background-color:#750000}.tooltip-info{background-color:#0057ae}revo-grid .tree-toggle{transition:transform .1s ease-in-out;font-size:18px;line-height:1;text-align:center;width:18px;height:18px}revo-grid .tree-toggle[expanded]{transform:rotate(90deg)}revo-grid .rgRow[expanded]{font-weight:600}revo-grid{--loading-base-color: rgba(37, 64, 103, .06);--loading-shine-color: rgba(37, 64, 103, .2)}revo-grid revogr-viewport-scroll.rgCol .rgRow[loading]{overflow:hidden;background:transparent!important}revo-grid revogr-viewport-scroll.rgCol .rgRow[loading]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--loading-base-color) 25%,var(--loading-shine-color) 37%,var(--loading-base-color) 63%);background-size:400% 100%;animation:loading-shimmer 1.4s ease infinite}revo-grid[theme^=dark]{--loading-base-color: rgba(255, 255, 255, .04);--loading-shine-color: rgba(255, 255, 255, .08)}@keyframes loading-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}revo-grid.column-collapse .header-content{display:flex;align-items:flex-start;justify-content:space-between;width:100%}revo-grid.column-collapse .header-content .header-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}revo-grid.column-collapse revogr-header .rgHeaderCell[collapsible]{padding-right:5px}revo-grid.column-collapse .collapse-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;margin-left:8px}revo-grid.column-collapse .collapse-btn:hover{opacity:1}revo-grid.column-collapse .collapse-btn>span{color:inherit;opacity:.7;transition:all .2s ease;font-size:10px}revo-grid.column-collapse .collapse-btn.collapsed>span{transform:rotate(-90deg)}revo-grid.column-collapse .trimmed-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 8px}revo-grid.column-collapse .cell-collapse{padding:0 8px}.revogrid-wrapper{width:100%;height:100%;background:#fff;overflow:auto}.revogrid-wrapper,.revogrid-wrapper *,.revogrid-wrapper revogr-grid,.revogrid-wrapper revogr-header,.revogrid-wrapper revogr-data,.revogrid-wrapper .rgCell,.revogrid-wrapper .rgHeaderCell{font-family:var(--catf-font-family)!important}.revogrid-wrapper revogr-header .rgHeaderCell{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0 4px!important}.revogrid-wrapper revogr-header .rgHeaderCell span{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.revogrid-wrapper revogr-data .rgCell{padding:0 4px!important;display:flex!important;align-items:center!important}.revogrid-wrapper revogr-data .rgCell[data-rgcol="0"]{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.revogrid-wrapper revogr-data .rgCell[data-rgcol="0"] input[type=checkbox]{margin:0!important;display:block!important}.revogrid-wrapper .attribution{display:none}.revogrid-wrapper .rgHeaderCell[data-rgcol="0"]{text-align:center!important}.revogrid-wrapper .rgHeaderCell[data-rgcol="0"] .header-content{display:flex!important;justify-content:center!important;align-items:center!important}.revogrid-wrapper revogr-header .rgHeaderCell .resize-handle,.revogrid-wrapper revogr-header .rgHeaderCell [class*=resize]{z-index:10!important;cursor:col-resize!important}.revogrid-wrapper revogr-header .rgHeaderCell .sort-icon,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell .menu-icon,.revogrid-wrapper revogr-header .rgHeaderCell [class*=sort],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell [class*=menu],.revogrid-wrapper revogr-header .rgHeaderCell .header-action,.revogrid-wrapper revogr-header .rgHeaderCell [class*=action],.revogrid-wrapper revogr-header .rgHeaderCell .rg-dropdown,.revogrid-wrapper revogr-header .rgHeaderCell [class*=dropdown],.revogrid-wrapper revogr-header .rgHeaderCell button,.revogrid-wrapper revogr-header .rgHeaderCell .header-button{opacity:1!important;visibility:visible!important;display:inline-flex!important}.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon:hover,.revogrid-wrapper revogr-header .rgHeaderCell .menu-icon:hover,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter]:hover,.revogrid-wrapper revogr-header .rgHeaderCell [class*=menu]:hover,.revogrid-wrapper revogr-header .rgHeaderCell .header-action:hover,.revogrid-wrapper revogr-header .rgHeaderCell [class*=action]:hover,.revogrid-wrapper revogr-header .rgHeaderCell .rg-dropdown:hover,.revogrid-wrapper revogr-header .rgHeaderCell [class*=dropdown]:hover,.revogrid-wrapper revogr-header .rgHeaderCell button:hover,.revogrid-wrapper revogr-header .rgHeaderCell .header-button:hover{background-color:#0000001a!important;border-radius:3px!important;border-color:transparent!important}.revogrid-wrapper revogr-header .rgHeaderCell.filtered .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell.filtered [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell[filtered] .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell[filtered] [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell[data-filtered=true] .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell[data-filtered=true] [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon.active,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter].active,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon[active],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter][active],.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon[aria-pressed=true],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter][aria-pressed=true]{border:1px solid var(--catf-pink)!important;border-radius:3px!important;background-color:transparent!important}.revogrid-wrapper revogr-header .rgHeaderCell .sort-icon:hover,.revogrid-wrapper revogr-header .rgHeaderCell [class*=sort]:hover,.revogrid-wrapper revogr-header .rgHeaderCell i.asc:hover,.revogrid-wrapper revogr-header .rgHeaderCell i.desc:hover,.revogrid-wrapper revogr-header .rgHeaderCell .asc:hover,.revogrid-wrapper revogr-header .rgHeaderCell .desc:hover{background-color:transparent!important;background:none!important}.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon:hover *,.revogrid-wrapper revogr-header .rgHeaderCell .menu-icon:hover *,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter]:hover *,.revogrid-wrapper revogr-header .rgHeaderCell [class*=menu]:hover *,.revogrid-wrapper revogr-header .rgHeaderCell .header-action:hover *,.revogrid-wrapper revogr-header .rgHeaderCell [class*=action]:hover *,.revogrid-wrapper revogr-header .rgHeaderCell .rg-dropdown:hover *,.revogrid-wrapper revogr-header .rgHeaderCell [class*=dropdown]:hover *,.revogrid-wrapper revogr-header .rgHeaderCell button:hover *,.revogrid-wrapper revogr-header .rgHeaderCell .header-button:hover *{background-color:transparent!important;background:none!important}.revogrid-wrapper revogr-header .rgHeaderCell .menu-icon,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell button,.revogrid-wrapper revogr-header .rgHeaderCell .header-button,.revogrid-wrapper revogr-header .rgHeaderCell [class*=menu],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter]{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.revogrid-wrapper revogr-header .rgHeaderCell .menu-icon,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell button,.revogrid-wrapper revogr-header .rgHeaderCell .header-button,.revogrid-wrapper revogr-header .rgHeaderCell [class*=menu],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter]{width:20px!important;height:20px!important;padding:0!important;margin:0!important;line-height:0!important;box-sizing:border-box!important;border-radius:3px!important}.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter]{border:1px solid transparent!important}.revogrid-wrapper revogr-header .rgHeaderCell .menu-icon svg,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon svg,.revogrid-wrapper revogr-header .rgHeaderCell [class*=menu] svg,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter] svg{display:block!important;width:10px!important;height:10px!important}.revogrid-wrapper revogr-header .rgHeaderCell.filtered .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell.filtered [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell[filtered] .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell[filtered] [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell[data-filtered=true] .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell[data-filtered=true] [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon.active,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter].active,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon[active],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter][active],.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon[aria-pressed=true],.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter][aria-pressed=true]{color:var(--catf-pink)!important}.revogrid-wrapper revogr-header .rgHeaderCell.filtered .filter-icon svg,.revogrid-wrapper revogr-header .rgHeaderCell.filtered [class*=filter] svg,.revogrid-wrapper revogr-header .rgHeaderCell[filtered] .filter-icon svg,.revogrid-wrapper revogr-header .rgHeaderCell[filtered] [class*=filter] svg,.revogrid-wrapper revogr-header .rgHeaderCell[data-filtered=true] .filter-icon svg,.revogrid-wrapper revogr-header .rgHeaderCell[data-filtered=true] [class*=filter] svg,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon.active svg,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter].active svg,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon[active] svg,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter][active] svg,.revogrid-wrapper revogr-header .rgHeaderCell .filter-icon[aria-pressed=true] svg,.revogrid-wrapper revogr-header .rgHeaderCell [class*=filter][aria-pressed=true] svg{color:var(--catf-pink)!important;fill:currentColor!important;stroke:currentColor!important}.revogrid-wrapper revogr-header .rgHeaderCell .sort-icon,.revogrid-wrapper revogr-header .rgHeaderCell [class*=sort],.revogrid-wrapper revogr-header .rgHeaderCell i.asc,.revogrid-wrapper revogr-header .rgHeaderCell i.desc,.revogrid-wrapper revogr-header .rgHeaderCell .asc,.revogrid-wrapper revogr-header .rgHeaderCell .desc{position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;z-index:9!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.revogrid-wrapper revogr-header .rgHeaderCell i.asc:after,.revogrid-wrapper revogr-header .rgHeaderCell i.desc:after,.revogrid-wrapper revogr-header .rgHeaderCell .asc:after,.revogrid-wrapper revogr-header .rgHeaderCell .desc:after{position:static!important;right:auto!important;top:auto!important;transform:none!important}.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) .sort-icon,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) .filter-icon,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) .menu-icon,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) button,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) .header-button,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) [class*=sort],.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) [class*=filter],.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) [class*=menu],.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) i.asc,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) i.desc,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) .asc,.revogrid-wrapper revogr-header .rgHeaderCell:not(:hover) .desc{opacity:1!important;visibility:visible!important;display:inline-flex!important}.revogrid-wrapper revogr-header .rgHeaderCell *{opacity:inherit!important}.revogrid-wrapper revogr-header .rgHeaderCell *[style*="display: none"],.revogrid-wrapper revogr-header .rgHeaderCell *[style*="visibility: hidden"],.revogrid-wrapper revogr-header .rgHeaderCell *[style*="opacity: 0"]{display:inline-flex!important;visibility:visible!important;opacity:1!important}.revogrid-wrapper .rg-dropdown,.revogrid-wrapper [class*=dropdown],.revogrid-wrapper .filter-dropdown,.revogrid-wrapper .column-filter-menu{position:fixed!important;z-index:1000!important;background:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:0 2px 8px #00000026!important;min-width:200px!important;max-height:300px!important;overflow-y:auto!important}.revogrid-wrapper .rg-dropdown .dropdown-item,.revogrid-wrapper [class*=dropdown] .dropdown-item,.revogrid-wrapper .filter-dropdown .dropdown-item,.revogrid-wrapper .column-filter-menu .dropdown-item{padding:8px 12px!important;cursor:pointer!important;border-bottom:1px solid #eee!important}.revogrid-wrapper .rg-dropdown .dropdown-item:hover,.revogrid-wrapper [class*=dropdown] .dropdown-item:hover,.revogrid-wrapper .filter-dropdown .dropdown-item:hover,.revogrid-wrapper .column-filter-menu .dropdown-item:hover{background-color:#f5f5f5!important}#revo-button-ok{background:var(--catf-darkblue)!important;color:var(--catf-white)!important;border:1px solid var(--catf-darkblue)!important;border-radius:4px!important}#revo-button-ok:hover{background:var(--catf-pink)!important;border-color:var(--catf-pink)!important;color:var(--catf-white)!important}#revo-button-reset{background:transparent!important;color:var(--catf-darkblue)!important;border:1px solid var(--catf-darkblue)!important;border-radius:4px!important}#revo-button-reset:hover{background:var(--catf-pink)!important;border-color:var(--catf-pink)!important;color:var(--catf-white)!important}.revogrid-wrapper .rgPinnedStart,.revogrid-wrapper .rgPinnedEnd{box-shadow:none!important}.revogrid-wrapper .rgPinnedStart,.revogrid-wrapper .rgPinnedStart .rgViewport,.revogrid-wrapper .rgPinnedStart .rgContent,.revogrid-wrapper .rgPinnedStart .rgRow .rgCell{border-right:none!important}.revogrid-wrapper .rgPinnedEnd,.revogrid-wrapper .rgPinnedEnd .rgViewport,.revogrid-wrapper .rgPinnedEnd .rgContent,.revogrid-wrapper .rgPinnedEnd .rgRow .rgCell{border-left:none!important}.filter-menu-container{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:0;margin:0!important;width:100%;box-sizing:border-box;background:#fff;z-index:100;position:fixed;top:64px;left:0;right:0;box-shadow:none;font-family:var(--catf-font-family);font-size:14px}.database-menu-row{min-height:40px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;width:100%;box-shadow:0 1px 2px #0000000f;position:sticky;top:0;flex-shrink:0;container-type:inline-size;container-name:menu-bar}.menu-bar-left-column{display:flex;flex-direction:row;flex-wrap:wrap;flex:1;gap:12px;align-items:center;min-width:0;justify-content:flex-start}.menu-bar-right-column{display:flex;align-items:center;flex-shrink:0;gap:8px}.menu-bar-row-1,.menu-bar-row-2{display:flex;align-items:center;gap:0;flex:0 0 auto;min-width:0;flex-basis:auto}.menu-bar-row-2>*+*{margin-left:8px}.menu-bar-label,.data-rows-selected-label{color:var(--catf-darkblue);font-weight:500;font-size:14px;padding:0;margin:0;text-align:left;background:none;border:none;border-radius:0;min-width:160px}.menu-bar-button{background:var(--catf-white);color:var(--catf-darkblue);border:1px solid var(--catf-darkblue);border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0}.menu-bar-button:hover{background:var(--catf-darkblue);color:var(--catf-white)}.menu-bar-button.disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;border-color:#d6d8db}.menu-bar-button.disabled:hover{background-color:#e9ecef;color:#6c757d}.plot-menu-toggle-button{background:var(--catf-white);color:var(--catf-darkblue);border:1px solid var(--catf-darkblue);border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.plot-menu-toggle-button:hover{background:var(--catf-darkblue);color:var(--catf-white)}.filter-menu-row{display:flex;width:100%}.filter-section{position:relative;min-width:120px}@media (min-width: 1201px){.filter-menu-container{grid-template-columns:repeat(10,1fr);grid-template-rows:1fr}}@media (max-width: 1200px) and (min-width: 801px){.filter-menu-container{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr)}.filter-section{min-width:140px}}@container menu-bar (max-width: 500px){.database-menu-row{min-height:80px;align-items:stretch;padding:8px 16px}.menu-bar-left-column{flex-direction:column;gap:8px;justify-content:flex-start;align-items:flex-start;flex:1;width:100%}.menu-bar-row-1,.menu-bar-row-2{height:32px;gap:12px;justify-content:flex-start;align-items:center;width:100%;display:flex;margin:0;padding:0}.menu-bar-row-1 .menu-bar-button,.menu-bar-row-2 .menu-bar-button{align-self:center;flex-shrink:0;height:auto;min-height:28px;display:flex;align-items:center;justify-content:center}.menu-bar-label{font-size:14px}.menu-bar-button{font-size:14px;padding:4px 12px;margin:0}.menu-bar-right-column{align-self:center;display:flex;align-items:center;height:100%}.menu-bar-right-column .menu-bar-button{align-self:center;flex-shrink:0;height:auto;min-height:28px;display:flex;align-items:center;justify-content:center}.menu-bar-row-2 .menu-bar-button .full-text{display:none!important}.menu-bar-row-2 .menu-bar-button .short-text{display:inline!important}}@media (max-width: 800px){.filter-menu-container{top:48px}.main-content-container{height:calc(100vh - var(--filters-height, 180px) - 48px)}}@media (max-width: 600px){.filter-menu-container{top:48px}.plot-panel{width:280px;min-width:280px}.menu-bar-row-1,.menu-bar-row-2{gap:0}.menu-bar-right-column{gap:6px}}.menu-bar-button .full-text{display:inline!important}.menu-bar-button .short-text{display:none!important}@container menu-bar (max-width: 400px){.menu-bar-row-2 .menu-bar-button .full-text{display:none!important}.menu-bar-row-2 .menu-bar-button .short-text{display:inline!important}}@media (max-width: 800px) and (min-width: 601px){.filter-menu-container{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr)}.filter-section{min-width:130px}}@media (max-width: 600px){.filter-menu-container{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr)}.filter-menu-row{display:contents}.filter-section{min-width:120px}}.filter-header{width:100%;height:34px;padding:6px;border:1px solid var(--catf-darkblue);background-color:var(--catf-darkblue)!important;color:var(--catf-white)!important;font-family:var(--catf-font-family);font-weight:500;font-size:13px;line-height:1.2;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;box-shadow:0 2px 4px #0000001a;text-align:left;transition:all .1s ease-in-out}@media (max-width: 800px){.filter-header{height:30px;padding:6px;font-size:12px}}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;font-family:var(--catf-font-family);font-size:12px;font-weight:600;line-height:1;color:var(--catf-white);background:var(--catf-lightblue);border:1px solid var(--catf-lightblue)}.filter-count-badge.zero-count{opacity:0;pointer-events:none}.filter-header:hover:not(:disabled){background-color:var(--catf-pink)!important;color:var(--catf-white)!important;border-color:var(--catf-pink)!important;box-shadow:0 4px 8px #00000026}.filter-header:disabled{cursor:default;opacity:.7}.arrow-icon{font-size:12px;transition:transform .2s ease;line-height:1}.arrow-icon svg{display:block;width:16px;height:16px}.filter-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0;box-shadow:0 4px 8px #0000001a;z-index:10;padding:8px 0}.filter-option{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:14px;transition:background-color .2s ease;color:#444}.filter-option:hover{background-color:#f5f5f5}.filter-option input[type=checkbox]{margin:0;cursor:pointer}.filter-option span{cursor:pointer;color:#444}.filter-option .filter-count-inline{margin-left:6px;color:var(--catf-darkblue);font-weight:600}.main-content-container{display:flex;flex-direction:row;width:100%;background:#fff;position:relative;margin-top:var(--filters-height, 48px);height:calc(100vh - var(--filters-height, 48px) - 64px)}.main-content-left{flex:1;display:flex;flex-direction:column;min-width:0}.content-area{display:flex;flex-direction:row;width:100%;flex:1;min-height:0}.main-content-container.no-data .content-area{height:200px;max-height:200px}@container menu-bar (max-width: 500px){.main-content-container:not(:has(.plot-panel)) .content-area{height:calc(100vh - var(--filters-height, 48px) - 24px)}.main-content-container.no-data .content-area{height:200px;max-height:200px}.plot-panel-header{min-height:80px;padding:8px 16px}}.plot-panel{min-width:375px;max-width:70%;width:40%;background:#f8f9fa;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;transition:none;flex-shrink:1;height:100%;position:relative;overflow-x:hidden}.plot-panel-resize-handle{position:absolute;left:0;top:0;width:4px;height:100%;background:transparent;cursor:col-resize;z-index:10}.plot-panel-resize-handle:hover{background:#007bff;opacity:.5}.plot-panel-header{min-height:40px;padding:0 8px;border-bottom:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:4px}.plot-panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--catf-darkblue)}.plot-panel-header-button{background:var(--catf-white);color:var(--catf-darkblue);border:1px solid var(--catf-darkblue);border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.plot-panel-header-button:hover{background:var(--catf-darkblue);color:var(--catf-white)}.plot-panel-content{flex:1;padding:6px 16px 16px 20px;overflow-y:auto;overflow-x:hidden;contain:layout style;overscroll-behavior:contain}.plot-controls{display:flex;flex-direction:column;gap:16px}.axis-control{display:flex;flex-direction:row;align-items:center;gap:12px}.axis-label{font-size:14px;font-weight:500;color:#333;margin:0;width:60px;flex-shrink:0;text-align:left}.axis-dropdown{flex:1;min-width:0}.selected-axis{font-size:12px;color:#666;background:#f8f9fa;padding:6px 8px;border-radius:4px;border-left:3px solid var(--catf-darkblue);margin-top:4px;width:100%}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#666}.no-data-message p{margin:0;font-size:16px;font-weight:500}.no-data-subtitle{margin-top:8px!important;font-size:14px!important;font-weight:400!important;color:#888!important}.plot-selection-control{display:flex;justify-content:flex-start;gap:8px}.plot-selection-button{padding:6px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.plot-selection-button.enabled{background-color:var(--catf-darkblue);color:#fff}.plot-selection-button.enabled:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.plot-selection-button.disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.plot-selection-button:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.plot-reset-button{background:var(--catf-white);color:var(--catf-darkblue);border:1px solid var(--catf-darkblue);border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:120px;flex-shrink:1}.plot-reset-button.enabled:hover{background:var(--catf-darkblue);color:var(--catf-white)}.plot-reset-button.disabled{background-color:#e9ecef;color:#6c757d;border:none;cursor:not-allowed}.plot-reset-button:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.plot-panel-header-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0}.export-button-container{position:relative;display:inline-block}.export-button{background:var(--catf-white);color:var(--catf-darkblue);border:1px solid var(--catf-darkblue);border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:120px;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:1}.export-button.enabled:hover{background:var(--catf-darkblue);color:var(--catf-white)}.export-button.disabled{background-color:#e9ecef;color:#6c757d;border:none;cursor:not-allowed}.export-button:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.export-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:1000;min-width:120px;margin-top:4px}.export-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#333;font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s ease}.export-dropdown-item:hover{background-color:#f8f9fa}.export-dropdown-item:first-child{border-radius:4px 4px 0 0}.export-dropdown-item:last-child{border-radius:0 0 4px 4px}.columns-button-container{position:relative;display:inline-block}.columns-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999}.columns-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;max-height:80vh;width:90%;overflow:hidden}.columns-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.columns-modal-title{display:flex;flex-direction:column;gap:4px}.columns-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--catf-darkblue)}.columns-visible-count{font-size:14px;font-weight:500;color:#666}.columns-modal-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease;line-height:1;font-weight:700}.columns-modal-close:hover{background-color:#e9ecef;color:#333}.columns-modal-content{padding:2px 20px 8px;max-height:60vh;overflow-y:auto;display:block}.columns-select-all{padding:2px 0 4px;border-bottom:1px solid #e0e0e0;margin-bottom:4px}.select-all-option{padding:2px 4px;background-color:#f8f9fa;border-radius:3px;font-weight:400}.select-all-option:hover{background-color:#e9ecef}.columns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px}.column-option{display:flex;align-items:center;padding:2px 6px;cursor:pointer;transition:background-color .2s ease;gap:4px;margin:0;font-size:13px;color:#333}.column-option:hover{background-color:#f8f9fa}.column-option input[type=checkbox]{margin:0;cursor:pointer}.column-option span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 400px){.plot-panel-header{padding:0 4px;gap:2px}.plot-panel-header-buttons{gap:2px}.export-button,.plot-reset-button{width:100px;padding:4px 8px;font-size:13px}.plot-menu-toggle-button{min-width:100px;padding:4px 8px;font-size:13px}}.plot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:#fff;border:2px dashed #ccc;border-radius:8px;text-align:center;color:#666}.plot-placeholder p{margin:8px 0;font-size:14px}.database-view-container{height:100%;background:#fff;padding:0;position:relative;flex:1;transition:all .3s ease;order:1;min-width:0}.database-view-container.with-plot-panel{flex:1;min-width:0}.database-view-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:#fff}.database-view-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 1rem}.database-view-description{font-size:1rem;color:#666;margin:0 0 .5rem}.database-view-count{font-size:.875rem;color:#666;margin:0}.database-message-container{display:flex;flex-direction:column;height:100%;background:#fff}.database-message{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.25rem;font-weight:400;color:#000;text-align:center;background:#fff;flex-shrink:0}.plot-controls-and-chart{display:flex;flex-direction:column;height:100%;gap:6px}.plot-controls{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.chart-section{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:4px;padding:8px}.chart-container{display:flex;flex-direction:column;height:100%;width:100%}.chart-content{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.chart-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;font-style:italic;text-align:center;min-height:200px}.chart-placeholder-subtitle{margin-top:8px;font-size:12px;color:#888;font-style:normal}.footer{margin-top:20px;margin-bottom:0;padding:30px 0;border-top:1px solid var(--catf-border);background-color:#f8f8f8;width:100%}.footer-content{max-width:1000px;margin:0 auto;padding:0 1rem}.disclaimer-section{text-align:left}.disclaimer-title{font-size:14px;font-weight:700;color:var(--catf-grey);margin-bottom:10px;margin-top:0;text-align:left}.disclaimer-text{font-size:11px;line-height:1.4;color:#888;text-align:justify}@media (max-width: 768px){.footer{margin-top:20px;margin-bottom:0;padding:15px 0 30px}.footer-content{padding:0 1rem}.disclaimer-text{font-size:10px;text-align:left}}.nav-bar{width:100vw;position:fixed;top:0;left:0;z-index:300;background:#fff;border-bottom:1px solid var(--catf-border, #ddd);display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0 2rem;height:64px;font-family:Frank Ruhl Libre,Georgia,serif;box-shadow:0 2px 8px #00000008;min-width:0}.nav-logo-link{display:flex;align-items:center;height:48px;min-width:0;flex-shrink:1;flex-basis:auto;overflow:hidden}.nav-logo{max-width:100%;height:48px;width:auto;display:block}.nav-items{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:1 1 0%;justify-content:flex-end;min-width:0;flex-shrink:1;flex-basis:auto;white-space:nowrap}@media (max-width: 800px){.nav-bar{flex-direction:row;flex-wrap:nowrap;min-width:0;height:auto;padding:0 .5rem;align-items:stretch}.nav-logo{height:32px}.nav-items{gap:1rem;min-width:0;flex:1 1 0%;justify-content:flex-end;flex-wrap:nowrap;flex-shrink:1;flex-basis:auto;white-space:nowrap}.nav-about-dropdown{min-width:160px;font-size:.95rem}.nav-explorer-link{font-size:1rem;padding:7px 0}.nav-btn{padding:7px 12px;font-size:1rem}}.nav-about{position:relative}.nav-about-btn{background:none;border:none;font-family:inherit;font-size:1.1rem;color:var(--catf-darkblue, #002169);cursor:pointer;padding:8px 12px;border-radius:4px;display:flex;align-items:center;gap:.3em;transition:background .15s}.nav-about-btn-active{background:#f3f6fa}.nav-about-btn:hover,.nav-about-btn:focus{background:#f3f6fa;color:var(--catf-pink, #C22A90)}.chevron{font-size:1.1em;margin-left:0;display:inline-block;line-height:1;vertical-align:middle;font-family:inherit;font-weight:400}.nav-about-dropdown{position:absolute;right:0;left:auto;top:120%;margin-top:6px;min-width:300px;background:#fff;border:1px solid var(--catf-border, #ddd);box-shadow:0 4px 16px #00000012;border-radius:6px;padding:.5rem 0;display:flex;flex-direction:column;z-index:400}.nav-about-link{font-family:inherit;color:var(--catf-darkblue, #002169);text-decoration:none;padding:10px 20px;font-size:1rem;transition:background .15s,color .15s}.nav-about-link:hover,.nav-about-link:focus{background:#f3f6fa;color:var(--catf-pink, #C22A90)}.nav-explorer-link{font-family:inherit;color:var(--catf-darkblue, #002169);font-size:1.1rem;text-decoration:none;padding:8px 0;background:none;border:none;cursor:pointer;transition:color .15s}.nav-explorer-link:hover,.nav-explorer-link:focus{color:var(--catf-pink, #C22A90);text-decoration:underline}.nav-btn{font-family:inherit;background:none;border:1px solid var(--catf-darkblue, #002169);color:var(--catf-darkblue, #002169);padding:8px 20px;border-radius:4px;font-size:1.1rem;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border .15s}.nav-btn:hover,.nav-btn:focus{background:var(--catf-darkblue, #002169);color:#fff;border-color:var(--catf-darkblue, #002169)}.nav-link{font-family:inherit;color:var(--catf-darkblue, #002169);font-size:1.1rem;text-decoration:none;padding:8px 16px;background:none;border:none;cursor:pointer;border-radius:4px;transition:background .15s,color .15s;display:inline-block}.nav-link:hover,.nav-link:focus{color:var(--catf-pink, #C22A90);background:#f3f6fa;text-decoration:none}@media (max-width: 800px){.nav-bar{flex-direction:row;flex-wrap:nowrap;min-width:0;height:auto;padding:0 .5rem;align-items:stretch}.nav-left{flex-direction:row;justify-content:flex-start}.nav-right{flex-direction:row;gap:1rem;justify-content:flex-end;margin-left:0}.nav-logo{height:32px}.nav-about-dropdown{min-width:160px;font-size:.95rem}.nav-explorer-link{font-size:1rem;padding:7px 0}.nav-btn{padding:7px 12px;font-size:1rem}}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;background:var(--catf-background);width:100%;margin:0;box-sizing:border-box;position:relative}.app-main-content{flex:1;display:flex;flex-direction:column;padding-top:64px}@media (max-width: 800px){.app-wrapper{padding:0}.app-main-content{padding-top:48px}}.scope-image-container{width:100%;display:flex;justify-content:center;margin:2rem 0}.scope-image{max-width:100%;height:auto;border-radius:8px}.scope-caption{text-align:center;margin-bottom:1.5rem;font-style:italic;color:#555}.subscribe-form-wrapper{max-width:500px;margin:0 auto}.subscribe-form-wrapper h2{text-align:center}.subscribe-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-weight:500;color:var(--catf-text-medium);font-size:16px;font-family:var(--catf-font-family);margin-bottom:0}.form-group input,.form-group textarea{padding:8px 12px;border:1px solid var(--catf-border);border-radius:4px;font-size:16px;font-family:var(--catf-font-family);transition:border-color .2s ease;background:var(--catf-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--catf-darkblue);box-shadow:0 0 0 2px #0022691a}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;flex-direction:column;gap:0;margin-top:0}.checkbox-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:0;border-radius:4px;transition:background-color .2s ease;font-family:var(--catf-font-family);font-size:16px;color:var(--catf-text-dark)}.checkbox-item:hover{background-color:#0022690d}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--catf-darkblue)}.checkbox-item input[type=checkbox]:checked{background-color:var(--catf-darkblue);border-color:var(--catf-darkblue)}.checkbox-label{flex:1;cursor:pointer;-webkit-user-select:none;user-select:none}.submit-button{background:var(--catf-darkblue)!important;color:var(--catf-white)!important;border:none;padding:15px 30px;border-radius:5px;font-size:16px;font-weight:500;font-family:var(--catf-font-family);cursor:pointer;transition:background-color .1s ease-in-out;width:100%;text-align:center}.submit-button:hover:not(:disabled){background:var(--catf-pink)!important;color:var(--catf-white)!important}.submit-button:disabled{background:var(--catf-grey)!important;cursor:not-allowed}.success-message{background:#d4edda;color:#155724;padding:12px;border-radius:4px;border:1px solid #c3e6cb;text-align:center;font-family:var(--catf-font-family);font-size:14px}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;border:1px solid #f5c6cb;text-align:center;font-family:var(--catf-font-family);font-size:14px}.privacy-policy-link{background:none;border:none;color:var(--catf-darkblue);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin:0;transition:color .2s ease}.privacy-policy-link:hover:not(:disabled){color:var(--catf-pink)}.privacy-policy-link:disabled{color:var(--catf-grey);cursor:not-allowed;text-decoration:none}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.popup-content{background:var(--catf-white);border-radius:8px;padding:30px;max-width:800px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000026}.popup-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:24px;font-weight:700;color:var(--catf-text-medium);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.popup-close:hover{background-color:#0000001a;color:var(--catf-text-dark)}.popup-content h3{margin:0 0 20px;color:var(--catf-darkblue);font-size:24px;font-weight:700;font-family:var(--catf-heading-font-family)}.privacy-policy-text{font-family:var(--catf-font-family);font-size:14px;line-height:1.6;color:var(--catf-text-dark)}.privacy-policy-text h4{margin:20px 0 10px;color:var(--catf-darkblue);font-size:16px;font-weight:700}.privacy-policy-text p{margin:0 0 8px}.privacy-policy-text ul{margin:5px 0 15px 20px;padding:0}.privacy-policy-text li{margin-bottom:2px;font-size:16px;line-height:1.4}@media (max-width: 768px){.popup-content{margin:10px;padding:20px;max-width:calc(100vw - 20px)}.popup-close{top:10px;right:15px}}.popup-footer{margin-top:30px;text-align:center;border-top:1px solid var(--catf-border);padding-top:20px}.popup-close-button{background:var(--catf-darkblue);color:var(--catf-white);border:none;padding:12px 30px;border-radius:5px;font-size:16px;font-weight:500;font-family:var(--catf-font-family);cursor:pointer;transition:background-color .2s ease}.popup-close-button:hover{background:var(--catf-pink)}.hero-section{width:100%;display:block;margin:0;margin-bottom:1rem;padding:0;background:transparent;max-height:250px;overflow:hidden}.hero-banner-wrapper{width:100%;display:block;position:relative;height:250px}.hero-banner{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;margin:0;border-radius:0;position:static;z-index:0}.hero-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:25%;max-width:200px;min-width:100px;height:auto;pointer-events:none}@media (max-width: 1000px){.hero-section{max-height:200px}.hero-banner-wrapper{height:200px}.hero-logo{width:30%;max-width:180px;min-width:80px}}@media (max-width: 768px){.hero-section{max-height:160px}.hero-banner-wrapper{height:160px}.hero-logo{width:35%;max-width:150px;min-width:60px}}@media (max-width: 480px){.hero-section{max-height:120px}.hero-banner-wrapper{height:120px}.hero-logo{width:40%;max-width:120px;min-width:50px}}.responsive-two-column-grid{display:block}.responsive-two-column-grid>*{padding-bottom:.3rem}@media (min-width: 768px){.responsive-two-column-grid{display:grid;grid-auto-rows:1fr;grid-template-columns:1fr 1fr;gap:20px 20px;row-gap:10px}}.card{background:var(--catf-white);border:1px solid var(--catf-border);border-radius:5px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;height:180px;display:flex;flex-direction:column}.card h4{color:var(--catf-darkblue);margin-bottom:.25rem;margin-top:0}.card p{margin-bottom:.5rem;margin-top:0}.card p:first-of-type{margin-top:0;flex-grow:1}.card p:last-child{margin-bottom:0;margin-top:auto;flex-shrink:0}.card li{color:var(--catf-text);margin-bottom:.5rem}.address-block{width:100%;display:block}
