﻿:root {
    --neutral-50: 180, 2%, 91%;
    --neutral-100: 200, 4%, 85%;
    --neutral-200: 197, 6%, 76%;
    --neutral-300: 196, 6%, 63%;
    --neutral-400: 196, 6%, 51%;
    --neutral-500: 194, 13%, 32%;
    --neutral-600: 194, 13%, 26%;
    --neutral-700: 195, 12%, 19%;
    --neutral-800: 193, 14%, 13%;
    --neutral-900: 190, 13%, 9%;
    --primary-50: 192, 11%, 91%;
    --primary-100: 198, 17%, 85%;
    --primary-200: 198, 21%, 75%;
    --primary-300: 198, 23%, 62%;
    --primary-400: 197, 25%, 49%;
    --primary-500: 197, 58%, 30%;
    --primary-600: 197, 57%, 24%;
    --primary-700: 197, 58%, 18%;
    --primary-800: 197, 57%, 12%;
    --primary-900: 198, 57%, 9%;
    --secondary-500: 39, 96%, 55%;
    --warning-50: 38, 27%, 92%;
    --warning-100: 39, 52%, 87%;
    --warning-200: 40, 65%, 80%;
    --warning-300: 39, 74%, 70%;
    --warning-400: 39, 78%, 60%;
    --warning-500: 40, 100%, 37%;
    --warning-600: 39, 100%, 36%;
    --warning-700: 39, 100%, 27%;
    --warning-800: 39, 100%, 18%;
    --warning-900: 39, 100%, 13%;
    --error-50: 0, 19%, 92%;
    --error-100: 0, 34%, 87%;
    --error-200: 0, 45%, 79%;
    --error-300: 0, 51%, 69%;
    --error-400: 0, 53%, 59%;
    --error-500: 0, 60%, 41%;
    --error-600: 0, 72%, 35%;
    --error-700: 0, 71%, 26%;
    --error-800: 0, 73%, 17%;
    --error-900: 0, 73%, 13%;
    --white: 0, 0%, 100%;
    --bg-body: 180, 1%, 99%;
    --bg-panels: 180, 1%, 95%;
    --cui-neutral-50: hsl(var(--neutral-50));
    --cui-neutral-100: hsl(var(--neutral-100));
    --cui-neutral-200: hsl(var(--neutral-200));
    --cui-neutral-300: hsl(var(--neutral-300));
    --cui-neutral-400: hsl(var(--neutral-400));
    --cui-neutral-500: hsl(var(--neutral-500));
    --cui-neutral-600: hsl(var(--neutral-600));
    --cui-neutral-700: hsl(var(--neutral-700));
    --cui-neutral-800: hsl(var(--neutral-800));
    --cui-neutral-900: hsl(var(--neutral-900));
    --cui-primary-50: hsl(var(--primary-50));
    --cui-primary-100: hsl(var(--primary-100));
    --cui-primary-200: hsl(var(--primary-200));
    --cui-primary-300: hsl(var(--primary-300));
    --cui-primary-400: hsl(var(--primary-400));
    --cui-primary-500: hsl(var(--primary-500));
    --cui-primary-600: hsl(var(--primary-600));
    --cui-primary-700: hsl(var(--primary-700));
    --cui-primary-800: hsl(var(--primary-800));
    --cui-primary-900: hsl(var(--primary-900));
    --cui-secondary-500: hsl(var(--secondary-500));
    --cui-warning-50: hsl(var(--warning-50));
    --cui-warning-100: hsl(var(--warning-100));
    --cui-warning-200: hsl(var(--warning-200));
    --cui-warning-300: hsl(var(--warning-300));
    --cui-warning-400: hsl(var(--warning-400));
    --cui-warning-500: hsl(var(--warning-500));
    --cui-warning-600: hsl(var(--warning-600));
    --cui-warning-700: hsl(var(--warning-700));
    --cui-warning-800: hsl(var(--warning-800));
    --cui-warning-900: hsl(var(--warning-900));
    --cui-error-50: hsl(var(--error-50));
    --cui-error-100: hsl(var(--error-100));
    --cui-error-200: hsl(var(--error-200));
    --cui-error-300: hsl(var(--error-300));
    --cui-error-400: hsl(var(--error-400));
    --cui-error-500: hsl(var(--error-500));
    --cui-error-600: hsl(var(--error-600));
    --cui-error-700: hsl(var(--error-700));
    --cui-error-800: hsl(var(--error-800));
    --cui-error-900: hsl(var(--error-900));
    --cui-white: hsl(var(--white));
    --cui-bg-body: hsl(var(--bg-body));
    --cui-bg-panels: hsl(var(--bg-panels));
    --cui-text-family: "Open Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    --cui-text-color: var(--cui-neutral-700);
    --cui-text-size: 12px;
    --cui-text-size-sm: 10px;
    --cui-text-size-lg: 14px;
    --cui-text-h1-size: 20px;
    --cui-text-h2-size: 18px;
    --cui-text-h3-size: 16px;
    --cui-text-h4-size: 14px;
    --cui-overlay: hsla(0, 0%, 0%, 0.15);
    --cui-overlay-background: hsla(var(--bg-panels), 0.38);
    --cui-shadow-dialog: 1px 1px 5px 1px hsla(0, 0%, 0%, 0.1);
    --cui-shadow-menu: 1px 1px 4px 0 hsla(0, 0%, 0%, 0.1);
    --cui-shadow-border: 0 0 3px 0 hsla(0, 0%, 0%, 0.2);
    --cui-binding-default: var(--cui-neutral-50);
    --cui-binding-error: #ff4105;
    --cui-binding-modified: #73ff05;
    --cui-binding-bind: #ffe605;
    --cui-icon-size: 20px;
    --cui-icon-size-lg: 24px;
    --cui-icon-size-sm: 16px;
    --cui-block-size: 40px;
    --cui-block-size-sm: 30px;
    --cui-block-size-lg: 50px;
    --cui-block-size-xl: 60px;
    --cui-padding-xl: 20px;
    --cui-padding: 15px;
    --cui-padding-sm: 10px;
    --cui-padding-xs: 5px;
    --cui-border-width: 1px;
    --cui-border-width-focused: 2px;
    --cui-border-radius: 4px;
    --cui-rounded-radius: calc(var(--cui-block-size) * 0.5);
    --cui-rounded-radius-sm: calc(var(--cui-block-size-sm) * 0.5);
    --cui-rounded-radius-lg: calc(var(--cui-block-size-lg) * 0.5);
    --cui-rounded-radius-xl: calc(var(--cui-block-size-xl) * 0.5);
    --cui-trn-length-sm: 0.2s;
    --cui-trn-length: 0.4s;
    --cui-trn-func: ease-in-out;
    --cui-z-toolbar: 10;
    --cui-z-overlay: 1010;
    --cui-z-modal: 1020;
    --cui-z-dropdown: 1030;
    --cui-z-tooltip: 1040;
    --cui-z-notifications: 1090;
    --cui-accent: var(--cui-primary-500);
    --cui-accent-hover: var(--cui-primary-700);
    --cui-accent-semi-10: hsla(var(--primary-500), 0.1);
    --cui-accent-semi-20: hsla(var(--primary-500), 0.2);
    --cui-accent-semi-40: hsla(var(--primary-500), 0.38);
    --cui-accent-semi-60: hsla(var(--primary-500), 0.62);
    --cui-accent-text: var(--cui-primary-700);
    --cui-accent-text-hover: var(--cui-primary-800);
    --cui-accent-text-semi-10: hsla(var(--primary-700), 0.1);
    --cui-accent-text-semi-20: hsla(var(--primary-700), 0.2);
    --cui-accent-text-semi-40: hsla(var(--primary-700), 0.38);
    --cui-accent-text-semi-60: hsla(var(--primary-700), 0.62);
    --cui-accent-icon: var(--cui-primary-500);
    --cui-accent-icon-hover: var(--cui-primary-700);
    --cui-accent-secondary: var(--cui-secondary-500);
    --cui-accent-warning: var(--cui-warning-500);
    --cui-accent-warning-hover: var(--cui-warning-700);
    --cui-accent-warning-semi-10: hsla(var(--warning-500), 0.1);
    --cui-accent-warning-semi-40: hsla(var(--warning-500), 0.38);
    --cui-accent-warning-semi-60: hsla(var(--warning-500), 0.62);
    --cui-accent-warning-text: var(--cui-warning-700);
    --cui-accent-warning-text-hover: var(--cui-warning-800);
    --cui-accent-warning-text-semi-10: hsla(var(--warning-700), 0.1);
    --cui-accent-warning-text-semi-40: hsla(var(--warning-700), 0.38);
    --cui-accent-warning-text-semi-60: hsla(var(--warning-700), 0.62);
    --cui-accent-error: var(--cui-error-500);
    --cui-accent-error-hover: var(--cui-error-700);
    --cui-accent-error-semi-10: hsla(var(--error-500), 0.1);
    --cui-accent-error-semi-40: hsla(var(--error-500), 0.38);
    --cui-accent-error-semi-60: hsla(var(--error-500), 0.62);
    --cui-accent-error-text: var(--cui-error-700);
    --cui-accent-error-text-hover: var(--cui-error-800);
    --cui-accent-error-text-semi-10: hsla(var(--error-700), 0.1);
    --cui-accent-error-text-semi-40: hsla(var(--error-700), 0.38);
    --cui-accent-error-text-semi-60: hsla(var(--error-700), 0.62);
    --cui-contrast: var(--cui-white);
    --cui-contrast-semi-10: hsla(var(--white), 0.1);
    --cui-contrast-semi-40: hsla(var(--white), 0.38);
    --cui-contrast-semi-60: hsla(var(--white), 0.62);
    --cui-contrast-text: var(--cui-white);
    --cui-contrast-text-semi-40: hsla(var(--white), 0.38);
    --cui-bg-body-overlay: hsla(var(--bg-body), 0.38);
    --cui-bg-panels-section: var(--cui-neutral-50);
    --cui-bg-panels-border: var(--cui-neutral-100);
    --cui-bg-panels-overlay: var(--cui-overlay-background);
    --cui-shadow: var(--cui-shadow-menu);
    --cui-outline-offset: -2px;
    --cui-outline: 2px solid var(--cui-primary-500);
    --cui-outline-contrast: 2px solid var(--cui-white);
    --cui-outline-warning: 2px solid var(--cui-accent-warning);
    --cui-outline-error: 2px solid var(--cui-accent-error);
    --cui-text: var(--cui-text-color);
    --cui-text-semi-10: rgba(51, 51, 51, 0.1);
    --cui-text-semi-40: rgba(51, 51, 51, 0.38);
    --cui-text-semi-60: rgba(51, 51, 51, 0.62);
    --cui-text-size-xl: 18px;
    --cui-btn-bg: var(--cui-neutral-50);
    --cui-btn-bg-hover: var(--cui-neutral-100);
    --cui-btn-transparent-warning: rgba(194, 130, 12, 0.1);
    --cui-btn-transparent-warning-hover: rgba(194, 130, 12, 0.2);
    --cui-btn-transparent-error: rgba(147, 15, 15, 0.1);
    --cui-btn-transparent-error-hover: rgba(147, 15, 15, 0.15);
    --cui-btn-group-header-bg: var(--cui-neutral-100);
    --cui-btn-group-header-bg-hover: var(--cui-neutral-200);
    --cui-item-bg: rgba(0, 0, 0, 0.075);
    --cui-item-bg-hover: rgba(0, 0, 0, 0.12);
    --cui-input-bg: var(--cui-neutral-50);
    --cui-input-bg-hover: rgba(0, 0, 0, 0.12);
    --cui-input-bg-focus: var(--cui-input-bg-hover);
    --cui-input-text: var(--cui-text-color);
    --cui-input-text-disabled: var(--cui-text-semi-40);
    --cui-input-text-placeholder: var(--cui-text-semi-40);
    --cui-dd-background: var(--cui-bg-body);
    --cui-dd-background-hover: var(--cui-neutral-100);
    --cui-dd-divider: var(--cui-neutral-50);
    --cui-binding-default-shadow: var(--cui-text-semi-40);
    --cui-binding-modified-shadow: rgba(77, 202, 125, 0.62);
    --cui-binding-bind-shadow: rgba(225, 212, 18, 0.62);
    --cui-binding-error-shadow: var(--cui-accent-error-semi-60);
    --cui-menu-splitter: rgba(255, 255, 255, 0.15);
    --cui-prop-editors-drag-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.38);
    --cui-wizard-bg: var(--cui-accent-semi-60);
    --cui-wizard-dark-bg-main: rgba(0, 0, 0, 0.62);
    --cui-wizard-dark-bg-secondary: rgba(0, 0, 0, 0.2);
    --cui-wizard-dark-hover: rgba(0, 0, 0, 0.62);
    --cui-wizard-light-bg-main: rgba(255, 255, 255, 0.62);
    --cui-wizard-light-bg-secondary: rgba(255, 255, 255, 0.2);
    --cui-wizard-light-hover: rgba(255, 255, 255, 0.62);
    --cui-progressbar-bg: var(--cui-bg-panels);
    --cui-progressbar-bg-semi: var(--cui-neutral-100);
    --cui-progress-fill-color: var(--cui-text-color);
    --cui-progress-value-color: var(--cui-contrast-text);
    --cui-scrollbar-color: hsla(var(--primary-900), 0.2);
    --cui-scrollbar-color-contrast: hsla(var(--primary-50), 0.2);
    --cui-treeview-outline-color: var(--cui-bg-panels-border);
    --cui-calendar-range-fill-color: var(--cui-accent-text-semi-40);
    --cui-notification-btn-accent-bg: var(--cui-primary-500);
    --cui-notification-btn-warning-bg: var(--cui-accent-warning);
    --cui-notification-btn-error-bg: var(--cui-accent-error);
    --cui-notification-btn-bg: rgba(0, 0, 0, 0.15);
    --cui-notification-btn-bg-hover: rgba(0, 0, 0, 0.25)
}

