/* /Components/Dashboard/ArbsTodayPanel.razor.rz.scp.css */
.tenx-arbs-chart[b-rupb3dfg4v] {
    width: 100%;
}

.tenx-arbs-row[b-rupb3dfg4v] {
    display: flex;
    width: 100%;
}

.tenx-arbs-yaxis[b-rupb3dfg4v] {
    position: relative;
    flex: 0 0 2rem;
}

.tenx-arbs-ytick[b-rupb3dfg4v] {
    position: absolute;
    right: 0.375rem;
    transform: translateY(50%);
    font-size: 0.6875rem;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
}

.tenx-arbs-plot[b-rupb3dfg4v] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.tenx-arbs-grid[b-rupb3dfg4v] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
    opacity: 0.5;
}

.tenx-arbs-svg[b-rupb3dfg4v] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.tenx-arbs-hour[b-rupb3dfg4v] {
    cursor: pointer;
}

.tenx-arbs-hit[b-rupb3dfg4v] {
    fill: transparent;
}

.tenx-arbs-hour:hover .tenx-arbs-hit[b-rupb3dfg4v],
.tenx-arbs-hour.is-shown .tenx-arbs-hit[b-rupb3dfg4v] {
    fill: var(--mud-palette-action-default-hover);
}

.tenx-arbs-xaxis[b-rupb3dfg4v] {
    position: relative;
    height: 1.25rem;
    margin-left: 2rem;
}

