/* Minification failed. Returning unminified contents.
(24,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(25,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-title'
(53,25): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-radius-sm'
(54,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(55,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-white'
(56,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(77,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(78,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(98,25): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-radius-md'
(99,28): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-border'
(100,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-white'
(111,25): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-radius-md'
(112,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(120,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-white'
(121,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(137,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(148,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-separator'
(169,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-white'
(170,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(245,25): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-radius-md'
(246,28): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-border'
(247,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-white'
(252,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(253,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(279,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-primary'
(280,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(288,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-primary'
(299,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(300,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-alt'
(331,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(332,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(358,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-border-mid'
(392,25): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-radius-sm'
(393,28): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-border-mid'
(394,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-white'
(395,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(396,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(431,25): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-radius-sm'
(432,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-bg-light'
(456,23): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-font-main'
(457,17): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-body'
(476,22): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-bg-light'
(488,22): run-time error CSS1039: Token not allowed after unary operator: '-Primary'
(503,26): run-time error CSS1039: Token not allowed after unary operator: '-new-legacy-ui-color-bg-light'
(543,26): run-time error CSS1030: Expected identifier, found '.'
(543,58): run-time error CSS1031: Expected selector, found ')'
(543,58): run-time error CSS1025: Expected comma or open brace, found ')'
 */
.aim-panel {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.aim-panel__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.aim-panel__title-row {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.aim-panel__title {
    color: var(--new-legacy-ui-color-body);
    font-family: var(--new-legacy-ui-font-title);
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.aim-panel__info-icon {
    position: relative;
    display: flex;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 0px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    cursor: help;
}

.aim-panel__info-tooltip {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 200;
    width: 320px;
    padding: 10px 14px;
    border-radius: var(--new-legacy-ui-radius-sm);
    background: var(--new-legacy-ui-color-body);
    color: var(--new-legacy-ui-color-white);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
    pointer-events: none;
    white-space: normal;
}

.aim-panel__info-icon:hover .aim-panel__info-tooltip {
    display: block;
}

.aim-pdf-toggle-row {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.aim-pdf-toggle__label {
    color: var(--new-legacy-ui-color-body);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 15px;
    font-weight: 400;
}

.aim-panel__body {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex: 1 0 0;
}

.aim-pdf-viewer {
    display: flex;
    width: 680px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
    border-radius: var(--new-legacy-ui-radius-md);
    border: 1px solid var(--new-legacy-ui-color-border);
    background: var(--new-legacy-ui-color-white);
}

.aim-pdf-controls {
    display: flex;
    height: 12px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    border-radius: var(--new-legacy-ui-radius-md);
    background: var(--new-legacy-ui-color-body);
}

.aim-pdf-controls__title {
    display: flex;
    min-height: 36px;
    align-items: center;
    flex: 1 0 0;
    color: var(--new-legacy-ui-color-white);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 18px;
    font-weight: 700;
    line-height: 24.3px;
}

.aim-pdf-controls__actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.aim-pdf-controls__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--new-legacy-ui-color-body);
    border: none;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
}

.aim-pdf-controls__separator {
    width: 1px;
    height: 16px;
    background: var(--new-legacy-ui-color-separator);
}

.aim-pdf-controls__page-display {
    display: flex;
    padding: 0 7px;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.aim-pdf-controls__page-badge {
    display: flex;
    padding: 0 7px;
    justify-content: center;
    align-items: center;
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.80);
}

.aim-pdf-controls__page-text {
    color: var(--new-legacy-ui-color-white);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 13px;
    font-weight: 400;
    line-height: 18.2px;
}

.aim-pdf-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
    align-self: stretch;
    overflow: auto;
    min-height: 445px;
}

.aim-pdf-wrapper {
    position: relative;
    display: inline-block;
}

    .aim-pdf-wrapper .textLayer {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        line-height: 1.0;
        text-align: initial;
        margin: 5px;
    }


        .aim-pdf-wrapper .textLayer span {
            color: transparent;
            position: absolute;
            white-space: pre;
            cursor: text;
            transform-origin: 0% 0%;
        }


        .aim-pdf-wrapper .textLayer ::selection {
            background: rgba(0, 0, 255, 0.2);
        }

.aim-pdf-canvas-container {
    height: 863.487px;
    align-self: stretch;
    aspect-ratio: 46/65;
}

    .aim-pdf-canvas-container #pdf-canvas {
        box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.09);
        margin: 5px;
    }

.aim-fields-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0;
    align-self: stretch;
    max-height: 570px;
}

.aim-found-fields-card {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    border-radius: var(--new-legacy-ui-radius-md);
    border: 1px solid var(--new-legacy-ui-color-border);
    background: var(--new-legacy-ui-color-white);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.14);
}

.aim-found-fields-card__label {
    color: var(--new-legacy-ui-color-body);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 14px;
    font-weight: 400;
}

.aim-found-fields-card__tags {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 0 4px;
    align-self: stretch;
    flex-wrap: wrap;
}

.aim-field-anchor {
    display: flex;
    height: 21px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
    cursor: pointer;
    text-decoration: none;
}

.aim-field-anchor__text {
    color: var(--new-legacy-ui-color-primary);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 13px;
    font-weight: 700;
    line-height: 18.2px;
}