.gcv-document-view .gcv-progress {
    position: absolute;
    z-index: 100;
    width: 100%
}

.gcv-pageview {
    width: 100%;
    height: 100%
}

.gcv-pages-container {
    width: 100%;
    height: 100%
}

.gcv-page-list {
    display: grid;
    min-height: 100%;
    min-width: fit-content;
    gap: 40px;
    justify-content: center
}

@container app (min-width: 768px) {
    .gcv-pages-container--margins .gcv-page-list {
        padding: 40px
    }
}

.gcv-page-list--align-left {
    justify-content: left
}

.gcv-page-list--align-right {
    justify-content: right
}

.gcv-page {
    position: relative;
    background-color: #fff
}

.gcv-page--border {
    border: 1pt solid rgba(0,0,0,.05);
    box-shadow: none
}

.gcv-page--shadow {
    box-shadow: 0 0 5px 2px rgba(0,0,0,.05)
}

.gcv-page-input {
    position: relative;
    width: 100px;
    margin: 0
}

    .gcv-page-input > input[type=text].gc-input {
        vertical-align: top;
        background-color: rgba(0,0,0,0)
    }

        .gcv-page-input > input[type=text].gc-input:not([disabled]):focus + .gcv-page-input__text {
            display: none
        }

        .gcv-page-input > input[type=text].gc-input[disabled] + .gcv-page-input__text {
            opacity: .38
        }