.tenx-arbs-xtick[b-rupb3dfg4v] {
    position: absolute;
    top: 0.25rem;
    transform: translateX(-50%);
    font-size: 0.6875rem;
    line-height: 1;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

.tenx-arbs-detail[b-rupb3dfg4v] {
    height: 100%;
    max-height: 15.5rem;
    overflow-y: auto;
    padding: 0.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.tenx-arbs-detail-head[b-rupb3dfg4v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.75rem;
    padding: 0 0.25rem 0.375rem;
}

.tenx-arbs-item[b-rupb3dfg4v] {
    display: block;
    padding: 0.375rem 0.25rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    color: inherit;
    text-decoration: none;
}

.tenx-arbs-item:hover[b-rupb3dfg4v] {
    background-color: var(--mud-palette-action-default-hover);
}
/* /Components/Dashboard/CapacityGauge.razor.rz.scp.css */
.tenx-gauge[b-jbv4lp0ziz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.tenx-gauge-track[b-jbv4lp0ziz] {
    position: relative;
    display: flex;
    width: 72px;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--mud-palette-lines-default);
}

.tenx-gauge-fill[b-jbv4lp0ziz] {
    height: 100%;
    background: var(--mud-palette-primary);
}

.tenx-gauge-fill-over[b-jbv4lp0ziz] {
    background: var(--mud-palette-warning);
}

.tenx-gauge-headroom[b-jbv4lp0ziz] {
    order: 2;
    height: 100%;
    background: repeating-linear-gradient(
        135deg,
        var(--mud-palette-lines-default) 0 3px,
        transparent 3px 6px);
}

.tenx-gauge-label[b-jbv4lp0ziz] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.tenx-gauge-overflow[b-jbv4lp0ziz] {
    margin-left: 0.25rem;
    color: var(--mud-palette-warning);
}
/* /Components/Dashboard/HourlyLoadChart.razor.rz.scp.css */
.tenx-hlc[b-q5srraqis3] {
    width: 100%;
}

.tenx-hlc-row[b-q5srraqis3] {
    display: flex;
    width: 100%;
}

.tenx-hlc-yaxis[b-q5srraqis3] {
    position: relative;
    flex: 0 0 2.25rem;
}

.tenx-hlc-ytick[b-q5srraqis3] {
    position: absolute;
    right: 0.375rem;
    transform: translateY(50%);
    font-size: 0.6875rem;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
}

.tenx-hlc-plot[b-q5srraqis3] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.tenx-hlc-grid[b-q5srraqis3] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
    opacity: 0.5;
}

.tenx-hlc-svg[b-q5srraqis3] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.tenx-hlc-bucket:hover rect[fill="transparent"][b-q5srraqis3] {
    fill: var(--mud-palette-action-default-hover);
}

.tenx-hlc-xaxis[b-q5srraqis3] {
    position: relative;
    height: 1.25rem;
    margin-left: 2.25rem;
}

.tenx-hlc-xtick[b-q5srraqis3] {
    position: absolute;
    top: 0.25rem;
    transform: translateX(-50%);
    font-size: 0.6875rem;
    line-height: 1;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

.tenx-hlc-caption[b-q5srraqis3] {
    margin: 0.5rem 0 0.25rem 2.25rem;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.tenx-hlc-legend[b-q5srraqis3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin: 0.5rem 0 0 2.25rem;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.tenx-hlc-swatch[b-q5srraqis3] {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.375rem;
    border-radius: 2px;
    vertical-align: middle;
}
/* /Components/Dashboard/NowMarker.razor.rz.scp.css */
.tenx-now[b-2fd4o4mult] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 2px dashed;
    transform: translateX(-1px);
    pointer-events: none;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-j87kjw3vpx],
.components-reconnect-repeated-attempt-visible[b-j87kjw3vpx],
.components-reconnect-failed-visible[b-j87kjw3vpx],
.components-pause-visible[b-j87kjw3vpx],
.components-resume-failed-visible[b-j87kjw3vpx],
.components-rejoining-animation[b-j87kjw3vpx] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-retrying[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-failed[b-j87kjw3vpx],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-j87kjw3vpx] {
    display: block;
}


#components-reconnect-modal[b-j87kjw3vpx] {
    background-color: var(--tenx-surface-panel);
    color: var(--tenx-text-primary);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-j87kjw3vpx 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-j87kjw3vpx 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-j87kjw3vpx 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-j87kjw3vpx]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-j87kjw3vpx 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-j87kjw3vpx {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-j87kjw3vpx {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-j87kjw3vpx {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-j87kjw3vpx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-j87kjw3vpx] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-j87kjw3vpx] {
    border: 0;
    background-color: var(--tenx-accent);
    color: var(--tenx-on-fill-text);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-j87kjw3vpx] {
        filter: brightness(0.9);
    }

    #components-reconnect-modal button:active[b-j87kjw3vpx] {
        background-color: var(--tenx-accent);
    }

.components-rejoining-animation[b-j87kjw3vpx] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-j87kjw3vpx] {
        position: absolute;
        border: 3px solid var(--tenx-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-j87kjw3vpx 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-j87kjw3vpx] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-j87kjw3vpx {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Holds the gauge on the same baseline the sibling tiles' h6 numbers sit on, so the
   caption row underneath stays level across the strip. */
.tenx-strip-gauge[b-l58twc6u5o] {
    display: flex;
    align-items: center;
    min-height: 2rem;
}
/* /Features/Audit/Components/AuditHtmlModal.razor.rz.scp.css */
.html-content[b-d6oo17mg9y] {
    overflow: auto;
    max-height: calc(80vh - 6rem);
    margin-bottom: 0;
    padding: .5rem;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-background-gray);
    font-size: .82rem;
}

/* github.min.css (loaded app-wide for the still-Bootstrap Test Mode pages) is a light
   theme — pinned to a white background regardless of page theme. Override its tokens here
   rather than globally, since flipping the shared stylesheet would also relight Test Mode's
   still-light-themed code blocks. Colours are the standard "GitHub Dark" hljs palette. */
.html-content.hljs[b-d6oo17mg9y],
.html-content code.hljs[b-d6oo17mg9y] {
    background: transparent !important;
    color: #c9d1d9 !important;
}

.html-content .hljs-doctag[b-d6oo17mg9y], .html-content .hljs-keyword[b-d6oo17mg9y], .html-content .hljs-meta .hljs-keyword[b-d6oo17mg9y],
.html-content .hljs-template-tag[b-d6oo17mg9y], .html-content .hljs-template-variable[b-d6oo17mg9y], .html-content .hljs-type[b-d6oo17mg9y],
.html-content .hljs-variable.language_[b-d6oo17mg9y] { color: #ff7b72 !important; }

.html-content .hljs-title[b-d6oo17mg9y], .html-content .hljs-title.class_[b-d6oo17mg9y],
.html-content .hljs-title.class_.inherited__[b-d6oo17mg9y], .html-content .hljs-title.function_[b-d6oo17mg9y] { color: #d2a8ff !important; }

.html-content .hljs-attr[b-d6oo17mg9y], .html-content .hljs-attribute[b-d6oo17mg9y], .html-content .hljs-literal[b-d6oo17mg9y],
.html-content .hljs-meta[b-d6oo17mg9y], .html-content .hljs-number[b-d6oo17mg9y], .html-content .hljs-operator[b-d6oo17mg9y],
.html-content .hljs-selector-attr[b-d6oo17mg9y], .html-content .hljs-selector-class[b-d6oo17mg9y],
.html-content .hljs-selector-id[b-d6oo17mg9y], .html-content .hljs-variable[b-d6oo17mg9y] { color: #79c0ff !important; }

.html-content .hljs-meta .hljs-string[b-d6oo17mg9y], .html-content .hljs-regexp[b-d6oo17mg9y], .html-content .hljs-string[b-d6oo17mg9y] { color: #a5d6ff !important; }
.html-content .hljs-built_in[b-d6oo17mg9y], .html-content .hljs-symbol[b-d6oo17mg9y] { color: #ffa657 !important; }
.html-content .hljs-code[b-d6oo17mg9y], .html-content .hljs-comment[b-d6oo17mg9y], .html-content .hljs-formula[b-d6oo17mg9y] { color: #8b949e !important; }
.html-content .hljs-name[b-d6oo17mg9y], .html-content .hljs-quote[b-d6oo17mg9y], .html-content .hljs-selector-pseudo[b-d6oo17mg9y],
.html-content .hljs-selector-tag[b-d6oo17mg9y] { color: #7ee787 !important; }
/* /Features/Audit/Components/AuditRunHeader.razor.rz.scp.css */
.version-pill[b-xb94x57t7q] {
    display: inline-block;
    margin-left: .4rem;
    padding: .1rem .5rem;
    border-radius: 1rem;
    font-size: .8rem;
    font-weight: 600;
    vertical-align: middle;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-secondary);
}

.version-pill--historical[b-xb94x57t7q] {
    background: var(--mud-palette-warning-hover);
    color: var(--mud-palette-warning);
    text-decoration: none;
}

.version-pill--historical:hover[b-xb94x57t7q] {
    text-decoration: underline;
}
/* /Features/Audit/Components/AuditRunsTable.razor.rz.scp.css */
.text-right[b-i8b3gbpypm] {
    text-align: right;
}

.col-time[b-i8b3gbpypm] {
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
    white-space: nowrap;
}

.op-row:hover[b-i8b3gbpypm] {
    background: var(--mud-palette-background-gray);
}

.scheduler-row[b-i8b3gbpypm] {
    background: var(--mud-palette-background-gray);
}

.scheduler-row td[b-i8b3gbpypm] {
    padding-top: .35rem;
    padding-bottom: .35rem;
}

.version-pill[b-i8b3gbpypm] {
    display: inline-block;
    margin-left: .3rem;
    padding: .05rem .4rem;
    border-radius: 1rem;
    font-size: .7rem;
    font-weight: 600;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-secondary);
}

.version-pill--historical[b-i8b3gbpypm] {
    background: var(--mud-palette-warning-hover);
    color: var(--mud-palette-warning);
    text-decoration: none;
}

.version-pill--historical:hover[b-i8b3gbpypm] {
    text-decoration: underline;
}

.over-broad[b-i8b3gbpypm] {
    font-size: .82rem;
    color: var(--mud-palette-warning);
}

.split-btn[b-i8b3gbpypm] {
    display: inline-flex;
    align-items: stretch;
}

.split-btn[b-i8b3gbpypm]  .split-btn__main {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    white-space: nowrap;
}

.split-btn[b-i8b3gbpypm]  .split-btn__menu {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    min-width: unset;
    padding-left: .25rem;
    padding-right: .25rem;
}
/* /Features/Audit/Components/CaptureOutcomesTable.razor.rz.scp.css */
.text-right[b-3ympwxa2h1] {
    text-align: right;
}

.col-muted[b-3ympwxa2h1] {
    color: var(--mud-palette-text-secondary);
}

.short-id[b-3ympwxa2h1] {
    font-size: .82rem;
}

.unread-grid[b-3ympwxa2h1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: .15rem .75rem;
    max-height: 11rem;
    overflow-y: auto;
    padding-right: .25rem;
    border-block: 1px solid var(--mud-palette-lines-default);
}

.unread-label[b-3ympwxa2h1] {
    font-size: .82rem;
    overflow-wrap: anywhere;
}
/* /Features/Audit/Components/ExchangeTraceCard.razor.rz.scp.css */
.banner[b-btz4w0u1ui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .5rem .75rem;
    border-radius: var(--mud-default-borderradius) var(--mud-default-borderradius) 0 0;
    color: #fff;
}

.banner--ok[b-btz4w0u1ui] {
    background: var(--mud-palette-success);
}

.banner--fail[b-btz4w0u1ui] {
    background: var(--mud-palette-error);
}

.index-badge[b-btz4w0u1ui] {
    font-family: monospace;
    background: rgba(255, 255, 255, .85);
    color: #212529;
    border-radius: var(--mud-default-borderradius);
    padding: 0 .4rem;
    font-size: .8rem;
}

.duration-badge[b-btz4w0u1ui] {
    background: rgba(0, 0, 0, .2);
    border-radius: var(--mud-default-borderradius);
    padding: 0 .4rem;
    font-size: .8rem;
}

.status-badge[b-btz4w0u1ui] {
    background: rgba(255, 255, 255, .85);
    color: #212529;
    border-radius: var(--mud-default-borderradius);
    padding: .1rem .5rem;
    font-weight: 700;
}

.timestamp[b-btz4w0u1ui] {
    font-size: .8rem;
    opacity: .8;
}

.payload-col[b-btz4w0u1ui] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    padding: .5rem;
    background: var(--mud-palette-background-gray);
    height: 100%;
}

.payload-col__head[b-btz4w0u1ui] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding-bottom: .25rem;
}

.field-label[b-btz4w0u1ui] {
    font-size: .78rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.url-text[b-btz4w0u1ui] {
    font-size: .78rem;
    word-break: break-all;
}

.headers-list[b-btz4w0u1ui] {
    list-style: none;
    margin: .25rem 0 0;
    padding: .3rem;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    font-size: .78rem;
    font-family: monospace;
}

.body-block[b-btz4w0u1ui] {
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    white-space: pre-wrap;
    word-break: break-word;
    margin-bottom: 0;
    padding: .5rem;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    font-size: .82rem;
}

/* github.min.css (loaded app-wide for the still-Bootstrap Test Mode pages) is a light
   theme — pinned to a white background regardless of page theme. Override its tokens here
   rather than globally, since flipping the shared stylesheet would also relight Test Mode's
   still-light-themed code blocks. Colours are the standard "GitHub Dark" hljs palette. */
.body-block.hljs[b-btz4w0u1ui],
.body-block code.hljs[b-btz4w0u1ui] {
    background: transparent !important;
    color: #c9d1d9 !important;
}

.body-block .hljs-doctag[b-btz4w0u1ui], .body-block .hljs-keyword[b-btz4w0u1ui], .body-block .hljs-meta .hljs-keyword[b-btz4w0u1ui],
.body-block .hljs-template-tag[b-btz4w0u1ui], .body-block .hljs-template-variable[b-btz4w0u1ui], .body-block .hljs-type[b-btz4w0u1ui],
.body-block .hljs-variable.language_[b-btz4w0u1ui] { color: #ff7b72 !important; }

.body-block .hljs-title[b-btz4w0u1ui], .body-block .hljs-title.class_[b-btz4w0u1ui],
.body-block .hljs-title.class_.inherited__[b-btz4w0u1ui], .body-block .hljs-title.function_[b-btz4w0u1ui] { color: #d2a8ff !important; }

.body-block .hljs-attr[b-btz4w0u1ui], .body-block .hljs-attribute[b-btz4w0u1ui], .body-block .hljs-literal[b-btz4w0u1ui],
.body-block .hljs-meta[b-btz4w0u1ui], .body-block .hljs-number[b-btz4w0u1ui], .body-block .hljs-operator[b-btz4w0u1ui],
.body-block .hljs-selector-attr[b-btz4w0u1ui], .body-block .hljs-selector-class[b-btz4w0u1ui],
.body-block .hljs-selector-id[b-btz4w0u1ui], .body-block .hljs-variable[b-btz4w0u1ui] { color: #79c0ff !important; }

.body-block .hljs-meta .hljs-string[b-btz4w0u1ui], .body-block .hljs-regexp[b-btz4w0u1ui], .body-block .hljs-string[b-btz4w0u1ui] { color: #a5d6ff !important; }
.body-block .hljs-built_in[b-btz4w0u1ui], .body-block .hljs-symbol[b-btz4w0u1ui] { color: #ffa657 !important; }
.body-block .hljs-code[b-btz4w0u1ui], .body-block .hljs-comment[b-btz4w0u1ui], .body-block .hljs-formula[b-btz4w0u1ui] { color: #8b949e !important; }
.body-block .hljs-name[b-btz4w0u1ui], .body-block .hljs-quote[b-btz4w0u1ui], .body-block .hljs-selector-pseudo[b-btz4w0u1ui],
.body-block .hljs-selector-tag[b-btz4w0u1ui] { color: #7ee787 !important; }
/* /Features/Audit/Components/StepTimeline.razor.rz.scp.css */
.text-right[b-cbjdfft08i] {
    text-align: right;
}

.col-index[b-cbjdfft08i] {
    width: 3rem;
}

.col-muted[b-cbjdfft08i] {
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.tree-prefix[b-cbjdfft08i] {
    font-family: monospace;
    color: var(--mud-palette-text-secondary);
}

.url-cell[b-cbjdfft08i] {
    max-width: 25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Features/Audit/Components/StepTimingBreakdown.razor.rz.scp.css */
.breakdown-table[b-8gorhlig6e] {
    max-width: 640px;
}

.text-right[b-8gorhlig6e] {
    text-align: right;
}

.col-type[b-8gorhlig6e] {
    width: 9rem;
}

.col-duration[b-8gorhlig6e] {
    width: 5rem;
}

.col-pct[b-8gorhlig6e] {
    width: 3.5rem;
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.col-bar[b-8gorhlig6e] {
    min-width: 8rem;
}
/* /Features/Audit/RuleVersionAudit.razor.rz.scp.css */
.text-right[b-7u3uajpsvt] {
    text-align: right;
}

.col-time[b-7u3uajpsvt] {
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
    white-space: nowrap;
}
/* /Features/Auth/Login.razor.rz.scp.css */
/* Blazor's own InputText, not MudTextField — see the comment in Login.razor for why. Styled
   by hand to read as a MudBlazor field (no floating-label animation without its JS, but same
   surface, border and focus-ring language) rather than left in Bootstrap's form-control look. */
.tenx-field-label[b-t59zarjmjz] {
    display: block;
    margin-bottom: .25rem;
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}

.tenx-field[b-t59zarjmjz] {
    width: 100%;
    padding: .5rem .75rem;
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
    color: var(--mud-palette-text-primary);
    font-family: inherit;
    font-size: .875rem;
}

.tenx-field:focus[b-t59zarjmjz] {
    outline: none;
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 1px var(--mud-palette-primary);
}
/* /Features/Bookmakers/Components/BookmakerRulesTable.razor.rz.scp.css */
.text-right[b-s73qx7950h] {
    text-align: right;
}

.col-muted[b-s73qx7950h] {
    color: var(--mud-palette-text-secondary);
}

.row-clickable[b-s73qx7950h] {
    cursor: pointer;
}

.row-clickable:hover[b-s73qx7950h] {
    background: var(--mud-palette-background-gray);
}

.split-btn[b-s73qx7950h] {
    display: inline-flex;
    align-items: stretch;
}

.split-btn[b-s73qx7950h]  .split-btn__main {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    white-space: nowrap;
}

.split-btn[b-s73qx7950h]  .split-btn__menu {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    min-width: unset;
    padding-left: .25rem;
    padding-right: .25rem;
}
/* /Features/Bookmakers/Components/BookmakersTable.razor.rz.scp.css */
.text-right[b-04v0e1pqu8] {
    text-align: right;
}

.col-muted[b-04v0e1pqu8] {
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.row-clickable[b-04v0e1pqu8] {
    cursor: pointer;
}

.row-clickable:hover[b-04v0e1pqu8] {
    background: var(--mud-palette-background-gray);
}
/* /Features/Correlation/Aliases.razor.rz.scp.css */
.text-right[b-qectqmwyg6] {
    text-align: right;
}

.col-muted[b-qectqmwyg6] {
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}
/* /Features/Correlation/Components/CorrelationSuggestionsPanel.razor.rz.scp.css */
.text-right[b-k8m5grx9yg] {
    text-align: right;
}

.col-muted[b-k8m5grx9yg] {
    color: var(--mud-palette-text-secondary);
}

.col-small[b-k8m5grx9yg] {
    font-size: .82rem;
}
/* /Features/Correlation/Components/SubjectSuggestionsPanel.razor.rz.scp.css */
.text-right[b-sw5i769fj9] {
    text-align: right;
}

.col-muted[b-sw5i769fj9] {
    color: var(--mud-palette-text-secondary);
}

.col-small[b-sw5i769fj9] {
    font-size: .82rem;
}
/* /Features/Data/Components/BookmakerCompetitionPicker.razor.rz.scp.css */
.picker-box[b-j448iacnt3] {
    margin-top: 0.25rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.picker-list[b-j448iacnt3] {
    max-height: 50vh;
    overflow-y: auto;
}

.picker-row[b-j448iacnt3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 48px;
    padding: 0 0.25rem 0 0.5rem;
    cursor: pointer;
    user-select: none;
}

.picker-row:hover[b-j448iacnt3] {
    background: var(--mud-palette-action-default-hover);
}

.picker-row--ticked[b-j448iacnt3] {
    background: var(--mud-palette-primary-hover);
}

.picker-row--blocked[b-j448iacnt3] {
    cursor: not-allowed;
    opacity: 0.55;
}

.picker-row--blocked:hover[b-j448iacnt3] {
    background: transparent;
}

.picker-text[b-j448iacnt3] {
    flex: 1;
    min-width: 0;
}

.picker-text[b-j448iacnt3]  .mud-typography {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Features/Data/Components/CompetitionList.razor.rz.scp.css */
[b-3zppxf39pu] .row-clickable {
    cursor: pointer;
}

[b-3zppxf39pu] .row-clickable:hover {
    background: var(--mud-palette-action-default-hover);
}
/* /Features/Data/Components/DataBreadcrumbs.razor.rz.scp.css */
/* Matches MudLink's own Color.Primary rendering (.mud-primary-text), which sets this same
   variable !important — has to land on the element that actually renders the selected
   value, not the MudSelect's outer wrapper, which inline styles can't cascade past. */
.dv-sport-crumb[b-y9n2v3t7hd]  .mud-select-input {
    color: var(--mud-palette-primary) !important;
}
/* /Features/Data/Components/DateChipBar.razor.rz.scp.css */
.date-chip-scroll[b-010gq2lget] {
    overflow-x: auto;
    overflow-y: hidden;
    min-width: 0;
    -webkit-overflow-scrolling: touch;
}

[b-010gq2lget] .mud-toggle-group {
    /* MudBlazor sets grid-template-columns (equal 1fr tracks, inline style) and overflow:hidden on this element itself, both clipping any label wider than the narrowest chip before the scroll wrapper above ever sees an overflow; !important is the only way to win against the inline style. */
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: max-content !important;
    overflow: visible !important;
    flex-shrink: 0;
}
/* /Features/Data/Components/EventList.razor.rz.scp.css */
[b-s8dlyr7cf7] .row-clickable {
    cursor: pointer;
}

[b-s8dlyr7cf7] .row-clickable:hover {
    background: var(--mud-palette-action-default-hover);
}
/* /Features/Data/Components/EventOddsPanel.razor.rz.scp.css */
/* The "LIVE" chip's dot pulses to signal the auto-refresh, same idea as any
   live-broadcast indicator. */
[b-vq79at0d84] .live-chip .mud-chip-icon {
    animation: eop-pulse-b-vq79at0d84 1.6s ease-in-out infinite;
}

@keyframes eop-pulse-b-vq79at0d84 {
    0%, 100% { opacity: 1; }
    50% { opacity: .25; }
}
/* /Features/Data/Components/LinkingTriage.razor.rz.scp.css */
[b-11me779aus] .row-clickable {
    cursor: pointer;
}

[b-11me779aus] .row-clickable:hover {
    background: var(--mud-palette-action-default-hover);
}
/* /Features/Data/Components/OddsMatrix.razor.rz.scp.css */
/* Best-back highlight and back/lay leg markers — reads Mud's own theme custom
   properties (set by MudThemeProvider) rather than a literal hex, so this stays
   correct if the theme's state hues ever change. */
[b-salyv9wnng] .best-cell {
    background: var(--mud-palette-success-hover);
    font-weight: 700;
}

[b-salyv9wnng] .backleg-cell {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

[b-salyv9wnng] .layleg-cell {
    outline: 2px solid var(--mud-palette-info);
    outline-offset: -2px;
}
/* /Features/Data/Data.razor.rz.scp.css */
@media (max-width: 899.98px) {
    .dv-panes[data-mobile="detail"][b-lziavd4wrp]  .dv-pane--nav {
        display: none;
    }

    .dv-panes[data-mobile="nav"][b-lziavd4wrp]  .dv-pane--detail {
        display: none;
    }
}

@media (min-width: 960px) {
    .dv-panes[b-lziavd4wrp]  .dv-pane--scroll {
        max-height: calc(100dvh - 13.5rem);
        min-height: 20rem;
        overflow-y: auto;
    }
}
/* /Features/Health/RuleHealthPage.razor.rz.scp.css */
.text-right[b-s2d17mu0mc] {
    text-align: right;
}

.col-muted[b-s2d17mu0mc] {
    color: var(--mud-palette-text-secondary);
}

.col-nowrap[b-s2d17mu0mc] {
    white-space: nowrap;
}
/* /Features/Opportunities/Components/OpportunitiesTable.razor.rz.scp.css */
.table-wrap[b-650o2ynlp6] {
    overflow-x: auto;
    transition: opacity .15s;
}

.table-wrap--refreshing[b-650o2ynlp6] {
    opacity: .5;
    pointer-events: none;
}

.table-wrap[b-650o2ynlp6]  .op-table {
    width: 100%;
}

.table-wrap[b-650o2ynlp6]  .op-table td,
.table-wrap[b-650o2ynlp6]  .op-table th {
    white-space: nowrap;
}

.sort-btn[b-650o2ynlp6] {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
    font-size: .72rem;
    letter-spacing: .03em;
    padding: .5rem .7rem;
    white-space: nowrap;
}

.sort-btn:hover[b-650o2ynlp6] {
    color: var(--mud-palette-primary);
}

.sort-btn--num[b-650o2ynlp6] {
    width: 100%;
    text-align: right;
}

.col-num[b-650o2ynlp6] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.col-profit[b-650o2ynlp6] {
    font-weight: 700;
    color: var(--mud-palette-success);
}

.col-time[b-650o2ynlp6] {
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
}

.op-row[b-650o2ynlp6] {
    cursor: pointer;
}

.op-row:focus-visible[b-650o2ynlp6] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.status-dot[b-650o2ynlp6] {
    display: inline-block;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    margin-right: .4rem;
    vertical-align: middle;
}

.ended-reason[b-650o2ynlp6] {
    margin-left: .4rem;
    font-size: .72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.supersub[b-650o2ynlp6] {
    margin-left: .4rem;
    font-size: .72rem;
    color: var(--mud-palette-warning);
    white-space: nowrap;
}
/* /Features/Opportunities/Components/OpportunityLegs.razor.rz.scp.css */
.leg-wrap[b-oyc5p86t51] {
    display: block;
    margin-bottom: .75rem;
}

.leg-chip[b-oyc5p86t51] {
    display: inline-flex;
    align-items: baseline;
    gap: .3rem;
    background: var(--mud-palette-background-gray);
    border-radius: .8rem;
    padding: .1rem .5rem;
    margin: 0 .3rem .3rem 0;
    font-size: .8rem;
}

.leg-chip--lay[b-oyc5p86t51] {
    box-shadow: inset 0 0 0 1px var(--mud-palette-info);
}

.leg-chip--outlier[b-oyc5p86t51] {
    background: var(--mud-palette-warning-hover);
    box-shadow: inset 0 0 0 1px var(--mud-palette-warning);
}

.leg-chip a[b-oyc5p86t51] {
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.leg-chip a:hover[b-oyc5p86t51] {
    text-decoration: underline;
}

.leg-role[b-oyc5p86t51] {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .05em;
    color: var(--mud-palette-text-secondary);
}

.leg-chip--lay .leg-role[b-oyc5p86t51] {
    color: var(--mud-palette-info);
}

.leg-odds[b-oyc5p86t51] {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.leg-stake[b-oyc5p86t51] {
    font-weight: 600;
    color: var(--mud-palette-success);
    font-variant-numeric: tabular-nums;
}

.leg-chip--lay .leg-stake[b-oyc5p86t51] {
    color: var(--mud-palette-info);
}

.leg-field[b-oyc5p86t51] {
    font-size: .68rem;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
}

.leg-chip--outlier .leg-field[b-oyc5p86t51] {
    color: var(--mud-palette-warning);
    font-weight: 600;
}

.leg-alt[b-oyc5p86t51] {
    font-size: .68rem;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
    border-radius: .6rem;
    padding: 0 .3rem;
    font-variant-numeric: tabular-nums;
}

a.leg-alt[b-oyc5p86t51] {
    text-decoration: none;
    cursor: pointer;
}

a.leg-alt:hover[b-oyc5p86t51] {
    text-decoration: underline;
}

.leg-locked[b-oyc5p86t51] {
    font-size: .68rem;
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

.leg-risk[b-oyc5p86t51] {
    font-size: .68rem;
    color: var(--mud-palette-warning);
    font-variant-numeric: tabular-nums;
}
/* /Features/Opportunities/Components/OpportunityPriceTrail.razor.rz.scp.css */
.trail[b-93l2r4kylf] {
    display: block;
    margin-top: .6rem;
    padding-top: .5rem;
    border-top: 1px dashed var(--mud-palette-lines-default);
}

.trail-path[b-93l2r4kylf] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem;
    vertical-align: middle;
    margin-top: .3rem;
}

.trail-pt[b-93l2r4kylf] {
    font-size: .7rem;
    background: var(--mud-palette-background-gray);
    border-radius: .6rem;
    padding: 0 .4rem;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
}

.trail-pt--close[b-93l2r4kylf] {
    background: var(--mud-palette-error-hover);
    color: var(--mud-palette-error);
    font-weight: 600;
    box-shadow: inset 0 0 0 1px var(--mud-palette-error);
}
/* /Features/Scheduling/Components/SchedulerPipeline.razor.rz.scp.css */
.text-right[b-d9nbx2r8hs] {
    text-align: right;
}
/* /Features/Scrapers/Components/ConnectedScrapersTable.razor.rz.scp.css */
.text-right[b-f7w21fal8m] {
    text-align: right;
}

.col-nowrap[b-f7w21fal8m] {
    white-space: nowrap;
}

.col-muted[b-f7w21fal8m] {
    color: var(--mud-palette-text-secondary);
}

.col-warning[b-f7w21fal8m] {
    color: var(--mud-palette-warning);
}
/* /Features/Scrapers/Components/FarmCredentialsTable.razor.rz.scp.css */
.text-right[b-fy6xuy78uu] {
    text-align: right;
}

.col-nowrap[b-fy6xuy78uu] {
    white-space: nowrap;
}

.col-muted[b-fy6xuy78uu] {
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}