.aim-field-anchor__underline {
    height: 2px;
    background: var(--new-legacy-ui-color-primary);
    width: 100%;
    transform-origin: left;
    transform: scaleX(0);
}

.aim-field-anchor:hover .aim-field-anchor__underline {
    transform: scaleX(1);
}

.aim-field-separator {
    color: var(--new-legacy-ui-color-body);
    font-family: var(--new-legacy-ui-font-alt);
    font-size: 13px;
    line-height: 18.2px;
}

.aim-suggestion-rows {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    overflow: auto;
}

.aim-sugg-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
    margin-right: 10px;
}

.aim-sugg-row__header {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.aim-sugg-row__label {
    color: var(--new-legacy-ui-color-body);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.aim-sugg-row .icon-accepted {
    display: block;
}

.aim-sugg-row .icon-rejected {
    display: none;
}

.aim-sugg-row.is-discarded .icon-accepted {
    display: none;
}

.aim-sugg-row.is-discarded .icon-rejected {
    display: block;
}

.aim-sugg-row__divider {
    flex: 1;
    height: 1px;
    background: var(--new-legacy-ui-color-border-mid);
}

.aim-sugg-row__sugg-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-self: stretch;
}

.aim-sugg-row__input-area {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    margin-right: 5px;
}

    .aim-sugg-row__input-area.full-width {
        width: 100%;
    }

    .aim-sugg-row__input-area.half-width {
        width: 50%;
    }

    .aim-sugg-row__input-area.three-quarters-width {
        width: 75%;
    }

.aim-sugg-row__input,
.aim-sugg-row__textarea {
    flex: 1 0 0;
    padding: 6px 12px;
    border-radius: var(--new-legacy-ui-radius-sm);
    border: 1px solid var(--new-legacy-ui-color-border-mid);
    background: var(--new-legacy-ui-color-white);
    color: var(--new-legacy-ui-color-body);
    font-family: var(--new-legacy-ui-font-main);
    font-size: 15px;
    font-weight: 400;
}

.aim-sugg-row__input {
    height: 22px;
}

    .aim-sugg-row__input.datepicker {
        padding-left: 30px;
    }

#aiReviewPanel textarea.aim-sugg-row__textarea {
    min-height: 80px;
    resize: vertical;
    padding: 12px;
    font-size: 14px;
    line-height: 1.5;
}

.aim-sugg-row__textarea {
    min-height: 80px;
    resize: vertical;
    padding: 12px;
    font-size: 14px;
    line-height: 1.5;
}

.aim-sugg-row__page-btn {
    display: flex;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
    border-radius: var(--new-legacy-ui-radius-sm);
    background: var(--new-legacy-ui-color-bg-light);
    flex-shrink: 0;
    cursor: pointer;
    border: none;
}


.aim-sugg-row .contact-line-input-email {
    display: none;
}

.aim-sugg-row .contact-line-controls .fa-edit {
    display: none;
}

.aim-panel__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.aim-panel__footer-summary {
    font-family: var(--new-legacy-ui-font-main);
    color: var(--new-legacy-ui-color-body);
    font-size: 14px;
}

    .aim-panel__footer-summary strong {
        font-weight: 500;
    }

.aim-initializer-button-wrapper,
.aim-fillable-field-icon-wrapper,
.aim-filled-field-icon-wrapper,
.aim-icon-wrapper {
    width: 26px;
    height: 26px;
    border-radius: 3px;
    position: relative;
}

.aim-fillable-field-icon-wrapper {
    background: var(--new-legacy-ui-color-bg-light);
    display: inline-flex;
    vertical-align: middle;
}

.aim-filled-field-icon-wrapper {
    background: initial;
    display: inline-flex;
    vertical-align: middle;
}

.aim-initializer-button-wrapper {
    background: var(--Primary, #4478B8);
    display: flex;
}

    .aim-initializer-button-wrapper button {
        cursor: pointer;
    }


    .aim-initializer-button-wrapper:hover .new-legacy-ui-tooltip {
        display: block;
        max-width: 285px
    }

    .aim-initializer-button-wrapper.credits-expired {
        background: var(--new-legacy-ui-color-bg-light);
    }

        .aim-initializer-button-wrapper.credits-expired button {
            cursor: default;
        }

.aim-fillable-field-icon-wrapper:hover .new-legacy-ui-tooltip.not-filled,
.aim-filled-field-icon-wrapper:hover .new-legacy-ui-tooltip.filled {
    display: inline-grid;
}

.aim-fillable-field-icon-wrapper:hover .new-legacy-ui-tooltip {
    width: 370px;
}

.aim-contact-wrapper {
    position: relative;
    flex: 1 0 0;
    display: flex;
}

    .aim-contact-wrapper .aim-sugg-row__input {
        flex: 1 0 0;
        padding-right: 32px;
    }

    .aim-contact-wrapper .icon-search {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        cursor: pointer;
    }

.hide-aim-icons-on-edit-start {
    display: none;
}

#tabs #tab-container:has(.aim-fillable-field-icon-wrapper) {
    padding: 23px 32px 0px 16px;
}

#fancybox-outer #aiReviewPanel .select2-offscreen {
    display: none;
}