.gcv-page-input__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--cui-block-size);
    text-align: center;
    pointer-events: none;
    color: var(--cui-primary-500);
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size)
}

.gcv-header-container--fullscreen {
    position: absolute
}

    .gcv-header-container--fullscreen .gcv-page-input {
        width: 80px
    }

    .gcv-header-container--fullscreen .gcv-page-input__text {
        height: var(--cui-block-size-sm);
        font-size: var(--cui-text-size-sm);
        line-height: var(--cui-block-size-sm)
    }

.gc-viewer--small-ui-size .gcv-header-container .gcv-page-input__text, .gc-viewer--medium-ui-size .gcv-header-container .gcv-page-input__text {
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size-sm)
}

.gcv-refresh-btn {
    min-width: 115px
}

.gcv-zoom {
    position: relative;
    width: auto;
    margin: 0;
    border-radius: var(--cui-rounded-radius)
}

    .gcv-zoom > .gc-btn {
        position: absolute;
        top: 0;
        left: 0
    }

        .gcv-zoom > .gc-btn:last-of-type {
            right: 0;
            left: auto
        }

    .gcv-zoom > .gc-dd > .gc-btn {
        padding-right: calc(var(--cui-padding)*2);
        padding-left: calc(var(--cui-padding)*2)
    }

.gcv-zoom__toggle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: var(--cui-block-size);
    padding-top: calc(var(--cui-padding-sm)*2);
    text-align: center;
    pointer-events: none;
    color: var(--cui-text-color);
    font-size: var(--cui-text-size);
    line-height: calc(var(--cui-block-size)/3)
}

.gcv-header-container--fullscreen .gcv-zoom {
    border-radius: var(--cui-rounded-radius-sm)
}

    .gcv-header-container--fullscreen .gcv-zoom > .gc-dd > .gc-btn {
        padding-right: calc(var(--cui-block-size-sm) - 5px);
        padding-left: calc(var(--cui-block-size-sm) - 5px)
    }

.gcv-header-container--fullscreen .gcv-zoom__toggle {
    height: var(--cui-block-size-sm);
    padding-top: var(--cui-padding);
    font-size: var(--cui-text-size);
    line-height: calc(var(--cui-block-size-sm)/3)
}

.gc-viewer--small-ui-size .gcv-zoom__toggle, .gc-viewer--medium-ui-size .gcv-zoom__toggle {
    height: var(--cui-block-size-sm);
    padding-top: var(--cui-padding);
    font-size: var(--cui-text-size);
    line-height: calc(var(--cui-block-size-sm)/3)
}

.gc-viewer--large-ui-size .gcv-header-container:not(.gcv-header-container--fullscreen) .gcv-zoom__toggle {
    padding-top: calc(var(--cui-block-size-lg)*.5)
}

.progress-modal {
    background-color: var(--cui-primary-500);
    color: var(--cui-white);
    position: absolute;
    left: 25%;
    width: 50%;
    height: 180px;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
    border-radius: var(--cui-border-radius)
}

.progress-modal__content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--cui-border-radius)
}

    .progress-modal__content .h3 {
        display: block
    }

.viewer-thumbnails {
    overflow: auto;
    width: 100%;
    height: 100%
}

.viewer-thumbnail {
    position: relative;
    z-index: 1;
    width: 214px;
    height: 301px;
    margin: 0 auto calc(var(--cui-padding)*3) auto;
    border: var(--cui-border-width-focused) solid rgba(0,0,0,0)
}

    .viewer-thumbnail:hover {
        color: var(--cui-primary-700);
        border: var(--cui-border-width-focused) solid var(--cui-primary-700)
    }

.viewer-thumbnail--selected {
    color: var(--cui-primary-500);
    border: var(--cui-border-width-focused) solid var(--cui-primary-500)
}

.viewer-thumbnail > div, .viewer-thumbnail > p {
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 210px;
    height: 297px;
    pointer-events: none;
    background-color: #fff
}

.viewer-thumbnail > p {
    text-align: center;
    color: var(--cui-text-color);
    opacity: .38;
    font-size: 80px;
    font-weight: bold;
    line-height: 297px
}

.viewer-thumbnail > span {
    position: absolute;
    bottom: calc(0px - var(--cui-block-size-sm));
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: var(--cui-block-size-sm)
}

.gc-viewer {
    display: flex;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: var(--cui-text-color);
    background-color: var(--cui-bg-body);
    font-family: var(--cui-text-family);
    container-type: size;
    container-name: app
}

.gc-viewer--medium-ui-size .gcv-header-container {
    height: calc(var(--cui-block-size) + 1px)
}

.gc-viewer--medium-ui-size .gc-sidebar__container {
    padding-top: var(--cui-block-size)
}

.gc-viewer--small-ui-size .gcv-header-container {
    height: calc(var(--cui-block-size-sm) + 1px);
    padding: 0 var(--cui-padding-xs)
}

.gcv-menu {
    flex: 0 0 auto;
    height: 100%
}

.gcv-menu--hidden {
    display: none
}

@container app (max-width: 768px) {
    .gcv-menu .gc-menu__panel-container--visible {
        width: calc(100cqw - var(--cui-block-size-lg))
    }

        .gcv-menu .gc-menu__panel-container--visible .gc-menu__panel-container__content {
            width: calc(100cqw - var(--cui-block-size-lg))
        }
}

.gcv-main-view {
    position: relative;
    display: grid;
    flex: 1 1 auto;
    width: 0;
    height: 100%;
    transition: all .2s ease-in-out;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto minmax(0, 1fr);
    grid-template-areas: "header header" "toppanel sidebar" "view sidebar" "bottompanel sidebar";
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch
}

.gcv-main-view--fullscreen {
    height: 100%
}

    .gcv-main-view--fullscreen > .gcv-top-panel, .gcv-main-view--fullscreen .gcv-bottom-panel, .gcv-main-view--fullscreen .gcv-special-location-panel-controls {
        display: none
    }

@container app (max-width: 768px) {
    .gcv-main-view {
        width: calc(100cqw - var(--cui-block-size-lg))
    }
}

.gcv-header-container {
    display: flex;
    width: 100%;
    height: var(--cui-block-size-lg);
    border-bottom: 1px solid var(--cui-neutral-100);
    background-color: var(--cui-bg-panels);
    align-items: center;
    grid-area: header
}

.gcv-header-container--hidden {
    display: none
}

.gcv-header-container--sidebar-hidden .gc-sidebar__menu {
    display: none
}

.gcv-header-container--fullscreen {
    position: fixed;
    z-index: calc(var(--cui-z-overlay) - 1);
    bottom: var(--cui-block-size);
    left: 50%;
    width: 324px;
    height: var(--cui-block-size);
    transform: translateX(-50%);
    opacity: 1;
    border-bottom: 0 solid rgba(0,0,0,0);
    border-radius: var(--cui-rounded-radius-lg);
    background-color: var(--cui-bg-panels);
    grid-area: unset
}

    .gcv-header-container--fullscreen > .gc-rv-inline-block:last-child {
        margin-right: 0
    }

.gcv-header-container > .gcv-toolbar {
    flex: 1 1 auto;
    width: 0
}

    .gcv-header-container > .gcv-toolbar > .gcv-toolbar-wrapper {
        padding: var(--cui-padding-xs)
    }

.gcv-sidebar {
    grid-area: sidebar
}

.gcv-sidebar--hidden {
    display: none
}

.gcv-sidebar--headless .gc-sidebar--collapsed .gc-sidebar__menu {
    visibility: hidden
}

.gcv-sidebar .gc-sidebar {
    z-index: 1
}

.gcv-top-panel {
    border-bottom: 1px solid #dbdbdb;
    background-color: var(--cui-bg-panels);
    grid-area: toppanel
}

.gcv-bottom-panel {
    border-top: 1px solid #dbdbdb;
    background-color: var(--cui-bg-panels);
    grid-area: bottompanel
}

.gcv-special-location-panel-controls {
    display: inline-flex;
    height: inherit;
    padding: var(--cui-padding-xs);
    align-items: center
}

.gcv-special-location-panel-controls--small-ui-size {
    padding: 0 var(--cui-padding-xs)
}

.gcv-special-location-panel-controls--with-separator .gcv-special-location-panel-controls__separator {
    width: 1px;
    height: 50%;
    margin-left: var(--cui-padding-xs);
    background-color: var(--cui-neutral-100)
}

.gcv-document-view {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 100%;
    grid-area: view;
    touch-action: none;
    background: var(--cui-neutral-50)
}

.search {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: var(--cui-padding)
}

    .search > *:not(.search__results) {
        flex: 0 0 auto
    }

    .search .gc-input {
        width: 100%;
        margin-bottom: var(--cui-padding-xs)
    }

.search__query-params {
    display: flex;
    flex-wrap: wrap
}

    .search__query-params > .gc-check {
        flex: 1 1 auto;
        box-sizing: border-box;
        min-width: 50%
    }

        .search__query-params > .gc-check .gc-check__label {
            white-space: nowrap
        }

.search__results {
    overflow: auto;
    flex: 1 1 auto;
    width: 100%;
    margin: 0;
    padding: 0
}

    .search__results > .gc-btn {
        width: 100%;
        margin-top: var(--cui-padding-sm)
    }

.search__results-header {
    display: block;
    width: 100%;
    height: var(--cui-block-size);
    margin: 0;
    text-transform: uppercase;
    color: var(--cui-text-color);
    font-size: var(--cui-text-size);
    font-weight: bold;
    line-height: var(--cui-block-size)
}

.search-result {
    position: relative;
    display: block;
    max-height: calc(var(--cui-block-size-sm)*2);
    padding: 0 var(--cui-padding-sm);
    border-radius: var(--cui-border-radius);
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size-sm)
}

    .search-result:hover {
        cursor: pointer;
        user-select: none;
        background-color: var(--cui-neutral-100)
    }

.search-result__text {
    display: block;
    overflow: hidden;
    overflow: hidden;
    max-height: calc(var(--cui-block-size-sm)*2);
    padding-right: var(--cui-padding);
    text-overflow: ellipsis
}

    .search-result__text > i {
        color: var(--cui-primary-500);
        font-weight: bold
    }

.search-result__page {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: var(--cui-block-size-sm);
    height: var(--cui-block-size-sm);
    text-align: center;
    color: var(--cui-neutral-300)
}

.search__progress {
    position: relative;
    width: 100%;
    height: var(--cui-block-size-lg);
    padding-top: var(--cui-padding-sm)
}

    .search__progress > p {
        position: absolute;
        top: 10px;
        left: 0;
        display: block;
        overflow: hidden;
        width: 100%;
        height: 2px;
        margin: 0;
        padding: 0
    }

        .search__progress > p > span {
            display: block;
            height: 100%;
            border-radius: 2px;
            background-color: #fff
        }

.gc-btn-group--align-justify .gc-btn.search__btn-search {
    flex: 1 1 auto
}

.gc-btn-group--align-justify .gc-btn.search__btn-clear {
    flex: 0 0 auto
}

.search__infomessage {
    text-align: center;
    color: var(--cui-neutral-300);
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size-sm)
}

@keyframes gcv_btn_icon_animation {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(180deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.gcv-anim-icon {
    animation: gcv_btn_icon_animation .62s infinite linear
}

.gcv-thumb-vertical {
    width: 2px;
    margin-left: 2px;
    cursor: n-resize;
    border-radius: 4px;
    background-color: rgba(0,0,0,.1)
}

.gcv-thumb-horizontal {
    height: 2px;
    margin-top: 2px;
    cursor: w-resize;
    border-radius: 4px;
    background-color: rgba(0,0,0,.1)
}

.highlight {
    background-color: #ff8
}

.gc-viewer #open-report-dialog {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}

.gc-viewer .arjs-export-panel .gc-property-category {
    display: flex;
    flex-direction: column
}

.gc-viewer .gcv-parameters {
    --gcv-horizontal-preview-width: 110px;
    --gcv-horizontal-control-width: 330px
}

.gc-viewer .gcv-parameters__control {
    position: relative
}

    .gc-viewer .gcv-parameters__control:before {
        position: absolute;
        width: 5px;
        height: 5px;
        transform: translateY(-50%);
        border-radius: 50%;
        background-color: var(--cui-error-500)
    }

.gc-viewer .gcv-parameters__control--required-top-left:before {
    top: calc(var(--cui-block-size-sm)*.5);
    left: calc(0px - var(--cui-padding-sm));
    content: ""
}

.gc-viewer .gcv-parameters__control--required-top-right:before {
    top: calc(var(--cui-block-size-sm)*.5);
    right: calc(0px - var(--cui-padding-sm));
    content: ""
}

.gc-viewer .gcv-parameters__control--required-bottom-left:before {
    bottom: calc(var(--cui-block-size-sm)*.5);
    left: calc(0px - var(--cui-padding-sm));
    content: "";
    transform: translateY(50%)
}

.gc-viewer .gcv-parameters--layout-vertical {
    padding: 0 var(--cui-padding)
}

    .gc-viewer .gcv-parameters--layout-vertical .gcv-parameters__control {
        margin-bottom: var(--cui-padding)
    }

.gc-viewer .gcv-parameters--layout-horizontal {
    position: relative;
    display: flex;
    padding: 0 calc(var(--gcv-horizontal-preview-width) + var(--cui-padding)) 0 var(--cui-padding);
    flex-wrap: wrap
}

    .gc-viewer .gcv-parameters--layout-horizontal .gcv-parameters__control {
        width: var(--gcv-horizontal-control-width);
        margin: 0 var(--cui-padding) var(--cui-padding) 0
    }

    .gc-viewer .gcv-parameters--layout-horizontal .gcv-parameters__control--preview {
        position: absolute;
        top: var(--cui-padding);
        right: var(--cui-padding);
        width: var(--gcv-horizontal-preview-width);
        margin: 0
    }

.gc-viewer .gcv-parameters--free-form {
    position: relative
}

    .gc-viewer .gcv-parameters--free-form .gcv-parameters__control {
        position: absolute
    }

.gc-viewer .gcv-parameters__control > .gcv-label {
    display: -ms-grid;
    display: grid;
    height: 100%;
    -ms-grid-columns: minmax(0, 1fr);
    -ms-grid-rows: var(--cui-block-size-sm) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: var(--cui-block-size-sm) minmax(0, 1fr);
    grid-template-areas: "label" "content"
}

    .gc-viewer .gcv-parameters__control > .gcv-label > .gc-label__label {
        width: 100%;
        grid-area: label
    }

    .gc-viewer .gcv-parameters__control > .gcv-label > .gc-label__content {
        width: 100%;
        height: 100%;
        grid-area: content
    }

    .gc-viewer .gcv-parameters__control > .gcv-label.gc-label--position-left {
        -ms-grid-columns: 1fr minmax(0, 2fr);
        -ms-grid-rows: 100%;
        grid-template-columns: 1fr minmax(0, 2fr);
        grid-template-rows: 100%;
        grid-template-areas: "label content"
    }

    .gc-viewer .gcv-parameters__control > .gcv-label.gc-label--position-right {
        -ms-grid-columns: minmax(0, 2fr) 1fr;
        -ms-grid-rows: 100%;
        grid-template-columns: minmax(0, 2fr) 1fr;
        grid-template-rows: 100%;
        grid-template-areas: "content label"
    }

    .gc-viewer .gcv-parameters__control > .gcv-label.gc-label--position-bottom {
        -ms-grid-columns: 1fr;
        -ms-grid-rows: minmax(0, 1fr) var(--cui-block-size-sm);
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) var(--cui-block-size-sm);
        grid-template-areas: "content" "label"
    }

.gc-viewer .gcv-nullable {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-start
}

    .gc-viewer .gcv-nullable > .gc-check {
        display: flex;
        flex: 0 0 auto;
        width: 60px
    }

.gc-viewer .gcv-nullable__content {
    flex: 1 1 auto;
    height: 100%;
    margin-right: var(--cui-padding)
}

.gc-viewer .gcv-multivalue-textarea {
    width: 100%;
    height: 120px !important;
    white-space: nowrap
}

.gc-viewer .gcv-textarea {
    width: 100%;
    height: 100%
}

.gc-viewer .gcv-slider-container {
    display: flex;
    height: var(--cui-block-size-sm);
    align-items: center;
    justify-content: center
}

.gc-viewer .gcv-slider-container--mode-X > .gcv-slider {
    width: 100%
}

.gc-viewer .gcv-number-editor {
    display: flex
}

.gc-viewer .gcv-number-editor__button {
    flex: 0 0 auto
}

    .gc-viewer .gcv-number-editor__button:first-of-type {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .gc-viewer .gcv-number-editor__button:last-of-type {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

.gc-viewer .gcv-number-editor__input.gc-input {
    flex: 1 1 auto;
    width: 100%;
    text-align: center;
    border-radius: 0
}

.gc-viewer .gc-btn.disabled {
    opacity: .38
}

    .gc-viewer .gc-btn.disabled:focus {
        box-shadow: none
    }

    .gc-viewer .gc-btn.disabled.gc-btn--level-warning:focus {
        box-shadow: none
    }

    .gc-viewer .gc-btn.disabled.gc-btn--level-error:focus {
        box-shadow: none
    }

.gc-viewer .gcv-plain-text {
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: var(--cui-text-color);
    font-size: var(--cui-text-size);
    line-height: calc(var(--cui-block-size)*.5)
}

.gc-viewer .gcv-plain-text--info {
    color: var(--cui-primary-700)
}

.gc-viewer .gcv-plain-text--warning {
    color: var(--cui-warning-500)
}

.gc-viewer .gcv-plain-text--error {
    color: var(--cui-error-500)
}

.gc-viewer .gcv-tree {
    width: 100%;
    height: 100%
}

.gc-viewer .gcv-tree-node {
    display: flex;
    width: 100%;
    height: var(--cui-block-size-sm);
    align-items: stretch;
    align-content: stretch
}

.gc-viewer .gcv-tree-node__toggle {
    overflow: hidden;
    width: var(--cui-block-size-sm);
    flex-grow: 0;
    flex-shrink: 0
}

.gc-viewer .gcv-tree-node__control {
    overflow: hidden;
    flex-grow: 1;
    flex-shrink: 1
}

.gc-viewer .gcv-tree-node-text {
    width: 100%;
    height: var(--cui-block-size-sm);
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size-sm)
}

.gc-viewer .gcv-date-range--limited .gc-date-range-aside__body {
    pointer-events: none;
    opacity: .32
}

.gc-viewer .gcv-custom-content {
    display: block;
    flex: 0 0 auto;
    height: var(--cui-block-size);
    padding: 0 var(--cui-padding-sm);
    text-align: center;
    color: var(--cui-neutral-300);
    font-size: var(--cui-text-size);
    font-style: italic;
    line-height: calc(var(--cui-block-size) - var(--cui-border-width)*2)
}

.gc-viewer .gcv-date-time-range-input {
    margin-bottom: var(--cui-padding-xs)
}

.gc-viewer .gcv-date-time-range {
    position: relative
}

    .gc-viewer .gcv-date-time-range .gc-input.gc-size-sm {
        padding-right: calc(var(--cui-block-size-sm)*2)
    }

.gc-viewer .gc-dd.gcv-date-time-range-toggle {
    position: absolute;
    top: 0;
    right: var(--cui-block-size-sm);
    width: var(--cui-block-size-sm)
}

.gc-viewer .gc-dd-menu.gcv-date-time-range-dropdown {
    height: 300px;
    background-color: var(--cui-accent)
}

    .gc-viewer .gc-dd-menu.gcv-date-time-range-dropdown .gc-date-range-aside {
        width: 250px;
        height: 300px
    }

.gc-viewer .gcv-dd-editor__preview-button {
    padding: var(--cui-padding-sm);
    background-color: var(--cui-dd-background);
    position: sticky;
    top: calc(100% - var(--preview-button-block-height));
    margin-bottom: calc(0px - var(--preview-button-block-height));
    z-index: 1
}

.gc-viewer .gcv-dd-editor__empty-space {
    height: var(--preview-button-block-height)
}

.gc-viewer .with-preview-button {
    --preview-button-block-height: calc(var(--cui-block-size-sm) + var(--cui-padding-sm) * 2)
}

    .gc-viewer .with-preview-button .gc-dd-menu__scroll > .gc-scrollbars__view {
        padding-bottom: 0
    }

.gc-viewer :root {
    --neutral-50: 180, 2%, 91%;
    --neutral-100: 200, 4%, 85%;
    --neutral-200: 197, 6%, 76%;
    --neutral-300: 196, 6%, 63%;
    --neutral-400: 196, 6%, 51%;
    --neutral-500: 194, 13%, 32%;
    --neutral-600: 194, 13%, 26%;
    --neutral-700: 195, 12%, 19%;
    --neutral-800: 193, 14%, 13%;
    --neutral-900: 190, 13%, 9%;
    --primary-50: 192, 11%, 91%;
    --primary-100: 198, 17%, 85%;
    --primary-200: 198, 21%, 75%;
    --primary-300: 198, 23%, 62%;
    --primary-400: 197, 25%, 49%;
    --primary-500: 197, 58%, 30%;
    --primary-600: 197, 57%, 24%;
    --primary-700: 197, 58%, 18%;
    --primary-800: 197, 57%, 12%;
    --primary-900: 198, 57%, 9%;
    --secondary-500: 39, 96%, 55%;
    --warning-50: 38, 27%, 92%;
    --warning-100: 39, 52%, 87%;
    --warning-200: 40, 65%, 80%;
    --warning-300: 39, 74%, 70%;
    --warning-400: 39, 78%, 60%;
    --warning-500: 40, 100%, 37%;
    --warning-600: 39, 100%, 36%;
    --warning-700: 39, 100%, 27%;
    --warning-800: 39, 100%, 18%;
    --warning-900: 39, 100%, 13%;
    --error-50: 0, 19%, 92%;
    --error-100: 0, 34%, 87%;
    --error-200: 0, 45%, 79%;
    --error-300: 0, 51%, 69%;
    --error-400: 0, 53%, 59%;
    --error-500: 0, 60%, 41%;
    --error-600: 0, 72%, 35%;
    --error-700: 0, 71%, 26%;
    --error-800: 0, 73%, 17%;
    --error-900: 0, 73%, 13%;
    --white: 0, 0%, 100%;
    --bg-body: 180, 1%, 99%;
    --bg-panels: 180, 1%, 95%;
    --cui-neutral-50: hsl(var(--neutral-50));
    --cui-neutral-100: hsl(var(--neutral-100));
    --cui-neutral-200: hsl(var(--neutral-200));
    --cui-neutral-300: hsl(var(--neutral-300));
    --cui-neutral-400: hsl(var(--neutral-400));
    --cui-neutral-500: hsl(var(--neutral-500));
    --cui-neutral-600: hsl(var(--neutral-600));
    --cui-neutral-700: hsl(var(--neutral-700));
    --cui-neutral-800: hsl(var(--neutral-800));
    --cui-neutral-900: hsl(var(--neutral-900));
    --cui-primary-50: hsl(var(--primary-50));
    --cui-primary-100: hsl(var(--primary-100));
    --cui-primary-200: hsl(var(--primary-200));
    --cui-primary-300: hsl(var(--primary-300));
    --cui-primary-400: hsl(var(--primary-400));
    --cui-primary-500: hsl(var(--primary-500));
    --cui-primary-600: hsl(var(--primary-600));
    --cui-primary-700: hsl(var(--primary-700));
    --cui-primary-800: hsl(var(--primary-800));
    --cui-primary-900: hsl(var(--primary-900));
    --cui-secondary-500: hsl(var(--secondary-500));
    --cui-warning-50: hsl(var(--warning-50));
    --cui-warning-100: hsl(var(--warning-100));
    --cui-warning-200: hsl(var(--warning-200));
    --cui-warning-300: hsl(var(--warning-300));
    --cui-warning-400: hsl(var(--warning-400));
    --cui-warning-500: hsl(var(--warning-500));
    --cui-warning-600: hsl(var(--warning-600));
    --cui-warning-700: hsl(var(--warning-700));
    --cui-warning-800: hsl(var(--warning-800));
    --cui-warning-900: hsl(var(--warning-900));
    --cui-error-50: hsl(var(--error-50));
    --cui-error-100: hsl(var(--error-100));
    --cui-error-200: hsl(var(--error-200));
    --cui-error-300: hsl(var(--error-300));
    --cui-error-400: hsl(var(--error-400));
    --cui-error-500: hsl(var(--error-500));
    --cui-error-600: hsl(var(--error-600));
    --cui-error-700: hsl(var(--error-700));
    --cui-error-800: hsl(var(--error-800));
    --cui-error-900: hsl(var(--error-900));
    --cui-white: hsl(var(--white));
    --cui-bg-body: hsl(var(--bg-body));
    --cui-bg-panels: hsl(var(--bg-panels));
    --cui-text-family: "Open Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    --cui-text-color: var(--cui-neutral-700);
    --cui-text-size: 12px;
    --cui-text-size-sm: 10px;
    --cui-text-size-lg: 14px;
    --cui-text-h1-size: 20px;
    --cui-text-h2-size: 18px;
    --cui-text-h3-size: 16px;
    --cui-text-h4-size: 14px;
    --cui-overlay: hsla(0, 0%, 0%, 0.15);
    --cui-overlay-background: hsla(var(--bg-panels), 0.38);
    --cui-shadow-dialog: 1px 1px 5px 1px hsla(0, 0%, 0%, 0.1);
    --cui-shadow-menu: 1px 1px 4px 0 hsla(0, 0%, 0%, 0.1);
    --cui-shadow-border: 0 0 3px 0 hsla(0, 0%, 0%, 0.2);
    --cui-binding-default: var(--cui-neutral-50);
    --cui-binding-error: #ff4105;
    --cui-binding-modified: #73ff05;
    --cui-binding-bind: #ffe605;
    --cui-icon-size: 20px;
    --cui-icon-size-lg: 24px;
    --cui-icon-size-sm: 16px;
    --cui-block-size: 40px;
    --cui-block-size-sm: 30px;
    --cui-block-size-lg: 50px;
    --cui-block-size-xl: 60px;
    --cui-padding-xl: 20px;
    --cui-padding: 15px;
    --cui-padding-sm: 10px;
    --cui-padding-xs: 5px;
    --cui-border-width: 1px;
    --cui-border-width-focused: 2px;
    --cui-border-radius: 4px;
    --cui-rounded-radius: calc(var(--cui-block-size) * 0.5);
    --cui-rounded-radius-sm: calc(var(--cui-block-size-sm) * 0.5);
    --cui-rounded-radius-lg: calc(var(--cui-block-size-lg) * 0.5);
    --cui-rounded-radius-xl: calc(var(--cui-block-size-xl) * 0.5);
    --cui-trn-length-sm: 0.2s;
    --cui-trn-length: 0.4s;
    --cui-trn-func: ease-in-out;
    --cui-z-toolbar: 10;
    --cui-z-overlay: 1010;
    --cui-z-modal: 1020;
    --cui-z-dropdown: 1030;
    --cui-z-tooltip: 1040;
    --cui-z-notifications: 1090;
    --cui-accent: var(--cui-primary-500);
    --cui-accent-hover: var(--cui-primary-700);
    --cui-accent-semi-10: hsla(var(--primary-500), 0.1);
    --cui-accent-semi-20: hsla(var(--primary-500), 0.2);
    --cui-accent-semi-40: hsla(var(--primary-500), 0.38);
    --cui-accent-semi-60: hsla(var(--primary-500), 0.62);
    --cui-accent-text: var(--cui-primary-700);
    --cui-accent-text-hover: var(--cui-primary-800);
    --cui-accent-text-semi-10: hsla(var(--primary-700), 0.1);
    --cui-accent-text-semi-20: hsla(var(--primary-700), 0.2);
    --cui-accent-text-semi-40: hsla(var(--primary-700), 0.38);
    --cui-accent-text-semi-60: hsla(var(--primary-700), 0.62);
    --cui-accent-icon: var(--cui-primary-500);
    --cui-accent-icon-hover: var(--cui-primary-700);
    --cui-accent-secondary: var(--cui-secondary-500);
    --cui-accent-warning: var(--cui-warning-500);
    --cui-accent-warning-hover: var(--cui-warning-700);
    --cui-accent-warning-semi-10: hsla(var(--warning-500), 0.1);
    --cui-accent-warning-semi-40: hsla(var(--warning-500), 0.38);
    --cui-accent-warning-semi-60: hsla(var(--warning-500), 0.62);
    --cui-accent-warning-text: var(--cui-warning-700);
    --cui-accent-warning-text-hover: var(--cui-warning-800);
    --cui-accent-warning-text-semi-10: hsla(var(--warning-700), 0.1);
    --cui-accent-warning-text-semi-40: hsla(var(--warning-700), 0.38);
    --cui-accent-warning-text-semi-60: hsla(var(--warning-700), 0.62);
    --cui-accent-error: var(--cui-error-500);
    --cui-accent-error-hover: var(--cui-error-700);
    --cui-accent-error-semi-10: hsla(var(--error-500), 0.1);
    --cui-accent-error-semi-40: hsla(var(--error-500), 0.38);
    --cui-accent-error-semi-60: hsla(var(--error-500), 0.62);
    --cui-accent-error-text: var(--cui-error-700);
    --cui-accent-error-text-hover: var(--cui-error-800);
    --cui-accent-error-text-semi-10: hsla(var(--error-700), 0.1);
    --cui-accent-error-text-semi-40: hsla(var(--error-700), 0.38);
    --cui-accent-error-text-semi-60: hsla(var(--error-700), 0.62);
    --cui-contrast: var(--cui-white);
    --cui-contrast-semi-10: hsla(var(--white), 0.1);
    --cui-contrast-semi-40: hsla(var(--white), 0.38);
    --cui-contrast-semi-60: hsla(var(--white), 0.62);
    --cui-contrast-text: var(--cui-white);
    --cui-contrast-text-semi-40: hsla(var(--white), 0.38);
    --cui-bg-body-overlay: hsla(var(--bg-body), 0.38);
    --cui-bg-panels-section: var(--cui-neutral-50);
    --cui-bg-panels-border: var(--cui-neutral-100);
    --cui-bg-panels-overlay: var(--cui-overlay-background);
    --cui-shadow: var(--cui-shadow-menu);
    --cui-outline-offset: -2px;
    --cui-outline: 2px solid var(--cui-primary-500);
    --cui-outline-contrast: 2px solid var(--cui-white);
    --cui-outline-warning: 2px solid var(--cui-accent-warning);
    --cui-outline-error: 2px solid var(--cui-accent-error);
    --cui-text: var(--cui-text-color);
    --cui-text-semi-10: rgba(51, 51, 51, 0.1);
    --cui-text-semi-40: rgba(51, 51, 51, 0.38);
    --cui-text-semi-60: rgba(51, 51, 51, 0.62);
    --cui-text-size-xl: 18px;
    --cui-btn-bg: var(--cui-neutral-50);
    --cui-btn-bg-hover: var(--cui-neutral-100);
    --cui-btn-transparent-warning: rgba(194, 130, 12, 0.1);
    --cui-btn-transparent-warning-hover: rgba(194, 130, 12, 0.2);
    --cui-btn-transparent-error: rgba(147, 15, 15, 0.1);
    --cui-btn-transparent-error-hover: rgba(147, 15, 15, 0.15);
    --cui-btn-group-header-bg: var(--cui-neutral-100);
    --cui-btn-group-header-bg-hover: var(--cui-neutral-200);
    --cui-item-bg: rgba(0, 0, 0, 0.075);
    --cui-item-bg-hover: rgba(0, 0, 0, 0.12);
    --cui-input-bg: var(--cui-neutral-50);
    --cui-input-bg-hover: rgba(0, 0, 0, 0.12);
    --cui-input-bg-focus: var(--cui-input-bg-hover);
    --cui-input-text: var(--cui-text-color);
    --cui-input-text-disabled: var(--cui-text-semi-40);
    --cui-input-text-placeholder: var(--cui-text-semi-40);
    --cui-dd-background: var(--cui-bg-body);
    --cui-dd-background-hover: var(--cui-neutral-100);
    --cui-dd-divider: var(--cui-neutral-50);
    --cui-binding-default-shadow: var(--cui-text-semi-40);
    --cui-binding-modified-shadow: rgba(77, 202, 125, 0.62);
    --cui-binding-bind-shadow: rgba(225, 212, 18, 0.62);
    --cui-binding-error-shadow: var(--cui-accent-error-semi-60);
    --cui-menu-splitter: rgba(255, 255, 255, 0.15);
    --cui-prop-editors-drag-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.38);
    --cui-wizard-bg: var(--cui-accent-semi-60);
    --cui-wizard-dark-bg-main: rgba(0, 0, 0, 0.62);
    --cui-wizard-dark-bg-secondary: rgba(0, 0, 0, 0.2);
    --cui-wizard-dark-hover: rgba(0, 0, 0, 0.62);
    --cui-wizard-light-bg-main: rgba(255, 255, 255, 0.62);
    --cui-wizard-light-bg-secondary: rgba(255, 255, 255, 0.2);
    --cui-wizard-light-hover: rgba(255, 255, 255, 0.62);
    --cui-progressbar-bg: var(--cui-bg-panels);
    --cui-progressbar-bg-semi: var(--cui-neutral-100);
    --cui-progress-fill-color: var(--cui-text-color);
    --cui-progress-value-color: var(--cui-contrast-text);
    --cui-scrollbar-color: hsla(var(--primary-900), 0.2);
    --cui-scrollbar-color-contrast: hsla(var(--primary-50), 0.2);
    --cui-treeview-outline-color: var(--cui-bg-panels-border);
    --cui-calendar-range-fill-color: var(--cui-accent-text-semi-40);
    --cui-notification-btn-accent-bg: var(--cui-primary-500);
    --cui-notification-btn-warning-bg: var(--cui-accent-warning);
    --cui-notification-btn-error-bg: var(--cui-accent-error);
    --cui-notification-btn-bg: rgba(0, 0, 0, 0.15);
    --cui-notification-btn-bg-hover: rgba(0, 0, 0, 0.25)
}

.gc-viewer .arjs-export-panel {
    padding: 0 var(--cui-padding) var(--cui-padding)
}

    .gc-viewer .arjs-export-panel > .gc-btn {
        margin-top: 16pt
    }

.gc-viewer .progress-modal {
    background-color: var(--cui-primary-500);
    color: var(--cui-white);
    position: absolute;
    left: 25%;
    width: 50%;
    height: 180px;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
    border-radius: var(--cui-border-radius)
}

.gc-viewer .progress-modal__content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--cui-border-radius)
}

    .gc-viewer .progress-modal__content .h3 {
        display: block
    }

.gc-viewer .ar-contents {
    padding: var(--cui-padding)
}

.gc-viewer .ar-toc-item > .gc-btn-group {
    display: flex;
    overflow: hidden;
    width: 100%;
    height: var(--cui-block-size-sm);
    text-align: left;
    white-space: nowrap;
    text-transform: capitalize;
    text-overflow: ellipsis;
    color: var(--cui-text-color);
    border: 0;
    border-radius: var(--cui-border-radius);
    outline: none;
    background: none;
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size-sm);
    fill: var(--cui-text-color)
}

    .gc-viewer .ar-toc-item > .gc-btn-group > .gc-btn--custom {
        overflow: hidden;
        flex: 1 1 auto;
        height: var(--cui-block-size-sm);
        padding: 0 var(--cui-padding-sm);
        text-overflow: ellipsis
    }

        .gc-viewer .ar-toc-item > .gc-btn-group > .gc-btn--custom:hover {
            cursor: pointer
        }

    .gc-viewer .ar-toc-item > .gc-btn-group > .gc-btn--with-icon path {
        fill: inherit
    }

    .gc-viewer .ar-toc-item > .gc-btn-group > .gc-btn--with-icon:hover {
        cursor: pointer
    }

    .gc-viewer .ar-toc-item > .gc-btn-group:hover {
        color: #fff;
        background-color: var(--cui-primary-700);
        font-weight: bold;
        fill: #fff
    }

.gc-viewer .ar-toc-item > .ar-toc-item-children {
    overflow: hidden;
    width: 100%;
    padding-left: var(--cui-padding)
}

.gc-viewer .ar-toc-item--level-2 button {
    font-size: var(--cui-text-size-sm)
}

.gc-viewer .ar-toc-item--level-3 button {
    font-size: var(--cui-text-size-sm);
    font-style: italic
}

.gc-viewer .gc-btn.gc-size-sm .gc-btn__icon:not(.gc-icon--custom) > svg {
    width: var(--cui-icon-size-sm);
    height: var(--cui-icon-size-sm)
}

.gc-viewer .gc-btn.gc-size-lg .gc-btn__icon > svg {
    width: var(--cui-icon-size-lg);
    height: var(--cui-icon-size-lg)
}

.gc-viewer .gc-dd-menu__item > .gc-icon > svg {
    flex: 0 0 auto
}

.gc-viewer .gc-dd-menu__item.gc-size-sm > .gc-icon:not(.gc-icon--custom) > svg {
    width: var(--cui-icon-size-sm);
    height: var(--cui-icon-size-sm)
}

.gc-viewer .gc-dd-menu__item.gc-size-lg > .gc-icon:not(.gc-icon--custom) > svg {
    width: var(--cui-icon-size-lg);
    height: var(--cui-icon-size-lg)
}

.gc-viewer .gc-icon > svg {
    width: var(--cui-icon-size-lg);
    height: var(--cui-icon-size-lg)
}

.gc-viewer .gc-icon--small > svg {
    width: var(--cui-icon-size-sm);
    height: var(--cui-icon-size-sm)
}

.gc-viewer .gc-icon--large > svg {
    width: var(--cui-icon-size-lg);
    height: var(--cui-icon-size-lg)
}

.gc-viewer .gc-icon--core > svg {
    width: initial !important;
    height: initial !important
}

.gc-viewer .gc-icon-color {
    transition: fill .2s ease-in-out,stroke .2s ease-in-out
}

.gc-viewer .gc-icon-color--text {
    transition: fill .2s ease-in-out;
    fill: currentColor
}

.gc-viewer .gc-icon-color--stroke-text {
    transition: stroke .2s ease-in-out;
    stroke: currentColor
}

.gc-viewer .gc-icon-color--accent {
    transition: fill .2s ease-in-out;
    fill: var(--cui-secondary-500)
}

.gc-viewer .gc-icon-color--stroke-accent {
    transition: stroke .2s ease-in-out;
    stroke: var(--cui-secondary-500)
}

.gc-viewer .viewer-reports-list {
    overflow: auto;
    width: 100%;
    height: 100%;
    padding: 10px
}

.gc-viewer .viewer-reports-list-item > button {
    display: block;
    overflow: hidden;
    width: calc(100% - 10px);
    height: var(--cui-block-size-sm);
    margin: 0 5px;
    padding: 0 10px;
    text-align: left;
    white-space: nowrap;
    text-transform: capitalize;
    text-overflow: ellipsis;
    color: var(--cui-text-color);
    border: 0;
    border-radius: calc(var(--cui-block-size-sm)*.5);
    outline: none;
    background: none;
    font-size: var(--cui-text-size);
    line-height: var(--cui-block-size-sm)
}

    .gc-viewer .viewer-reports-list-item > button:hover {
        cursor: pointer;
        color: var(--cui-white);
        background-color: var(--cui-primary-700);
        font-weight: bold
    }
