/* /Components/GhostBookieInfo.razor.rz.scp.css */
.ghost-info-content[b-biel06cwac]{display:grid;gap:1.25rem;color:#142238}.brochure-sheet[b-biel06cwac]{box-sizing:border-box;width:100%;padding:clamp(1.5rem,3vw,3rem);border:1px solid #c8d6e3;border-radius:1.2rem;background:#fff;box-shadow:0 18px 45px rgba(20,45,70,.1)}.sheet-kicker[b-biel06cwac]{color:#087f75;font-size:.72rem;font-weight:950;letter-spacing:.15em}.hero-copy[b-biel06cwac]{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin:1rem 0 1.5rem}.hero-copy h2[b-biel06cwac],.narrative-sheet>h2[b-biel06cwac]{margin:0;color:#10233e;font-size:clamp(2rem,4vw,4rem);line-height:.98}.hero-copy h2 em[b-biel06cwac]{color:#07958a;font-style:normal}.hero-copy p[b-biel06cwac]{max-width:48rem;color:#5b6f86;font-size:1rem;line-height:1.6}.status-card[b-biel06cwac]{display:grid;gap:.35rem;min-width:14rem;padding:1rem;border:1px solid #b9ded9;border-radius:.8rem;background:#edfaf8}.status-card span[b-biel06cwac],.status-card small[b-biel06cwac]{color:#607089;font-size:.72rem}.status-card strong[b-biel06cwac]{color:#087f75}.status-card i[b-biel06cwac]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#18b89f}.control-board[b-biel06cwac]{overflow:hidden;border:1px solid #b7cadb;border-radius:.8rem;background:#f7f9fc}.control-board>header[b-biel06cwac]{display:grid;grid-template-columns:2fr repeat(3,1fr);background:#eaf0f7}.control-board>header div[b-biel06cwac]{padding:.7rem;border-right:1px solid #ccd8e5}.control-board>header span[b-biel06cwac],.control-board>header strong[b-biel06cwac]{display:block}.control-board>header span[b-biel06cwac],.ghost-check-strip span[b-biel06cwac]{color:#607089;font-size:.64rem;font-weight:900;text-transform:uppercase}.control-board>header strong[b-biel06cwac]{margin-top:.15rem}.market-cards[b-biel06cwac]{display:grid;grid-template-columns:repeat(3,1fr)}.market-cards article[b-biel06cwac]{border-right:1px solid #d7e0ea}.market-cards article:last-child[b-biel06cwac]{border:0}.market-cards h3[b-biel06cwac]{display:flex;justify-content:space-between;margin:0;padding:.65rem .8rem;background:#edf9f7}.market-cards h3 span[b-biel06cwac]{color:#078a7f;font-size:.66rem}.market-cards dl[b-biel06cwac]{margin:0}.market-cards dl div[b-biel06cwac]{display:flex;justify-content:space-between;gap:1rem;padding:.48rem .8rem;border-top:1px solid #e0e7ef}.market-cards dt[b-biel06cwac]{color:#607089;font-size:.76rem}.market-cards dd[b-biel06cwac]{margin:0;font-size:.78rem;font-weight:900}.ghost-check-strip[b-biel06cwac]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b7cadb;background:#eaf0f7}.ghost-check-strip div[b-biel06cwac]{padding:.7rem .8rem;border-right:1px solid #ccd8e5}.ghost-check-strip span[b-biel06cwac],.ghost-check-strip strong[b-biel06cwac]{display:block}.ghost-check-strip strong[b-biel06cwac]{margin-top:.15rem}.control-board>footer[b-biel06cwac]{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.65rem .8rem;color:#24536a;font-size:.75rem;font-weight:850}.benefit-row[b-biel06cwac]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.benefit-row div[b-biel06cwac]{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;padding:.8rem;border:1px solid #d7e0ea;border-radius:.7rem}.benefit-row b[b-biel06cwac]{grid-row:1/3;color:#07958a}.benefit-row span[b-biel06cwac]{color:#607089;font-size:.75rem}.narrative-sheet>h2[b-biel06cwac]{max-width:65rem;margin:.8rem 0 1rem}.narrative-sheet .lead[b-biel06cwac]{max-width:70rem;color:#536a82;font-size:1.08rem;line-height:1.65}.narrative-grid[b-biel06cwac]{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.5rem 0}.narrative-grid section[b-biel06cwac]{display:grid;grid-template-columns:2.7rem 1fr;gap:.8rem;padding:1rem;border:1px solid #d7e0ea;border-radius:.8rem;background:#f8fafc}.narrative-grid section>span[b-biel06cwac]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.6rem;background:#087f75;color:#fff;font-weight:950}.narrative-grid h3[b-biel06cwac]{margin:0;color:#10233e}.narrative-grid p[b-biel06cwac]{margin:.4rem 0 0;color:#5b6f86;line-height:1.5}.narrative-sheet blockquote[b-biel06cwac]{margin:1.2rem 0;padding:1.2rem 1.5rem;border-left:5px solid #07958a;background:#edf9f7;color:#163b4b;font-size:1.15rem;font-weight:800;line-height:1.5}.closing-copy[b-biel06cwac]{display:flex;justify-content:space-between;gap:2rem;align-items:center}.closing-copy strong[b-biel06cwac]{color:#087f75;font-size:1.2rem}.closing-copy p[b-biel06cwac]{max-width:55rem;color:#5b6f86;line-height:1.5}@media(max-width:800px){.hero-copy[b-biel06cwac],.closing-copy[b-biel06cwac]{align-items:stretch;display:flex;flex-direction:column}.narrative-grid[b-biel06cwac],.market-cards[b-biel06cwac],.benefit-row[b-biel06cwac]{grid-template-columns:1fr}.control-board[b-biel06cwac]{overflow-x:auto}.control-board>header[b-biel06cwac],.ghost-check-strip[b-biel06cwac],.market-cards[b-biel06cwac]{min-width:46rem}}
/* /Components/GradeDetailModal.razor.rz.scp.css */
.grade-detail-backdrop[b-jiv8n00lot] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 1rem;
    background:
        radial-gradient(circle at 50% 18%, rgba(20, 184, 166, 0.18), transparent 34rem),
        rgba(3, 7, 18, 0.68);
    backdrop-filter: blur(8px);
}

.grade-detail-modal[b-jiv8n00lot] {
    width: min(98vw, 96rem);
    max-height: min(92vh, 56rem);
    display: grid;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
    border: 1px solid rgba(153, 246, 228, 0.36);
    border-radius: 8px;
    background: #08111f;
    color: #e5f2ff;
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.42);
    overflow: hidden;
}

.grade-detail-hero[b-jiv8n00lot] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.24);
    background: linear-gradient(135deg, #0f766e, #101827 58%, #312e81);
}

.grade-detail-hero .eyebrow[b-jiv8n00lot] {
    margin: 0 0 0.25rem;
    color: #99f6e4;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.grade-detail-hero h2[b-jiv8n00lot] {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.35rem, 3vw, 2.35rem);
    font-weight: 950;
}

.grade-detail-hero span[b-jiv8n00lot] {
    display: block;
    margin-top: 0.25rem;
    color: #cbd5e1;
    font-weight: 800;
}

.grade-detail-hero button[b-jiv8n00lot],
.grade-detail-modal footer button[b-jiv8n00lot] {
    border: 1px solid rgba(226, 232, 240, 0.38);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-weight: 900;
}

.grade-detail-hero button[b-jiv8n00lot] {
    width: 2.2rem;
    height: 2.2rem;
}

.grade-detail-scoreboard[b-jiv8n00lot] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: #0b1628;
}

.grade-detail-scoreboard > div[b-jiv8n00lot] {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    padding: 0.8rem;
    background: rgba(15, 23, 42, 0.72);
}

.grade-detail-scoreboard span[b-jiv8n00lot],
.grade-detail-kpis span[b-jiv8n00lot] {
    display: block;
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.grade-detail-scoreboard strong[b-jiv8n00lot] {
    display: block;
    overflow-wrap: anywhere;
    color: #f8fafc;
    font-size: 1.05rem;
    font-weight: 950;
}

.grade-detail-scoreboard em[b-jiv8n00lot],
.grade-detail-scoreboard input[b-jiv8n00lot] {
    display: block;
    margin-top: 0.35rem;
    color: #5eead4;
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
}

.grade-detail-scoreboard input[b-jiv8n00lot] {
    width: 7rem;
    box-sizing: border-box;
    border: 1px solid rgba(94, 234, 212, 0.55);
    border-radius: 6px;
    padding: 0.35rem 0.5rem;
    background: #07111f;
    font-style: normal;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.grade-detail-scoreboard input[b-jiv8n00lot]::-webkit-inner-spin-button,
.grade-detail-scoreboard input[b-jiv8n00lot]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.grade-detail-scoreboard__middle[b-jiv8n00lot] {
    width: 8rem;
    display: grid;
    place-items: center;
    text-align: center;
}

.grade-detail-scoreboard__middle strong[b-jiv8n00lot] {
    color: #facc15;
}

.grade-detail-kpis[b-jiv8n00lot] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.65rem;
    padding: 0 1.25rem 1rem;
    background: #0b1628;
}

.grade-detail-kpis div[b-jiv8n00lot] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    padding: 0.65rem;
    background: #111c30;
}

.grade-detail-kpis strong[b-jiv8n00lot] {
    display: block;
    margin-top: 0.2rem;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 950;
}

.grade-detail-kpis .won[b-jiv8n00lot],
.net-win[b-jiv8n00lot] {
    color: #34d399;
}

.grade-detail-kpis .lost[b-jiv8n00lot],
.net-loss[b-jiv8n00lot] {
    color: #fb7185;
}

.grade-detail-kpis .push[b-jiv8n00lot],
.net-flat[b-jiv8n00lot] {
    color: #facc15;
}

.grade-detail-empty[b-jiv8n00lot] {
    margin: 1rem 1.25rem;
    border: 1px dashed rgba(148, 163, 184, 0.35);
    border-radius: 8px;
    padding: 1rem;
    color: #cbd5e1;
    font-weight: 900;
}

.grade-detail-gl[b-jiv8n00lot] {
    display: grid;
    gap: 0.75rem;
    padding: 0 1.25rem 1rem;
    background: #0b1628;
}

.grade-detail-gl > header[b-jiv8n00lot] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    padding-top: 0.85rem;
}

.grade-detail-gl > header span[b-jiv8n00lot],
.grade-detail-gl-league__head span[b-jiv8n00lot] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.grade-detail-gl > header strong[b-jiv8n00lot] {
    font-size: 1.25rem;
    font-weight: 950;
}

.grade-detail-kpis strong.net-win[b-jiv8n00lot],
.grade-detail-gl > header strong.net-win[b-jiv8n00lot] {
    color: #34d399;
}

.grade-detail-kpis strong.net-loss[b-jiv8n00lot],
.grade-detail-gl > header strong.net-loss[b-jiv8n00lot] {
    color: #fb7185;
}

.grade-detail-kpis strong.net-flat[b-jiv8n00lot],
.grade-detail-gl > header strong.net-flat[b-jiv8n00lot] {
    color: #facc15;
}

.grade-detail-gl__body[b-jiv8n00lot] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.75rem;
}

.grade-detail-gl-league[b-jiv8n00lot] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: #111c30;
    overflow: hidden;
}

.grade-detail-gl-league__head[b-jiv8n00lot] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.grade-detail-gl-league__head strong[b-jiv8n00lot] {
    display: block;
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 950;
}

.grade-detail-gl-league__head em[b-jiv8n00lot] {
    font-style: normal;
    font-size: 1.1rem;
    font-weight: 950;
}

.grade-detail-gl-type[b-jiv8n00lot] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    color: #dbeafe;
    font-size: 0.82rem;
    font-weight: 850;
}

.grade-detail-gl-type:last-child[b-jiv8n00lot] {
    border-bottom: 0;
}

.grade-detail-gl-type > span:nth-child(2)[b-jiv8n00lot] {
    color: #94a3b8;
    font-size: 0.76rem;
}

.grade-detail-table[b-jiv8n00lot] {
    min-height: 0;
    overflow: auto;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.grade-detail-row[b-jiv8n00lot] {
    display: grid;
    grid-template-columns: 6rem 7rem 6rem 8rem minmax(13rem, 1.3fr) 6rem 7rem 5.5rem 6rem 6rem 5.5rem 5.5rem;
    align-items: center;
    gap: 0.6rem;
    min-width: 74rem;
    min-height: 2.8rem;
    padding: 0.45rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    color: #dbeafe;
    font-size: 0.84rem;
    font-weight: 800;
}

.grade-detail-row--head[b-jiv8n00lot] {
    position: sticky;
    top: 0;
    z-index: 1;
    min-height: 2.4rem;
    background: #111c30;
    color: #93a4bc;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.grade-detail-row strong[b-jiv8n00lot] {
    font-weight: 950;
}

.grade-detail-ticket[b-jiv8n00lot] {
    display: grid;
    grid-template-columns: 1.5rem 6rem 6rem 5rem 7rem minmax(8rem, 1fr) 5.5rem 5.5rem;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    min-width: 50rem;
    min-height: 2.8rem;
    padding: 0.45rem 1.25rem;
    border: 0;
    border-bottom: 1px solid rgba(94, 234, 212, 0.24);
    background: #101d31;
    color: #dbeafe;
    text-align: left;
    font-size: 0.82rem;
    font-weight: 850;
}

.grade-detail-ticket:hover[b-jiv8n00lot] {
    background: #14243b;
}

.grade-detail-ticket__toggle[b-jiv8n00lot] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 5px;
    background: #0f766e;
    color: #fff;
    font-size: 1rem;
    font-weight: 950;
}

.grade-detail-row--leg[b-jiv8n00lot] {
    padding-left: 2.75rem;
    background: #0a1525;
}

.grade-detail-status.mixed[b-jiv8n00lot] {
    background: rgba(96, 165, 250, 0.16);
    color: #93c5fd;
}

.grade-detail-status[b-jiv8n00lot] {
    width: fit-content;
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 950;
}

.grade-detail-status.won[b-jiv8n00lot] {
    background: rgba(52, 211, 153, 0.16);
    color: #34d399;
}

.grade-detail-status.lost[b-jiv8n00lot] {
    background: rgba(251, 113, 133, 0.16);
    color: #fb7185;
}

.grade-detail-status.push[b-jiv8n00lot] {
    background: rgba(250, 204, 21, 0.16);
    color: #facc15;
}

.grade-detail-status.void[b-jiv8n00lot] {
    background: rgba(148, 163, 184, 0.16);
    color: #cbd5e1;
}

.grade-detail-modal footer[b-jiv8n00lot] {
    display: flex;
    justify-content: flex-end;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    background: #08111f;
}

.grade-detail-modal footer button[b-jiv8n00lot] {
    min-height: 2.35rem;
    padding: 0 1rem;
    background: #0f766e;
    border-color: #14b8a6;
}

@media (max-width: 820px) {
    .grade-detail-modal[b-jiv8n00lot] {
        max-height: 96vh;
    }

    .grade-detail-scoreboard[b-jiv8n00lot],
    .grade-detail-kpis[b-jiv8n00lot] {
        grid-template-columns: 1fr;
    }

    .grade-detail-scoreboard__middle[b-jiv8n00lot] {
        width: auto;
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-xf89wnle8c] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: #10182a;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-02qi6ex0k5] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 0;
    overflow: hidden;
}

main[b-02qi6ex0k5] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.content[b-02qi6ex0k5] {
    box-sizing: border-box;
    flex: 1 1 0;
    min-height: 0;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.content.contained-page-content[b-02qi6ex0k5] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    height: calc(100vh - 3.5rem);
    max-height: calc(100vh - 3.5rem);
    min-height: 0;
    overflow: hidden;
}

.sidebar[b-02qi6ex0k5] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    border-right: 1px solid rgba(88, 231, 210, 0.18);
    background:
        radial-gradient(circle at 15% -5%, rgba(28, 213, 174, 0.17), transparent 27rem),
        radial-gradient(circle at 115% 45%, rgba(45, 103, 255, 0.13), transparent 24rem),
        linear-gradient(180deg, #071422 0%, #0a1730 52%, #08101f 100%);
    box-shadow: 12px 0 38px rgba(3, 10, 23, 0.2);
    position: relative;
    z-index: 1500;
}

.top-row[b-02qi6ex0k5] {
    flex: 0 0 3.5rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.staff-identity[b-02qi6ex0k5] {
    margin-left: auto;
    color: #4d5664;
    font-size: 0.875rem;
}

.logout-button[b-02qi6ex0k5] {
    border: 1px solid #c7ccd3;
    border-radius: 4px;
    background: #fff;
    color: #263244;
    padding: 0.35rem 0.7rem;
    font-size: 0.82rem;
}

    .top-row[b-02qi6ex0k5]  a, .top-row[b-02qi6ex0k5]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-02qi6ex0k5]  a:hover, .top-row[b-02qi6ex0k5]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-02qi6ex0k5]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-02qi6ex0k5] {
        justify-content: space-between;
    }

    .top-row[b-02qi6ex0k5]  a, .top-row[b-02qi6ex0k5]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-02qi6ex0k5] {
        flex-direction: row;
    }

    .sidebar[b-02qi6ex0k5] {
        width: 272px;
        height: 100vh;
        height: 100dvh;
        position: sticky;
        top: 0;
        z-index: 1500;
        transition: width 160ms ease;
    }

    body.main-nav-collapsed .sidebar[b-02qi6ex0k5] {
        width: 4rem;
    }

    .top-row[b-02qi6ex0k5] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-02qi6ex0k5]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-02qi6ex0k5], article[b-02qi6ex0k5] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-02qi6ex0k5] {
    color-scheme: light only;
    background: lightyellow;
    color: #664d03;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    min-height: 2.75rem;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

#blazor-error-ui .reload[b-02qi6ex0k5] {
    margin-left: 0.5rem;
    color: #075985;
    font-weight: 900;
}

.page-navigation-loading[b-02qi6ex0k5] {
    position: fixed;
    inset: 3.5rem 0 0 272px;
    z-index: 1400;
    display: none;
    place-items: center;
    background: rgba(241, 245, 249, 0.78);
    backdrop-filter: blur(2px);
}

.page-navigation-loading.visible[b-02qi6ex0k5] {
    display: grid;
}

.page-navigation-loading__panel[b-02qi6ex0k5] {
    display: grid;
    justify-items: center;
    gap: .5rem;
    min-width: 15rem;
    padding: 1.4rem 1.75rem;
    border: 1px solid #c7d7e8;
    border-radius: 12px;
    background: #fff;
    color: #173f67;
    box-shadow: 0 18px 45px rgba(15, 35, 63, .18);
}

.page-navigation-loading__panel > span:last-child[b-02qi6ex0k5] {
    color: #64748b;
    font-size: .8rem;
    font-weight: 700;
}

.page-navigation-loading__spinner[b-02qi6ex0k5] {
    width: 2.75rem;
    height: 2.75rem;
    border: 4px solid #cce6e2;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: page-navigation-spin-b-02qi6ex0k5 .7s linear infinite;
}

@keyframes page-navigation-spin-b-02qi6ex0k5 {
    to { transform: rotate(360deg); }
}

@media (max-width: 640.98px) {
    .page-navigation-loading[b-02qi6ex0k5] {
        inset: 3.5rem 0 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-navigation-loading__spinner[b-02qi6ex0k5] {
        animation-duration: 1.5s;
    }
}

#blazor-error-ui .dismiss[b-02qi6ex0k5] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-brand[b-zgdnbx2ao6] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    align-items: stretch;
    justify-content: center;
    min-height: 166px;
    padding: 14px 14px 11px;
    border-bottom: 1px solid rgba(132, 164, 197, 0.13);
    background: rgba(2, 9, 20, 0.28);
}

.main-nav-collapse[b-zgdnbx2ao6] {
    position: absolute;
    z-index: 6;
    top: 10px;
    right: 10px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(119, 229, 213, 0.32);
    border-radius: 8px;
    padding: 0;
    background: rgba(7, 22, 39, 0.94);
    color: #d9fff8;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1;
}

body.main-nav-collapsed .nav-brand[b-zgdnbx2ao6] {
    min-height: 64px;
    padding: 0;
}

body.main-nav-collapsed .nav-brand__logo[b-zgdnbx2ao6],
body.main-nav-collapsed .nav-brand__meta[b-zgdnbx2ao6],
body.main-nav-collapsed .nav-scrollable[b-zgdnbx2ao6],
body.main-nav-collapsed .navbar-toggler[b-zgdnbx2ao6] {
    display: none;
}

body.main-nav-collapsed .main-nav-collapse[b-zgdnbx2ao6] {
    top: 16px;
    right: 50%;
    transform: translateX(50%);
}

.nav-brand[b-zgdnbx2ao6]::after {
    position: absolute;
    right: 14px;
    bottom: -1px;
    left: 14px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(66, 224, 194, 0.62), transparent);
    content: "";
}

.nav-brand__logo[b-zgdnbx2ao6] {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 126px;
    overflow: hidden;
    border: 1px solid rgba(117, 229, 212, 0.15);
    border-radius: 14px;
    background: #02070d;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.nav-brand__logo[b-zgdnbx2ao6]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #18d59b, #31b9ff 55%, #f22b57);
    content: "";
    opacity: 0.9;
}

.sidebar-logo[b-zgdnbx2ao6] {
    display: block;
    width: 100%;
    max-width: 238px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.nav-brand__meta[b-zgdnbx2ao6] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 4px 0;
    color: #8194ad;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.nav-brand__status[b-zgdnbx2ao6] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #31e6a5;
    box-shadow: 0 0 0 3px rgba(49, 230, 165, 0.1), 0 0 12px rgba(49, 230, 165, 0.7);
}

.navbar-toggler[b-zgdnbx2ao6] {
    position: absolute;
    z-index: 5;
    top: 16px;
    right: 15px;
    width: 42px;
    height: 42px;
    appearance: none;
    cursor: pointer;
    border: 1px solid rgba(119, 229, 213, 0.22);
    border-radius: 12px;
    background:
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28218, 246, 242, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M5 8h20M5 15h20M5 22h20'/%3e%3c/svg%3e")
        no-repeat center/1.45rem rgba(7, 22, 39, 0.92);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.navbar-toggler:hover[b-zgdnbx2ao6],
.navbar-toggler:focus-visible[b-zgdnbx2ao6] {
    border-color: rgba(92, 235, 211, 0.62);
    outline: none;
    transform: translateY(-1px);
}

.navbar-toggler:checked[b-zgdnbx2ao6] {
    border-color: rgba(49, 230, 165, 0.55);
    background-color: rgba(21, 118, 112, 0.68);
}

.nav-scrollable[b-zgdnbx2ao6] {
    display: none;
    min-height: 0;
    padding: 11px 0 24px;
    scrollbar-color: rgba(122, 157, 191, 0.5) rgba(255, 255, 255, 0.03);
    scrollbar-width: thin;
}

.navbar-toggler:checked ~ .nav-scrollable[b-zgdnbx2ao6] {
    display: block;
    max-height: calc(100dvh - 118px);
    overflow-y: auto;
}

.nav[b-zgdnbx2ao6] {
    gap: 3px;
}

.nav-group[b-zgdnbx2ao6] {
    margin: 0 10px;
    padding: 0 !important;
}

.nav-group--first[b-zgdnbx2ao6] {
    margin-top: 0;
}

.nav-group__button[b-zgdnbx2ao6] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 46px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 11px;
    padding: 5px 9px;
    background: transparent;
    color: #dce8f7;
    text-decoration: none;
    text-align: left;
    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.nav-group__button:hover[b-zgdnbx2ao6],
.nav-group__button:focus-visible[b-zgdnbx2ao6] {
    border-color: rgba(114, 159, 204, 0.16);
    background: rgba(255, 255, 255, 0.045);
    outline: none;
    transform: translateY(-1px);
}

.nav-group__button[aria-expanded="true"][b-zgdnbx2ao6] {
    border-color: rgba(63, 221, 193, 0.16);
    background:
        linear-gradient(100deg, rgba(23, 85, 103, 0.23), rgba(23, 42, 77, 0.16));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.nav-group--native > summary[b-zgdnbx2ao6] {
    list-style: none;
}

.nav-group--native > summary[b-zgdnbx2ao6]::-webkit-details-marker {
    display: none;
}

.nav-group--native[open] > .nav-group__button[b-zgdnbx2ao6] {
    border-color: rgba(63, 221, 193, 0.16);
    background:
        linear-gradient(100deg, rgba(23, 85, 103, 0.23), rgba(23, 42, 77, 0.16));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.nav-group__title[b-zgdnbx2ao6] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
}

.nav-group__title > span:nth-child(2)[b-zgdnbx2ao6] {
    min-width: 0;
    overflow: hidden;
    color: #d7e4f4;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-group__icon[b-zgdnbx2ao6] {
    display: inline-grid;
    flex: 0 0 28px;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(113, 211, 199, 0.18);
    border-radius: 8px;
    background: rgba(31, 111, 116, 0.17);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    color: #63edd0;
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.02em;
    line-height: 1;
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.nav-group__button[aria-expanded="true"] .nav-group__icon[b-zgdnbx2ao6] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 18px rgba(49, 230, 165, 0.08);
}

.nav-group__icon--league[b-zgdnbx2ao6] {
    border-color: rgba(77, 185, 255, 0.22);
    background: rgba(40, 102, 169, 0.2);
    color: #75ceff;
}

.nav-group__icon--setup[b-zgdnbx2ao6] {
    border-color: rgba(143, 125, 255, 0.22);
    background: rgba(81, 67, 168, 0.2);
    color: #aaa0ff;
}

.nav-group__icon--wager[b-zgdnbx2ao6] {
    border-color: rgba(255, 190, 76, 0.22);
    background: rgba(151, 100, 24, 0.2);
    color: #ffc96c;
}

.nav-group__icon--players[b-zgdnbx2ao6] {
    border-color: rgba(192, 132, 252, 0.22);
    background: rgba(113, 64, 153, 0.2);
    color: #d1a1ff;
}

.nav-group__icon--tickets[b-zgdnbx2ao6] {
    border-color: rgba(75, 164, 255, 0.24);
    background: rgba(31, 91, 158, 0.23);
    color: #79bdff;
}

.nav-group__icon--casino[b-zgdnbx2ao6] {
    border-color: rgba(255, 91, 127, 0.24);
    background: rgba(148, 37, 67, 0.22);
    color: #ff8aa3;
}

.nav-group__icon--accounting[b-zgdnbx2ao6] {
    border-color: rgba(49, 230, 165, 0.24);
    background: rgba(22, 125, 87, 0.22);
    color: #65ecb9;
}

.nav-group__icon--workforce[b-zgdnbx2ao6] {
    border-color: rgba(69, 206, 219, 0.24);
    background: rgba(28, 111, 129, 0.22);
    color: #77e5ed;
}

.nav-chevron[b-zgdnbx2ao6] {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-right: 3px;
    margin-left: auto;
    border-right: 1.5px solid #7f94ad;
    border-bottom: 1.5px solid #7f94ad;
    font-size: 0;
    transform: rotate(-45deg);
    transition: border-color 160ms ease, transform 180ms ease;
}

.nav-group__button[aria-expanded="true"] .nav-chevron[b-zgdnbx2ao6] {
    border-color: #58e6c9;
    transform: rotate(45deg) translate(-1px, -1px);
}

.nav-group--native[open] > .nav-group__button .nav-chevron[b-zgdnbx2ao6] {
    border-color: #58e6c9;
    transform: rotate(45deg) translate(-1px, -1px);
}

.nav-group__children[b-zgdnbx2ao6] {
    position: relative;
    display: grid;
    gap: 3px;
    margin: 3px 0 8px;
    padding: 1px 7px 2px 46px;
}

.nav-group__children[b-zgdnbx2ao6]::before {
    position: absolute;
    top: 3px;
    bottom: 4px;
    left: 23px;
    width: 1px;
    background: linear-gradient(180deg, rgba(58, 223, 195, 0.45), rgba(76, 125, 177, 0.1));
    content: "";
}

.nav-group__children[b-zgdnbx2ao6]  .nav-link,
.nav-group__children .nav-link-button[b-zgdnbx2ao6] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    border: 1px solid transparent;
    border-radius: 9px;
    padding: 7px 11px 7px 16px;
    background: transparent;
    color: #aebfd3;
    font-size: 0.82rem;
    font-weight: 620;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        color 150ms ease,
        transform 150ms ease;
}

.nav-group__children[b-zgdnbx2ao6]  .nav-link::before,
.nav-group__children .nav-link-button[b-zgdnbx2ao6]::before {
    position: absolute;
    top: 50%;
    left: 7px;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #526a85;
    content: "";
    transform: translateY(-50%);
    transition: background-color 150ms ease, box-shadow 150ms ease, height 150ms ease;
}

.nav-group__children[b-zgdnbx2ao6]  .nav-link:hover,
.nav-group__children[b-zgdnbx2ao6]  .nav-link:focus-visible,
.nav-group__children .nav-link-button:hover[b-zgdnbx2ao6],
.nav-group__children .nav-link-button:focus-visible[b-zgdnbx2ao6] {
    border-color: rgba(117, 166, 211, 0.13);
    background: rgba(255, 255, 255, 0.045);
    color: #f3f8ff;
    outline: none;
    transform: translateX(2px);
}

.nav-group__children[b-zgdnbx2ao6]  .nav-link:hover::before,
.nav-group__children[b-zgdnbx2ao6]  .nav-link:focus-visible::before,
.nav-group__children .nav-link-button:hover[b-zgdnbx2ao6]::before,
.nav-group__children .nav-link-button:focus-visible[b-zgdnbx2ao6]::before {
    background: #52dec5;
}

.nav-group__children[b-zgdnbx2ao6]  a.active {
    border-color: rgba(76, 221, 198, 0.22);
    background: linear-gradient(100deg, rgba(23, 132, 125, 0.3), rgba(40, 80, 137, 0.22));
    box-shadow:
        inset 3px 0 0 #45e2c0,
        0 8px 20px rgba(0, 0, 0, 0.12);
    color: #ffffff;
}

.nav-group__children[b-zgdnbx2ao6]  a.active::before {
    height: 14px;
    border-radius: 3px;
    background: #64f1d2;
    box-shadow: 0 0 10px rgba(100, 241, 210, 0.55);
}

.nav-subgroup[b-zgdnbx2ao6] {
    min-width: 0;
    margin: 2px 0 5px;
}

.nav-subgroup > summary[b-zgdnbx2ao6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    padding: 5px 8px;
    border-radius: 7px;
    color: #6f8baa;
    cursor: pointer;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .1em;
    list-style: none;
    text-transform: uppercase;
}

.nav-subgroup > summary[b-zgdnbx2ao6]::-webkit-details-marker {
    display: none;
}

.nav-subgroup > summary:hover[b-zgdnbx2ao6],
.nav-subgroup > summary:focus-visible[b-zgdnbx2ao6] {
    background: rgba(255, 255, 255, .04);
    color: #b8d5ee;
    outline: none;
}

.nav-subgroup > summary span[b-zgdnbx2ao6] {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 150ms ease;
}

.nav-subgroup[open] > summary span[b-zgdnbx2ao6] {
    transform: rotate(225deg) translate(-2px, -2px);
}

.nav-subgroup__children[b-zgdnbx2ao6] {
    position: relative;
    display: grid;
    gap: 2px;
    margin: 0 0 5px 7px;
    padding-left: 8px;
    border-left: 1px solid rgba(89, 132, 174, .28);
}

.nav-subgroup__children[b-zgdnbx2ao6]  .nav-link {
    min-height: 34px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: .78rem;
}

.nav-scrollable[b-zgdnbx2ao6]::-webkit-scrollbar {
    width: 8px;
}

.nav-scrollable[b-zgdnbx2ao6]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}

.nav-scrollable[b-zgdnbx2ao6]::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(122, 157, 191, 0.48);
    background-clip: padding-box;
}

.nav-scrollable[b-zgdnbx2ao6]::-webkit-scrollbar-thumb:hover {
    background: rgba(92, 226, 205, 0.62);
    background-clip: padding-box;
}

.mobile-app-modal-backdrop[b-zgdnbx2ao6] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(3, 10, 23, 0.76);
    backdrop-filter: blur(6px);
}

.mobile-app-modal[b-zgdnbx2ao6] {
    position: relative;
    z-index: 3001;
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    width: min(92vw, 370px);
    border: 1px solid #d8e3f1;
    border-radius: 16px;
    padding: 1.35rem;
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(3, 10, 23, 0.4);
    color: #152033;
    text-align: center;
}

.mobile-app-modal__close[b-zgdnbx2ao6] {
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    border: 0;
    border-radius: 999px;
    background: #eef3f9;
    color: #152033;
    font-size: 1.35rem;
    line-height: 1;
}

.mobile-app-modal__close:hover[b-zgdnbx2ao6],
.mobile-app-modal__close:focus-visible[b-zgdnbx2ao6] {
    background: #dbe7f5;
    outline: none;
}

.mobile-app-modal__eyebrow[b-zgdnbx2ao6] {
    margin: 0;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mobile-app-modal h2[b-zgdnbx2ao6] {
    margin: 0;
    color: #132340;
    font-size: 1.35rem;
    font-weight: 900;
}

.mobile-app-modal__qr[b-zgdnbx2ao6] {
    display: block;
    width: min(68vw, 230px);
    border: 0.55rem solid #ffffff;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 0 0 1px #d8e3f1;
}

.mobile-app-modal__qr img[b-zgdnbx2ao6] {
    display: block;
    width: 100%;
    aspect-ratio: 1;
}

.mobile-app-modal__url[b-zgdnbx2ao6] {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #0f766e;
    font-size: 0.85rem;
    font-weight: 800;
}

@media (min-width: 641px) {
    .nav-brand[b-zgdnbx2ao6],
    body.main-nav-collapsed .nav-brand[b-zgdnbx2ao6] {
        min-height: 3.5rem;
        padding: 0;
    }

    .navbar-toggler[b-zgdnbx2ao6] {
        display: none;
    }

    .nav-scrollable[b-zgdnbx2ao6] {
        display: block;
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
}

@media (max-width: 640.98px) {
    .nav-brand[b-zgdnbx2ao6] {
        min-height: 112px;
        padding: 10px 66px 10px 10px;
    }

    .nav-brand__logo[b-zgdnbx2ao6] {
        min-height: 72px;
        max-width: 230px;
    }

    .nav-brand__meta[b-zgdnbx2ao6] {
        display: none;
    }

    .sidebar-logo[b-zgdnbx2ao6] {
        max-width: 215px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler[b-zgdnbx2ao6],
    .nav-group__button[b-zgdnbx2ao6],
    .nav-group__icon[b-zgdnbx2ao6],
    .nav-chevron[b-zgdnbx2ao6],
    .nav-group__children[b-zgdnbx2ao6]  .nav-link,
    .nav-group__children .nav-link-button[b-zgdnbx2ao6],
    .nav-group__children[b-zgdnbx2ao6]  .nav-link::before,
    .nav-group__children .nav-link-button[b-zgdnbx2ao6]::before {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ka4c67z073],
.components-reconnect-repeated-attempt-visible[b-ka4c67z073],
.components-reconnect-failed-visible[b-ka4c67z073],
.components-pause-visible[b-ka4c67z073],
.components-resume-failed-visible[b-ka4c67z073],
.components-rejoining-animation[b-ka4c67z073] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-retrying[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-failed[b-ka4c67z073],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ka4c67z073] {
    display: block;
}


#components-reconnect-modal[b-ka4c67z073] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ka4c67z073 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ka4c67z073 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ka4c67z073 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ka4c67z073]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ka4c67z073 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ka4c67z073 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ka4c67z073 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ka4c67z073 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ka4c67z073] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ka4c67z073] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ka4c67z073] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ka4c67z073] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ka4c67z073] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ka4c67z073] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ka4c67z073] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ka4c67z073 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ka4c67z073] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ka4c67z073 {
    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/Layout/TvBoardLayout.razor.rz.scp.css */
.tv-board-layout[b-0mu2apuup0] {
    width: 100%;
    max-width: 100%;
    min-height: 100dvh;
    background:
        radial-gradient(circle at top left, rgba(39, 125, 255, 0.18), transparent 30rem),
        linear-gradient(135deg, #07111f 0%, #101827 42%, #05070c 100%);
    color: #f8fbff;
    overflow: hidden;
}
/* /Components/OddsServiceSetup.razor.rz.scp.css */
[b-q2sbpqf39d] .odds-setup__container {
    padding: 16px;
}

[b-q2sbpqf39d] .odds-setup__label {
    display: block;
    margin-bottom: 8px;
    color: #001b3f;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[b-q2sbpqf39d] .odds-setup__providers {
    margin-bottom: 16px;
}

[b-q2sbpqf39d] .odds-setup__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 600px;
}

[b-q2sbpqf39d] .odds-provider-card {
    border: 1px solid #d6e1f0;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
    transition: all 0.2s ease;
}

[b-q2sbpqf39d] .odds-provider-card.active {
    border-color: #0f7f73;
    background: #f0fdf8;
    box-shadow: 0 2px 8px rgba(15, 127, 115, 0.1);
}

[b-q2sbpqf39d] .odds-provider-card.disabled {
    opacity: 0.6;
}

[b-q2sbpqf39d] .odds-provider-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

[b-q2sbpqf39d] .odds-provider-card__title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

[b-q2sbpqf39d] .odds-provider-card__header h3 {
    margin: 0;
    font-size: 16px;
    color: #001b3f;
}

[b-q2sbpqf39d] .odds-provider-card__description {
    margin: 0 0 12px 0;
    color: #526786;
    font-size: 13px;
    line-height: 1.5;
}

[b-q2sbpqf39d] .odds-provider-card__key {
    border-top: 1px solid #e5ecf5;
    padding-top: 12px;
}

[b-q2sbpqf39d] .api-key-display {
    background: #f8fafb;
    border: 1px solid #dce5f2;
    border-radius: 6px;
    padding: 10px 12px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    overflow-x: auto;
}

[b-q2sbpqf39d] .api-key-display code {
    color: #001b3f;
    word-break: break-all;
}

[b-q2sbpqf39d] .api-key-empty {
    color: #9b1010;
    font-weight: 700;
}

[b-q2sbpqf39d] .badge {
    display: inline-block;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    padding: 4px 8px;
    white-space: nowrap;
    text-transform: uppercase;
}

[b-q2sbpqf39d] .badge--active {
    background: #c6f6d5;
    color: #22543d;
}

[b-q2sbpqf39d] .badge--staging {
    background: #e7efff;
    color: #254c8f;
}

[b-q2sbpqf39d] .badge--prop-results {
    background: #ede9fe;
    color: #6d28d9;
}

[b-q2sbpqf39d] .prop-results-card {
    border-color: #a78bfa;
    background: #faf8ff;
}

[b-q2sbpqf39d] .donbest-card {
    border-color: #8faad3;
    background: #f8fbff;
}

[b-q2sbpqf39d] .donbest-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-top: 1px solid #e5ecf5;
    margin-top: 12px;
    padding-top: 12px;
}

[b-q2sbpqf39d] .donbest-token-entry {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto auto;
}

[b-q2sbpqf39d] .donbest-token-entry input {
    border: 1px solid #b9cbe2;
    border-radius: 6px;
    color: #001b3f;
    font: 700 13px inherit;
    min-width: 0;
    padding: 10px 12px;
}

[b-q2sbpqf39d] .donbest-token-entry button {
    border: 1px solid #0f7f73;
    border-radius: 6px;
    background: #0f7f73;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    padding: 9px 12px;
}

[b-q2sbpqf39d] .donbest-token-entry .token-clear {
    background: #fff;
    border-color: #b9cbe2;
    color: #9b1010;
}

[b-q2sbpqf39d] .donbest-token-entry button:disabled {
    cursor: not-allowed;
    opacity: .5;
}

[b-q2sbpqf39d] .token-state {
    color: #526786;
    display: block;
    font-size: 11px;
    margin-top: 7px;
}

[b-q2sbpqf39d] .donbest-card__status {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: #526786;
    font-size: 12px;
}

[b-q2sbpqf39d] .donbest-card__status strong {
    color: #001b3f;
}

[b-q2sbpqf39d] .donbest-import {
    border: 0;
    border-radius: 7px;
    background: #0f7f73;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    padding: 10px 14px;
    white-space: nowrap;
}

[b-q2sbpqf39d] .donbest-import:disabled {
    cursor: not-allowed;
    opacity: .5;
}

@media (max-width: 620px) {
    [b-q2sbpqf39d] .donbest-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    [b-q2sbpqf39d] .donbest-token-entry {
        grid-template-columns: 1fr 1fr;
    }

    [b-q2sbpqf39d] .donbest-token-entry input {
        grid-column: 1 / -1;
    }
}

[b-q2sbpqf39d] .toggle-switch {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    width: 50px;
    height: 28px;
    flex-shrink: 0;
}

[b-q2sbpqf39d] .toggle-switch__input {
    display: none;
}

[b-q2sbpqf39d] .toggle-switch__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 28px;
}

[b-q2sbpqf39d] .toggle-switch__slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

[b-q2sbpqf39d] .toggle-switch__input:checked + .toggle-switch__slider {
    background-color: #0f7f73;
}

[b-q2sbpqf39d] .toggle-switch__input:checked + .toggle-switch__slider:before {
    transform: translateX(22px);
}

[b-q2sbpqf39d] .toggle-switch__input:disabled + .toggle-switch__slider {
    opacity: 0.5;
    cursor: not-allowed;
}

[b-q2sbpqf39d] .odds-setup__status {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #c9d6ea;
    border-radius: 8px;
    background: #f0fdf8;
    color: #087767;
    font-weight: 800;
}

[b-q2sbpqf39d] .odds-setup__error {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #c9d6ea;
    border-radius: 8px;
    background: #fef2f2;
    color: #9b1010;
    font-weight: 800;
}
/* /Components/Pages/AccountingDimensions.razor.rz.scp.css */
.accounting-page[b-4s9k2y3j70] {
    display: grid;
    width: min(1500px, 100%);
    gap: 1rem;
    color: #0f172a;
}

.accounting-header[b-4s9k2y3j70] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.accounting-header h1[b-4s9k2y3j70] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.accounting-header span[b-4s9k2y3j70],
.accounting-editor small[b-4s9k2y3j70] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-4s9k2y3j70] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.accounting-actions[b-4s9k2y3j70] {
    display: flex;
    align-items: end;
    gap: 0.6rem;
}

.accounting-actions button[b-4s9k2y3j70],
.accounting-editor button[b-4s9k2y3j70],
.accounting-row button[b-4s9k2y3j70] {
    border: 1px solid #9fb2cf;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #ffffff;
    color: #0f2d52;
    font-weight: 900;
}

.accounting-actions button[b-4s9k2y3j70],
.accounting-editor__title button[b-4s9k2y3j70] {
    background: #0f766e;
    border-color: #0f766e;
    color: #ffffff;
}

.accounting-search[b-4s9k2y3j70] {
    display: grid;
    gap: 0.25rem;
    color: #27364d;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.accounting-search input[b-4s9k2y3j70],
.account-form input[b-4s9k2y3j70],
.account-form select[b-4s9k2y3j70],
.dimension-form input[b-4s9k2y3j70],
.dimension-form select[b-4s9k2y3j70] {
    min-height: 2.35rem;
    border: 1px solid #b9c7dc;
    border-radius: 5px;
    padding: 0.4rem 0.55rem;
    background: #ffffff;
    color: #111827;
    font-weight: 800;
}

.accounting-status[b-4s9k2y3j70],
.accounting-error[b-4s9k2y3j70] {
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    font-weight: 800;
}

.accounting-status[b-4s9k2y3j70] {
    border: 1px solid #99f6e4;
    background: #ecfdf5;
    color: #0f766e;
}

.accounting-error[b-4s9k2y3j70] {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #991b1b;
}

.accounting-summary[b-4s9k2y3j70] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.accounting-summary span[b-4s9k2y3j70] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 900;
}

.accounting-editor[b-4s9k2y3j70],
.accounting-table[b-4s9k2y3j70] {
    border: 1px solid #d4dfef;
    border-radius: 6px;
    background: #ffffff;
}

.accounting-editor__title[b-4s9k2y3j70] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem;
    border-bottom: 1px solid #e4ebf5;
}

.accounting-editor__title h2[b-4s9k2y3j70] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
}

.account-form[b-4s9k2y3j70],
.dimension-form[b-4s9k2y3j70] {
    display: grid;
    grid-template-columns: repeat(4, minmax(8rem, 1fr));
    gap: 0.75rem;
    padding: 0.9rem;
}

.account-form label[b-4s9k2y3j70],
.dimension-form label[b-4s9k2y3j70] {
    display: grid;
    gap: 0.25rem;
    color: #27364d;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.check-field[b-4s9k2y3j70] {
    align-content: end;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 3.3rem;
}

.check-field input[b-4s9k2y3j70] {
    min-height: auto;
}

.accounting-table[b-4s9k2y3j70] {
    overflow-x: auto;
}

.accounting-table__head[b-4s9k2y3j70],
.accounting-row[b-4s9k2y3j70] {
    display: grid;
    align-items: center;
    gap: 0.75rem;
    min-width: 980px;
    padding: 0.55rem 0.75rem;
}

.accounts-head[b-4s9k2y3j70],
.accounts-row[b-4s9k2y3j70] {
    grid-template-columns: 7rem minmax(16rem, 1.6fr) 10rem minmax(11rem, 1fr) 6rem 11rem 4rem;
}

.accounting-table__head[b-4s9k2y3j70] {
    border-bottom: 1px solid #dce5f2;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.accounting-row[b-4s9k2y3j70] {
    border-bottom: 1px solid #edf2f7;
    color: #111827;
    font-size: 0.9rem;
    font-weight: 700;
}

.accounting-row:last-child[b-4s9k2y3j70] {
    border-bottom: none;
}

.accounting-row strong[b-4s9k2y3j70] {
    color: #0f766e;
    font-weight: 900;
}

.accounting-row.inactive[b-4s9k2y3j70] {
    background: #f8fafc;
    color: #64748b;
}

.status-pill[b-4s9k2y3j70] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4rem;
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
    background: #e5e7eb;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
}

.status-pill.yes[b-4s9k2y3j70] {
    background: #ccfbf1;
    color: #0f766e;
}

.accounting-empty[b-4s9k2y3j70] {
    min-width: 980px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

.dimension-layout[b-4s9k2y3j70] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 1rem;
}

.dimension-form[b-4s9k2y3j70] {
    grid-template-columns: repeat(2, minmax(8rem, 1fr));
}

.dimension-type-head[b-4s9k2y3j70],
.dimension-type-row[b-4s9k2y3j70] {
    grid-template-columns: 8rem minmax(16rem, 1fr) 6rem 6rem 4rem;
}

.dimension-value-head[b-4s9k2y3j70],
.dimension-value-row[b-4s9k2y3j70] {
    grid-template-columns: 12rem 8rem minmax(16rem, 1fr) 6rem 4rem;
}

@media (max-width: 900px) {
    .accounting-header[b-4s9k2y3j70],
    .accounting-actions[b-4s9k2y3j70] {
        align-items: stretch;
        flex-direction: column;
    }

    .account-form[b-4s9k2y3j70],
    .dimension-form[b-4s9k2y3j70],
    .dimension-layout[b-4s9k2y3j70] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AccountingHome.razor.rz.scp.css */
.accounting-home[b-k51ctjfzqx] { box-sizing: border-box; width: 100%; max-width: 1480px; margin: 0; padding: 1.5rem 1.25rem 3rem; color: #172033; }
.accounting-welcome[b-k51ctjfzqx] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; border: 1px solid #c9d8e2; border-radius: 16px; padding: 2rem; background: linear-gradient(120deg,#f4fbf8 0%,#edf6f7 55%,#e6f1f7 100%); box-shadow: 0 8px 24px rgba(16,24,40,.06); }
.eyebrow[b-k51ctjfzqx] { margin: 0 0 .35rem; color: #087c68; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.accounting-welcome h1[b-k51ctjfzqx] { margin: 0; font-size: clamp(2rem,3vw,2.7rem); line-height: 1.05; }
.accounting-welcome p:last-child[b-k51ctjfzqx] { max-width: 760px; margin: .65rem 0 0; color: #596579; font-size: 1rem; }
.accounting-welcome__identity[b-k51ctjfzqx] { display: grid; flex: 0 0 auto; min-width: 210px; gap: .2rem; border-left: 3px solid #0b8b78; padding: .65rem 1rem; background: rgba(255,255,255,.65); }
.accounting-welcome__identity span[b-k51ctjfzqx] { color: #667085; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.accounting-welcome__identity strong[b-k51ctjfzqx] { font-size: 1rem; }
.accounting-workspaces[b-k51ctjfzqx] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.15rem; }
.accounting-workspaces a[b-k51ctjfzqx] { display: flex; align-items: center; gap: .85rem; min-height: 96px; border: 1px solid #d2dce6; border-radius: 12px; padding: 1rem; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 3px 12px rgba(16,24,40,.04); transition: transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.accounting-workspaces a:hover[b-k51ctjfzqx] { transform: translateY(-2px); border-color: #66aa99; box-shadow: 0 8px 20px rgba(16,24,40,.08); }
.accounting-workspaces a > span[b-k51ctjfzqx] { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 10px; background: #e5f4ef; color: #087c68; font-size: .72rem; font-weight: 950; }
.accounting-workspaces a > div[b-k51ctjfzqx] { display: grid; min-width: 0; gap: .22rem; }
.accounting-workspaces strong[b-k51ctjfzqx] { font-size: .94rem; }
.accounting-workspaces small[b-k51ctjfzqx] { color: #687386; font-size: .74rem; line-height: 1.35; }
@media (max-width: 950px) { .accounting-workspaces[b-k51ctjfzqx] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .accounting-home[b-k51ctjfzqx] { padding-inline: .8rem; } .accounting-welcome[b-k51ctjfzqx] { align-items: stretch; flex-direction: column; padding: 1.35rem; } .accounting-welcome__identity[b-k51ctjfzqx] { min-width: 0; } .accounting-workspaces[b-k51ctjfzqx] { grid-template-columns: 1fr; } }
/* /Components/Pages/AccountingMonthClose.razor.rz.scp.css */
.month-close-page[b-qxvyqv4vcs] {
    width: min(100%, 92rem);
    margin-inline: auto;
    padding: 1.5rem;
    color: #142038;
}
.month-close-header[b-qxvyqv4vcs] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.month-close-header h1[b-qxvyqv4vcs], .month-close-header p[b-qxvyqv4vcs] { margin: 0; }
.month-close-header h1[b-qxvyqv4vcs] { font-size: 2rem; }
.month-close-header > div > p:last-child[b-qxvyqv4vcs] { margin-top: .35rem; color: #64748b; }
.eyebrow[b-qxvyqv4vcs] { color: #0f766e; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
button[b-qxvyqv4vcs] { border: 1px solid #cbd5e1; border-radius: 9px; padding: .65rem .9rem; background: #fff; color: #172033; font-weight: 800; cursor: pointer; }
button:disabled[b-qxvyqv4vcs] { opacity: .45; cursor: not-allowed; }
.period-actions[b-qxvyqv4vcs] { display: flex; align-items: center; gap: .5rem; }
.month-close-alert[b-qxvyqv4vcs] { margin-bottom: 1rem; padding: .8rem 1rem; border-radius: 9px; font-weight: 700; }
.month-close-alert.success[b-qxvyqv4vcs] { border: 1px solid #86efac; background: #f0fdf4; color: #166534; }
.month-close-alert.error[b-qxvyqv4vcs] { border: 1px solid #fca5a5; background: #fef2f2; color: #991b1b; }
.month-close-guidance[b-qxvyqv4vcs] { display: flex; gap: .75rem; margin-bottom: 1rem; padding: .85rem 1rem; border: 1px solid #bfdbfe; border-radius: 10px; background: #eff6ff; color: #334155; }
.period-table[b-qxvyqv4vcs] { overflow: auto; border: 1px solid #dbe3ed; border-radius: 12px; background: #fff; }
.period-row[b-qxvyqv4vcs] { display: grid; grid-template-columns: 1.15fr .65fr .65fr 1fr 1fr 1.05fr 1.2fr 1.85fr; gap: .75rem; align-items: center; min-width: 1100px; padding: .8rem 1rem; border-bottom: 1px solid #e5eaf0; }
.period-head[b-qxvyqv4vcs] { position: sticky; top: 0; background: #eef3f8; color: #475569; font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.period-head > span:nth-child(4)[b-qxvyqv4vcs],
.period-head > span:nth-child(5)[b-qxvyqv4vcs] { text-align: right; }
.period-head > span:nth-child(3)[b-qxvyqv4vcs],
.period-row > span:nth-child(3)[b-qxvyqv4vcs] { justify-self: center; text-align: center; }
.period-head > span:nth-child(6)[b-qxvyqv4vcs],
.period-row > span:nth-child(6)[b-qxvyqv4vcs] { justify-self: center; }
.period-head > span:nth-child(8)[b-qxvyqv4vcs],
.period-row > span:nth-child(8)[b-qxvyqv4vcs] { justify-self: end; }
.period-row .money[b-qxvyqv4vcs] { text-align: right; font-variant-numeric: tabular-nums; }
.status[b-qxvyqv4vcs], .balance-check[b-qxvyqv4vcs] { width: fit-content; border-radius: 999px; padding: .25rem .55rem; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.status.open[b-qxvyqv4vcs], .balance-check.balanced[b-qxvyqv4vcs] { background: #dcfce7; color: #166534; }
.status.closed[b-qxvyqv4vcs] { background: #e2e8f0; color: #334155; }
.balance-check.unbalanced[b-qxvyqv4vcs] { background: #fee2e2; color: #991b1b; }
.period-row small[b-qxvyqv4vcs] { display: block; margin-top: .2rem; color: #64748b; }
.close-period[b-qxvyqv4vcs] { border-color: #b91c1c; background: #b91c1c; color: #fff; }
.reopen-period[b-qxvyqv4vcs] { border-color: #b45309; background: #fff7ed; color: #9a3412; }
.reopen-locked[b-qxvyqv4vcs] { color: #94a3b8; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.month-close-empty[b-qxvyqv4vcs] { padding: 4rem; text-align: center; color: #64748b; }
.confirm-backdrop[b-qxvyqv4vcs] { position: fixed; inset: 0; z-index: 2200; display: grid; place-items: center; padding: 1rem; background: rgba(15, 23, 42, .72); }
.confirm-modal[b-qxvyqv4vcs] { width: min(520px, 96vw); padding: 1.35rem; border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgba(15, 23, 42, .4); }
.confirm-modal h2[b-qxvyqv4vcs] { margin: .25rem 0 .5rem; }
.confirm-modal label[b-qxvyqv4vcs], .confirm-modal label span[b-qxvyqv4vcs] { display: block; }
.confirm-modal label span[b-qxvyqv4vcs] { margin: 1rem 0 .35rem; font-weight: 800; }
.confirm-modal textarea[b-qxvyqv4vcs] { width: 100%; min-height: 100px; resize: vertical; padding: .7rem; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; }
.confirm-actions[b-qxvyqv4vcs] { display: flex; justify-content: flex-end; gap: .6rem; margin-top: 1rem; }
@media (max-width: 700px) { .month-close-page[b-qxvyqv4vcs] { padding: .75rem; } .month-close-header[b-qxvyqv4vcs], .month-close-guidance[b-qxvyqv4vcs] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/AccountMappings.razor.rz.scp.css */
.accounting-page[b-fjue27eq9t] {
    display: grid;
    width: min(1500px, 100%);
    gap: 1rem;
    color: #0f172a;
}

.accounting-header[b-fjue27eq9t] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.accounting-header h1[b-fjue27eq9t] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.accounting-header span[b-fjue27eq9t],
.mapping-row small[b-fjue27eq9t] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-fjue27eq9t] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.accounting-actions button[b-fjue27eq9t] {
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.accounting-error[b-fjue27eq9t] {
    border: 1px solid #fecaca;
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    background: #fff1f2;
    color: #991b1b;
    font-weight: 800;
}

.accounting-success[b-fjue27eq9t] { border:1px solid #99e6d7; border-radius:5px; padding:.7rem .85rem; background:#ecfdf8; color:#0f766e; font-weight:800; }

.accounting-summary[b-fjue27eq9t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.accounting-summary span[b-fjue27eq9t] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 900;
}

.accounting-table[b-fjue27eq9t] {
    overflow-x: auto;
    border: 1px solid #d4dfef;
    border-radius: 6px;
    background: #ffffff;
}

.accounting-table__head[b-fjue27eq9t],
.accounting-row[b-fjue27eq9t] {
    display: grid;
    align-items: center;
    gap: 0.75rem;
    min-width: 980px;
    padding: 0.55rem 0.75rem;
}

.mapping-head[b-fjue27eq9t],
.mapping-row[b-fjue27eq9t] {
    grid-template-columns: minmax(15rem, 1.2fr) minmax(16rem, 1fr) minmax(16rem, 1fr) minmax(16rem, 1fr) 6rem 7rem;
}

.mapping-row select[b-fjue27eq9t] { min-width:0; width:100%; border:1px solid #bfd0e5; border-radius:5px; padding:.45rem; background:#fff; color:#172033; font:inherit; }
.mapping-active[b-fjue27eq9t] { display:flex; align-items:center; gap:.35rem; font-size:.82rem; }
.mapping-actions[b-fjue27eq9t] { display:flex; gap:.35rem; }
.mapping-actions button[b-fjue27eq9t] { border:1px solid #b8c9dd; border-radius:5px; padding:.38rem .6rem; background:#fff; color:#10243e; font-weight:850; }
.mapping-actions button.save[b-fjue27eq9t] { border-color:#0f766e; background:#0f766e; color:#fff; }

.accounting-table__head[b-fjue27eq9t] {
    border-bottom: 1px solid #dce5f2;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.accounting-row[b-fjue27eq9t] {
    border-bottom: 1px solid #edf2f7;
    color: #111827;
    font-size: 0.9rem;
    font-weight: 700;
}

.accounting-row strong[b-fjue27eq9t],
.mapping-row small[b-fjue27eq9t] {
    display: block;
}

.accounting-row strong[b-fjue27eq9t] {
    color: #0f766e;
    font-weight: 900;
}

.status-pill[b-fjue27eq9t] {
    display: inline-flex;
    justify-content: center;
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
    background: #e5e7eb;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
}

.status-pill.yes[b-fjue27eq9t] {
    background: #ccfbf1;
    color: #0f766e;
}

.accounting-empty[b-fjue27eq9t] {
    min-width: 980px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

@media (max-width: 900px) {
    .accounting-page[b-fjue27eq9t] {
        width: auto;
    }

    .accounting-header[b-fjue27eq9t] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/ActionCalendar.razor.rz.scp.css */
.action-calendar-page[b-svp6yjhbo8]{box-sizing:border-box;width:min(100%,1100px);margin:0 auto;padding:1.25rem;color:#10233d}.action-calendar-page>header[b-svp6yjhbo8]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border:1px solid #dce5ef;border-radius:14px;background:#fff}.eyebrow[b-svp6yjhbo8]{margin:0;color:#087f75;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.action-calendar-page h1[b-svp6yjhbo8]{margin:.12rem 0;font-size:1.9rem}.action-calendar-page header p[b-svp6yjhbo8]{margin:0;color:#63748a}.month-total[b-svp6yjhbo8]{display:grid;justify-items:end}.month-total span[b-svp6yjhbo8],.month-total small[b-svp6yjhbo8]{color:#68788d;font-size:.7rem;font-weight:900;text-transform:uppercase}.month-total strong[b-svp6yjhbo8]{font-size:1.55rem}.action-calendar-page button[b-svp6yjhbo8]{min-height:38px;border:1px solid #cbd7e5;border-radius:8px;padding:.45rem .75rem;background:#fff;color:#10233d;font-weight:800;cursor:pointer}.calendar-toolbar[b-svp6yjhbo8]{display:flex;align-items:center;gap:.65rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid #dce5ef;border-radius:12px;background:#fff}.calendar-toolbar div[b-svp6yjhbo8]{display:grid;flex:1;text-align:center}.calendar-toolbar strong[b-svp6yjhbo8]{font-size:1.15rem}.calendar-toolbar small[b-svp6yjhbo8]{color:#718096}.calendar-error[b-svp6yjhbo8]{margin-bottom:1rem;padding:.8rem 1rem;border-radius:9px;background:#fff0f0;color:#a52a2a;font-weight:700}.summary-strip[b-svp6yjhbo8]{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;margin-bottom:1rem;border:1px solid #dce5ef;border-radius:12px;background:#dce5ef}.summary-strip article[b-svp6yjhbo8]{display:grid;gap:.2rem;padding:.85rem 1rem;background:#fff}.summary-strip span[b-svp6yjhbo8]{color:#68788d;font-size:.68rem;font-weight:900;text-transform:uppercase}.summary-strip strong[b-svp6yjhbo8]{font-size:1.1rem}.month-card[b-svp6yjhbo8]{overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#fff}.month-grid[b-svp6yjhbo8]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce5ef}.weekday[b-svp6yjhbo8]{padding:.65rem;background:#edf3f8;color:#607189;text-align:center;font-size:.7rem;text-transform:uppercase}.blank[b-svp6yjhbo8]{min-height:100px;background:#f8fafc}.month-grid .day[b-svp6yjhbo8]{display:grid;align-content:center;justify-items:center;gap:.22rem;min-height:100px;border:0;border-radius:0;padding:.55rem;background:#fff}.month-grid button.day:hover[b-svp6yjhbo8]{background:#e9f8f5}.month-grid .day.today[b-svp6yjhbo8]{box-shadow:inset 0 0 0 3px #087f78}.month-grid .empty-day[b-svp6yjhbo8]{align-content:start}.day>strong[b-svp6yjhbo8]{justify-self:start;font-size:1rem}.day>span[b-svp6yjhbo8]{color:#607189;font-size:.7rem;font-weight:900;text-transform:uppercase}.day>b[b-svp6yjhbo8]{font-size:.92rem}.positive[b-svp6yjhbo8]{color:#00845f!important}.negative[b-svp6yjhbo8]{color:#d01818!important}.flat[b-svp6yjhbo8]{color:#10233d!important}.detail-backdrop[b-svp6yjhbo8]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgba(9,24,43,.58)}.detail-modal[b-svp6yjhbo8]{display:flex;overflow:hidden;width:min(1120px,96vw);max-height:84vh;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(9,24,43,.35)}.detail-modal>header[b-svp6yjhbo8]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #dce5ef}.detail-modal h2[b-svp6yjhbo8]{margin:.15rem 0 0;font-size:1.25rem}.detail-modal header small[b-svp6yjhbo8]{color:#087f78;font-weight:900;text-transform:uppercase}.detail-modal header button[b-svp6yjhbo8]{font-size:1.2rem}.detail-totals[b-svp6yjhbo8]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cce8e4}.detail-totals>span[b-svp6yjhbo8]{display:grid;gap:.15rem;padding:.85rem 1rem;background:#e7f7f4}.detail-totals small[b-svp6yjhbo8]{color:#607189;font-size:.68rem;font-weight:900;text-transform:uppercase}.detail-totals strong[b-svp6yjhbo8]{font-size:1.05rem}.detail-scroll[b-svp6yjhbo8]{overflow:auto;flex:1;padding:1rem}.league-row[b-svp6yjhbo8]{display:grid;grid-template-columns:minmax(170px,1.35fr) .55fr .9fr .75fr .75fr .75fr;gap:.75rem;align-items:center;padding:.8rem .9rem;border:1px solid #e2e8f0;border-top:0}.league-head[b-svp6yjhbo8]{border-top:1px solid #e2e8f0;background:#edf3f8;color:#607189;font-size:.68rem;font-weight:900;text-transform:uppercase}.empty[b-svp6yjhbo8]{padding:2rem;color:#68788d;text-align:center}.detail-modal footer[b-svp6yjhbo8]{display:flex;justify-content:flex-end;padding:1rem 1.15rem;border-top:1px solid #dce5ef}@media(max-width:800px){.action-calendar-page>header[b-svp6yjhbo8]{align-items:stretch;flex-direction:column}.month-total[b-svp6yjhbo8]{justify-items:start}.summary-strip[b-svp6yjhbo8]{grid-template-columns:1fr 1fr}.calendar-toolbar[b-svp6yjhbo8]{flex-wrap:wrap}.calendar-toolbar div[b-svp6yjhbo8]{order:-1;flex-basis:100%}.month-card[b-svp6yjhbo8]{overflow:auto}.month-grid[b-svp6yjhbo8]{min-width:760px}.detail-totals[b-svp6yjhbo8]{grid-template-columns:1fr 1fr}.detail-scroll[b-svp6yjhbo8]{overflow:auto}.league-row[b-svp6yjhbo8]{min-width:850px}}
.company-filter[b-svp6yjhbo8]{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid #dce5ef;border-radius:12px;background:#fff}.company-filter label[b-svp6yjhbo8]{display:grid;gap:.3rem;min-width:min(420px,100%);color:#66758a;font-size:.72rem;font-weight:800;text-transform:uppercase}.company-filter select[b-svp6yjhbo8]{min-height:40px;border:1px solid #cbd7e5;border-radius:8px;padding:.45rem .7rem;background:#fff;color:#10233d;font:inherit;text-transform:none}
.detail-scroll h3[b-svp6yjhbo8]{margin:1rem 0 .55rem}.detail-scroll h3:first-child[b-svp6yjhbo8]{margin-top:0}.affiliate-row[b-svp6yjhbo8]{display:grid;grid-template-columns:minmax(165px,1.25fr) .55fr .55fr .75fr .75fr .75fr .75fr;gap:.65rem;align-items:center;padding:.8rem .9rem;border:1px solid #e2e8f0;border-top:0}.affiliate-row small[b-svp6yjhbo8]{color:#68788d}.affiliate-head[b-svp6yjhbo8]{border-top:1px solid #e2e8f0;background:#edf3f8;color:#607189;font-size:.68rem;font-weight:900;text-transform:uppercase}.affiliate-total[b-svp6yjhbo8]{background:#e7f7f4;border-top:2px solid #087f78}
.league-row>:nth-child(2)[b-svp6yjhbo8],.league-row>:nth-child(4)[b-svp6yjhbo8],.league-row>:nth-child(5)[b-svp6yjhbo8],.league-row>:nth-child(6)[b-svp6yjhbo8],.affiliate-row>:nth-child(n+2)[b-svp6yjhbo8]{text-align:right;font-variant-numeric:tabular-nums}
.deposit-total-row[b-svp6yjhbo8]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid #d5e2ec;border-top:2px solid #087f78;background:#e7f7f4;font-variant-numeric:tabular-nums}
.month-grid .day.has-action[b-svp6yjhbo8]{min-height:134px}.day-heading[b-svp6yjhbo8]{display:flex!important;width:100%;align-items:center;justify-content:flex-start;gap:.4rem}.day-heading>strong[b-svp6yjhbo8]{font-size:1rem}.day-figure[b-svp6yjhbo8]{display:grid!important;width:100%;grid-template-columns:auto 1fr;gap:.3rem;align-items:baseline;text-align:left}.day-figure small[b-svp6yjhbo8]{color:#607189;font-size:.62rem;font-weight:900;text-transform:uppercase}.day-figure b[b-svp6yjhbo8]{justify-self:end;font-size:.82rem;white-space:nowrap}
.day-action-count[b-svp6yjhbo8]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9fc9e8;border-radius:999px;padding:.18rem .48rem;background:#d9efff;color:#17486b!important;line-height:1;box-shadow:0 1px 2px rgba(16,35,61,.12)}
.detail-modal[b-svp6yjhbo8]{position:relative}
.detail-totals[b-svp6yjhbo8]{grid-template-columns:repeat(5,1fr)}
/* The Action Calendar is a main-application workspace, so use the available desktop canvas. */
@media (min-width:801px) {
    .action-calendar-page[b-svp6yjhbo8] { width:min(100%,1500px); }
    .summary-strip[b-svp6yjhbo8] { grid-template-columns:repeat(6,1fr); }
    .month-grid .day.has-action[b-svp6yjhbo8] { min-height:158px; padding:.7rem .75rem; }
    .day-figure small[b-svp6yjhbo8] { font-size:.68rem; }
    .day-figure b[b-svp6yjhbo8] { font-size:.9rem; }
    .detail-totals[b-svp6yjhbo8] { grid-template-columns:repeat(6,1fr); }
}
@media print {
    .print-calendar[b-svp6yjhbo8], .calendar-toolbar button[b-svp6yjhbo8], .company-filter select[b-svp6yjhbo8], .detail-backdrop[b-svp6yjhbo8] { display: none !important; }
    .action-calendar-page[b-svp6yjhbo8] {
        page: action-calendar;
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }
    .month-card[b-svp6yjhbo8], .month-grid[b-svp6yjhbo8] { width: 100%; max-width: 100%; }
    .month-grid[b-svp6yjhbo8] { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .month-grid .day[b-svp6yjhbo8], .blank[b-svp6yjhbo8] {
        min-width: 0;
        min-height: 66px;
    }
    .month-grid .day.has-action[b-svp6yjhbo8] { min-height: 82px; }
    .action-calendar-page > header[b-svp6yjhbo8] { padding: .5rem .7rem; }
    .action-calendar-page h1[b-svp6yjhbo8] { font-size: 1.25rem; }
    .action-calendar-page header p[b-svp6yjhbo8] { font-size: .68rem; }
    .eyebrow[b-svp6yjhbo8], .month-total span[b-svp6yjhbo8], .month-total small[b-svp6yjhbo8] { font-size: .55rem; }
    .month-total strong[b-svp6yjhbo8] { font-size: 1rem; }
    .company-filter[b-svp6yjhbo8] { margin: .35rem 0; padding: .35rem .55rem; }
    .company-filter label[b-svp6yjhbo8] { font-size: .55rem; }
    .calendar-toolbar[b-svp6yjhbo8] { margin: .35rem 0; padding: .35rem .55rem; }
    .calendar-toolbar strong[b-svp6yjhbo8] { font-size: .85rem; }
    .calendar-toolbar small[b-svp6yjhbo8] { font-size: .58rem; }
    .summary-strip[b-svp6yjhbo8] { margin-bottom: .35rem; }
    .summary-strip article[b-svp6yjhbo8] { gap: .08rem; padding: .35rem .45rem; }
    .summary-strip span[b-svp6yjhbo8] { font-size: .52rem; }
    .summary-strip strong[b-svp6yjhbo8] { font-size: .75rem; }
    .weekday[b-svp6yjhbo8] { padding: .28rem; font-size: .55rem; }
    .month-grid .day[b-svp6yjhbo8] { gap: .1rem; padding: .25rem .3rem; }
    .day > strong[b-svp6yjhbo8] { font-size: .72rem; }
    .day > span[b-svp6yjhbo8] { font-size: .52rem; }
    .day > b[b-svp6yjhbo8] { font-size: .65rem; }
    .day-action-count[b-svp6yjhbo8] { padding: .1rem .3rem; font-size: .58rem; }
    .day-heading[b-svp6yjhbo8] { gap: .2rem; }
    .day-heading > strong[b-svp6yjhbo8] { font-size: .72rem; }
    .day-figure[b-svp6yjhbo8] { gap: .12rem; }
    .day-figure small[b-svp6yjhbo8] { font-size: .46rem; }
    .day-figure b[b-svp6yjhbo8] { font-size: .58rem; }
}

@page action-calendar {
    size: landscape;
    margin: 0.35in;
}
/* /Components/Pages/AffiliateBannerAnalytics.razor.rz.scp.css */
.banner-analytics-page[b-6i8t351me1]{min-height:100%;padding:1.25rem;color:#10233d;background:#f4f7fb}.banner-analytics-page>header[b-6i8t351me1],.filters[b-6i8t351me1],.summary[b-6i8t351me1],.periods[b-6i8t351me1],.empty[b-6i8t351me1],.error[b-6i8t351me1]{width:min(1400px,100%);box-sizing:border-box;margin-inline:auto}.banner-analytics-page>header[b-6i8t351me1]{padding:1.2rem 1.4rem;border:1px solid #d9e3ed;border-radius:14px;background:#fff}.banner-analytics-page h1[b-6i8t351me1]{margin:.15rem 0}.banner-analytics-page header p[b-6i8t351me1]{margin:0;color:#60738e}.eyebrow[b-6i8t351me1]{color:#087f78!important;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.filters[b-6i8t351me1]{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d9e3ed;border-radius:12px;background:#fff}.filters label[b-6i8t351me1]{display:grid;gap:.3rem;min-width:320px;color:#60738e;font-size:.7rem;font-weight:900;text-transform:uppercase}.filters select[b-6i8t351me1],.month-nav button[b-6i8t351me1]{min-height:40px;border:1px solid #bfd0df;border-radius:8px;padding:.45rem .7rem;background:#fff;color:#10233d;font:inherit}.month-nav[b-6i8t351me1]{display:flex;align-items:center;gap:1rem}.month-nav strong[b-6i8t351me1]{min-width:150px;text-align:center}.summary[b-6i8t351me1]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.summary article[b-6i8t351me1]{display:grid;gap:.25rem;padding:1rem;border:1px solid #d9e3ed;border-radius:12px;background:#fff}.summary span[b-6i8t351me1],.summary small[b-6i8t351me1]{color:#60738e;font-size:.72rem;font-weight:800}.summary strong[b-6i8t351me1]{font-size:1.35rem}.periods[b-6i8t351me1]{margin-top:1rem;border:1px solid #cbd7e5;border-radius:12px;overflow:hidden;background:#fff}.period[b-6i8t351me1]{display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,145px);align-items:center;width:100%;box-sizing:border-box;padding:.75rem 1rem;border:0;border-top:1px solid #d8e2ec;color:#10233d;text-align:left}.period span[b-6i8t351me1]{text-align:right;color:#60738e;font-size:.76rem;font-weight:800}.period.month[b-6i8t351me1]{border-top:0;background:#dfeaf4}.period.day[b-6i8t351me1]{cursor:pointer;background:#eef6f5}.analytics-grid[b-6i8t351me1]{display:grid;grid-template-columns:minmax(240px,1fr) repeat(7,minmax(85px,120px));gap:.6rem;padding:.6rem 1rem;border-top:1px solid #e0e7ef;font-size:.8rem}.analytics-grid span[b-6i8t351me1],.analytics-grid strong:not(:first-child)[b-6i8t351me1]{text-align:right}.analytics-grid.head[b-6i8t351me1]{background:#f1f5f8;color:#60738e;font-size:.68rem;font-weight:900;text-transform:uppercase}.empty[b-6i8t351me1],.error[b-6i8t351me1]{margin-top:1rem;padding:1rem;border-radius:10px;background:#fff}.error[b-6i8t351me1]{color:#a52a2a}@media(max-width:900px){.summary[b-6i8t351me1]{grid-template-columns:1fr 1fr}.filters[b-6i8t351me1]{align-items:stretch;flex-direction:column}.filters label[b-6i8t351me1]{min-width:0;width:100%}.period[b-6i8t351me1]{grid-template-columns:1fr 90px 90px}.period span:nth-last-child(-n+2)[b-6i8t351me1]{display:none}.analytics-grid[b-6i8t351me1]{overflow-x:auto;grid-template-columns:200px repeat(7,90px)}}
.charts[b-6i8t351me1]{display:grid;grid-template-columns:1.6fr 1fr;gap:.8rem;width:min(1400px,100%);margin:1rem auto 0}.chart-card[b-6i8t351me1]{min-width:0;padding:1rem;border:1px solid #d9e3ed;border-radius:12px;background:#fff}.chart-card>header[b-6i8t351me1]{display:flex;justify-content:space-between;gap:1rem}.chart-card header div[b-6i8t351me1],.funnel-card header[b-6i8t351me1],.banner-card header[b-6i8t351me1]{display:grid}.chart-card header span[b-6i8t351me1]{color:#60738e;font-size:.7rem;font-weight:900;text-transform:uppercase}.legend[b-6i8t351me1]{display:flex!important;align-items:center;gap:.4rem;color:#60738e;font-size:.68rem}.legend i[b-6i8t351me1]{width:.6rem;height:.6rem;border-radius:2px}.views[b-6i8t351me1]{background:#173b63}.clicks[b-6i8t351me1]{background:#10a99a}.regs[b-6i8t351me1]{background:#7b3ff2}.bar-chart[b-6i8t351me1]{display:flex;align-items:end;gap:.25rem;height:190px;margin-top:1rem;padding-top:.5rem;border-bottom:1px solid #cad7e4}.bar-day[b-6i8t351me1]{display:grid;flex:1;min-width:10px;height:100%;grid-template-rows:1fr 20px;align-items:end}.bars[b-6i8t351me1]{display:flex;align-items:end;justify-content:center;gap:2px;height:100%}.bars i[b-6i8t351me1]{display:block;width:27%;max-width:12px;min-height:3px;border-radius:3px 3px 0 0}.bar-day small[b-6i8t351me1]{text-align:center;color:#718198;font-size:.58rem}.funnel[b-6i8t351me1]{display:grid;justify-items:center;gap:.45rem;margin-top:1rem}.funnel div[b-6i8t351me1]{display:flex;justify-content:space-between;box-sizing:border-box;min-width:35%;padding:.55rem .7rem;border-radius:6px;background:linear-gradient(90deg,#0a847b,#11b5a5);color:#fff;font-size:.72rem}.funnel div:nth-child(2)[b-6i8t351me1]{background:linear-gradient(90deg,#165a82,#278cbd)}.funnel div:nth-child(3)[b-6i8t351me1]{background:linear-gradient(90deg,#6634bd,#8e5ae7)}.funnel div:nth-child(4)[b-6i8t351me1]{background:linear-gradient(90deg,#b77913,#e2a52e)}.banner-card[b-6i8t351me1]{grid-column:1/-1}.banner-bars[b-6i8t351me1]{display:grid;gap:.7rem;margin-top:1rem}.banner-bars label[b-6i8t351me1]{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem}.banner-bars label span[b-6i8t351me1]{color:#60738e}.banner-bars i[b-6i8t351me1]{display:block;height:.55rem;margin-top:.25rem;border-radius:99px;background:#e6edf3}.banner-bars b[b-6i8t351me1]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087f78,#20c5b5)}@media(max-width:800px){.charts[b-6i8t351me1]{grid-template-columns:1fr}.banner-card[b-6i8t351me1]{grid-column:auto}.bar-chart[b-6i8t351me1]{overflow-x:auto}.bar-day[b-6i8t351me1]{min-width:18px}}
/* /Components/Pages/AffiliateCalendar.razor.rz.scp.css */
.affiliate-calendar-page[b-3q5oqn6u7a] { box-sizing:border-box; width:min(100%,900px); min-height:100%; margin:0 auto; padding:1.25rem; color:#10233d; background:#f4f7fb; }
.affiliate-calendar-page.embedded[b-3q5oqn6u7a] { width:100%; min-height:0; padding:1rem; }
.affiliate-calendar-page > header[b-3q5oqn6u7a] { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; padding:1.25rem 1.4rem; border:1px solid #dce5ef; border-radius:14px; background:#fff; }
.affiliate-calendar-page h1[b-3q5oqn6u7a] { margin:.15rem 0; font-size:1.85rem; }
.affiliate-calendar-page header p[b-3q5oqn6u7a] { margin:0; color:#63748a; }
.calendar-header-actions[b-3q5oqn6u7a] { display:flex; align-items:center; gap:.65rem; }
.calendar-close-button[b-3q5oqn6u7a] { min-width:38px; padding:.25rem!important; font-size:1.35rem; line-height:1; }
.affiliate-calendar-page .audit-ledger-button[b-3q5oqn6u7a] { border-color:#087f78; background:#087f78; color:#fff; }
.affiliate-calendar-page .audit-ledger-button:disabled[b-3q5oqn6u7a] { cursor:not-allowed; opacity:.5; }
.eyebrow[b-3q5oqn6u7a] { color:#087f75!important; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.affiliate-calendar-page button[b-3q5oqn6u7a] { min-height:38px; border:1px solid #cbd7e5; border-radius:8px; padding:.45rem .75rem; background:#fff; color:#10233d; font-weight:800; cursor:pointer; }
.view-switch[b-3q5oqn6u7a] { display:flex; padding:.25rem; border:1px solid #cbd7e5; border-radius:10px; background:#edf3f8; }
.view-switch button[b-3q5oqn6u7a] { border:0; background:transparent; }
.view-switch button.active[b-3q5oqn6u7a] { background:#087f78; color:#fff; }
.affiliate-filter[b-3q5oqn6u7a] { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin:1rem 0; padding:.85rem 1rem; border:1px solid #dce5ef; border-radius:12px; background:#fff; }
.affiliate-filter label[b-3q5oqn6u7a] { display:grid; gap:.3rem; min-width:min(420px,100%); color:#66758a; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.affiliate-filter select[b-3q5oqn6u7a] { min-height:40px; border:1px solid #cbd7e5; border-radius:8px; padding:.45rem .7rem; background:#fff; color:#10233d; font:inherit; text-transform:none; }
.affiliate-total[b-3q5oqn6u7a] { display:grid; justify-items:end; }.affiliate-total span[b-3q5oqn6u7a],.affiliate-total small[b-3q5oqn6u7a] { color:#68788d; font-size:.68rem; font-weight:800; text-transform:uppercase; }.affiliate-total strong[b-3q5oqn6u7a] { color:#087f78; font-size:1.5rem; }
.calendar-error[b-3q5oqn6u7a] { margin:0 0 1rem; padding:.8rem 1rem; border-radius:9px; background:#fff0f0; color:#a52a2a; font-weight:700; }
.calendar-toolbar[b-3q5oqn6u7a] { display:flex; align-items:center; gap:.65rem; margin:1rem 0; padding:.8rem 1rem; border:1px solid #dce5ef; border-radius:12px; background:#fff; }
.calendar-toolbar div[b-3q5oqn6u7a] { display:grid; flex:1; text-align:center; }
.calendar-toolbar strong[b-3q5oqn6u7a] { font-size:1.15rem; }
.calendar-toolbar small[b-3q5oqn6u7a] { color:#718096; }
.calendar-legend[b-3q5oqn6u7a] { display:flex; justify-content:flex-end; gap:1.1rem; margin:0 0 .7rem; color:#526783; font-size:.76rem; font-weight:800; }
.calendar-legend span[b-3q5oqn6u7a] { display:flex; align-items:center; gap:.38rem; }
.calendar-legend span[b-3q5oqn6u7a]::before { width:.62rem; height:.62rem; border-radius:50%; content:""; }
.calendar-legend .registration[b-3q5oqn6u7a]::before { background:#7c3aed; }
.calendar-legend .deposit[b-3q5oqn6u7a]::before { background:#0ea5a0; }
.calendar-legend .revenue[b-3q5oqn6u7a]::before { background:#f59e0b; }
.daily-card[b-3q5oqn6u7a],.month-card[b-3q5oqn6u7a] { overflow:hidden; border:1px solid #dce5ef; border-radius:14px; background:#fff; }
.daily-date[b-3q5oqn6u7a] { display:grid; justify-items:center; gap:.2rem; padding:1.25rem; border-bottom:1px solid #e1e8f0; }
.daily-date strong[b-3q5oqn6u7a] { font-size:1.1rem; }
.daily-date span[b-3q5oqn6u7a] { font-size:3.25rem; font-weight:900; line-height:1; }
.daily-date small[b-3q5oqn6u7a] { color:#68788d; font-size:.9rem; font-weight:800; }
.daily-summary[b-3q5oqn6u7a] { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; padding:1rem; }
.daily-summary article[b-3q5oqn6u7a] { padding:1rem; border-left:5px solid; border-radius:10px; background:#f7fafc; }
.daily-summary article.registration[b-3q5oqn6u7a] { border-color:#7c3aed; }
.daily-summary article.deposit[b-3q5oqn6u7a] { border-color:#0ea5a0; }
.daily-summary article.revenue[b-3q5oqn6u7a] { border-color:#f59e0b; }
.daily-summary span[b-3q5oqn6u7a] { display:block; color:#68788d; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.daily-summary strong[b-3q5oqn6u7a] { display:block; margin:.25rem 0; font-size:1.4rem; }
.daily-detail[b-3q5oqn6u7a] { display:grid; grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(100px,.7fr); gap:.75rem; align-items:center; padding:.85rem 1rem; border-top:1px solid #edf1f6; }.daily-detail-head[b-3q5oqn6u7a] { background:#edf3f8; color:#607189; font-size:.68rem; font-weight:900; text-transform:uppercase; }.daily-detail>strong:last-child[b-3q5oqn6u7a] { color:#087f78; text-align:right; }
.month-grid[b-3q5oqn6u7a] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1px; background:#dce5ef; }
.weekday[b-3q5oqn6u7a] { padding:.65rem; background:#edf3f8; color:#607189; text-align:center; font-size:.7rem; text-transform:uppercase; }
.blank[b-3q5oqn6u7a] { min-height:110px; background:#f8fafc; }
.month-grid .day[b-3q5oqn6u7a] { display:grid; align-content:center; justify-items:center; gap:.2rem; min-height:92px; border:0; border-radius:0; padding:.55rem; background:#fff; text-align:center; }
.month-grid .day:hover[b-3q5oqn6u7a] { background:#eefaf7; }
.month-grid .day.has-figure:hover[b-3q5oqn6u7a] { background:#e2f7f4; }
.month-grid .day.today[b-3q5oqn6u7a] { box-shadow:inset 0 0 0 3px #087f78; }
.month-grid .empty-day[b-3q5oqn6u7a] { display:grid; align-content:start; min-height:92px; padding:.55rem; background:#fff; }
.month-grid .empty-day.today[b-3q5oqn6u7a] { box-shadow:inset 0 0 0 3px #087f78; }
.day > strong[b-3q5oqn6u7a] { justify-self:start; align-self:start; font-size:1rem; }
.day > span[b-3q5oqn6u7a] { color:#607189; font-size:.58rem; font-weight:900; text-transform:uppercase; }
.day > b[b-3q5oqn6u7a] { color:#087f78; font-size:.9rem; white-space:nowrap; }
.detail-backdrop[b-3q5oqn6u7a] { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:1rem; background:rgba(9,24,43,.58); }
.detail-modal[b-3q5oqn6u7a] { position:relative; display:flex; overflow:hidden; width:min(1050px,96vw); height:min(84vh,820px); flex-direction:column; border-radius:14px; background:#fff; box-shadow:0 24px 70px rgba(9,24,43,.35); }
.detail-modal > header[b-3q5oqn6u7a] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.15rem; border-bottom:1px solid #dce5ef; }
.detail-modal h2[b-3q5oqn6u7a] { margin:.15rem 0 0; font-size:1.25rem; }.detail-modal header small[b-3q5oqn6u7a]{color:#087f78;font-weight:900;text-transform:uppercase}.detail-modal header button[b-3q5oqn6u7a]{font-size:1.2rem}
.detail-total[b-3q5oqn6u7a] { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.15rem; background:#e2f7f4; }.detail-total span[b-3q5oqn6u7a]{color:#607189;font-size:.72rem;font-weight:900;text-transform:uppercase}.detail-total strong[b-3q5oqn6u7a]{color:#087f78;font-size:1.5rem}
.detail-scroll[b-3q5oqn6u7a] { overflow:auto; flex:1; }
.mobile-detail-summary[b-3q5oqn6u7a] { display:none; }
.desktop-detail-groups[b-3q5oqn6u7a] { display:grid; gap:.75rem; padding:1rem 1.15rem; }
.detail-group[b-3q5oqn6u7a] { overflow:hidden; border:1px solid #dce5ef; border-radius:10px; }
.detail-group-toggle[b-3q5oqn6u7a] { display:grid; width:100%; grid-template-columns:34px minmax(170px,1fr) minmax(110px,.65fr) minmax(90px,.45fr); gap:.75rem; align-items:center; border:0!important; border-radius:0!important; padding:.85rem 1rem!important; text-align:left; }
.detail-group-toggle:hover[b-3q5oqn6u7a] { background:#f3faf8; }
.detail-group-toggle>span:nth-child(2)[b-3q5oqn6u7a] { display:grid; gap:.15rem; }
.detail-group-toggle small[b-3q5oqn6u7a] { color:#68788d; font-weight:700; }
.detail-group-toggle b[b-3q5oqn6u7a] { color:#087f78; text-align:right; font-size:1.05rem; }
.detail-chevron[b-3q5oqn6u7a] { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:#e2f7f4; color:#087f78; font-size:1.1rem; }
.detail-rule[b-3q5oqn6u7a] { color:#526783; font-size:.85rem; font-weight:800; }
.detail-items[b-3q5oqn6u7a] { border-top:1px solid #dce5ef; background:#f8fafc; }
.detail-item[b-3q5oqn6u7a] { display:grid; grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) minmax(90px,.55fr) minmax(90px,.55fr); gap:1rem; align-items:center; padding:.75rem 1rem; border-top:1px solid #e5ebf2; }
.detail-item:first-child[b-3q5oqn6u7a] { border-top:0; }
.detail-item>div[b-3q5oqn6u7a] { display:grid; gap:.15rem; min-width:0; }
.detail-item span[b-3q5oqn6u7a],.detail-item small[b-3q5oqn6u7a] { overflow-wrap:anywhere; color:#68788d; font-size:.72rem; }
.detail-item-earned[b-3q5oqn6u7a] { justify-items:end; text-align:right; }
.detail-item-earned strong[b-3q5oqn6u7a] { color:#087f78; }
.revenue-account-group[b-3q5oqn6u7a] { border-top:1px solid #d5e1ec; background:#fff; }
.revenue-account-group:first-child[b-3q5oqn6u7a] { border-top:0; }
.revenue-account-summary[b-3q5oqn6u7a] { display:grid; grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(90px,.55fr)); gap:1rem; align-items:center; padding:.8rem 1rem; background:#eef8f7; }
.revenue-account-summary>div[b-3q5oqn6u7a] { display:grid; gap:.15rem; min-width:0; }
.revenue-account-summary>div:not(:first-child)[b-3q5oqn6u7a] { justify-items:end; text-align:right; }
.revenue-account-summary small[b-3q5oqn6u7a] { color:#68788d; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.revenue-account-summary>div:last-child strong[b-3q5oqn6u7a] { color:#087f78; }
.revenue-account-item[b-3q5oqn6u7a] { grid-template-columns:minmax(280px,1.7fr) minmax(90px,.55fr) minmax(90px,.55fr); padding-left:2rem; background:#fbfcfd; }
.detail-empty[b-3q5oqn6u7a] { margin:0; padding:1rem; color:#68788d; text-align:center; }
.detail-modal footer[b-3q5oqn6u7a] { display:flex; justify-content:flex-end; gap:.65rem; padding:1rem 1.15rem; border-top:1px solid #dce5ef; }
@media (max-width:800px) { .affiliate-calendar-page > header[b-3q5oqn6u7a] { align-items:stretch; flex-direction:column; } .view-switch[b-3q5oqn6u7a] { align-self:flex-start; } .affiliate-filter[b-3q5oqn6u7a] { align-items:stretch; flex-direction:column; }.affiliate-total[b-3q5oqn6u7a]{justify-items:start}.calendar-toolbar[b-3q5oqn6u7a] { flex-wrap:wrap; } .calendar-toolbar div[b-3q5oqn6u7a] { order:-1; flex-basis:100%; } .daily-summary[b-3q5oqn6u7a] { grid-template-columns:1fr; } .daily-card[b-3q5oqn6u7a]{overflow:auto}.daily-detail[b-3q5oqn6u7a]{min-width:720px}.month-card[b-3q5oqn6u7a] { overflow:auto; } .month-grid[b-3q5oqn6u7a] { min-width:760px; } .calendar-legend[b-3q5oqn6u7a] { justify-content:flex-start; flex-wrap:wrap; } }
@media (max-width:750px) { .detail-modal[b-3q5oqn6u7a]{display:block;width:min(96vw,900px);height:auto;overflow:hidden}.detail-scroll[b-3q5oqn6u7a]{overflow:auto}.mobile-detail-summary[b-3q5oqn6u7a]{display:block}.desktop-detail-groups[b-3q5oqn6u7a]{display:none} }
@media print {
    .print-calendar[b-3q5oqn6u7a], .audit-ledger-button[b-3q5oqn6u7a], .view-switch[b-3q5oqn6u7a], .calendar-close-button[b-3q5oqn6u7a],
    .calendar-toolbar button[b-3q5oqn6u7a], .affiliate-filter select[b-3q5oqn6u7a] { display: none !important; }
    .affiliate-calendar-page[b-3q5oqn6u7a] { width: 100%; max-width: none; padding: 0; }
    .affiliate-calendar-page:has(.detail-backdrop) > :not(.detail-backdrop)[b-3q5oqn6u7a] { display:none !important; }
    .detail-backdrop[b-3q5oqn6u7a] { position:static; display:block; padding:0; background:none; }
    .detail-modal[b-3q5oqn6u7a] { width:100%; height:auto; max-height:none; overflow:visible; border-radius:0; box-shadow:none; }
    .detail-scroll[b-3q5oqn6u7a] { overflow:visible; }
    .desktop-detail-groups[b-3q5oqn6u7a] { display:grid !important; }
    .mobile-detail-summary[b-3q5oqn6u7a], .detail-chevron[b-3q5oqn6u7a], .detail-modal footer[b-3q5oqn6u7a], .detail-modal>header button[b-3q5oqn6u7a] { display:none !important; }
    .detail-group[b-3q5oqn6u7a], .revenue-account-group[b-3q5oqn6u7a], .detail-item[b-3q5oqn6u7a] { break-inside:avoid; }
}
/* /Components/Pages/AffiliateCalendarAudit.razor.rz.scp.css */
.affiliate-audit-page[b-uvtur8vh6m]{box-sizing:border-box;width:min(100%,1500px);min-height:100%;margin:0 auto;padding:1.25rem;color:#10233d;background:#f4f7fb}.affiliate-audit-page>header[b-uvtur8vh6m]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border:1px solid #d8e3ee;border-radius:14px;background:#fff}.affiliate-audit-page h1[b-uvtur8vh6m]{margin:.12rem 0;font-size:1.9rem}.affiliate-audit-page p[b-uvtur8vh6m]{margin:0;color:#63748a}.eyebrow[b-uvtur8vh6m]{color:#087f75!important;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.affiliate-audit-page button[b-uvtur8vh6m],.affiliate-audit-page select[b-uvtur8vh6m]{min-height:38px;border:1px solid #c6d4e3;border-radius:8px;padding:.45rem .75rem;background:#fff;color:#10233d;font-weight:850}.audit-toolbar[b-uvtur8vh6m]{display:flex;align-items:end;gap:.65rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid #d8e3ee;border-radius:12px;background:#fff}.audit-toolbar label[b-uvtur8vh6m]{display:grid;gap:.25rem;min-width:240px;color:#66758a;font-size:.68rem;font-weight:900;text-transform:uppercase}.audit-period[b-uvtur8vh6m]{display:grid;flex:1;justify-items:center}.audit-period strong[b-uvtur8vh6m]{font-size:1.1rem}.audit-period small[b-uvtur8vh6m]{color:#718096}.audit-message[b-uvtur8vh6m]{padding:1.25rem;border:1px solid #d8e3ee;border-radius:12px;background:#fff;color:#63748a;font-weight:800}.audit-message.error[b-uvtur8vh6m]{border-color:#fecaca;background:#fff1f2;color:#991b1b}.month-proof[b-uvtur8vh6m]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.month-proof>span[b-uvtur8vh6m]{display:grid;padding:.8rem 1rem;border:1px solid #d8e3ee;border-radius:10px;background:#fff}.month-proof small[b-uvtur8vh6m],.audit-day-summary small[b-uvtur8vh6m],.day-category-summary small[b-uvtur8vh6m],.ticket-summary small[b-uvtur8vh6m]{color:#6a7b91;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.month-proof strong[b-uvtur8vh6m]{font-size:1.35rem}.month-proof .balanced[b-uvtur8vh6m]{border-color:#92d5bd;background:#ecfdf5;color:#047857}.month-proof .unbalanced[b-uvtur8vh6m]{border-color:#f5a5a5;background:#fff1f2;color:#b91c1c}.audit-days[b-uvtur8vh6m]{display:grid;gap:.7rem}.audit-day[b-uvtur8vh6m]{overflow:hidden;border:1px solid #d5e1ed;border-radius:12px;background:#fff}.audit-day.unbalanced-day[b-uvtur8vh6m]{border-color:#ef9a9a}.audit-day-summary[b-uvtur8vh6m]{display:grid!important;grid-template-columns:32px minmax(260px,1fr) 140px 140px 140px;align-items:center;width:100%;min-height:66px!important;border:0!important;border-radius:0!important;padding:.65rem 1rem!important;text-align:right}.audit-day-summary:hover[b-uvtur8vh6m]{background:#eef8f7}.audit-day-summary .expand-marker[b-uvtur8vh6m]{display:grid;place-items:center;width:26px;height:26px;border:1px solid #9fb5ca;border-radius:6px;color:#087f78;font-size:1.1rem}.audit-day-summary .day-title[b-uvtur8vh6m]{display:grid;text-align:left}.audit-day-summary .day-title strong[b-uvtur8vh6m]{font-size:1rem}.audit-day-summary>span:not(.expand-marker):not(.day-title)[b-uvtur8vh6m]{display:grid}.balanced-day .difference[b-uvtur8vh6m]{color:#047857}.unbalanced-day .difference[b-uvtur8vh6m]{color:#b91c1c}.day-category-summary[b-uvtur8vh6m]{display:flex;gap:.65rem;padding:.65rem 1rem;border-top:1px solid #e4ebf2;background:#f5f8fb}.day-category-summary span[b-uvtur8vh6m]{display:grid;min-width:150px;padding:.45rem .65rem;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.audit-table-wrap[b-uvtur8vh6m]{overflow:auto;border-top:1px solid #dce5ef}.audit-table[b-uvtur8vh6m]{width:100%;min-width:1450px;border-collapse:collapse;font-size:.76rem}.audit-table th[b-uvtur8vh6m]{position:sticky;top:0;padding:.55rem .6rem;background:#eaf0f7;color:#526782;font-size:.63rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.audit-table td[b-uvtur8vh6m]{max-width:220px;padding:.58rem .6rem;border-top:1px solid #e8eef4;vertical-align:top}.audit-table td strong[b-uvtur8vh6m],.audit-table td small[b-uvtur8vh6m]{display:block}.audit-table td small[b-uvtur8vh6m]{margin-top:.12rem;color:#6a7b91}.audit-table tr.date-mismatch[b-uvtur8vh6m]{background:#fff0f0}.audit-table .money[b-uvtur8vh6m]{text-align:right;white-space:nowrap}.audit-table .net[b-uvtur8vh6m]{font-weight:950}.audit-table .positive[b-uvtur8vh6m]{color:#047857}.audit-table .negative[b-uvtur8vh6m]{color:#b91c1c}.audit-table tfoot td[b-uvtur8vh6m]{background:#edf3f8;font-weight:950}.category-badge[b-uvtur8vh6m]{display:inline-block;padding:.2rem .42rem;border-radius:999px;background:#e8eef7;color:#41546d;font-size:.65rem;font-weight:900;white-space:nowrap}.category-badge.registration[b-uvtur8vh6m]{background:#f1eafe;color:#6d28d9}.category-badge.initial-deposit[b-uvtur8vh6m]{background:#e5faf7;color:#087f78}.category-badge.revenue-share[b-uvtur8vh6m]{background:#fff4d8;color:#9a5b00}.ticket-link[b-uvtur8vh6m]{min-height:0!important;border:0!important;padding:0!important;background:transparent!important;color:#0369a1!important;text-decoration:underline}.audit-ticket-backdrop[b-uvtur8vh6m]{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:1rem;background:rgba(9,24,43,.6)}.audit-ticket-modal[b-uvtur8vh6m]{overflow:auto;width:min(1000px,96vw);max-height:92vh;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(9,24,43,.4)}.audit-ticket-modal>header[b-uvtur8vh6m]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #dce5ef}.audit-ticket-modal h2[b-uvtur8vh6m]{margin:.1rem 0}.audit-ticket-modal button[b-uvtur8vh6m]{min-height:36px;border:1px solid #c6d4e3;border-radius:8px;background:#fff;font-weight:900}.ticket-summary[b-uvtur8vh6m]{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;padding:1rem}.ticket-summary span[b-uvtur8vh6m]{display:grid;padding:.65rem;border:1px solid #dbe5ef;border-radius:8px}.ticket-actions[b-uvtur8vh6m]{padding:0 1rem 1rem}.ticket-actions>div[b-uvtur8vh6m]{display:grid;grid-template-columns:minmax(280px,1fr) 160px 80px 80px 80px;gap:.5rem;padding:.65rem;border-top:1px solid #e4ebf2}.ticket-actions small[b-uvtur8vh6m]{display:block;color:#6a7b91}@media(max-width:900px){.affiliate-audit-page>header[b-uvtur8vh6m],.audit-toolbar[b-uvtur8vh6m]{align-items:stretch;flex-direction:column}.audit-toolbar label[b-uvtur8vh6m]{min-width:100%}.month-proof[b-uvtur8vh6m]{grid-template-columns:repeat(2,1fr)}.audit-day-summary[b-uvtur8vh6m]{grid-template-columns:32px 1fr 100px}.audit-day-summary>span:nth-last-child(2)[b-uvtur8vh6m],.audit-day-summary>span:nth-last-child(3)[b-uvtur8vh6m]{display:none}.ticket-summary[b-uvtur8vh6m]{grid-template-columns:1fr 1fr}}
/* /Components/Pages/AffiliateCommissionPlans.razor.rz.scp.css */
.plans-page[b-9mbmp4drl7]{min-height:100%;padding:1.25rem;background:#f4f7fb;color:#10233d}.plans-page>header[b-9mbmp4drl7],.plans-card[b-9mbmp4drl7]{border:1px solid #d2deec;border-radius:14px;background:#fff}.plans-page>header[b-9mbmp4drl7]{display:flex;align-items:end;justify-content:space-between;padding:1.2rem 1.4rem}.plans-page h1[b-9mbmp4drl7]{margin:.15rem 0;font-size:1.8rem}.plans-page header p[b-9mbmp4drl7]{margin:0;color:#61738c}.eyebrow[b-9mbmp4drl7]{color:#087f75!important;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plans-page button[b-9mbmp4drl7]{border:1px solid #b8c9dc;border-radius:8px;padding:.55rem .8rem;background:#fff;font-weight:800}.plans-page .primary[b-9mbmp4drl7]{border-color:#07877f;background:#07877f;color:#fff}.plans-card[b-9mbmp4drl7]{max-width:1200px;margin:1rem auto;overflow:hidden}.plan-head[b-9mbmp4drl7],.plan-row[b-9mbmp4drl7]{display:grid;grid-template-columns:1.25fr repeat(3,1fr) .65fr .4fr;gap:1rem;align-items:center;padding:.8rem 1rem}.plan-head[b-9mbmp4drl7]{background:#e7eef6;color:#526783;font-size:.72rem;font-weight:900;text-transform:uppercase}.plan-row[b-9mbmp4drl7]{border-top:1px solid #dbe4ef}.plan-row small[b-9mbmp4drl7]{margin-left:.4rem;border-radius:99px;padding:.2rem .45rem;background:#e2f7f2;color:#087f75}.active[b-9mbmp4drl7]{color:#087f75;font-weight:800}.inactive[b-9mbmp4drl7]{color:#a23838;font-weight:800}.empty[b-9mbmp4drl7]{padding:1rem}.notice[b-9mbmp4drl7]{max-width:1200px;margin:1rem auto;padding:.8rem 1rem;border-radius:9px;font-weight:700}.notice.error[b-9mbmp4drl7]{background:#fff0f0;color:#a52a2a}.notice.success[b-9mbmp4drl7]{background:#eafaf6;color:#087f78}.editor-backdrop[b-9mbmp4drl7]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#08192d99}.editor[b-9mbmp4drl7]{width:min(720px,96vw);border-radius:14px;background:#fff;box-shadow:0 24px 70px #06172f55}.editor>header[b-9mbmp4drl7],.editor>footer[b-9mbmp4drl7]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #dbe4ef}.editor>footer[b-9mbmp4drl7]{justify-content:flex-end;gap:.6rem;border-top:1px solid #dbe4ef;border-bottom:0}.editor h2[b-9mbmp4drl7]{margin:0}.form[b-9mbmp4drl7]{display:grid;gap:.8rem;padding:1.2rem}.form label[b-9mbmp4drl7]{display:grid;gap:.35rem;font-size:.76rem;font-weight:900;text-transform:uppercase}.form input[b-9mbmp4drl7],.form select[b-9mbmp4drl7]{box-sizing:border-box;width:100%;border:1px solid #b8c9dc;border-radius:8px;padding:.65rem;background:#fff}.grid-head[b-9mbmp4drl7],.grid-row[b-9mbmp4drl7]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;align-items:center}.grid-head[b-9mbmp4drl7]{color:#526783;font-size:.72rem;font-weight:900;text-transform:uppercase}.check[b-9mbmp4drl7]{display:flex!important;align-items:center;gap:.5rem!important}.check input[b-9mbmp4drl7]{width:auto}.editor button[b-9mbmp4drl7]{border:1px solid #b8c9dc;border-radius:8px;padding:.55rem .8rem;background:#fff;font-weight:800}.editor .primary[b-9mbmp4drl7]{background:#07877f;color:#fff}@media(max-width:760px){.plan-head[b-9mbmp4drl7]{display:none}.plan-row[b-9mbmp4drl7]{grid-template-columns:1fr 1fr}.grid-head[b-9mbmp4drl7]{display:none}.grid-row[b-9mbmp4drl7]{grid-template-columns:1fr}.plans-page>header[b-9mbmp4drl7]{align-items:start;gap:1rem}}
/* /Components/Pages/AffiliateLinks.razor.rz.scp.css */
.affiliate-links-page[b-swvjisf9t0]{box-sizing:border-box;min-height:100%;padding:1.25rem;color:#10233d;background:#f4f7fb}.affiliate-links-page>header[b-swvjisf9t0]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border:1px solid #dce5ef;border-radius:14px;background:#fff}.affiliate-links-page h1[b-swvjisf9t0]{margin:.15rem 0;font-size:1.85rem}.affiliate-links-page header p[b-swvjisf9t0]{margin:0;color:#63748a}.eyebrow[b-swvjisf9t0]{color:#087f75!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.affiliate-links-page button[b-swvjisf9t0],.link-actions a[b-swvjisf9t0]{min-height:38px;border:1px solid #cbd7e5;border-radius:8px;padding:.5rem .8rem;background:#fff;color:#10233d;font-weight:800;text-decoration:none}.links-grid[b-swvjisf9t0]{display:grid;gap:1rem;margin-top:1rem}.link-card[b-swvjisf9t0]{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:1.25rem;padding:1.2rem;border:1px solid #dce5ef;border-left:5px solid #087f78;border-radius:14px;background:#fff}.link-card.inactive[b-swvjisf9t0]{border-left-color:#9aa8b8;opacity:.72}.link-copy h2[b-swvjisf9t0],.link-copy p[b-swvjisf9t0]{margin:.1rem 0}.status[b-swvjisf9t0]{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#e5f7f4;color:#087f78;font-size:.68rem;font-weight:900;text-transform:uppercase}.link-card.inactive .status[b-swvjisf9t0]{background:#edf1f5;color:#65768a}.link-copy label[b-swvjisf9t0]{display:grid;gap:.25rem;margin-top:.8rem;color:#607189;font-size:.68rem;font-weight:900;text-transform:uppercase}.link-copy code[b-swvjisf9t0]{overflow-wrap:anywhere;padding:.55rem .65rem;border-radius:7px;background:#f2f6f9;color:#10233d;font-size:.78rem;text-transform:none}.link-actions[b-swvjisf9t0]{display:flex;margin-top:1rem}.link-actions .primary[b-swvjisf9t0]{display:inline-flex;align-items:center;border-color:#087f78;background:#087f78;color:#fff}.qr-panel[b-swvjisf9t0]{display:grid;align-content:center;justify-items:center;gap:.45rem}.qr-panel img[b-swvjisf9t0]{width:132px;height:132px;padding:.35rem;border:1px solid #dce5ef;border-radius:10px;background:#fff}.qr-panel small[b-swvjisf9t0]{color:#607189;font-weight:700}.links-error[b-swvjisf9t0],.empty[b-swvjisf9t0]{margin-top:1rem;padding:1rem;border-radius:10px;background:#fff}.links-error[b-swvjisf9t0]{color:#a52a2a}@media(max-width:700px){.affiliate-links-page>header[b-swvjisf9t0]{align-items:stretch;flex-direction:column}.link-card[b-swvjisf9t0]{grid-template-columns:1fr}.qr-panel[b-swvjisf9t0]{grid-row:1}.link-actions a[b-swvjisf9t0]{width:100%;justify-content:center}}
.qr-panel .copy-link[b-swvjisf9t0]{min-height:34px;border-color:#087f78;color:#087f78;padding:.35rem .8rem}.qr-panel .copy-link:hover[b-swvjisf9t0]{background:#e5f7f4}
.qr-actions[b-swvjisf9t0]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}
.banner-assignments[b-swvjisf9t0]{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:.8rem 0 0;border:1px solid #dce5ef;border-radius:8px;padding:.65rem}.banner-assignments legend[b-swvjisf9t0]{padding:0 .35rem;color:#607189;font-size:.68rem;font-weight:900;text-transform:uppercase}.banner-assignments label[b-swvjisf9t0]{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.72rem;text-transform:none}.banner-assignments input[b-swvjisf9t0]{accent-color:#087f78}
.qr-tools[b-swvjisf9t0]{display:flex;align-items:center;justify-content:center;gap:.75rem}.qr-tools .qr-actions[b-swvjisf9t0]{display:grid;gap:.45rem}.qr-tools .qr-actions button[b-swvjisf9t0]{white-space:nowrap}.link-card[b-swvjisf9t0]{grid-template-columns:minmax(0,1fr) 285px}
.affiliate-links-page[b-swvjisf9t0]{width:min(100%,1400px);margin:0 auto}
.affiliate-banner[b-swvjisf9t0]{display:block;width:100%;max-width:900px;overflow:hidden;aspect-ratio:8/3;margin-top:1rem;border:1px solid #bfd7d3;border-radius:10px;background:#062641;box-shadow:0 8px 22px rgba(6,38,65,.12)}
.affiliate-banner img[b-swvjisf9t0]{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.banner-library[b-swvjisf9t0]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr) minmax(220px,.7fr) auto;align-items:end;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid #c9dedb;border-radius:14px;background:#eefaf7}.banner-library>div[b-swvjisf9t0]{display:grid;gap:.25rem}.banner-library strong[b-swvjisf9t0]{color:#087f78}.banner-library small[b-swvjisf9t0]{color:#607189;line-height:1.4}.banner-library label[b-swvjisf9t0]{display:grid;gap:.3rem;color:#607189;font-size:.68rem;font-weight:900;text-transform:uppercase}.banner-library input[b-swvjisf9t0],.banner-library select[b-swvjisf9t0],.link-copy select[b-swvjisf9t0]{min-height:38px;border:1px solid #bdcddd;border-radius:8px;padding:.45rem .65rem;background:#fff;color:#10233d;font:inherit;text-transform:none}.banner-library .banner-upload[b-swvjisf9t0]{border-color:#087f78;background:#087f78;color:#fff}.banner-message[b-swvjisf9t0]{grid-column:1/-1;margin:0;color:#087f78;font-weight:800}.link-copy select[b-swvjisf9t0]{width:100%}@media(max-width:950px){.banner-library[b-swvjisf9t0]{grid-template-columns:1fr 1fr}.banner-library>div[b-swvjisf9t0],.banner-message[b-swvjisf9t0]{grid-column:1/-1}}@media(max-width:650px){.banner-library[b-swvjisf9t0]{grid-template-columns:1fr}}
/* /Components/Pages/AffiliatePayouts.razor.rz.scp.css */
.affiliate-payout-page[b-is470jgt5y]{box-sizing:border-box;display:grid;gap:1rem;width:100%;max-width:1600px;padding:1.5rem;color:#10233d}.page-header[b-is470jgt5y]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-header h1[b-is470jgt5y]{margin:.15rem 0}.page-header p[b-is470jgt5y]{margin:.25rem 0;color:#60738e}.eyebrow[b-is470jgt5y]{color:#087f78!important;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.affiliate-payout-page button[b-is470jgt5y],.payment-modal button[b-is470jgt5y]{border:0;border-radius:.55rem;padding:.7rem 1rem;background:#087f78;color:#fff;font-weight:850;cursor:pointer}.affiliate-payout-page button:disabled[b-is470jgt5y],.payment-modal button:disabled[b-is470jgt5y]{background:#a8b8c9}.toolbar[b-is470jgt5y]{display:grid;grid-template-columns:180px minmax(220px,1fr);gap:.8rem;border:1px solid #d4dfec;border-radius:.8rem;padding:.9rem 1rem;background:#fff}.toolbar label[b-is470jgt5y],.payment-form label[b-is470jgt5y]{display:grid;gap:.35rem;color:#526783;font-size:.7rem;font-weight:900;text-transform:uppercase}.toolbar select[b-is470jgt5y],.toolbar input[b-is470jgt5y],.payment-form select[b-is470jgt5y],.payment-form input[b-is470jgt5y]{box-sizing:border-box;width:100%;min-height:2.6rem;border:1px solid #b9c9dc;border-radius:.5rem;padding:.6rem .7rem;background:#fff;color:#10233d}.summary[b-is470jgt5y]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.summary article[b-is470jgt5y]{border:1px solid #d4dfec;border-radius:.8rem;padding:1rem;background:#fff}.summary span[b-is470jgt5y]{color:#60738e;font-size:.68rem;font-weight:900;text-transform:uppercase}.summary strong[b-is470jgt5y]{display:block;margin-top:.25rem;font-size:1.4rem}.requests-card[b-is470jgt5y]{overflow:hidden;border:1px solid #cbd9e8;border-radius:.8rem;background:#fff}.request-row[b-is470jgt5y]{display:grid;grid-template-columns:145px minmax(140px,1fr) 120px 110px minmax(160px,1fr) 90px 80px;gap:.7rem;align-items:center;border-top:1px solid #e0e8f1;padding:.8rem 1rem}.request-row.head[b-is470jgt5y]{border:0;background:#eaf0f7;color:#526783;font-size:.67rem;font-weight:900;text-transform:uppercase}.request-row div[b-is470jgt5y]{min-width:0}.request-row small[b-is470jgt5y]{display:block;color:#718198}.status[b-is470jgt5y]{width:fit-content;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.status.pending[b-is470jgt5y]{background:#fff5dc;color:#9a5b00}.status.approved[b-is470jgt5y]{background:#e7f5ff;color:#17679b}.status.paid[b-is470jgt5y]{background:#e7f7f3;color:#087f78}.status.rejected[b-is470jgt5y],.status.cancelled[b-is470jgt5y]{background:#fff0ef;color:#b42318}.empty[b-is470jgt5y]{margin:0;padding:2rem;text-align:center;color:#60738e}.message[b-is470jgt5y]{border:1px solid;border-radius:.6rem;padding:.8rem 1rem;font-weight:800}.message.success[b-is470jgt5y]{border-color:#86d2be;background:#eaf8f4;color:#086755}.message.error[b-is470jgt5y]{border-color:#f0aaa4;background:#fff1f0;color:#b42318}.payment-backdrop[b-is470jgt5y]{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(8,23,42,.58)}.payment-modal[b-is470jgt5y]{width:min(720px,100%);overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.payment-modal>header[b-is470jgt5y]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #dbe4ef}.payment-modal h2[b-is470jgt5y]{margin:.15rem 0}.payment-modal .close[b-is470jgt5y],.payment-modal .secondary[b-is470jgt5y]{border:1px solid #b9c9dc;background:#fff;color:#10233d}.payment-form[b-is470jgt5y]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem}.payment-form .wide[b-is470jgt5y]{grid-column:1/-1}.payment-modal footer[b-is470jgt5y]{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem;border-top:1px solid #dbe4ef}.loading[b-is470jgt5y]{padding:1.2rem}@media(max-width:1050px){.requests-card[b-is470jgt5y]{overflow-x:auto}.request-row[b-is470jgt5y]{min-width:1050px}}@media(max-width:700px){.affiliate-payout-page[b-is470jgt5y]{padding:1rem}.page-header[b-is470jgt5y]{align-items:stretch;flex-direction:column}.toolbar[b-is470jgt5y],.summary[b-is470jgt5y],.payment-form[b-is470jgt5y]{grid-template-columns:1fr}.payment-form .wide[b-is470jgt5y]{grid-column:auto}}
/* /Components/Pages/AffiliateRegistration.razor.rz.scp.css */
.affiliate-registration-page[b-mwfowayyvl]{box-sizing:border-box;min-height:100%;padding:1.25rem;color:#10233d;background:#f4f7fb}.affiliate-registration-page>header[b-mwfowayyvl],.registration-card[b-mwfowayyvl]{border:1px solid #dce5ef;border-radius:14px;background:#fff}.affiliate-registration-page>header[b-mwfowayyvl]{padding:1.25rem 1.4rem}.affiliate-registration-page h1[b-mwfowayyvl]{margin:.15rem 0;font-size:1.85rem}.affiliate-registration-page header p[b-mwfowayyvl]{margin:0;color:#63748a}.eyebrow[b-mwfowayyvl]{color:#087f75!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.registration-card[b-mwfowayyvl]{max-width:920px;margin:1rem auto;overflow:hidden}.registration-card h2[b-mwfowayyvl]{margin:0;padding:1rem 1.25rem;border-bottom:1px solid #dce5ef}.registration-form[b-mwfowayyvl]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.registration-form h3[b-mwfowayyvl],.registration-form .wide[b-mwfowayyvl]{grid-column:1/-1}.registration-form h3[b-mwfowayyvl]{margin:.25rem 0 -.25rem;padding-bottom:.4rem;border-bottom:1px solid #dce5ef;font-size:.9rem}.registration-form label[b-mwfowayyvl]{display:grid;gap:.35rem;color:#526783;font-size:.75rem;font-weight:800;text-transform:uppercase}.registration-form input[b-mwfowayyvl],.registration-form select[b-mwfowayyvl],.registration-form textarea[b-mwfowayyvl]{box-sizing:border-box;width:100%;border:1px solid #b9c9dc;border-radius:8px;padding:.65rem;background:#fff;color:#10233d;font:inherit;text-transform:none}.registration-form textarea[b-mwfowayyvl]{resize:vertical}.registration-card footer[b-mwfowayyvl]{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid #dce5ef}.registration-card button[b-mwfowayyvl]{min-height:40px;border:1px solid #b9c9dc;border-radius:8px;padding:.5rem .85rem;background:#fff;font-weight:800}.registration-card .primary[b-mwfowayyvl]{border-color:#087f78;background:#087f78;color:#fff}.registration-card button:disabled[b-mwfowayyvl]{opacity:.6}.notice[b-mwfowayyvl]{max-width:920px;box-sizing:border-box;margin:1rem auto;padding:.8rem 1rem;border-radius:9px;font-weight:700}.notice.error[b-mwfowayyvl]{background:#fff0f0;color:#a52a2a}.notice.success[b-mwfowayyvl]{background:#eafaf6;color:#087f78}@media(max-width:700px){.registration-form[b-mwfowayyvl]{grid-template-columns:1fr}.registration-form h3[b-mwfowayyvl],.registration-form .wide[b-mwfowayyvl]{grid-column:auto}}
/* /Components/Pages/Affiliates.razor.rz.scp.css */
.affiliates-page[b-36he470136]{box-sizing:border-box;display:grid;gap:1rem;width:100%;max-width:1600px;margin:0;padding:2rem;color:#10233d}.affiliates-page>header[b-36he470136]{display:flex;align-items:end;justify-content:space-between}.affiliates-page h1[b-36he470136],.modal h2[b-36he470136]{margin:.15rem 0}.affiliates-page header p[b-36he470136]{margin:.2rem 0;color:#60738e}.eyebrow[b-36he470136]{margin:0!important;color:#087f78!important;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.primary[b-36he470136]{border-color:#087f78!important;background:#087f78!important;color:#fff!important}.summary[b-36he470136]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.summary article[b-36he470136],.affiliate-card[b-36he470136]{border:1px solid #ccd9e8;border-radius:.75rem;background:#fff}.summary article[b-36he470136]{padding:1rem}.summary span[b-36he470136]{display:block;color:#60738e;font-size:.75rem;font-weight:800;text-transform:uppercase}.summary strong[b-36he470136]{font-size:1.25rem}.affiliate-card[b-36he470136]{overflow:auto}.affiliate-grid[b-36he470136]{display:grid;grid-template-columns:55px minmax(170px,1.2fr) 100px minmax(135px,1fr) minmax(180px,1.2fr) 130px 70px 85px 170px;align-items:center;gap:.65rem;min-width:1180px;padding:.8rem 1rem}.affiliate-grid.head[b-36he470136]{background:#e8eef6;color:#526783;font-size:.72rem;font-weight:800;text-transform:uppercase}.affiliate-grid.row[b-36he470136]{border-top:1px solid #dbe4ef}.actions[b-36he470136]{display:flex;gap:.35rem}.actions button[b-36he470136],.modal button[b-36he470136],.affiliates-page>header button[b-36he470136]{border:1px solid #b9c9dc;border-radius:.45rem;padding:.45rem .7rem;background:#fff;font-weight:700}.status[b-36he470136]{font-weight:800}.status.active[b-36he470136]{color:#087f78}.status.inactive[b-36he470136]{color:#a52a2a}.alert[b-36he470136]{padding:.8rem 1rem;border-radius:.5rem;font-weight:700}.alert.error[b-36he470136]{background:#fff0f0;color:#a52a2a}.alert.success[b-36he470136]{background:#eafaf6;color:#087f78}.empty[b-36he470136]{padding:2rem;text-align:center}.modal-backdrop[b-36he470136]{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:1rem;background:rgba(10,25,48,.55)}.modal[b-36he470136]{width:min(700px,95vw);overflow:hidden;border-radius:.8rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.modal header[b-36he470136],.modal footer[b-36he470136]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #dbe4ef}.modal footer[b-36he470136]{justify-content:flex-end;gap:.6rem;border-top:1px solid #dbe4ef;border-bottom:0}.form[b-36he470136]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.form label[b-36he470136]{display:grid;gap:.35rem;color:#526783;font-size:.75rem;font-weight:800;text-transform:uppercase}.form .wide[b-36he470136]{grid-column:1/-1}.form input[b-36he470136]{width:100%;box-sizing:border-box;border:1px solid #b9c9dc;border-radius:.45rem;padding:.65rem;font:inherit;text-transform:none}@media(max-width:700px){.affiliates-page[b-36he470136]{padding:1rem}.summary[b-36he470136],.form[b-36he470136]{grid-template-columns:1fr}.form .wide[b-36he470136]{grid-column:auto}}
.modal-backdrop .modal[b-36he470136]{position:relative;inset:auto;z-index:1601;display:block;max-height:calc(100vh - 2rem);overflow:auto}
.affiliate-grid[b-36he470136]{grid-template-columns:55px minmax(170px,1.2fr) 100px minmax(135px,1fr) minmax(180px,1.2fr) 130px 110px 80px 70px 85px 170px;min-width:1400px}
.affiliate-card[b-36he470136]{overflow:hidden}
.affiliate-grid[b-36he470136]{grid-template-columns:45px minmax(110px,1.1fr) minmax(85px,.75fr) minmax(115px,1fr) minmax(145px,1.25fr) minmax(95px,.85fr) 90px 58px 55px 74px 145px;gap:.4rem;min-width:0;width:100%;box-sizing:border-box}
.affiliate-grid>span[b-36he470136],.affiliate-grid>strong[b-36he470136],.affiliate-grid>code[b-36he470136]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.affiliate-grid[b-36he470136]{grid-template-columns:38px minmax(100px,1fr) minmax(78px,.72fr) minmax(105px,1fr) minmax(135px,1.25fr) minmax(88px,.8fr) 78px 52px 48px 66px 126px;gap:.3rem;padding:.6rem .7rem;font-size:.84rem}
.affiliate-grid.head[b-36he470136]{font-size:.65rem}
.affiliate-grid>span[b-36he470136],.affiliate-grid>strong[b-36he470136],.affiliate-grid>code[b-36he470136]{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.actions[b-36he470136]{flex-wrap:nowrap;gap:.25rem}
.actions button[b-36he470136]{padding:.35rem .48rem;font-size:.78rem}
.actions .copy-action[b-36he470136]{border-color:#087f78;color:#087f78}
.affiliate-grid[b-36he470136]{grid-template-columns:36px minmax(95px,1fr) minmax(74px,.7fr) minmax(100px,.95fr) minmax(125px,1.15fr) minmax(82px,.75fr) 82px 48px 58px 72px 120px;font-size:.8rem}
.affiliate-grid.head[b-36he470136]{font-size:.62rem}
.affiliate-grid>span[b-36he470136],.affiliate-grid>strong[b-36he470136],.affiliate-grid>code[b-36he470136]{overflow:visible!important;text-overflow:clip!important}
.affiliate-grid>span:nth-child(7)[b-36he470136],.affiliate-grid>span:nth-child(8)[b-36he470136],.affiliate-grid>span:nth-child(9)[b-36he470136],.affiliate-grid>span:nth-child(10)[b-36he470136],.affiliate-grid>strong:nth-child(7)[b-36he470136],.affiliate-grid>strong:nth-child(8)[b-36he470136],.affiliate-grid>strong:nth-child(9)[b-36he470136]{white-space:nowrap}
.affiliate-editor-backdrop[b-36he470136]{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:1rem;background:rgba(10,25,48,.55)}
.affiliate-editor-modal[b-36he470136]{position:relative;z-index:1601;display:block;width:min(700px,95vw);max-height:calc(100vh - 2rem);overflow:auto;border-radius:.8rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.affiliate-editor-modal h2[b-36he470136]{margin:.15rem 0}
.affiliate-profile-modal[b-36he470136]{width:min(780px,95vw)}.affiliate-profile-modal .form h3[b-36he470136]{margin:.1rem 0 -.25rem;padding-bottom:.35rem;border-bottom:1px solid #dbe4ef;color:#10233d;font-size:.9rem;text-transform:none}
.affiliate-editor-modal header[b-36he470136],.affiliate-editor-modal footer[b-36he470136]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #dbe4ef}
.affiliate-editor-modal footer[b-36he470136]{justify-content:flex-end;gap:.6rem;border-top:1px solid #dbe4ef;border-bottom:0}
.affiliate-editor-modal button[b-36he470136]{border:1px solid #b9c9dc;border-radius:.45rem;padding:.45rem .7rem;background:#fff;font-weight:700}
.affiliate-grid[b-36he470136]{grid-template-columns:36px minmax(105px,.9fr) minmax(120px,1fr) minmax(155px,1.25fr) minmax(95px,.8fr) 88px 55px 55px 55px 72px 126px}
.affiliate-grid>span:nth-child(6)[b-36he470136],.affiliate-grid>span:nth-child(7)[b-36he470136],.affiliate-grid>span:nth-child(8)[b-36he470136],.affiliate-grid>span:nth-child(9)[b-36he470136],.affiliate-grid>strong:nth-child(6)[b-36he470136],.affiliate-grid>strong:nth-child(7)[b-36he470136],.affiliate-grid>strong:nth-child(8)[b-36he470136]{white-space:nowrap}
.activity-metric[b-36he470136]{display:grid;gap:.15rem}.activity-metric strong[b-36he470136]{color:#087f78;font-size:.85rem}.activity-metric small[b-36he470136]{color:#60738e;font-size:.65rem;font-weight:700;white-space:nowrap}
.ledger-toggle[b-36he470136]{width:1.65rem;height:1.65rem;border:0;border-radius:.35rem;background:#087f78;color:#fff;font-size:1rem;font-weight:900;line-height:1}
.affiliate-ledger[b-36he470136]{padding:.8rem 1rem 1rem 3rem;border-top:1px solid #bfd0df;background:#f5fafb}
.affiliate-ledger>header[b-36he470136]{display:flex;justify-content:space-between;margin-bottom:.55rem;color:#10233d}.affiliate-ledger>header span[b-36he470136]{color:#60738e;font-size:.78rem;font-weight:800}
.affiliate-ledger>p[b-36he470136]{margin:.5rem 0;color:#60738e}
.ledger-grid[b-36he470136]{display:grid;grid-template-columns:85px minmax(130px,.8fr) minmax(90px,.6fr) 105px minmax(135px,.8fr) minmax(180px,1.25fr) 82px 78px 78px 92px;gap:.55rem;align-items:center;padding:.55rem .7rem;border-top:1px solid #dbe4ef;background:#fff;font-size:.8rem}
.ledger-head[b-36he470136]{border-top:0;background:#e8eef6;color:#526783;font-size:.68rem;font-weight:800;text-transform:uppercase}.ledger-grid .money[b-36he470136]{text-align:right;white-space:nowrap}
.ledger-grid .source-deposit[b-36he470136]{color:#087f78;font-weight:800}
.affiliate-player-grid[b-36he470136]{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.2fr) minmax(150px,1fr) 90px;gap:.7rem;align-items:center;padding:.5rem .7rem;border-top:1px solid #dbe4ef;background:#fff;font-size:.8rem}.player-head[b-36he470136]{border-top:0;background:#e8eef6;color:#526783;font-size:.68rem;font-weight:800;text-transform:uppercase}.affiliate-player-grid+.affiliate-ledger>header[b-36he470136]{margin-top:.75rem}
.form select[b-36he470136],.form textarea[b-36he470136]{width:100%;box-sizing:border-box;border:1px solid #b9c9dc;border-radius:.45rem;padding:.65rem;background:#fff;font:inherit;text-transform:none}.form textarea[b-36he470136]{resize:vertical}.ledger-actions[b-36he470136]{display:flex;align-items:center;gap:.75rem}.ledger-actions .pay-affiliate[b-36he470136]{border:1px solid #087f78;border-radius:.45rem;padding:.4rem .7rem;font-weight:800}.payment-loading[b-36he470136]{padding:1.5rem;color:#60738e}.payment-modal .alert[b-36he470136]{margin:0}.payment-modal footer .primary:disabled[b-36he470136]{cursor:not-allowed;opacity:.55}
.referral-panel[b-36he470136]{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(320px,1.5fr) auto;align-items:center;gap:1rem;margin:0 0 .85rem;padding:.75rem 1rem;border:1px solid #c9dedb;border-radius:.6rem;background:#eefaf7}.referral-copy[b-36he470136]{display:grid;gap:.2rem;min-width:0}.referral-panel span[b-36he470136]{color:#087f78;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.referral-panel a[b-36he470136]{overflow-wrap:anywhere;color:#006d77;font-weight:800}.referral-panel small[b-36he470136]{color:#60738e}.affiliate-banner-preview[b-36he470136]{display:block;width:100%;max-height:120px;overflow:hidden;aspect-ratio:5.5/1;border-radius:.5rem;background:#062641}.affiliate-banner-preview img[b-36he470136]{display:block!important;width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important}.referral-tools[b-36he470136]{display:flex;align-items:center;gap:.65rem}.referral-actions[b-36he470136]{display:grid;gap:.4rem}.referral-actions button[b-36he470136]{min-width:118px;border:1px solid #087f78;border-radius:.45rem;padding:.42rem .65rem;background:#fff;color:#087f78;font-weight:800}.referral-tools>img[b-36he470136]{width:92px;height:92px;padding:.25rem;background:#fff}
.affiliates-page[b-36he470136]{max-width:1600px}
.page-actions[b-36he470136]{display:flex;align-items:center;gap:.6rem}
.affiliate-status-filter[b-36he470136]{display:flex;overflow:hidden;border:1px solid #b9c9dc;border-radius:.5rem;background:#fff}.affiliates-page>header .affiliate-status-filter button[b-36he470136]{border:0;border-right:1px solid #d5dfeb;border-radius:0;color:#526783}.affiliates-page>header .affiliate-status-filter button:last-child[b-36he470136]{border-right:0}.affiliates-page>header .affiliate-status-filter button.active[b-36he470136]{background:#087f78;color:#fff}
.compensation-grid[b-36he470136]{display:grid;gap:.55rem;padding:.75rem;border:1px solid #dbe4ef;border-radius:.65rem;background:#f7fafc}
.compensation-head[b-36he470136],.compensation-row[b-36he470136]{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) minmax(130px,1fr);gap:.75rem;align-items:center}
.compensation-head[b-36he470136]{padding:0 .15rem;color:#60738e;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.compensation-row[b-36he470136]{padding:.15rem}.compensation-row strong[b-36he470136]{color:#10233d;font-size:.85rem}.compensation-row select[b-36he470136],.compensation-row input[b-36he470136]{margin:0}
.affiliate-calendar-modal[b-36he470136]{width:min(900px,96vw)}
.affiliate-calendar-host[b-36he470136]{width:min(960px,96vw);max-height:calc(100vh - 2rem);overflow:auto;border-radius:14px;background:#f4f7fb;box-shadow:0 24px 70px rgba(9,24,43,.35)}
.calendar-toolbar[b-36he470136]{display:flex;justify-content:center;gap:.55rem;padding:1rem 1.25rem 0}
.calendar-legend[b-36he470136]{display:flex;justify-content:center;gap:1.25rem;padding:1rem;color:#526783;font-size:.78rem;font-weight:800}
.calendar-legend span[b-36he470136]{display:flex;align-items:center;gap:.4rem}.calendar-legend span[b-36he470136]::before{width:.65rem;height:.65rem;border-radius:50%;content:""}.calendar-legend .registration[b-36he470136]::before{background:#7c3aed}.calendar-legend .deposit[b-36he470136]::before{background:#0ea5a0}.calendar-legend .revenue[b-36he470136]::before{background:#f59e0b}
.calendar-grid[b-36he470136]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 1.25rem 1.25rem;overflow:hidden;border:1px solid #dbe4ef;border-radius:.65rem;background:#dbe4ef}
.calendar-day-name[b-36he470136]{padding:.55rem;background:#e8eef6;color:#526783;text-align:center;font-size:.7rem;text-transform:uppercase}.calendar-blank[b-36he470136]{min-height:82px;background:#f7fafc}
.affiliate-editor-modal .calendar-day[b-36he470136]{display:grid;align-content:start;gap:.45rem;min-height:82px;padding:.55rem;border:0;border-radius:0;background:#fff;text-align:left}.calendar-day:hover[b-36he470136]{background:#eefaf7}.calendar-day strong[b-36he470136]{color:#10233d}.calendar-day small[b-36he470136]{color:#8797aa;font-size:.68rem;font-weight:600}
.affiliate-editor-modal .calendar-day.has-action[b-36he470136]{background:#f7fffd}.calendar-day.has-action small.registration[b-36he470136]{color:#6d28d9}.calendar-day.has-action small.deposit[b-36he470136]{color:#087f78}.calendar-day.has-action small.revenue[b-36he470136]{color:#b45309}.calendar-day.has-action b[b-36he470136]{color:#087f78;font-size:.78rem}
.affiliate-calendar-modal footer span[b-36he470136]{margin-right:auto;color:#60738e;font-size:.8rem}
.affiliate-grid[b-36he470136]{grid-template-columns:55px minmax(150px,1.1fr) 140px minmax(180px,1.2fr) 125px 110px 120px 115px 65px 80px 120px;min-width:1420px}
.affiliate-grid.head>span:nth-child(n+6):nth-child(-n+9)[b-36he470136],.activity-metric[b-36he470136]{text-align:right}
.affiliate-grid.head>span:nth-child(9)[b-36he470136],.player-count[b-36he470136]{text-align:center}
.affiliate-grid.head>span[b-36he470136]{white-space:nowrap}
.ledger-period[b-36he470136]{display:grid;grid-template-columns:minmax(280px,1fr) 110px minmax(300px,auto);align-items:center;width:100%;padding:.6rem .75rem;border:0;border-top:1px solid #cbd7e5;border-radius:0;color:#10233d;text-align:left;cursor:pointer}.ledger-period span[b-36he470136]{color:#60738e;font-size:.72rem;font-weight:800}.ledger-period-title[b-36he470136]{display:flex;align-items:center;gap:.6rem}.ledger-period-title b[b-36he470136]{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.3rem;background:#087f78;color:#fff}.ledger-balances[b-36he470136]{text-align:right}.ledger-balances strong[b-36he470136]{color:#10233d}.ledger-month[b-36he470136]{background:#dfeaf4}.ledger-month strong[b-36he470136]{font-size:.95rem}.ledger-day[b-36he470136]{padding-left:1.25rem;background:#eef6f5}.ledger-day strong[b-36he470136]{font-size:.82rem}.ledger-loading[b-36he470136]{padding:.65rem 1rem!important;background:#fff!important}.ledger-permission[b-36he470136]{padding:.75rem;border:1px solid #ead7a4;border-radius:.5rem;background:#fff8df!important;color:#765a10!important;font-weight:700}
@media(max-width:700px){.affiliates-page>header[b-36he470136]{align-items:start;gap:.75rem}.page-actions[b-36he470136]{flex-direction:column;align-items:stretch}.compensation-head[b-36he470136]{display:none}.compensation-row[b-36he470136]{grid-template-columns:1fr 90px 110px}.calendar-day-name[b-36he470136]{font-size:.58rem}.calendar-blank[b-36he470136],.affiliate-editor-modal .calendar-day[b-36he470136]{min-height:58px}.calendar-day small[b-36he470136]{display:none}}
.ledger-loading[b-36he470136] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.affiliate-lazy-spinner[b-36he470136] {
    animation: affiliate-lazy-spin-b-36he470136 .75s linear infinite;
    border: 2px solid rgba(13, 112, 107, .2);
    border-radius: 50%;
    border-top-color: #0d706b;
    display: inline-block;
    height: .9rem;
    width: .9rem;
}

@keyframes affiliate-lazy-spin-b-36he470136 {
    to { transform: rotate(360deg); }
}
/* /Components/Pages/ApiSetup.razor.rz.scp.css */
.api-setup-page[b-gqklifydyp] {
    box-sizing: border-box;
    max-width: 1500px;
    padding: 28px;
    width: 100%;
}

.api-setup-header[b-gqklifydyp] {
    margin-bottom: 18px;
}

.api-setup-header .eyebrow[b-gqklifydyp] {
    color: #087767;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.api-setup-header h1[b-gqklifydyp] {
    color: #001b3f;
    font-size: 34px;
    line-height: 1;
    margin: 0 0 7px;
}

.api-setup-header span[b-gqklifydyp] {
    color: #526786;
    font-weight: 700;
}

.api-setup-page[b-gqklifydyp]  .setup-panel {
    background: #fff;
    border: 1px solid #c9d6ea;
    border-radius: 10px;
    max-width: 1120px;
    overflow: hidden;
}

.api-setup-page[b-gqklifydyp]  .setup-panel__title {
    background: #f3f6fa;
    border-bottom: 1px solid #dce5f2;
    padding: 18px;
}

.api-setup-page[b-gqklifydyp]  .setup-panel__title .eyebrow {
    color: #087767;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.api-setup-page[b-gqklifydyp]  .setup-panel__title h2 {
    color: #001b3f;
    font-size: 23px;
    margin: 0;
}

.api-setup-page[b-gqklifydyp]  .odds-setup__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
}

.api-notice[b-gqklifydyp] {
    align-items: flex-start;
    background: #f8fbff;
    border: 1px solid #c9d6ea;
    border-radius: 9px;
    color: #526786;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 16px;
    max-width: 1120px;
    padding: 15px 17px;
}

.api-notice strong[b-gqklifydyp] {
    color: #001b3f;
}

@media (max-width: 800px) {
    .api-setup-page[b-gqklifydyp] {
        padding: 18px;
    }

    .api-setup-page[b-gqklifydyp]  .odds-setup__grid {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ArchiveAudit.razor.rz.scp.css */
.archive-audit-page[b-ix0jh9cdji]{display:grid;gap:1rem;width:min(100%,1600px);margin:0 auto;padding:1.25rem;color:#172033}.archive-audit-page>header[b-ix0jh9cdji]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.archive-audit-page h1[b-ix0jh9cdji],.archive-audit-page p[b-ix0jh9cdji]{margin:0}.archive-audit-page>header p[b-ix0jh9cdji]{color:#0f8f87;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.archive-audit-page>header span[b-ix0jh9cdji]{color:#64748b}.archive-audit-page button[b-ix0jh9cdji]{min-height:2.55rem;border:1px solid #0f8f87;border-radius:9px;padding:0 1rem;background:#087c74;color:#fff;cursor:pointer;font-weight:900}.archive-audit-page button:disabled[b-ix0jh9cdji]{opacity:.55}.summary-grid[b-ix0jh9cdji]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.summary-grid article[b-ix0jh9cdji],.archive-audit-page section[b-ix0jh9cdji]{border:1px solid #cbd5e1;border-radius:14px;background:#fff}.summary-grid article[b-ix0jh9cdji]{display:grid;gap:.3rem;padding:1rem}.summary-grid span[b-ix0jh9cdji]{color:#087c74;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.summary-grid strong[b-ix0jh9cdji]{font-size:1.25rem}.summary-grid .warning[b-ix0jh9cdji]{color:#b45309}.archive-audit-page section[b-ix0jh9cdji]{min-width:0;overflow:hidden}.archive-day>header[b-ix0jh9cdji]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#eaf3fb;border-bottom:1px solid #cbd5e1}.archive-day h2[b-ix0jh9cdji],.archive-day h3[b-ix0jh9cdji]{margin:0}.archive-day h2[b-ix0jh9cdji]{font-size:1.05rem}.archive-day header span[b-ix0jh9cdji],.section-grid article div span[b-ix0jh9cdji]{color:#64748b;font-size:.78rem}.section-grid[b-ix0jh9cdji]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;padding:.85rem}.section-grid article[b-ix0jh9cdji]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.section-grid h3[b-ix0jh9cdji]{font-size:.9rem;overflow-wrap:anywhere}.section-grid article>strong[b-ix0jh9cdji]{font-size:.9rem;white-space:nowrap}.status[b-ix0jh9cdji]{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:900}.status.success[b-ix0jh9cdji]{background:#dcfce7;color:#166534}.status.failed[b-ix0jh9cdji]{background:#ffe4e6;color:#9f1239}.status.warning[b-ix0jh9cdji]{background:#fef3c7;color:#92400e}.status.running[b-ix0jh9cdji]{background:#e0f2fe;color:#075985}.message.error[b-ix0jh9cdji]{border:1px solid #e11d48;border-radius:9px;padding:.75rem 1rem;background:#fff1f2;color:#9f1239;font-weight:750}@media(max-width:850px){.summary-grid[b-ix0jh9cdji]{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-audit-page>header[b-ix0jh9cdji]{align-items:stretch;flex-direction:column}.section-grid article[b-ix0jh9cdji]{grid-template-columns:1fr auto}}@media(max-width:520px){.summary-grid[b-ix0jh9cdji]{grid-template-columns:1fr}.archive-day>header[b-ix0jh9cdji]{align-items:flex-start;flex-direction:column}.section-grid article[b-ix0jh9cdji]{grid-template-columns:1fr}}
/* /Components/Pages/AuditReports.razor.rz.scp.css */
.audit-page[b-xa6s9qkbti]{display:grid;width:min(1500px,calc(100vw - 310px));gap:1rem;color:#0f172a}.audit-header[b-xa6s9qkbti]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.audit-header h1[b-xa6s9qkbti]{margin:0;font-size:2rem;font-weight:950}.audit-header span[b-xa6s9qkbti]{color:#526078}.eyebrow[b-xa6s9qkbti]{margin:0 0 .25rem;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.audit-header label[b-xa6s9qkbti]{display:grid;gap:.35rem;font-size:.75rem;font-weight:900;color:#526078}.audit-header input[b-xa6s9qkbti]{border:1px solid #cbd5e1;border-radius:7px;padding:.55rem .7rem;font:inherit;background:#fff}.audit-types[b-xa6s9qkbti]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.audit-types button[b-xa6s9qkbti]{display:grid;gap:.25rem;text-align:left;border:1px solid #cbd5e1;border-radius:10px;padding:1rem 1.1rem;background:#fff;color:#0f172a}.audit-types button b[b-xa6s9qkbti]{font-size:1.08rem}.audit-types button span[b-xa6s9qkbti]{color:#64748b;font-size:.84rem}.audit-types button.active[b-xa6s9qkbti]{border:2px solid #0f766e;background:#f0fdfa}.audit-types button.active.test[b-xa6s9qkbti]{border-color:#ea580c;background:#fff7ed}.audit-viewer[b-xa6s9qkbti]{overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a12}.audit-viewer>header[b-xa6s9qkbti]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.audit-viewer h2[b-xa6s9qkbti]{margin:0;font-size:1.15rem}.audit-viewer header>div:last-child[b-xa6s9qkbti]{display:flex;gap:.5rem}.audit-viewer a[b-xa6s9qkbti]{border:1px solid #0f766e;border-radius:6px;padding:.5rem .75rem;color:#0f766e;text-decoration:none;font-size:.78rem;font-weight:900}.audit-viewer a.primary[b-xa6s9qkbti]{background:#0f766e;color:#fff}.test-disclosure[b-xa6s9qkbti]{margin:.75rem 1rem 0;border-left:5px solid #ea580c;background:#fff7ed;color:#9a3412;padding:.65rem .8rem;font-size:.8rem}.audit-viewer iframe[b-xa6s9qkbti]{display:block;width:100%;height:72vh;min-height:650px;border:0;background:#eef2f7}@media(max-width:1100px){.audit-page[b-xa6s9qkbti]{width:100%}.audit-types[b-xa6s9qkbti]{grid-template-columns:1fr}.audit-header[b-xa6s9qkbti]{align-items:start;flex-direction:column}}
/* /Components/Pages/BalanceSheet.razor.rz.scp.css */
.accounting-report-page[b-1w5newd2u7] {
    display: grid;
    width: 1400px;
    gap: 1rem;
    color: #0f172a;
}

.report-actions[b-1w5newd2u7], .figure-filter[b-1w5newd2u7] { display: flex; align-items: center; gap: .5rem; }
.report-actions > label[b-1w5newd2u7] { display: grid; gap: .2rem; color: #526078; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.report-actions input[b-1w5newd2u7] { min-width: 10.5rem; height: 2.45rem; border: 1px solid #b8c8dd; border-radius: 10px; padding: 0 .75rem; background: #fff; color: #10233f; font: inherit; font-size: .82rem; font-weight: 800; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
.report-actions input:focus[b-1w5newd2u7] { border-color: #0f766e; outline: 3px solid rgba(15,118,110,.14); }
.figure-filter[b-1w5newd2u7] { padding: .25rem; border: 1px solid #cbd5e1; border-radius: 10px; background: #f8fafc; }
.figure-filter button[b-1w5newd2u7] { padding: .48rem .8rem; border: 0; border-radius: 7px; background: transparent; color: #475569; font-weight: 750; cursor: pointer; }
.figure-filter button.active[b-1w5newd2u7] { background: #173f67; color: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .18); }
.account-link[b-1w5newd2u7] { justify-self: start; padding: 0; border: 0; background: transparent; color: #1261a0; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.account-cell[b-1w5newd2u7] { display: flex; align-items: center; gap: .45rem; }
.subaccount-toggle[b-1w5newd2u7] { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border: 0; border-radius: 4px; padding: 0; background: #0f766e; color: #fff; font-weight: 900; cursor: pointer; }
.report-row--subaccount[b-1w5newd2u7] { background: #f8fbfc; color: #40546a; }
.report-row--subaccount .subaccount-branch[b-1w5newd2u7] { padding-left: 1.7rem; color: #0f766e; font-size: .9rem; font-weight: 900; white-space: nowrap; }
.report-row--affiliate .subaccount-branch[b-1w5newd2u7] { padding-left: 3.2rem; }
.report-row--affiliate[b-1w5newd2u7] { background: #fbfdfd; }
.report-row--affiliate .company-account-link[b-1w5newd2u7] { margin-left: 0; }
.company-account-link[b-1w5newd2u7] { justify-self: start; border: 0; padding: 0; background: transparent; color: #0f766e; font: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

.report-header[b-1w5newd2u7] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.report-header h1[b-1w5newd2u7] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.report-header span[b-1w5newd2u7] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-1w5newd2u7] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-header button[b-1w5newd2u7] {
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.accounting-error[b-1w5newd2u7] {
    border: 1px solid #fecaca;
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    background: #fff1f2;
    color: #991b1b;
    font-weight: 800;
}

.report-summary[b-1w5newd2u7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    gap: 0.75rem;
}

.report-summary div[b-1w5newd2u7] {
    border: 1px solid #d4dfef;
    border-radius: 6px;
    padding: 0.75rem;
    background: #ffffff;
}

.report-summary span[b-1w5newd2u7] {
    display: block;
    color: #526078;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-summary strong[b-1w5newd2u7] {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.1rem;
    font-weight: 900;
}

.statement-sections[b-1w5newd2u7] {
    display: grid;
    gap: 1rem;
}

.statement-section[b-1w5newd2u7] {
    display: grid;
}

.statement-section > header[b-1w5newd2u7] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d4dfef;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    padding: 0.8rem 0.9rem;
    background: #f8fafc;
}

.statement-section h2[b-1w5newd2u7] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
}

.statement-section > header > span[b-1w5newd2u7] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.3rem 0.6rem;
    background: #ffffff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 900;
}

.report-table[b-1w5newd2u7] {
    overflow-x: auto;
    border: 1px solid #d4dfef;
    border-radius: 0 0 6px 6px;
    background: #ffffff;
}

.report-row[b-1w5newd2u7] {
    display: grid;
    grid-template-columns: 15rem minmax(13rem, 1.6fr) minmax(14rem, 1fr) 10rem;
    align-items: center;
    gap: 0.75rem;
    min-width: 760px;
    border-bottom: 1px solid #edf2f7;
    padding: 0.55rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 700;
}

.report-row strong[b-1w5newd2u7] {
    color: #0f766e;
}

.report-row--total[b-1w5newd2u7] {
    border-top: 1px solid #dce5f2;
    border-bottom: none;
    background: #f8fafc;
    font-weight: 900;
}

.money[b-1w5newd2u7] {
    text-align: right;
    font-weight: 900;
}

.report-empty[b-1w5newd2u7] {
    min-width: 760px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

@media (max-width: 900px) {
    .accounting-report-page[b-1w5newd2u7] {
        width: auto;
    }

    .report-header[b-1w5newd2u7],
    .report-summary[b-1w5newd2u7],
    .statement-section > header[b-1w5newd2u7] {
        grid-template-columns: 1fr;
        align-items: stretch;
        flex-direction: column;
    }
}
@media print {
    .report-actions[b-1w5newd2u7] { display: none !important; }
    .accounting-report-page[b-1w5newd2u7] { max-width: none; }
    .statement-section[b-1w5newd2u7] { break-inside: avoid; }
}
/* /Components/Pages/ChartOfAccounts.razor.rz.scp.css */
.accounting-page[b-ppy5svchci] {
    display: grid;
    width: 100%;
    max-width: 1600px;
    gap: 1rem;
    color: #0f172a;
}

.accounting-header[b-ppy5svchci] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.accounting-header h1[b-ppy5svchci] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.accounting-header span[b-ppy5svchci],
.accounting-editor small[b-ppy5svchci] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-ppy5svchci] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.accounting-actions[b-ppy5svchci] {
    display: flex;
    align-items: end;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #d7e0ee;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(15, 45, 82, 0.05);
}

.accounting-actions button[b-ppy5svchci],
.accounting-editor button[b-ppy5svchci],
.accounting-row button[b-ppy5svchci] {
    border: 1px solid #9fb2cf;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #ffffff;
    color: #0f2d52;
    font-weight: 900;
}

.accounting-actions button[b-ppy5svchci],
.accounting-editor__title button[b-ppy5svchci] {
    background: #0f766e;
    border-color: #0f766e;
    color: #ffffff;
}

.accounting-actions button[b-ppy5svchci] {
    min-height: 2.45rem;
    white-space: nowrap;
}

.accounting-search[b-ppy5svchci] {
    display: grid;
    gap: 0.25rem;
    color: #27364d;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.accounting-search input[b-ppy5svchci],
.accounting-search select[b-ppy5svchci],
.account-form input[b-ppy5svchci],
.account-form select[b-ppy5svchci],
.dimension-form input[b-ppy5svchci],
.dimension-form select[b-ppy5svchci] {
    min-height: 2.35rem;
    border: 1px solid #b9c7dc;
    border-radius: 5px;
    padding: 0.4rem 0.55rem;
    background: #ffffff;
    color: #111827;
    font-weight: 800;
}

.accounting-company-filter select[b-ppy5svchci] {
    width: 14rem;
}

.accounting-text-search input[b-ppy5svchci] {
    width: 18rem;
}

@media (max-width: 1050px) {
    .accounting-header[b-ppy5svchci] {
        align-items: stretch;
        flex-direction: column;
    }

    .accounting-actions[b-ppy5svchci] {
        width: 100%;
        flex-wrap: wrap;
    }

    .accounting-company-filter[b-ppy5svchci],
    .accounting-text-search[b-ppy5svchci] {
        flex: 1 1 14rem;
    }

    .accounting-company-filter select[b-ppy5svchci],
    .accounting-text-search input[b-ppy5svchci] {
        width: 100%;
    }
}

.accounting-status[b-ppy5svchci],
.accounting-error[b-ppy5svchci] {
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    font-weight: 800;
}

.accounting-status[b-ppy5svchci] {
    border: 1px solid #99f6e4;
    background: #ecfdf5;
    color: #0f766e;
}

.accounting-error[b-ppy5svchci] {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #991b1b;
}

.accounting-summary[b-ppy5svchci] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.accounting-summary span[b-ppy5svchci] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 900;
}

.accounting-editor[b-ppy5svchci],
.accounting-table[b-ppy5svchci] {
    border: 1px solid #d4dfef;
    border-radius: 6px;
    background: #ffffff;
}

.accounting-editor__title[b-ppy5svchci] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem;
    border-bottom: 1px solid #e4ebf5;
}

.accounting-editor__title h2[b-ppy5svchci] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
}

.account-form[b-ppy5svchci],
.dimension-form[b-ppy5svchci] {
    display: grid;
    grid-template-columns: repeat(4, minmax(8rem, 1fr));
    gap: 0.75rem;
    padding: 0.9rem;
}

.account-form label[b-ppy5svchci],
.dimension-form label[b-ppy5svchci] {
    display: grid;
    gap: 0.25rem;
    color: #27364d;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.check-field[b-ppy5svchci] {
    align-content: end;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 3.3rem;
}

.check-field input[b-ppy5svchci] {
    min-height: auto;
}

.accounting-table[b-ppy5svchci] {
    overflow-x: auto;
}

.accounting-table__head[b-ppy5svchci],
.accounting-row[b-ppy5svchci] {
    display: grid;
    align-items: center;
    gap: 0.75rem;
    min-width: 980px;
    padding: 0.55rem 0.75rem;
}

.accounts-head[b-ppy5svchci],
.accounts-row[b-ppy5svchci] {
    grid-template-columns: 7rem minmax(16rem, 1.6fr) minmax(12rem, 1fr) 6rem 11rem 7rem minmax(10rem, auto);
}

.company-account-actions[b-ppy5svchci] {
    display: flex;
    gap: 0.4rem;
    justify-content: flex-end;
}

.account-type-sections[b-ppy5svchci] {
    display: grid;
    gap: 1rem;
}

.account-type-section[b-ppy5svchci] {
    display: grid;
    gap: 0;
}

.account-type-section > header[b-ppy5svchci] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d4dfef;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    padding: 0.8rem 0.9rem;
    background: #f8fafc;
}

.account-type-section h2[b-ppy5svchci] {
    margin: 0;
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 900;
}

.account-type-section > header > span[b-ppy5svchci] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.3rem 0.6rem;
    background: #ffffff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 900;
}

.account-type-section .accounting-table[b-ppy5svchci] {
    border-radius: 0 0 6px 6px;
}

.accounting-table__head[b-ppy5svchci] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #dce5f2;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.accounting-row[b-ppy5svchci] {
    border-bottom: 1px solid #edf2f7;
    color: #111827;
    font-size: 0.9rem;
    font-weight: 700;
}

.accounting-row:last-child[b-ppy5svchci] {
    border-bottom: none;
}

.accounting-row strong[b-ppy5svchci] {
    color: #0f766e;
    font-weight: 900;
}

.accounting-row.inactive[b-ppy5svchci] {
    background: #f8fafc;
    color: #64748b;
}

.status-pill[b-ppy5svchci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4rem;
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
    background: #e5e7eb;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
}

.status-pill.yes[b-ppy5svchci] {
    background: #ccfbf1;
    color: #0f766e;
}

.accounting-empty[b-ppy5svchci] {
    min-width: 980px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

.dimension-layout[b-ppy5svchci] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 1rem;
}

.dimension-form[b-ppy5svchci] {
    grid-template-columns: repeat(2, minmax(8rem, 1fr));
}

.dimension-type-head[b-ppy5svchci],
.dimension-type-row[b-ppy5svchci] {
    grid-template-columns: 8rem minmax(16rem, 1fr) 6rem 6rem 4rem;
}

.dimension-value-head[b-ppy5svchci],
.dimension-value-row[b-ppy5svchci] {
    grid-template-columns: 12rem 8rem minmax(16rem, 1fr) 6rem 4rem;
}

@media (max-width: 900px) {
    .accounting-header[b-ppy5svchci],
    .accounting-actions[b-ppy5svchci] {
        align-items: stretch;
        flex-direction: column;
    }

    .account-form[b-ppy5svchci],
    .dimension-form[b-ppy5svchci],
    .dimension-layout[b-ppy5svchci] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Companies.razor.rz.scp.css */
.companies-page[b-kvkj8k14e2]{padding:2rem;display:grid;gap:1rem;color:#10233d}.companies-header[b-kvkj8k14e2]{display:flex;justify-content:space-between;align-items:flex-end}.eyebrow[b-kvkj8k14e2]{margin:0;color:#087f78;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.companies-header h1[b-kvkj8k14e2],.company-modal h2[b-kvkj8k14e2]{margin:.15rem 0}.companies-header p[b-kvkj8k14e2]{margin:.2rem 0;color:#60738e}.primary[b-kvkj8k14e2]{background:#087f78!important;color:#fff!important;border-color:#087f78!important}.company-summary[b-kvkj8k14e2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.company-summary article[b-kvkj8k14e2],.company-card[b-kvkj8k14e2]{background:#fff;border:1px solid #ccd9e8;border-radius:.75rem}.company-summary article[b-kvkj8k14e2]{padding:1rem}.company-summary span[b-kvkj8k14e2]{display:block;color:#60738e;font-size:.75rem;font-weight:800;text-transform:uppercase}.company-summary strong[b-kvkj8k14e2]{font-size:1.25rem}.company-card[b-kvkj8k14e2]{overflow:hidden}.company-grid[b-kvkj8k14e2]{display:grid;grid-template-columns:60px minmax(220px,1.4fr) 120px minmax(160px,1fr) 90px minmax(170px,1fr) 90px 180px;align-items:center;gap:.75rem;padding:.85rem 1rem}.company-grid--head[b-kvkj8k14e2]{background:#e8eef6;color:#526783;font-size:.75rem;font-weight:800;text-transform:uppercase}.company-grid--row[b-kvkj8k14e2]{border-top:1px solid #dbe4ef}.company-grid--row>div:first-of-type[b-kvkj8k14e2]{display:grid}.company-grid small[b-kvkj8k14e2]{color:#6b7d94}.company-grid--child>div:first-of-type[b-kvkj8k14e2]{padding-left:1.25rem;position:relative}.company-grid--child>div:first-of-type[b-kvkj8k14e2]:before{content:'↳';position:absolute;left:0;color:#087f78}.status[b-kvkj8k14e2]{font-weight:800}.status.active[b-kvkj8k14e2]{color:#087f78}.status.inactive[b-kvkj8k14e2]{color:#a52a2a}.company-actions[b-kvkj8k14e2]{display:flex;gap:.4rem}.company-actions button[b-kvkj8k14e2],.company-modal button[b-kvkj8k14e2]{border:1px solid #b9c9dc;border-radius:.45rem;background:#fff;padding:.45rem .7rem;font-weight:700}.company-alert[b-kvkj8k14e2]{padding:.8rem 1rem;border-radius:.5rem;font-weight:700}.company-alert--error[b-kvkj8k14e2]{background:#fff0f0;color:#a52a2a}.company-alert--success[b-kvkj8k14e2]{background:#eafaf6;color:#087f78}.company-empty[b-kvkj8k14e2]{padding:2rem;text-align:center}.company-modal-backdrop[b-kvkj8k14e2]{position:fixed;inset:0;z-index:1100;background:rgba(10,25,48,.55);display:grid;place-items:center;padding:1rem}.company-modal[b-kvkj8k14e2]{width:min(720px,95vw);background:#fff;border-radius:.8rem;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}.company-modal header[b-kvkj8k14e2],.company-modal footer[b-kvkj8k14e2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dbe4ef}.company-modal footer[b-kvkj8k14e2]{justify-content:flex-end;border-top:1px solid #dbe4ef;border-bottom:0;gap:.6rem}.company-form[b-kvkj8k14e2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.company-form label[b-kvkj8k14e2]{display:grid;gap:.35rem;color:#526783;font-size:.75rem;font-weight:800;text-transform:uppercase}.company-form .wide[b-kvkj8k14e2]{grid-column:1/-1}.company-form input[b-kvkj8k14e2],.company-form select[b-kvkj8k14e2]{width:100%;padding:.65rem;border:1px solid #b9c9dc;border-radius:.45rem;font:inherit;text-transform:none}@media(max-width:1050px){.company-grid[b-kvkj8k14e2]{grid-template-columns:50px 1fr 110px 1fr 90px 160px}.company-grid>*:nth-child(7)[b-kvkj8k14e2],.company-grid>*:nth-child(8)[b-kvkj8k14e2]{display:none}}@media(max-width:700px){.companies-page[b-kvkj8k14e2]{padding:1rem}.company-summary[b-kvkj8k14e2]{grid-template-columns:1fr}.company-form[b-kvkj8k14e2]{grid-template-columns:1fr}.company-form .wide[b-kvkj8k14e2]{grid-column:auto}.company-grid[b-kvkj8k14e2]{grid-template-columns:45px 1fr 100px}.company-grid>*:nth-child(n+4)[b-kvkj8k14e2]{display:none}}
/* /Components/Pages/CorrelationProfiles.razor.rz.scp.css */
.exotics-page[b-u4623ypcwx] {
    color: #172033;
    width: 100%;
    max-width: 1500px;
    margin-left: 0;
    margin-right: auto;
    padding: 1rem;
}

.exotics-header[b-u4623ypcwx] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.eyebrow[b-u4623ypcwx] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.exotics-header h1[b-u4623ypcwx] {
    margin: 0;
    color: #101827;
    font-size: 1.8rem;
    font-weight: 800;
}

.exotics-header span[b-u4623ypcwx] {
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.exotics-search[b-u4623ypcwx] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.25rem 0.45rem 0.25rem 0.75rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.exotics-search input[b-u4623ypcwx] {
    width: 16rem;
    border: 0;
    border-radius: 999px;
    padding: 0.32rem 0.65rem;
    background: #f3f6fa;
    color: #132034;
    font-weight: 800;
}

.exotics-status[b-u4623ypcwx],
.exotics-error[b-u4623ypcwx] {
    margin-bottom: 0.75rem;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    font-weight: 900;
}

.exotics-status[b-u4623ypcwx] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #047857;
}

.exotics-error[b-u4623ypcwx] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.exotics-layout[b-u4623ypcwx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.exotics-table-panel[b-u4623ypcwx] {
    width: 100%;
    min-width: 0;
    border: 1px solid #d9e0ea;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
}

.exotics-modal-backdrop[b-u4623ypcwx] {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(2px);
}

.exotics-modal[b-u4623ypcwx] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.3);
}
.exotics-editor[b-u4623ypcwx] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.definition-tabs[b-u4623ypcwx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.65rem;
    border-bottom: 1px solid #dce5ef;
    background: #f8fafc;
}

.definition-tabs button[b-u4623ypcwx] {
    display: grid;
    gap: 0.15rem;
    border: 1px solid #cbd7e6;
    border-radius: 8px;
    padding: 0.55rem 0.7rem;
    background: #ffffff;
    color: #20304a;
    text-align: left;
}

.definition-tabs button strong[b-u4623ypcwx] {
    font-size: 0.84rem;
}

.definition-tabs button small[b-u4623ypcwx] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
}

.definition-tabs button.active[b-u4623ypcwx] {
    border-color: #0f766e;
    background: #e8f6f3;
    box-shadow: inset 4px 0 #0f766e;
    color: #047857;
}

.family-tabs[b-u4623ypcwx] {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid #dce5ef;
    background: #ffffff;
}

.family-tabs button[b-u4623ypcwx] {
    border: 1px solid #cbd7e6;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.family-tabs button.active[b-u4623ypcwx] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.exotics-table-head[b-u4623ypcwx] {
    min-height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.8rem;
    border-bottom: 1px solid #e3e8f0;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.exotics-table-head button[b-u4623ypcwx],
.exotics-actions button[b-u4623ypcwx] {
    min-height: 1.95rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}

.exotics-table-viewport[b-u4623ypcwx] {
    height: min(72vh, calc(100vh - 13rem));
    min-height: 320px;
    overflow: auto;
}

.exotics-table[b-u4623ypcwx] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.exotics-table th[b-u4623ypcwx],
.exotics-table td[b-u4623ypcwx] {
    border-bottom: 1px solid #e8edf4;
    padding: 0.58rem 0.65rem;
    text-align: left;
    white-space: nowrap;
}

.exotics-table th[b-u4623ypcwx] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
    color: #536179;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.exotics-table td[b-u4623ypcwx] {
    color: #111827;
    font-size: 0.86rem;
    font-weight: 850;
}

.exotic-code[b-u4623ypcwx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.6rem;
    border: 1px solid #7fb4dc;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: #edf7ff;
    color: #075985;
    font-size: 0.76rem;
    line-height: 1;
}

.exotics-table tbody tr[b-u4623ypcwx] {
    cursor: pointer;
}

.exotics-table tbody tr.point-group-start td[b-u4623ypcwx] {
    border-top: 0.55rem solid #eef2f7;
    box-shadow: inset 0 2px 0 #0f766e;
}

.exotics-table tbody tr:hover[b-u4623ypcwx],
.exotics-table tbody tr.active[b-u4623ypcwx] {
    background: #e8f6f3;
}

.exotics-row-actions[b-u4623ypcwx] {
    display: flex;
    gap: 0.35rem;
    white-space: nowrap;
}

.exotics-row-actions button[b-u4623ypcwx] {
    border: 1px solid #aac0dc;
    border-radius: 6px;
    padding: 0.32rem 0.55rem;
    background: #ffffff;
    color: #17365f;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.exotics-row-actions button.danger[b-u4623ypcwx] {
    border-color: #fecaca;
    color: #b42318;
}

.exotics-row-actions button.danger.confirm[b-u4623ypcwx] {
    border-color: #b42318;
    background: #b42318;
    color: #ffffff;
}

.exotics-editor[b-u4623ypcwx] {
    padding: 0.85rem;
}

.exotic-wager-modal[b-u4623ypcwx] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    padding: 1rem;
    background: #ffffff;
}

.exotics-editor__controls[b-u4623ypcwx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.exotics-editor__title[b-u4623ypcwx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.exotics-editor__title h2[b-u4623ypcwx] {
    margin: 0;
    color: #101827;
    font-size: 1rem;
    font-weight: 900;
}

.exotics-editor__title button.danger[b-u4623ypcwx] {
    min-height: 1.95rem;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0 0.7rem;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.78rem;
    font-weight: 900;
}

.exotics-form[b-u4623ypcwx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.exotics-form label[b-u4623ypcwx] {
    display: grid;
    gap: 0.25rem;
}

.exotics-form-note[b-u4623ypcwx] {
    grid-column: 1 / -1;
    padding: 0.65rem 0.75rem;
    border: 1px solid #b9e5df;
    border-radius: 7px;
    background: #effbf8;
    color: #315d5a;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.35;
}

.exotics-form label span[b-u4623ypcwx],
.exotics-check span[b-u4623ypcwx] {
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.exotics-form input[b-u4623ypcwx],
.exotics-form select[b-u4623ypcwx] {
    min-height: 2rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0.35rem 0.5rem;
    background: #ffffff;
    color: #122033;
    font-weight: 850;
}

.exotics-check[b-u4623ypcwx] {
    display: flex !important;
    align-items: center;
    gap: 0.45rem;
    padding-top: 1.15rem;
}

.exotics-actions[b-u4623ypcwx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.exotics-actions button.secondary[b-u4623ypcwx] {
    border-color: #c7d4e6;
    background: #ffffff;
    color: #20304a;
}

.exotics-empty[b-u4623ypcwx] {
    padding: 1rem;
    color: #526077;
    font-weight: 900;
}

.correlation-panel[b-u4623ypcwx] {
    width: 100%;
    justify-self: start;
    text-align: left;
    margin-top: 1rem;
    border: 1px solid #c9d8e8;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.exotics-header-actions[b-u4623ypcwx] {
    display: flex;
    align-items: end;
    gap: .75rem;
}

.correlation-jump[b-u4623ypcwx] {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    padding: 0 .95rem;
    border: 1px solid #078d88;
    border-radius: .75rem;
    background: #078d88;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.correlation-jump:hover[b-u4623ypcwx],
.correlation-jump:focus-visible[b-u4623ypcwx] {
    background: #06736f;
    color: #fff;
}

@media (max-width: 760px) {
    .exotics-header-actions[b-u4623ypcwx] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }
}

.correlation-header[b-u4623ypcwx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: #f1f8f7;
    border-bottom: 1px solid #c9d8e8;
}

.correlation-margin[b-u4623ypcwx] {
    display: flex;
    align-items: end;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.correlation-margin label[b-u4623ypcwx] {
    display: grid;
    gap: 0.25rem;
}

.correlation-margin label span[b-u4623ypcwx] {
    color: #61708a;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.correlation-margin input[b-u4623ypcwx] {
    width: 9rem;
    min-height: 2.25rem;
    border: 1px solid #cbd7e6;
    border-radius: 7px;
    padding: 0.4rem 0.55rem;
    background: #ffffff;
    color: #10233f;
    font-weight: 900;
}

.correlation-margin button[b-u4623ypcwx] {
    min-height: 2.25rem;
    border: 1px solid #0f766e;
    border-radius: 7px;
    padding: 0.4rem 0.8rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}
.correlation-overview[b-u4623ypcwx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #dbe4ee;
    background: linear-gradient(135deg, #f8fbfd 0%, #eefaf7 100%);
}

.correlation-overview article[b-u4623ypcwx] {
    display: grid;
    gap: 0.12rem;
    border: 1px solid #d7e4e8;
    border-radius: 10px;
    padding: 0.75rem 0.85rem;
    background: rgba(255,255,255,.92);
    box-shadow: 0 5px 16px rgba(15, 118, 110, .07);
}

.correlation-overview span[b-u4623ypcwx],
.correlation-overview small[b-u4623ypcwx] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.correlation-overview strong[b-u4623ypcwx] { color: #0f766e; font-size: 1.45rem; }

.correlation-header h2[b-u4623ypcwx],
.correlation-header p[b-u4623ypcwx] { margin: 0.2rem 0 0; }

.correlation-toolbar[b-u4623ypcwx],
.correlation-editor .exotics-actions[b-u4623ypcwx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.correlation-toolbar button[b-u4623ypcwx],
.correlation-table button[b-u4623ypcwx] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #0f766e;
    border-radius: 7px;
    padding: 0.4rem 0.8rem;
    background: #0f766e;
    color: #ffffff;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.correlation-toolbar button.secondary[b-u4623ypcwx],
.correlation-table button.secondary[b-u4623ypcwx] {
    border-color: #c7d4e6;
    background: #ffffff;
    color: #20304a;
}

.correlation-toolbar button.active[b-u4623ypcwx] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.correlation-toolbar button:hover[b-u4623ypcwx],
.correlation-toolbar button:focus-visible[b-u4623ypcwx] {
    border-color: #0b5f59;
    background: #0b5f59;
    color: #ffffff;
}

.correlation-table button.secondary:hover[b-u4623ypcwx],
.correlation-table button.secondary:focus-visible[b-u4623ypcwx] {
    border-color: #0f766e;
    background: #e8f6f3;
    color: #0f766e;
}

.correlation-rule-list[b-u4623ypcwx] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    background: #f4f7fb;
}

.correlation-rule-card[b-u4623ypcwx] {
    overflow: hidden;
    border: 1px solid #cbd9e7;
    border-radius: 14px;
    background: #ffffff;
}

.correlation-rule-card > header[b-u4623ypcwx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    background: #eaf3f8;
}

.correlation-rule-card > header span[b-u4623ypcwx] {
    color: #60738e;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.correlation-rule-card h3[b-u4623ypcwx] {
    margin: 0.2rem 0 0;
    color: #10233d;
    font-size: 1.1rem;
}

.correlation-rule-card > header strong[b-u4623ypcwx] {
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
    font-size: 0.72rem;
}

.correlation-rule-card > header strong.enabled[b-u4623ypcwx] { background: #dcfce7; color: #166534; }
.correlation-rule-card > header strong.disabled[b-u4623ypcwx] { background: #fee2e2; color: #991b1b; }

.correlation-rule-summary[b-u4623ypcwx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: #dbe5ee;
}

.correlation-rule-summary span[b-u4623ypcwx] {
    display: grid;
    gap: 0.2rem;
    padding: 0.8rem 1rem;
    background: #f8fafc;
    color: #60738e;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.correlation-rule-summary b[b-u4623ypcwx] {
    color: #10233d;
    font-size: 0.85rem;
}

.correlation-rule-card footer[b-u4623ypcwx] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.2rem;
    border-top: 1px solid #dbe5ee;
}

.correlation-rule-card footer button[b-u4623ypcwx] {
    min-height: 40px;
    border: 1px solid #07877f;
    border-radius: 8px;
    padding: 0.55rem 0.9rem;
    background: #ffffff;
    color: #087f78;
    font-weight: 900;
    cursor: pointer;
}
.correlation-table-wrap[b-u4623ypcwx] { overflow-x: auto; }

.correlation-table[b-u4623ypcwx] {
    width: 100%;
    border-collapse: collapse;
    min-width: 850px;
}

.correlation-table th[b-u4623ypcwx],
.correlation-table td[b-u4623ypcwx] {
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid #dbe4ee;
    text-align: left;
    font-weight: 750;
}

.correlation-table th[b-u4623ypcwx] {
    color: #5c6b83;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.correlation-table tbody tr:hover[b-u4623ypcwx] { background: #f0faf8; }
.correlation-table tr.inherited-rule[b-u4623ypcwx] { background: #fbfcfe; }
.correlation-table tr.inherited-rule td:first-child[b-u4623ypcwx] { box-shadow: inset 3px 0 #8bb8d8; }
.correlation-table tr.league-rule td:first-child[b-u4623ypcwx] { box-shadow: inset 3px 0 #0f766e; }

.source-badge[b-u4623ypcwx],
.scope-badge[b-u4623ypcwx],
.rule-badge[b-u4623ypcwx],
.enabled-badge[b-u4623ypcwx],
.designer-league[b-u4623ypcwx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .25rem .55rem;
    font-size: .68rem;
    font-weight: 950;
    white-space: nowrap;
}

.source-badge[b-u4623ypcwx] { background: #eaf3fb; color: #24577f; }
.scope-badge[b-u4623ypcwx] { background: #f2efff; color: #6547a5; }
.rule-badge.action-adjust[b-u4623ypcwx] { background: #e8f6f3; color: #047857; }
.rule-badge.action-block[b-u4623ypcwx] { background: #fff0f0; color: #b42318; }
.rule-badge.action-standard[b-u4623ypcwx] { background: #eef2f7; color: #526077; }
.enabled-badge.on[b-u4623ypcwx] { background: #dcfce7; color: #15803d; }
.enabled-badge.off[b-u4623ypcwx] { background: #f1f5f9; color: #64748b; }
.correlation-value[b-u4623ypcwx] { color: #0f766e; }

.correlation-editor[b-u4623ypcwx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.75rem;
    padding: 1rem;
    background: #f8fbfd;
}

.correlation-modal-backdrop[b-u4623ypcwx] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(2px);
}

.correlation-modal[b-u4623ypcwx] {
    width: min(960px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    border: 1px solid #b8cddd;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.correlation-modal-header[b-u4623ypcwx] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #dbe4ee;
    background: #f1f8f7;
}

.correlation-modal-header h3[b-u4623ypcwx] {
    margin: 0.15rem 0 0;
    color: #10233f;
    font-size: 1.2rem;
}

.correlation-modal-close[b-u4623ypcwx] {
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid #c7d4e6;
    border-radius: 8px;
    background: #ffffff;
    color: #526077;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.correlation-modal-close:hover[b-u4623ypcwx],
.correlation-modal-close:focus-visible[b-u4623ypcwx] {
    border-color: #0f766e;
    color: #0f766e;
}

.correlation-modal .correlation-editor[b-u4623ypcwx] {
    padding: 1.1rem;
    background: #ffffff;
}

.correlation-editor-heading[b-u4623ypcwx] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dbe4ee;
    padding-bottom: .7rem;
}

.correlation-editor-heading h3[b-u4623ypcwx] { margin: .1rem 0 0; color: #10233f; font-size: 1.05rem; }
.designer-league[b-u4623ypcwx] { background: #0f766e; color: #fff; padding: .4rem .75rem; }

.correlation-editor label[b-u4623ypcwx] { display: grid; gap: 0.3rem; }
.correlation-editor label span[b-u4623ypcwx] {
    color: #61708a;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}
.correlation-editor input[b-u4623ypcwx],
.correlation-editor select[b-u4623ypcwx] {
    min-height: 2.1rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    background: #ffffff;
    font-weight: 800;
}
.correlation-editor .exotics-actions[b-u4623ypcwx] { grid-column: 1 / -1; }

@media (max-width: 960px) {
    .exotics-header[b-u4623ypcwx],
    .exotics-layout[b-u4623ypcwx] {
        grid-template-columns: 1fr;
    }

    .exotics-layout[b-u4623ypcwx],
    .exotics-header[b-u4623ypcwx] {
        display: grid;
    }

    .exotics-search input[b-u4623ypcwx] {
        width: 100%;
    }

    .exotics-table-viewport[b-u4623ypcwx] {
        height: 52vh;
        min-height: 280px;
    }

    .correlation-header[b-u4623ypcwx] { flex-direction: column; }
    .correlation-overview[b-u4623ypcwx] { grid-template-columns: 1fr 1fr; }
    .correlation-editor[b-u4623ypcwx] { grid-template-columns: 1fr 1fr; }
    .correlation-modal-backdrop[b-u4623ypcwx] { padding: .6rem; }
    .correlation-modal[b-u4623ypcwx] { max-height: calc(100vh - 1.2rem); }
}

@media (max-width: 850px) {
    .correlation-rule-summary[b-u4623ypcwx] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .correlation-editor[b-u4623ypcwx] { grid-template-columns: 1fr; }
}
/* /Components/Pages/CorrelationRuleStudio.razor.rz.scp.css */
.studio-page[b-n6ohul5xz9]{max-width:1500px;padding:1rem;color:#10233f}.studio-hero[b-n6ohul5xz9]{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.3rem;border-radius:16px;background:linear-gradient(125deg,#082f49,#0f766e 58%,#14b8a6);color:#fff;box-shadow:0 18px 40px rgba(8,47,73,.18)}.studio-hero h1[b-n6ohul5xz9]{margin:.15rem 0;font-size:2rem}.studio-hero p[b-n6ohul5xz9]{margin:0;color:#d9fffa;font-weight:750}.studio-kicker[b-n6ohul5xz9]{margin:0;color:#0f766e;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.studio-hero .studio-kicker[b-n6ohul5xz9]{color:#99f6e4}.new-rule[b-n6ohul5xz9],.save[b-n6ohul5xz9]{min-height:2.6rem;border:1px solid #fff;border-radius:10px;padding:0 1rem;background:#fff;color:#0f766e;font-weight:950;white-space:nowrap}.studio-message[b-n6ohul5xz9]{margin:.7rem 0;border-radius:9px;padding:.7rem .85rem;font-weight:900}.studio-message.success[b-n6ohul5xz9]{background:#ecfdf5;color:#047857}.studio-message.error[b-n6ohul5xz9]{background:#fef2f2;color:#b42318}.league-ribbon[b-n6ohul5xz9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.league-group[b-n6ohul5xz9]{border:1px solid #d8e4ec;border-radius:12px;padding:.65rem;background:#fff}.league-group>span[b-n6ohul5xz9]{display:block;margin-bottom:.45rem;color:#64748b;font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.league-group>div[b-n6ohul5xz9]{display:flex;flex-wrap:wrap;gap:.3rem}.league-group button[b-n6ohul5xz9]{border:1px solid #cbd7e6;border-radius:999px;padding:.32rem .6rem;background:#fff;color:#334155;font-size:.72rem;font-weight:900}.league-group button.active[b-n6ohul5xz9]{border-color:#0f766e;background:#0f766e;color:#fff}.studio-stats[b-n6ohul5xz9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.studio-stats article[b-n6ohul5xz9]{display:grid;gap:.1rem;border:1px solid #d8e4ec;border-radius:12px;padding:.75rem .9rem;background:linear-gradient(145deg,#fff,#f2fbf9);box-shadow:0 5px 16px rgba(15,118,110,.06)}.studio-stats span[b-n6ohul5xz9],.studio-stats small[b-n6ohul5xz9]{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.studio-stats strong[b-n6ohul5xz9]{color:#0f766e;font-size:1.5rem}.rule-card[b-n6ohul5xz9],.designer[b-n6ohul5xz9]{border:1px solid #cbdde7;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,35,63,.07)}.rule-card>header[b-n6ohul5xz9],.designer>header[b-n6ohul5xz9]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #dbe5ec;background:#f4faf9}.rule-card h2[b-n6ohul5xz9],.designer h2[b-n6ohul5xz9]{margin:.1rem 0 0;font-size:1.05rem}.rule-card>header>span[b-n6ohul5xz9],.designer-league[b-n6ohul5xz9]{border-radius:999px;padding:.3rem .65rem;background:#0f766e;color:#fff;font-size:.7rem;font-weight:950}.rule-table-wrap[b-n6ohul5xz9]{overflow:auto}.rule-table[b-n6ohul5xz9]{width:100%;min-width:1350px;border-collapse:collapse}.rule-table th[b-n6ohul5xz9],.rule-table td[b-n6ohul5xz9]{padding:.62rem .7rem;border-bottom:1px solid #e3eaf0;text-align:left;white-space:nowrap;font-size:.76rem}.rule-table th[b-n6ohul5xz9]{background:#f8fafc;color:#64748b;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.rule-table tr.direct td:first-child[b-n6ohul5xz9]{box-shadow:inset 3px 0 #0f766e}.rule-table tr.inherited[b-n6ohul5xz9]{background:#fbfcfe}.rule-table tr.inherited td:first-child[b-n6ohul5xz9]{box-shadow:inset 3px 0 #79a9ce}.rule-table tbody tr:hover[b-n6ohul5xz9]{background:#effaf8}.badge[b-n6ohul5xz9]{display:inline-flex;border-radius:999px;padding:.24rem .5rem;font-size:.65rem;font-weight:950}.badge.source[b-n6ohul5xz9]{background:#e8f2fb;color:#24577f}.badge.scope[b-n6ohul5xz9]{background:#f1edff;color:#6547a5}.badge.action.adjust[b-n6ohul5xz9]{background:#e7f8f3;color:#047857}.badge.action.block[b-n6ohul5xz9]{background:#fff0f0;color:#b42318}.badge.action.standard[b-n6ohul5xz9]{background:#eef2f7;color:#526077}.badge.status.live[b-n6ohul5xz9]{background:#dcfce7;color:#15803d}.badge.status.off[b-n6ohul5xz9]{background:#f1f5f9;color:#64748b}.percent[b-n6ohul5xz9]{color:#0f766e}.edit[b-n6ohul5xz9],.cancel[b-n6ohul5xz9]{border:1px solid #aabed1;border-radius:7px;padding:.35rem .6rem;background:#fff;color:#17365f;font-weight:900}.empty[b-n6ohul5xz9]{padding:1.2rem;color:#64748b;font-weight:900}.designer[b-n6ohul5xz9]{margin-top:1rem}.designer-grid[b-n6ohul5xz9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem}.designer-grid label[b-n6ohul5xz9]{display:grid;gap:.3rem}.designer-grid label>span[b-n6ohul5xz9]{color:#64748b;font-size:.67rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.designer-grid input[b-n6ohul5xz9],.designer-grid select[b-n6ohul5xz9]{min-height:2.35rem;border:1px solid #cbd7e6;border-radius:8px;padding:.4rem .55rem;background:#fff;color:#10233f;font-weight:800}.designer-grid .wide[b-n6ohul5xz9]{grid-column:span 2}.designer-grid .check[b-n6ohul5xz9]{display:flex;align-items:center;gap:.45rem;padding-top:1rem}.designer-grid .check input[b-n6ohul5xz9]{min-height:auto}.designer footer[b-n6ohul5xz9]{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid #dbe5ec;background:#f8fafc}.designer footer button[b-n6ohul5xz9]{min-height:2.35rem;border-radius:8px;padding:0 .85rem;font-weight:950}.designer footer .save[b-n6ohul5xz9]{border-color:#0f766e;background:#0f766e;color:#fff}.designer footer .delete[b-n6ohul5xz9]{margin-left:auto;border:1px solid #fecaca;background:#fff1f2;color:#b42318}@media(max-width:1000px){.league-ribbon[b-n6ohul5xz9],.studio-stats[b-n6ohul5xz9]{grid-template-columns:1fr 1fr}.designer-grid[b-n6ohul5xz9]{grid-template-columns:1fr 1fr}}@media(max-width:650px){.studio-hero[b-n6ohul5xz9]{align-items:stretch;flex-direction:column}.league-ribbon[b-n6ohul5xz9],.studio-stats[b-n6ohul5xz9],.designer-grid[b-n6ohul5xz9]{grid-template-columns:1fr}.designer-grid .wide[b-n6ohul5xz9]{grid-column:auto}}
/* /Components/Pages/CustomerBranding.razor.rz.scp.css */
.branding-page[b-zksjofl7f8]{box-sizing:border-box;width:min(1500px,100%);margin:0 auto;padding:1.5rem}.branding-page>header[b-zksjofl7f8]{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.4rem;border:1px solid #d6e1ec;border-radius:14px;background:#fff}.branding-page h1[b-zksjofl7f8],.branding-page h2[b-zksjofl7f8]{margin:.15rem 0}.branding-page header p[b-zksjofl7f8]{margin:.2rem 0;color:#60738a}.eyebrow[b-zksjofl7f8]{color:#087f78;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.branding-grid[b-zksjofl7f8]{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.branding-card[b-zksjofl7f8]{border:1px solid #d6e1ec;border-radius:14px;padding:1.25rem;background:#fff;box-shadow:0 12px 35px rgba(7,32,55,.06)}.form-grid[b-zksjofl7f8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid h2[b-zksjofl7f8],.wide[b-zksjofl7f8]{grid-column:1/-1}.branding-page label[b-zksjofl7f8]{display:grid;gap:.4rem;color:#40536a;font-size:.72rem;font-weight:900;text-transform:uppercase}.branding-page input[b-zksjofl7f8],.branding-page select[b-zksjofl7f8]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #bdccdb;border-radius:8px;padding:.6rem .75rem;background:#fff;color:#10233d;font:inherit;text-transform:none}.branding-page input[type=color][b-zksjofl7f8]{padding:.25rem}.branding-page input[type=checkbox][b-zksjofl7f8]{width:auto;min-height:auto}.branding-page small[b-zksjofl7f8]{color:#708198;font-weight:600;text-transform:none}.toggle[b-zksjofl7f8]{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;justify-content:start}.actions[b-zksjofl7f8]{display:flex;justify-content:flex-end}.branding-page button[b-zksjofl7f8]{border:0;border-radius:8px;padding:.7rem 1rem;background:#087f78;color:#fff;font-weight:900;cursor:pointer}.branding-page button.secondary[b-zksjofl7f8]{border:1px solid #9db4c8;background:#fff;color:#17334f}.assets>p[b-zksjofl7f8],.preview>p[b-zksjofl7f8]{color:#60738a}.asset-row[b-zksjofl7f8]{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) auto;gap:.75rem;align-items:center;padding:.9rem 0;border-top:1px solid #e1e8ef}.asset-row>div[b-zksjofl7f8]{display:grid}.preview[b-zksjofl7f8]{grid-column:1/-1}.preview-header[b-zksjofl7f8]{display:flex;align-items:center;gap:1rem;border-radius:12px;padding:1rem 1.2rem;background:var(--preview-primary);color:#fff}.preview-header img[b-zksjofl7f8]{max-width:180px;max-height:56px;object-fit:contain}.preview-mark[b-zksjofl7f8]{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:var(--preview-accent);font-size:1.25rem;font-weight:900}.preview-header>div[b-zksjofl7f8]{display:grid}.preview-header small[b-zksjofl7f8]{color:#d6e2eb}.preview-header b[b-zksjofl7f8]{margin-left:auto;border-radius:8px;padding:.65rem .9rem;background:var(--preview-accent)}.branding-message[b-zksjofl7f8]{margin-bottom:1rem;border-radius:9px;padding:.8rem 1rem;font-weight:800}.branding-message.success[b-zksjofl7f8]{background:#e1f7f1;color:#08685e}.branding-message.error[b-zksjofl7f8]{background:#fee9e9;color:#a52929}@media(max-width:850px){.branding-grid[b-zksjofl7f8],.form-grid[b-zksjofl7f8]{grid-template-columns:1fr}.form-grid h2[b-zksjofl7f8],.wide[b-zksjofl7f8],.preview[b-zksjofl7f8]{grid-column:1}.asset-row[b-zksjofl7f8]{grid-template-columns:1fr}.branding-page>header[b-zksjofl7f8]{align-items:stretch;flex-direction:column}}
/* /Components/Pages/DailyArchive.razor.rz.scp.css */
.daily-archive-page[b-0svn023tlh]{display:grid;gap:1rem;width:min(100%,1600px);margin:0 auto;padding:1.25rem;color:#14213a}.daily-archive-page>header[b-0svn023tlh]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.daily-archive-page h1[b-0svn023tlh],.daily-archive-page h2[b-0svn023tlh],.daily-archive-page p[b-0svn023tlh]{margin:0}.daily-archive-page>header p[b-0svn023tlh],.timeline-card>header p[b-0svn023tlh]{color:#087c74;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.daily-archive-page>header span[b-0svn023tlh]{color:#64748b}.run-state[b-0svn023tlh]{display:flex;align-items:center;gap:.5rem;border:1px solid #cbd5e1;border-radius:999px;padding:.5rem .8rem;background:#fff;font-size:.75rem;font-weight:900}.run-state>span[b-0svn023tlh]{width:.6rem;height:.6rem;border-radius:50%;background:#64748b}.run-state.working>span[b-0svn023tlh]{background:#f59e0b;box-shadow:0 0 0 .3rem #fef3c7}.run-state.complete>span[b-0svn023tlh]{background:#10b981;box-shadow:0 0 0 .3rem #d1fae5}.run-state.failed>span[b-0svn023tlh]{background:#e11d48;box-shadow:0 0 0 .3rem #ffe4e6}.control-deck[b-0svn023tlh]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.55fr) auto;align-items:end;gap:1rem;border:1px solid #cbd5e1;border-radius:16px;padding:1rem;background:linear-gradient(135deg,#f8fafc,#eaf6f5)}.cutoff-card[b-0svn023tlh]{display:grid;gap:.2rem}.cutoff-card>span[b-0svn023tlh],.control-deck label>span[b-0svn023tlh],.summary-grid span[b-0svn023tlh],.metric span[b-0svn023tlh]{color:#087c74;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cutoff-card strong[b-0svn023tlh]{font-size:1.3rem}.cutoff-card small[b-0svn023tlh]{color:#64748b}.control-deck label[b-0svn023tlh]{display:grid;gap:.35rem}.control-deck input[b-0svn023tlh],.confirm-modal input[b-0svn023tlh]{min-height:2.65rem;border:1px solid #94a3b8;border-radius:9px;padding:0 .75rem;background:#fff;color:#14213a;font-weight:850}.actions[b-0svn023tlh],.modal-actions[b-0svn023tlh]{display:flex;gap:.65rem}.daily-archive-page button[b-0svn023tlh]{min-height:2.65rem;border:1px solid #0f8f87;border-radius:9px;padding:0 1rem;background:#fff;color:#087c74;cursor:pointer;font-weight:950}.daily-archive-page button.execute[b-0svn023tlh]{background:linear-gradient(135deg,#0f8f87,#06635e);color:#fff}.daily-archive-page button:disabled[b-0svn023tlh]{opacity:.45;cursor:not-allowed}.active-run[b-0svn023tlh]{display:flex;align-items:center;gap:.9rem;border:1px solid #f59e0b;border-radius:12px;padding:.85rem 1rem;background:#fffbeb}.active-run div:last-child[b-0svn023tlh]{display:grid;gap:.2rem}.active-run span[b-0svn023tlh]{color:#92400e;font-size:.8rem}.spinner[b-0svn023tlh]{width:1.4rem;height:1.4rem;border:.22rem solid #fde68a;border-top-color:#d97706;border-radius:50%;animation:archive-spin-b-0svn023tlh .8s linear infinite}.summary-grid[b-0svn023tlh]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.summary-grid article[b-0svn023tlh]{display:grid;gap:.3rem;border:1px solid #cbd5e1;border-radius:12px;padding:.9rem;background:#fff}.summary-grid strong[b-0svn023tlh]{font-size:1.1rem}.timeline-card[b-0svn023tlh]{overflow:hidden;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.timeline-card>header[b-0svn023tlh]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#eaf3fb;border-bottom:1px solid #cbd5e1}.timeline-card>header h2[b-0svn023tlh]{font-size:1.05rem}.timeline-card>header>strong[b-0svn023tlh]{font-size:.78rem}.timeline[b-0svn023tlh]{display:grid;max-height:58vh;overflow:auto}.timeline article[b-0svn023tlh]{display:grid;grid-template-columns:auto minmax(260px,1fr) 100px 110px auto;align-items:center;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid #e2e8f0}.timeline article:last-child[b-0svn023tlh]{border-bottom:0}.step-number[b-0svn023tlh]{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#0f8f87;color:#fff;font-size:.72rem;font-weight:950}.step-detail[b-0svn023tlh]{display:grid;gap:.15rem;min-width:0}.step-detail strong[b-0svn023tlh]{font-size:.88rem}.step-detail span[b-0svn023tlh]{overflow:hidden;color:#64748b;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.metric[b-0svn023tlh]{display:grid;gap:.1rem}.metric strong[b-0svn023tlh]{font-size:.82rem}.status-pill[b-0svn023tlh]{border-radius:999px;padding:.25rem .55rem;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:950}.empty-state[b-0svn023tlh]{padding:3rem 1rem;text-align:center;color:#64748b}.message[b-0svn023tlh]{display:grid;gap:.2rem;border-radius:10px;padding:.8rem 1rem}.message.error[b-0svn023tlh]{border:1px solid #e11d48;background:#fff1f2;color:#9f1239}.modal-shade[b-0svn023tlh]{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.72);backdrop-filter:blur(4px)}.confirm-modal[b-0svn023tlh]{display:grid;gap:1rem;width:min(100%,520px);border:1px solid #fca5a5;border-radius:18px;padding:1.25rem;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.4)}.danger-icon[b-0svn023tlh]{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:1.35rem;font-weight:950}.confirm-modal p[b-0svn023tlh]{color:#475569;line-height:1.5}.confirm-modal label[b-0svn023tlh]{display:grid;gap:.35rem}.modal-actions[b-0svn023tlh]{justify-content:flex-end}@keyframes archive-spin-b-0svn023tlh{to{transform:rotate(360deg)}}@media(max-width:850px){.control-deck[b-0svn023tlh]{grid-template-columns:1fr}.summary-grid[b-0svn023tlh]{grid-template-columns:repeat(2,1fr)}.timeline article[b-0svn023tlh]{grid-template-columns:auto 1fr auto}.metric[b-0svn023tlh]{display:none}.daily-archive-page>header[b-0svn023tlh]{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.summary-grid[b-0svn023tlh]{grid-template-columns:1fr}.actions[b-0svn023tlh]{display:grid}.timeline article[b-0svn023tlh]{grid-template-columns:auto 1fr}.status-pill[b-0svn023tlh]{display:none}}
/* /Components/Pages/DailyFigures.razor.rz.scp.css */
.daily-figures-page[b-3p4hqzm46t]{display:grid;gap:1rem;color:#132238}
.daily-figures-header[b-3p4hqzm46t]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.daily-figures-header h1[b-3p4hqzm46t],.figures-panel h2[b-3p4hqzm46t],.daily-figures-header p[b-3p4hqzm46t],.figures-panel p[b-3p4hqzm46t]{margin:0}.daily-figures-header h1[b-3p4hqzm46t]{font-size:1.8rem}.daily-figures-header>div>span[b-3p4hqzm46t]{color:#61718a}
.daily-figures-actions[b-3p4hqzm46t]{display:flex;gap:.5rem}.daily-figures-actions button[b-3p4hqzm46t]{border:1px solid #0f766e;border-radius:8px;padding:.6rem .9rem;background:#0f8178;color:#fff;font-weight:900}
.daily-figures-filters[b-3p4hqzm46t]{display:flex;gap:.75rem;align-items:end;border:1px solid #d4dfeb;border-radius:10px;padding:.8rem;background:#f5f8fb}.daily-figures-filters label[b-3p4hqzm46t]{display:grid;gap:.25rem;color:#52647d;font-size:.7rem;font-weight:900;text-transform:uppercase}.daily-figures-filters input[b-3p4hqzm46t],.daily-figures-filters select[b-3p4hqzm46t]{min-width:13rem;min-height:2.4rem;border:1px solid #bfcfe0;border-radius:7px;padding:.35rem .55rem;background:#fff;color:#172033;font-weight:800}
.daily-figures-summary[b-3p4hqzm46t]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.daily-figures-summary article[b-3p4hqzm46t]{display:grid;gap:.2rem;border:1px solid #d2deea;border-radius:10px;padding:.8rem;background:#fff}.daily-figures-summary span[b-3p4hqzm46t],.daily-figures-summary small[b-3p4hqzm46t]{color:#61718a;font-size:.68rem;font-weight:900;text-transform:uppercase}.daily-figures-summary strong[b-3p4hqzm46t]{font-size:1.25rem}.daily-figures-summary .positive[b-3p4hqzm46t]{border-left:4px solid #0e9b76}.daily-figures-summary .negative[b-3p4hqzm46t]{border-left:4px solid #d63650}
.figures-panel[b-3p4hqzm46t]{overflow:auto;border:1px solid #cbd8e6;border-radius:10px;background:#fff}.figures-panel>header[b-3p4hqzm46t]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #dbe4ee;background:#f1f5f9}.figures-panel h2[b-3p4hqzm46t]{font-size:1.05rem}.figures-panel>header>strong[b-3p4hqzm46t]{color:#53657c}
.league-figures-row[b-3p4hqzm46t]{display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(11,minmax(5.6rem,1fr));min-width:78rem;border-bottom:1px solid #e3e9f0}.league-figures-row>*[b-3p4hqzm46t]{padding:.55rem .65rem;text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums}.league-figures-row>:first-child[b-3p4hqzm46t]{text-align:left}
.league-figures-head[b-3p4hqzm46t],.company-figures-head[b-3p4hqzm46t],.affiliate-figures-head[b-3p4hqzm46t],.ticket-figures-head[b-3p4hqzm46t]{background:#e8eef5;color:#53657c;font-weight:900;text-transform:uppercase}
.company-figures-row[b-3p4hqzm46t]{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(6,minmax(7rem,1fr));border-bottom:1px solid #e3e9f0}.company-figures-row>*[b-3p4hqzm46t]{padding:.6rem .7rem;text-align:right;font-size:.78rem}.company-figures-row>:first-child[b-3p4hqzm46t]{text-align:left}
.action-figures-row[b-3p4hqzm46t]{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(8rem,1fr) repeat(6,minmax(7rem,1fr));border-bottom:1px solid #e3e9f0}.action-figures-row>*[b-3p4hqzm46t]{padding:.6rem .7rem;text-align:right;font-size:.78rem}.action-figures-row>:first-child[b-3p4hqzm46t],.action-figures-row>:nth-child(2)[b-3p4hqzm46t]{text-align:left}.action-figures-head[b-3p4hqzm46t]{background:#e8eef5;color:#53657c;font-weight:900;text-transform:uppercase}
.affiliate-figures-row[b-3p4hqzm46t]{display:grid;grid-template-columns:minmax(11rem,1.3fr) minmax(8rem,1fr) repeat(6,minmax(5.5rem,.8fr)) minmax(8rem,1fr) minmax(14rem,1.6fr);min-width:82rem;border-bottom:1px solid #e3e9f0}.affiliate-figures-row>*[b-3p4hqzm46t]{overflow:hidden;padding:.6rem .7rem;text-align:right;text-overflow:ellipsis;font-size:.76rem}.affiliate-figures-row>:first-child[b-3p4hqzm46t],.affiliate-figures-row>:nth-child(2)[b-3p4hqzm46t],.affiliate-figures-row>:nth-child(9)[b-3p4hqzm46t],.affiliate-figures-row>:nth-child(10)[b-3p4hqzm46t]{text-align:left}.affiliate-figures-row small[b-3p4hqzm46t]{color:#64748b}
.ticket-figures-row[b-3p4hqzm46t]{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(7rem,.8fr) minmax(8rem,1fr) minmax(6rem,.7fr) minmax(7rem,.7fr) minmax(14rem,1.8fr) repeat(2,minmax(6rem,.7fr)) minmax(4rem,.4fr) repeat(3,minmax(6rem,.7fr));min-width:92rem;border-bottom:1px solid #e3e9f0}.ticket-figures-row>*[b-3p4hqzm46t]{overflow:hidden;padding:.55rem .65rem;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.ticket-figures-row>:nth-child(n+9)[b-3p4hqzm46t]{text-align:right}
.positive-text[b-3p4hqzm46t]{color:#087a5d}.negative-text[b-3p4hqzm46t]{color:#c62843}.empty[b-3p4hqzm46t],.daily-figures-loading[b-3p4hqzm46t],.daily-figures-error[b-3p4hqzm46t]{padding:1rem;color:#596b83;font-weight:800}.daily-figures-error[b-3p4hqzm46t]{border:1px solid #efb4bf;border-radius:9px;background:#fff0f2;color:#a51d36}
@media(max-width:1100px){.daily-figures-summary[b-3p4hqzm46t]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.daily-figures-actions[b-3p4hqzm46t],.daily-figures-filters[b-3p4hqzm46t]{display:none!important}.daily-figures-page[b-3p4hqzm46t]{gap:.55rem}.daily-figures-summary[b-3p4hqzm46t]{grid-template-columns:repeat(4,1fr)}.daily-figures-summary article[b-3p4hqzm46t]{padding:.45rem}.figures-panel[b-3p4hqzm46t]{overflow:visible;break-inside:avoid}.league-figures-row[b-3p4hqzm46t]{min-width:0;grid-template-columns:minmax(7rem,1.4fr) repeat(11,minmax(3.2rem,1fr))}.league-figures-row>*[b-3p4hqzm46t]{padding:.3rem;font-size:.58rem}}
/* /Components/Pages/DailyMoneyStatement.razor.rz.scp.css */
.daily-money-page[b-wc53wx4fo8] { position:relative; display:grid; width:min(100%,1700px); margin:0 auto; gap:1rem; color:#172033; }
.daily-money-loading-overlay[b-wc53wx4fo8] { position:absolute; inset:0; z-index:50; display:grid; place-content:center; justify-items:center; gap:.8rem; min-height:70vh; border-radius:10px; background:rgba(255,255,255,.8); color:#0f766e; backdrop-filter:blur(1px); }
.daily-money-loading-spinner[b-wc53wx4fo8] { width:3rem; height:3rem; border:.35rem solid #bfe4df; border-top-color:#0f766e; border-radius:50%; animation:daily-money-loading-spin-b-wc53wx4fo8 .75s linear infinite; }
@keyframes daily-money-loading-spin-b-wc53wx4fo8 { to { transform:rotate(360deg); } }
.daily-money-header[b-wc53wx4fo8] { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }
.daily-money-header h1[b-wc53wx4fo8] { margin:0; font-size:1.7rem; }
.daily-money-header p[b-wc53wx4fo8], .daily-money-header span[b-wc53wx4fo8] { margin:0; }
.daily-money-header button[b-wc53wx4fo8], .month-step[b-wc53wx4fo8], .clear-filters[b-wc53wx4fo8] { border:1px solid #b8c9dc; border-radius:7px; padding:.55rem .8rem; background:#fff; color:#203451; font-weight:850; }
.daily-money-controls[b-wc53wx4fo8] { display:flex; align-items:end; gap:.65rem; flex-wrap:wrap; border:1px solid #d5e0ec; border-radius:10px; padding:.8rem; background:#f7fafc; }
.daily-money-controls label[b-wc53wx4fo8] { display:grid; gap:.25rem; color:#52647d; font-size:.68rem; font-weight:900; text-transform:uppercase; }
.daily-money-controls input[b-wc53wx4fo8], .daily-money-controls select[b-wc53wx4fo8] { min-height:2.35rem; border:1px solid #bfd0e2; border-radius:6px; padding:.35rem .55rem; background:#fff; color:#172033; font-weight:750; text-transform:none; }
.month-step[b-wc53wx4fo8] { min-height:2.35rem; font-size:1.25rem; line-height:1; }
.daily-money-summary[b-wc53wx4fo8] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; }
.daily-money-summary article[b-wc53wx4fo8] { display:grid; gap:.25rem; border:1px solid #d3deeb; border-radius:9px; padding:.8rem; background:#fff; }
.daily-money-summary span[b-wc53wx4fo8], .daily-money-summary small[b-wc53wx4fo8] { color:#60718a; font-size:.7rem; font-weight:850; text-transform:uppercase; }
.daily-money-summary strong[b-wc53wx4fo8] { font-size:1.25rem; }
.daily-money-summary .positive[b-wc53wx4fo8] { border-left:4px solid #0f9f78; }
.daily-money-summary .negative[b-wc53wx4fo8] { border-left:4px solid #dc3b55; }
.book-standing[b-wc53wx4fo8] { overflow:hidden; border:1px solid #c7d7e7; border-radius:10px; background:#fff; }
.book-standing > header[b-wc53wx4fo8] { display:flex; align-items:center; justify-content:space-between; padding:.8rem 1rem; border-bottom:1px solid #dce5ef; background:#f1f6fa; }
.book-standing h2[b-wc53wx4fo8], .book-standing p[b-wc53wx4fo8] { margin:0; }
.book-standing h2[b-wc53wx4fo8] { font-size:1.05rem; }
.book-standing > header > span[b-wc53wx4fo8] { color:#52647d; font-weight:850; }
.book-standing-row[b-wc53wx4fo8] { display:grid; grid-template-columns:8rem repeat(6,minmax(7.5rem,1fr)); align-items:center; border-bottom:1px solid #e3e9f1; }
.book-standing-row:last-child[b-wc53wx4fo8] { border-bottom:0; }
.book-standing-row > *[b-wc53wx4fo8] { padding:.6rem .8rem; font-size:.78rem; text-align:right; font-variant-numeric:tabular-nums; }
.book-standing-row > :first-child[b-wc53wx4fo8] { text-align:left; }
.book-standing-row--head[b-wc53wx4fo8] { background:#e7eef6; color:#52647d; font-weight:900; text-transform:uppercase; }
.daily-money-table[b-wc53wx4fo8] { min-width:75rem; overflow:auto; border:1px solid #d3deeb; border-radius:9px; background:#fff; }
.daily-money-row[b-wc53wx4fo8] { display:grid; grid-template-columns:6.3rem 7rem 5.5rem 7rem 6rem 8rem 4.5rem repeat(5,7.2rem); align-items:center; min-width:max-content; border-bottom:1px solid #e3e9f1; }
.daily-money-row:last-child[b-wc53wx4fo8] { border-bottom:0; }
.daily-money-row > *[b-wc53wx4fo8] { padding:.55rem .65rem; font-size:.75rem; }
.daily-money-row--head[b-wc53wx4fo8] { position:sticky; top:0; z-index:1; background:#eaf0f7; color:#50627b; font-weight:900; text-transform:uppercase; }
.daily-money-row .money[b-wc53wx4fo8], .daily-money-row .number[b-wc53wx4fo8] { text-align:right; font-variant-numeric:tabular-nums; }
.activity[b-wc53wx4fo8] { width:max-content; border-radius:999px; padding:.18rem .45rem !important; font-weight:900; }
.activity.action[b-wc53wx4fo8] { background:#e0f2fe; color:#075985; }
.activity.grade[b-wc53wx4fo8] { background:#dcfce7; color:#166534; }
.positive-text[b-wc53wx4fo8] { color:#087a5d; }
.negative-text[b-wc53wx4fo8] { color:#c62843; }
.daily-money-empty[b-wc53wx4fo8], .daily-money-error[b-wc53wx4fo8] { padding:1rem; color:#5c6e86; font-weight:800; }
.daily-money-error[b-wc53wx4fo8] { border:1px solid #f0b8c1; border-radius:8px; background:#fff0f2; color:#a61f38; }
@media (max-width:1100px) { .daily-money-summary[b-wc53wx4fo8] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media print {
    .daily-money-header-actions[b-wc53wx4fo8], .daily-money-controls[b-wc53wx4fo8] { display: none !important; }
    .daily-money-page[b-wc53wx4fo8] { max-width: none; }
    .daily-money-table[b-wc53wx4fo8], .book-standing[b-wc53wx4fo8] { break-inside: auto; }
}
/* /Components/Pages/DatabaseHealth.razor.rz.scp.css */
.db-health-page[b-8d0kdtqe81] { display: grid; gap: 1rem; width: min(100%, 1600px); margin: 0 auto; padding: 1.25rem; color: #172033; }
.db-health-page > header[b-8d0kdtqe81] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.db-health-page h1[b-8d0kdtqe81], .db-health-page h2[b-8d0kdtqe81], .db-health-page p[b-8d0kdtqe81] { margin: 0; }
.db-health-page > header p[b-8d0kdtqe81], .section-heading span[b-8d0kdtqe81] { color: #38bdf8; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.db-health-page > header h1[b-8d0kdtqe81] { font-size: 1.75rem; }
.db-health-page > header div > span[b-8d0kdtqe81], .section-heading small[b-8d0kdtqe81] { color: #64748b; }
.db-health-page button[b-8d0kdtqe81] { min-height: 2.55rem; border: 1px solid #0ea5e9; border-radius: 9px; padding: 0 1rem; background: #075985; color: #fff; cursor: pointer; font-weight: 900; }
.db-health-page button:disabled[b-8d0kdtqe81] { opacity: .55; cursor: default; }
.header-actions[b-8d0kdtqe81] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.db-health-page button.maintenance[b-8d0kdtqe81] { border-color: #a16207; background: #b45309; }
.db-health-page button.maintenance.armed[b-8d0kdtqe81] { border-color: #be123c; background: #be123c; }
.summary-grid[b-8d0kdtqe81] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.summary-grid article[b-8d0kdtqe81], .db-health-page section[b-8d0kdtqe81] { border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; box-shadow: 0 10px 25px rgba(15,23,42,.08); }
.summary-grid article[b-8d0kdtqe81] { display: grid; gap: .3rem; padding: 1rem; }
.summary-grid span[b-8d0kdtqe81] { color: #7dd3fc; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.summary-grid strong[b-8d0kdtqe81] { color: #0f172a; font-size: 1.25rem; overflow-wrap: anywhere; }
.db-health-page section[b-8d0kdtqe81] { min-width: 0; overflow: hidden; }
.section-heading[b-8d0kdtqe81] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid #dbe4ef; }
.section-heading h2[b-8d0kdtqe81] { color: #0f172a; font-size: 1.05rem; }
.table-scroll[b-8d0kdtqe81] { overflow: auto; max-height: 34rem; }
.db-health-page table[b-8d0kdtqe81] { width: 100%; border-collapse: collapse; font-size: .78rem; }
.db-health-page th[b-8d0kdtqe81] { position: sticky; top: 0; z-index: 1; background: #eaf3fb; color: #075985; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.db-health-page th[b-8d0kdtqe81], .db-health-page td[b-8d0kdtqe81] { padding: .72rem .8rem; border-bottom: 1px solid #e2e8f0; white-space: nowrap; }
.db-health-page tbody tr:nth-child(even)[b-8d0kdtqe81] { background: #f8fafc; }
.db-health-page tbody tr:hover[b-8d0kdtqe81] { background: #e0f2fe; }
.db-health-page td[b-8d0kdtqe81] { color: #334155; }
.db-health-page td strong[b-8d0kdtqe81] { color: #0f172a; }
.frag-medium[b-8d0kdtqe81] { color: #a16207 !important; font-weight: 900; }
.frag-high[b-8d0kdtqe81] { color: #be123c !important; font-weight: 900; }
.frag-small[b-8d0kdtqe81] { color: #64748b !important; font-weight: 700; }
.small-index-status[b-8d0kdtqe81] { color: #64748b !important; font-style: italic; }
.job-history-scroll[b-8d0kdtqe81] { max-height: 22rem; }
.job-result[b-8d0kdtqe81] { max-width: 34rem; overflow: hidden; text-overflow: ellipsis; }
.job-status[b-8d0kdtqe81] { display: inline-flex; border-radius: 999px; padding: .25rem .55rem; font-size: .7rem; font-weight: 900; }
.job-success[b-8d0kdtqe81] { background: #dcfce7; color: #166534; }
.job-failed[b-8d0kdtqe81] { background: #ffe4e6; color: #9f1239; }
.job-warning[b-8d0kdtqe81] { background: #fef3c7; color: #92400e; }
.job-running[b-8d0kdtqe81] { background: #e0f2fe; color: #075985; }
.job-skipped[b-8d0kdtqe81] { background: #e2e8f0; color: #475569; }
.empty-history[b-8d0kdtqe81] { padding: 1rem; color: #64748b; }
.report-message[b-8d0kdtqe81] { border-radius: 9px; padding: .75rem 1rem; font-weight: 750; }
.report-message.error[b-8d0kdtqe81] { border: 1px solid #e11d48; background: #fff1f2; color: #9f1239; }
.report-message.warning[b-8d0kdtqe81] { margin: .8rem; border: 1px solid #d97706; background: #fffbeb; color: #92400e; }
.report-message.maintenance-result[b-8d0kdtqe81] { border: 1px solid #0284c7; background: #f0f9ff; color: #075985; }
.maintenance-modal-backdrop[b-8d0kdtqe81] { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 1rem; background: rgba(15,23,42,.58); backdrop-filter: blur(3px); }
.maintenance-modal[b-8d0kdtqe81] { width: min(34rem,100%); display: grid; gap: .8rem; border: 1px solid #7dd3fc !important; border-radius: 16px; padding: 1.3rem; background: #fff !important; box-shadow: 0 28px 70px rgba(15,23,42,.35) !important; }
.maintenance-modal h2[b-8d0kdtqe81], .maintenance-modal p[b-8d0kdtqe81] { margin: 0; }
.maintenance-modal h2[b-8d0kdtqe81] { color: #0f172a; }
.maintenance-modal p[b-8d0kdtqe81] { color: #334155; overflow-wrap: anywhere; }
.maintenance-modal ul[b-8d0kdtqe81] { display: grid; gap: .5rem; margin: 0; padding-left: 1.2rem; color: #334155; font-size: .86rem; line-height: 1.4; }
.maintenance-scope[b-8d0kdtqe81] { display: grid; gap: .35rem; color: #334155; font-size: .8rem; font-weight: 850; }
.maintenance-scope select[b-8d0kdtqe81] { min-height: 2.55rem; width: 100%; border: 1px solid #94a3b8; border-radius: 8px; padding: 0 .7rem; background: #fff; color: #0f172a; font-weight: 750; }
.modal-kicker[b-8d0kdtqe81] { color: #0284c7; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.maintenance-modal progress[b-8d0kdtqe81] { width: 100%; height: 1.15rem; accent-color: #0284c7; }
.progress-label[b-8d0kdtqe81] { display: flex; justify-content: space-between; color: #075985; }
.maintenance-modal small[b-8d0kdtqe81] { color: #64748b; line-height: 1.45; }
.modal-actions[b-8d0kdtqe81] { display: flex; justify-content: flex-end; gap: .65rem; padding-top: .35rem; }
.db-health-page button.cancel[b-8d0kdtqe81] { border-color: #94a3b8; background: #fff; color: #334155; }
.read-only-note[b-8d0kdtqe81] { color: #64748b; font-size: .78rem; text-align: center; }
@media (max-width: 850px) { .summary-grid[b-8d0kdtqe81] { grid-template-columns: repeat(2,minmax(0,1fr)); } .db-health-page > header[b-8d0kdtqe81], .section-heading[b-8d0kdtqe81] { align-items: stretch; flex-direction: column; } }
@media (max-width: 520px) { .summary-grid[b-8d0kdtqe81] { grid-template-columns: 1fr; } }
/* /Components/Pages/DatabaseJobHistory.razor.rz.scp.css */
.job-history-page[b-9h65mz9idt] { display:grid; gap:1rem; width:min(100%,1600px); margin:0 auto; padding:1.25rem; color:#172033; }
.job-history-page > header[b-9h65mz9idt] { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.job-history-page h1[b-9h65mz9idt],.job-history-page p[b-9h65mz9idt] { margin:0; }
.job-history-page > header p[b-9h65mz9idt] { color:#38bdf8; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.job-history-page > header h1[b-9h65mz9idt] { font-size:1.75rem; }
.job-history-page > header span[b-9h65mz9idt],.filter-row small[b-9h65mz9idt] { color:#64748b; }
.job-history-page button[b-9h65mz9idt] { min-height:2.55rem; border:1px solid #0ea5e9; border-radius:9px; padding:0 1rem; background:#075985; color:#fff; cursor:pointer; font-weight:900; }
.job-history-page button:disabled[b-9h65mz9idt] { opacity:.55; cursor:default; }
.summary-grid[b-9h65mz9idt] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.summary-grid article[b-9h65mz9idt],.job-history-page section[b-9h65mz9idt] { border:1px solid #cbd5e1; border-radius:14px; background:#fff; box-shadow:0 10px 25px rgba(15,23,42,.08); }
.summary-grid article[b-9h65mz9idt] { display:grid; gap:.3rem; padding:1rem; }
.summary-grid span[b-9h65mz9idt],.filter-row label > span[b-9h65mz9idt] { color:#0284c7; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.summary-grid strong[b-9h65mz9idt] { color:#0f172a; font-size:1.25rem; overflow-wrap:anywhere; }
.summary-grid .failed-total[b-9h65mz9idt] { color:#be123c; }
.summary-grid .last-run[b-9h65mz9idt] { font-size:1rem; }
.job-history-page section[b-9h65mz9idt] { min-width:0; overflow:hidden; }
.filter-row[b-9h65mz9idt] { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:1rem; border-bottom:1px solid #dbe4ef; }
.filter-row label[b-9h65mz9idt] { display:grid; gap:.35rem; min-width:20rem; }
.filter-row select[b-9h65mz9idt] { min-height:2.55rem; border:1px solid #94a3b8; border-radius:8px; padding:0 .7rem; background:#fff; color:#0f172a; font-weight:750; }
.table-scroll[b-9h65mz9idt] { overflow:auto; max-height:40rem; }
.job-history-page table[b-9h65mz9idt] { width:100%; border-collapse:collapse; font-size:.8rem; }
.job-history-page th[b-9h65mz9idt] { position:sticky; top:0; z-index:1; background:#eaf3fb; color:#075985; text-align:left; text-transform:uppercase; letter-spacing:.05em; }
.job-history-page th[b-9h65mz9idt],.job-history-page td[b-9h65mz9idt] { padding:.78rem .8rem; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
.job-history-page tbody tr:nth-child(even)[b-9h65mz9idt] { background:#f8fafc; }
.job-history-page tbody tr:hover[b-9h65mz9idt] { background:#e0f2fe; }
.job-history-page td[b-9h65mz9idt] { color:#334155; }
.job-history-page td strong[b-9h65mz9idt] { color:#0f172a; }
.status[b-9h65mz9idt] { display:inline-flex; border-radius:999px; padding:.25rem .55rem; font-size:.7rem; font-weight:900; }
.status.success[b-9h65mz9idt] { background:#dcfce7; color:#166534; }
.status.failed[b-9h65mz9idt] { background:#ffe4e6; color:#9f1239; }
.status.warning[b-9h65mz9idt] { background:#fef3c7; color:#92400e; }
.status.running[b-9h65mz9idt] { background:#e0f2fe; color:#075985; }
.status.skipped[b-9h65mz9idt] { background:#e2e8f0; color:#475569; }
.result-message[b-9h65mz9idt] { max-width:36rem; overflow:hidden; text-overflow:ellipsis; }
.empty-state[b-9h65mz9idt] { display:grid; place-items:center; gap:.35rem; min-height:12rem; color:#64748b; }
.empty-state strong[b-9h65mz9idt] { color:#0f172a; font-size:1.05rem; }
.history-message[b-9h65mz9idt] { border-radius:9px; padding:.75rem 1rem; font-weight:750; }
.history-message.error[b-9h65mz9idt] { border:1px solid #e11d48; background:#fff1f2; color:#9f1239; }
@media (max-width:850px) { .summary-grid[b-9h65mz9idt] { grid-template-columns:repeat(2,minmax(0,1fr)); } .job-history-page > header[b-9h65mz9idt],.filter-row[b-9h65mz9idt] { align-items:stretch; flex-direction:column; } .filter-row label[b-9h65mz9idt] { min-width:0; } }
@media (max-width:520px) { .summary-grid[b-9h65mz9idt] { grid-template-columns:1fr; } }
/* /Components/Pages/DataRetention.razor.rz.scp.css */
.retention-page[b-2c86fsm18p] { display: grid; gap: 1rem; padding: 1.25rem; color: #e5edf8; }
.retention-page > header[b-2c86fsm18p] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.retention-page h1[b-2c86fsm18p], .retention-page h2[b-2c86fsm18p], .retention-page p[b-2c86fsm18p] { margin: 0; }
.retention-page > header p[b-2c86fsm18p], .section-heading > span[b-2c86fsm18p] { color: #38bdf8; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.retention-page > header h1[b-2c86fsm18p] { font-size: 1.75rem; }
.retention-page > header div > span[b-2c86fsm18p], .section-heading p[b-2c86fsm18p], label small[b-2c86fsm18p] { color: #94a3b8; }
.retention-page button[b-2c86fsm18p] { min-height: 2.55rem; border: 1px solid #0ea5e9; border-radius: 9px; padding: 0 1rem; background: #075985; color: #fff; cursor: pointer; font-weight: 900; }
.retention-page button.save[b-2c86fsm18p] { background: linear-gradient(135deg, #059669, #047857); border-color: #34d399; }
.retention-page button:disabled[b-2c86fsm18p] { opacity: .55; cursor: default; }
.master-card[b-2c86fsm18p], .retention-grid > section[b-2c86fsm18p] { border: 1px solid #233b5b; border-radius: 14px; background: linear-gradient(145deg, #0d1728, #08111f); box-shadow: 0 14px 32px rgba(0,0,0,.22); }
.master-card[b-2c86fsm18p] { display: grid; grid-template-columns: minmax(0,1fr) minmax(14rem,22rem); gap: 1rem; padding: 1rem; }
.retention-grid[b-2c86fsm18p] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.retention-grid > section[b-2c86fsm18p] { display: grid; align-content: start; gap: 1rem; padding: 1rem; }
.section-heading[b-2c86fsm18p] { display: grid; gap: .25rem; }
.section-heading h2[b-2c86fsm18p] { color: #f8fafc; font-size: 1.05rem; }
.section-heading p[b-2c86fsm18p] { font-size: .78rem; line-height: 1.45; }
.retention-page label[b-2c86fsm18p] { display: grid; gap: .35rem; color: #bfdbfe; font-size: .78rem; font-weight: 850; }
.retention-page input[type=number][b-2c86fsm18p] { min-height: 2.55rem; width: 100%; border: 1px solid #475569; border-radius: 8px; padding: 0 .7rem; background: #0f172a; color: #fff; font-weight: 900; }
.number-unit[b-2c86fsm18p] { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .55rem; }
.number-unit b[b-2c86fsm18p] { color: #7dd3fc; }
.switch-row[b-2c86fsm18p] { display: flex !important; align-items: center; gap: .75rem !important; }
.switch-row input[b-2c86fsm18p] { width: 1.2rem; height: 1.2rem; accent-color: #10b981; }
.switch-row span[b-2c86fsm18p] { display: grid; gap: .2rem; }
.switch-row.compact[b-2c86fsm18p] { padding-top: .35rem; }
.checks[b-2c86fsm18p] { display: flex; flex-wrap: wrap; gap: 1rem; }
.checks label[b-2c86fsm18p] { display: flex; align-items: center; gap: .4rem; }
.checks input[b-2c86fsm18p] { accent-color: #0ea5e9; }
.protected-card ul[b-2c86fsm18p] { display: grid; gap: .45rem; margin: 0; padding-left: 1.2rem; color: #cbd5e1; font-size: .82rem; }
.status[b-2c86fsm18p] { border: 1px solid #166534; border-radius: 9px; padding: .75rem 1rem; background: rgba(20,83,45,.35); color: #86efac; font-weight: 800; }
@media (max-width: 800px) { .retention-grid[b-2c86fsm18p], .master-card[b-2c86fsm18p] { grid-template-columns: 1fr; } .retention-page > header[b-2c86fsm18p] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/DisplayAdvertiserAccount.razor.rz.scp.css */
.adops-page[b-c83ryo5vge]{display:grid;gap:1rem;width:min(1700px,100%);padding:1.4rem;color:#10233d}.adops-page>header[b-c83ryo5vge]{display:flex;justify-content:space-between;align-items:end;padding:1.2rem 1.4rem;border:1px solid #cfdae8;border-radius:15px;background:linear-gradient(120deg,#fff,#effbf9)}.adops-page header p[b-c83ryo5vge]{margin:0;color:#07877e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.adops-page h1[b-c83ryo5vge]{margin:.15rem 0}.adops-page header span[b-c83ryo5vge]{color:#61758b}.adops-page button[b-c83ryo5vge],.modal button[b-c83ryo5vge]{border:1px solid #b8c8da;border-radius:8px;background:#fff;padding:.58rem .85rem;font-weight:850}.primary[b-c83ryo5vge]{border-color:#07877e!important;background:#07877e!important;color:#fff!important}.metrics[b-c83ryo5vge]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.metrics article[b-c83ryo5vge]{padding:1rem;border:1px solid #cfdae8;border-radius:11px;background:#fff}.metrics span[b-c83ryo5vge]{display:block;color:#61758b;font-size:.68rem;font-weight:900;text-transform:uppercase}.metrics strong[b-c83ryo5vge]{font-size:1.25rem}.positive[b-c83ryo5vge]{color:#078458}.negative[b-c83ryo5vge]{color:#c73345}.card[b-c83ryo5vge]{overflow:auto;border:1px solid #cfdae8;border-radius:11px;background:#fff}.grid[b-c83ryo5vge]{display:grid;gap:.7rem;align-items:center;padding:.7rem .85rem;border-top:1px solid #e0e7f0}.head[b-c83ryo5vge]{border:0;background:#eaf0f7;color:#526783;font-size:.67rem;font-weight:900;text-transform:uppercase}.ledger[b-c83ryo5vge]{grid-template-columns:150px 130px 2fr 100px 110px 110px 130px}.campaigns[b-c83ryo5vge]{grid-template-columns:1.2fr 1.4fr 100px 150px 110px 90px 90px 120px 100px}.schedules[b-c83ryo5vge]{grid-template-columns:1.3fr 1.2fr 100px 170px 170px 1.4fr 80px 90px}.proof[b-c83ryo5vge]{grid-template-columns:150px 1.2fr 1.5fr 100px 110px 90px 110px 100px}.pill[b-c83ryo5vge]{font-weight:850;color:#07877e}.error[b-c83ryo5vge]{padding:.7rem;border-left:4px solid #c73345;background:#fff0f2}.backdrop[b-c83ryo5vge]{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;background:#0f172ab8}.modal[b-c83ryo5vge]{display:grid;gap:.8rem;width:min(600px,94vw);padding:1.25rem;border-radius:14px;background:#fff}.modal label[b-c83ryo5vge]{display:grid;gap:.3rem;font-weight:800}.modal input[b-c83ryo5vge],.modal select[b-c83ryo5vge]{padding:.65rem;border:1px solid #b8c8da;border-radius:7px}.modal footer[b-c83ryo5vge]{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:900px){.metrics[b-c83ryo5vge]{grid-template-columns:1fr 1fr}.grid[b-c83ryo5vge]{min-width:1100px}}
/* /Components/Pages/DisplayAdvertisers.razor.rz.scp.css */
.advertisers-page[b-t3n0rji141]{display:grid;gap:1rem;width:min(1700px,100%);padding:1.4rem;color:#10233d}.advertisers-hero[b-t3n0rji141]{display:flex;align-items:end;justify-content:space-between;padding:1.25rem 1.4rem;border:1px solid #cfdae8;border-radius:16px;background:linear-gradient(120deg,#fff,#f2fbfa);box-shadow:0 12px 28px #10233d12}.advertisers-hero p[b-t3n0rji141],.advertiser-modal p[b-t3n0rji141]{margin:0;color:#07877e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.advertisers-hero h1[b-t3n0rji141],.advertiser-modal h2[b-t3n0rji141]{margin:.15rem 0}.advertisers-hero span[b-t3n0rji141]{color:#61758b}.advertisers-page button[b-t3n0rji141],.advertiser-modal button[b-t3n0rji141]{border:1px solid #b8c8da;border-radius:8px;background:#fff;padding:.58rem .85rem;font-weight:850;color:#10233d}.advertisers-page .primary[b-t3n0rji141],.advertiser-modal .primary[b-t3n0rji141]{border-color:#07877e;background:#07877e;color:#fff}.advertisers-summary[b-t3n0rji141]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.advertisers-summary article[b-t3n0rji141]{padding:1rem;border:1px solid #cfdae8;border-radius:12px;background:#fff}.advertisers-summary span[b-t3n0rji141]{display:block;color:#61758b;font-size:.68rem;font-weight:900;text-transform:uppercase}.advertisers-summary strong[b-t3n0rji141]{font-size:1.35rem}.advertisers-card[b-t3n0rji141]{overflow:hidden;border:1px solid #cfdae8;border-radius:12px;background:#fff}.advertiser-row[b-t3n0rji141]{display:grid;grid-template-columns:120px 1.3fr 1fr 1.35fr 150px 90px 70px;gap:.7rem;align-items:center;padding:.76rem 1rem;border-top:1px solid #e0e7f0}.advertiser-head[b-t3n0rji141]{border:0;background:#eaf0f7;color:#526783;font-size:.68rem;font-weight:900;text-transform:uppercase}.code[b-t3n0rji141]{color:#087f78}.status[b-t3n0rji141]{font-weight:850}.status.active[b-t3n0rji141]{color:#078458}.status.inactive[b-t3n0rji141]{color:#7b8798}.empty[b-t3n0rji141]{padding:1rem;color:#61758b}.advertisers-error[b-t3n0rji141],.advertisers-status[b-t3n0rji141]{padding:.75rem 1rem;border-left:4px solid #c43d4f;background:#fff0f2;color:#9d2637}.advertisers-status[b-t3n0rji141]{border-color:#07877e;background:#e9faf7;color:#07685f}.advertiser-backdrop[b-t3n0rji141]{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:1rem;background:#0f172ab8}.advertiser-modal[b-t3n0rji141]{width:min(780px,96vw);max-height:calc(100vh - 2rem);overflow:auto;border-radius:15px;background:#fff;box-shadow:0 28px 80px #0006}.advertiser-modal>header[b-t3n0rji141],.advertiser-modal>footer[b-t3n0rji141]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #d9e3ef}.advertiser-modal>footer[b-t3n0rji141]{justify-content:flex-end;gap:.6rem;border-top:1px solid #d9e3ef;border-bottom:0}.advertiser-form[b-t3n0rji141]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.advertiser-form label[b-t3n0rji141]{display:grid;gap:.32rem;color:#526783;font-size:.72rem;font-weight:850;text-transform:uppercase}.advertiser-form input[b-t3n0rji141],.advertiser-form textarea[b-t3n0rji141]{width:100%;border:1px solid #b8c8da;border-radius:8px;padding:.68rem;color:#10233d;font:inherit;text-transform:none}.wide[b-t3n0rji141]{grid-column:1/-1}.advertiser-form .active-toggle[b-t3n0rji141]{display:flex;align-items:center;grid-column:1/-1}.active-toggle input[b-t3n0rji141]{width:auto}@media(max-width:900px){.advertisers-summary[b-t3n0rji141]{grid-template-columns:1fr}.advertiser-head[b-t3n0rji141]{display:none}.advertiser-row[b-t3n0rji141]{grid-template-columns:1fr 1fr}.advertiser-form[b-t3n0rji141]{grid-template-columns:1fr}.wide[b-t3n0rji141]{grid-column:auto}}
.row-actions[b-t3n0rji141]{display:flex;gap:.35rem;align-items:center}.row-actions a[b-t3n0rji141]{border:1px solid #07877e;border-radius:7px;padding:.5rem;color:#07877e;font-weight:850;text-decoration:none}
.advertiser-row[b-t3n0rji141]{grid-template-columns:120px 1.3fr 1fr 1.35fr 150px 90px 165px;padding-right:1.35rem}.row-actions[b-t3n0rji141]{justify-content:flex-start}.row-actions .account-button[b-t3n0rji141]{border-color:#07877e;color:#07877e}.account-modal[b-t3n0rji141]{width:min(1500px,96vw)}.account-modal>header span[b-t3n0rji141]{color:#61758b}.account-header-actions[b-t3n0rji141]{display:flex;align-items:center;gap:.55rem}.account-loading[b-t3n0rji141]{padding:1.5rem}.account-metrics[b-t3n0rji141]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.1rem 1.25rem}.account-metrics article[b-t3n0rji141]{padding:1rem;border:1px solid #cfdae8;border-radius:11px;background:#f9fbfd}.account-metrics span[b-t3n0rji141]{display:block;color:#61758b;font-size:.68rem;font-weight:900;text-transform:uppercase}.account-metrics strong[b-t3n0rji141]{font-size:1.25rem}.positive[b-t3n0rji141]{color:#078458}.negative[b-t3n0rji141]{color:#c73345}.ledger-card[b-t3n0rji141]{margin:0 1.25rem 1.25rem;overflow:auto;border:1px solid #cfdae8;border-radius:11px}.ledger-row[b-t3n0rji141]{display:grid;grid-template-columns:150px 140px minmax(260px,2fr) 110px 110px 110px 130px;gap:.7rem;align-items:center;padding:.72rem .85rem;border-top:1px solid #e0e7f0}.ledger-head[b-t3n0rji141]{border:0;background:#eaf0f7;color:#526783;font-size:.67rem;font-weight:900;text-transform:uppercase}.transaction-layer[b-t3n0rji141]{z-index:1810}.transaction-modal[b-t3n0rji141]{width:min(650px,94vw)}.advertiser-form select[b-t3n0rji141]{width:100%;border:1px solid #b8c8da;border-radius:8px;padding:.68rem;color:#10233d;font:inherit;text-transform:none}

.account-modal .ledger-row[b-t3n0rji141]{grid-template-columns:34px 170px 135px minmax(260px,2fr) 120px 110px 110px 130px;min-width:1180px}
.ledger-expand[b-t3n0rji141]{display:inline-grid!important;place-items:center;width:1.6rem;height:1.6rem;padding:0!important;border:1px solid #aac2dc!important;border-radius:5px!important;background:#fff!important;color:#0a4f83!important;font-size:1rem;line-height:1}
.ledger-period[b-t3n0rji141]{min-height:3rem}
.ledger-month[b-t3n0rji141]{border-top:2px solid #173f67;border-bottom:1px solid #b8c8dd;background:linear-gradient(90deg,#dce9f6 0%,#edf6f5 100%);color:#17324f}
.ledger-day[b-t3n0rji141]{border-left:4px solid #0f766e;border-bottom:1px solid #cbd5e1;background:#f0f8f7;color:#17324f}
.ledger-period>strong:nth-child(2)[b-t3n0rji141]{white-space:nowrap}
.ledger-period>span:nth-child(3)[b-t3n0rji141]{color:#526078;font-size:.8rem;font-weight:750}
.ledger-period>:nth-child(6)[b-t3n0rji141],.ledger-period>:nth-child(7)[b-t3n0rji141],.ledger-detail>:nth-child(6)[b-t3n0rji141],.ledger-detail>:nth-child(7)[b-t3n0rji141],.ledger-total>:nth-child(6)[b-t3n0rji141],.ledger-total>:nth-child(7)[b-t3n0rji141]{text-align:right;white-space:nowrap}
.ledger-detail[b-t3n0rji141]{background:#fff}
.ledger-detail:hover[b-t3n0rji141]{background:#f5fbfa}
.ledger-total[b-t3n0rji141]{border-top:2px solid #07877e;background:#eefaf8}
.ledger-total strong[b-t3n0rji141]{font-size:.9rem}

.advertiser-row[b-t3n0rji141]{grid-template-columns:34px 120px 1.3fr 1fr 1.35fr 150px 90px 165px}
.account-expand[b-t3n0rji141]{display:inline-grid!important;place-items:center;width:1.6rem;height:1.6rem;padding:0!important;border:1px solid #aac2dc!important;border-radius:5px!important;background:#fff!important;color:#0a4f83!important;font-size:1rem;line-height:1}
.account-inline-tools[b-t3n0rji141]{display:flex;justify-content:flex-end;width:min(1700px,100%);padding:0 1.4rem .65rem}
.account-inline-tools button[b-t3n0rji141]{border:1px solid #07877e;border-radius:8px;padding:.58rem .85rem;background:#07877e;color:#fff;font-weight:850}
/* /Components/Pages/DisplayBoardSetup.razor.rz.scp.css */
.display-board-setup-page[b-nwymsykowc] {
    display: flex;
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #05070c;
}

.display-board-setup-page[b-nwymsykowc]  .tv-odds-screen {
    width: 100%;
    min-height: 100%;
}
/* /Components/Pages/DisplayCampaigns.razor.rz.scp.css */
.adops-page[b-eum09m7tkx]{display:grid;gap:1rem;width:min(1700px,100%);padding:1.4rem;color:#10233d}.adops-page>header[b-eum09m7tkx]{display:flex;justify-content:space-between;align-items:end;padding:1.2rem 1.4rem;border:1px solid #cfdae8;border-radius:15px;background:linear-gradient(120deg,#fff,#effbf9)}.adops-page header p[b-eum09m7tkx]{margin:0;color:#07877e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.adops-page h1[b-eum09m7tkx]{margin:.15rem 0}.adops-page header span[b-eum09m7tkx]{color:#61758b}.adops-page button[b-eum09m7tkx]{border:1px solid #b8c8da;border-radius:8px;background:#fff;padding:.58rem .85rem;font-weight:850}.metrics[b-eum09m7tkx]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.metrics article[b-eum09m7tkx]{padding:1rem;border:1px solid #cfdae8;border-radius:11px;background:#fff}.metrics span[b-eum09m7tkx]{display:block;color:#61758b;font-size:.68rem;font-weight:900;text-transform:uppercase}.metrics strong[b-eum09m7tkx]{font-size:1.25rem}.positive[b-eum09m7tkx]{color:#078458}.negative[b-eum09m7tkx]{color:#c73345}.card[b-eum09m7tkx]{overflow:auto;border:1px solid #cfdae8;border-radius:11px;background:#fff}.grid[b-eum09m7tkx]{display:grid;gap:.7rem;align-items:center;padding:.7rem .85rem;border-top:1px solid #e0e7f0}.head[b-eum09m7tkx]{border:0;background:#eaf0f7;color:#526783;font-size:.67rem;font-weight:900;text-transform:uppercase}.campaigns[b-eum09m7tkx]{grid-template-columns:1.2fr 1.4fr 100px 150px 110px 90px 90px 120px 100px}.schedules[b-eum09m7tkx]{grid-template-columns:1.3fr 1.2fr 100px 170px 170px 1.4fr 80px 90px}.proof[b-eum09m7tkx]{grid-template-columns:150px 1.2fr 1.5fr 100px 110px 90px 110px 100px}.pill[b-eum09m7tkx]{font-weight:850;color:#07877e}.error[b-eum09m7tkx]{padding:.7rem;border-left:4px solid #c73345;background:#fff0f2}@media(max-width:900px){.metrics[b-eum09m7tkx]{grid-template-columns:1fr 1fr}.grid[b-eum09m7tkx]{min-width:1100px}}
/* /Components/Pages/DisplayProofOfPlay.razor.rz.scp.css */
.adops-page[b-niy8ezavq0]{display:grid;gap:1rem;width:min(1700px,100%);padding:1.4rem;color:#10233d}.adops-page>header[b-niy8ezavq0]{display:flex;justify-content:space-between;align-items:end;padding:1.2rem 1.4rem;border:1px solid #cfdae8;border-radius:15px;background:linear-gradient(120deg,#fff,#effbf9)}.adops-page header p[b-niy8ezavq0]{margin:0;color:#07877e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.adops-page h1[b-niy8ezavq0]{margin:.15rem 0}.adops-page header span[b-niy8ezavq0]{color:#61758b}.adops-page button[b-niy8ezavq0]{border:1px solid #b8c8da;border-radius:8px;background:#fff;padding:.58rem .85rem;font-weight:850}.metrics[b-niy8ezavq0]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.metrics article[b-niy8ezavq0]{padding:1rem;border:1px solid #cfdae8;border-radius:11px;background:#fff}.metrics span[b-niy8ezavq0]{display:block;color:#61758b;font-size:.68rem;font-weight:900;text-transform:uppercase}.metrics strong[b-niy8ezavq0]{font-size:1.25rem}.positive[b-niy8ezavq0]{color:#078458}.negative[b-niy8ezavq0]{color:#c73345}.card[b-niy8ezavq0]{overflow:auto;border:1px solid #cfdae8;border-radius:11px;background:#fff}.grid[b-niy8ezavq0]{display:grid;gap:.7rem;align-items:center;padding:.7rem .85rem;border-top:1px solid #e0e7f0}.head[b-niy8ezavq0]{border:0;background:#eaf0f7;color:#526783;font-size:.67rem;font-weight:900;text-transform:uppercase}.campaigns[b-niy8ezavq0]{grid-template-columns:1.2fr 1.4fr 100px 150px 110px 90px 90px 120px 100px}.schedules[b-niy8ezavq0]{grid-template-columns:1.3fr 1.2fr 100px 170px 170px 1.4fr 80px 90px}.proof[b-niy8ezavq0]{grid-template-columns:34px 180px 135px minmax(190px,.85fr) 80px minmax(210px,1.25fr) 125px 105px 95px;min-width:1220px}.expand-ledger-button[b-niy8ezavq0]{display:inline-grid!important;place-items:center;width:1.6rem;height:1.6rem;padding:0!important;border:1px solid #aac2dc!important;border-radius:5px!important;background:#fff!important;color:#0a4f83!important;font-size:1rem;line-height:1}.period[b-niy8ezavq0]{min-height:3rem}.month-row[b-niy8ezavq0]{border-top:2px solid #173f67;border-bottom:1px solid #b8c8dd;background:linear-gradient(90deg,#dce9f6 0%,#edf6f5 100%);color:#17324f}.day-row[b-niy8ezavq0]{border-left:4px solid #0f766e;border-bottom:1px solid #cbd5e1;background:#f0f8f7;color:#17324f}.period>strong:nth-child(2)[b-niy8ezavq0]{white-space:nowrap}.period>span:nth-child(3)[b-niy8ezavq0]{color:#526078;font-size:.8rem;font-weight:750}.rollup[b-niy8ezavq0]{background:#fff;color:inherit;text-align:left}.rollup:hover[b-niy8ezavq0]{background:#f5fbfa}.detail[b-niy8ezavq0]{background:#f8fbfe}.league[b-niy8ezavq0]{white-space:nowrap}.proof-total[b-niy8ezavq0]{border-top:2px solid #07877e;background:#eefaf8}.proof-total strong[b-niy8ezavq0]{font-size:1rem}.proof>:nth-child(2)[b-niy8ezavq0]{white-space:nowrap}.pill[b-niy8ezavq0]{font-weight:850;color:#07877e;white-space:nowrap}.error[b-niy8ezavq0]{padding:.7rem;border-left:4px solid #c73345;background:#fff0f2}@media(max-width:900px){.metrics[b-niy8ezavq0]{grid-template-columns:1fr 1fr}.grid[b-niy8ezavq0]{min-width:1220px}}
/* /Components/Pages/DisplayScheduleCalendar.razor.rz.scp.css */
.adops-page[b-8ctiky5smr]{display:grid;gap:1rem;width:min(1700px,100%);padding:1.4rem;color:#10233d}.adops-page>header[b-8ctiky5smr]{display:flex;justify-content:space-between;align-items:end;padding:1.2rem 1.4rem;border:1px solid #cfdae8;border-radius:15px;background:linear-gradient(120deg,#fff,#effbf9)}.adops-page header p[b-8ctiky5smr]{margin:0;color:#07877e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.adops-page h1[b-8ctiky5smr]{margin:.15rem 0}.adops-page header span[b-8ctiky5smr]{color:#61758b}.adops-page button[b-8ctiky5smr]{border:1px solid #b8c8da;border-radius:8px;background:#fff;padding:.58rem .85rem;font-weight:850}.metrics[b-8ctiky5smr]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.metrics article[b-8ctiky5smr]{padding:1rem;border:1px solid #cfdae8;border-radius:11px;background:#fff}.metrics span[b-8ctiky5smr]{display:block;color:#61758b;font-size:.68rem;font-weight:900;text-transform:uppercase}.metrics strong[b-8ctiky5smr]{font-size:1.25rem}.positive[b-8ctiky5smr]{color:#078458}.negative[b-8ctiky5smr]{color:#c73345}.card[b-8ctiky5smr]{overflow:auto;border:1px solid #cfdae8;border-radius:11px;background:#fff}.grid[b-8ctiky5smr]{display:grid;gap:.7rem;align-items:center;padding:.7rem .85rem;border-top:1px solid #e0e7f0}.head[b-8ctiky5smr]{border:0;background:#eaf0f7;color:#526783;font-size:.67rem;font-weight:900;text-transform:uppercase}.campaigns[b-8ctiky5smr]{grid-template-columns:1.2fr 1.4fr 100px 150px 110px 90px 90px 120px 100px}.schedules[b-8ctiky5smr]{grid-template-columns:1.3fr 1.2fr 100px 170px 170px 1.4fr 80px 90px}.proof[b-8ctiky5smr]{grid-template-columns:150px 1.2fr 1.5fr 100px 110px 90px 110px 100px}.pill[b-8ctiky5smr]{font-weight:850;color:#07877e}.error[b-8ctiky5smr]{padding:.7rem;border-left:4px solid #c73345;background:#fff0f2}@media(max-width:900px){.metrics[b-8ctiky5smr]{grid-template-columns:1fr 1fr}.grid[b-8ctiky5smr]{min-width:1100px}}
/* /Components/Pages/EmployeeSchedule.razor.rz.scp.css */
.schedule-page[b-jaliwo8s2j]{width:100%;padding:1.35rem 0;color:#142033}.schedule-header[b-jaliwo8s2j]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.schedule-header h1[b-jaliwo8s2j]{margin:0;font-size:1.9rem}.schedule-header p[b-jaliwo8s2j]{margin:.2rem 0;color:#60708a}.eyebrow[b-jaliwo8s2j]{margin:0!important;color:#087f76!important;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}button[b-jaliwo8s2j]{border:1px solid #c8d5e5;border-radius:8px;background:#fff;color:#142033;padding:.58rem .8rem;font-weight:800}.primary[b-jaliwo8s2j]{border-color:#0e847b;background:#0e847b;color:white}.schedule-toolbar[b-jaliwo8s2j]{display:flex;align-items:center;gap:.65rem;border:1px solid #cad8e8;border-radius:10px;background:#fff;padding:.7rem;margin-bottom:.8rem}.schedule-toolbar div[b-jaliwo8s2j]{display:grid;min-width:240px;text-align:center}.schedule-toolbar small[b-jaliwo8s2j]{color:#60708a}.schedule-message[b-jaliwo8s2j],.schedule-error[b-jaliwo8s2j]{margin:.7rem 0;padding:.7rem .85rem;border-left:4px solid #0e847b;background:#eaf8f6}.schedule-error[b-jaliwo8s2j]{border-color:#c53632;background:#fff0f0;color:#9c2521}.shift-editor[b-jaliwo8s2j]{border:1px solid #cad8e8;border-radius:10px;background:#f8fbff;padding:1rem;margin-bottom:.8rem}.shift-editor h2[b-jaliwo8s2j]{margin:0 0 .8rem;font-size:1.05rem}.shift-form[b-jaliwo8s2j]{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:.7rem;align-items:end}.shift-form label[b-jaliwo8s2j]{display:grid;gap:.28rem;color:#52627a;font-size:.72rem;font-weight:900;text-transform:uppercase}.shift-form input[b-jaliwo8s2j],.shift-form select[b-jaliwo8s2j]{min-width:0;border:1px solid #c5d2e2;border-radius:7px;background:#fff;padding:.58rem}.coverage-strip[b-jaliwo8s2j]{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.8rem}.coverage-strip article[b-jaliwo8s2j]{display:grid;border:1px solid #cad8e8;border-radius:10px;background:#fff;padding:.85rem}.coverage-strip span[b-jaliwo8s2j]{color:#60708a;font-size:.72rem;font-weight:900;text-transform:uppercase}.coverage-strip strong[b-jaliwo8s2j]{color:#087f76;font-size:1.55rem}.coverage-strip small[b-jaliwo8s2j]{overflow:hidden;color:#60708a;text-overflow:ellipsis;white-space:nowrap}.week-grid[b-jaliwo8s2j]{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:.55rem;overflow-x:auto;padding-bottom:.4rem}.day-column[b-jaliwo8s2j]{min-height:410px;border:1px solid #cbd8e7;border-radius:10px;background:#f7f9fc;overflow:hidden}.day-column>header[b-jaliwo8s2j]{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;border-bottom:1px solid #cbd8e7;background:#eaf0f7;padding:.65rem}.day-column>header span[b-jaliwo8s2j]{font-size:.72rem;font-weight:900;text-transform:uppercase}.day-column>header strong[b-jaliwo8s2j]{grid-row:1/3;grid-column:2;font-size:1.4rem}.day-column>header small[b-jaliwo8s2j]{color:#60708a}.day-column.today[b-jaliwo8s2j]{border-color:#0e847b;box-shadow:0 0 0 1px #0e847b}.day-column.today>header[b-jaliwo8s2j]{background:#def5f1}.day-shifts[b-jaliwo8s2j]{display:grid;gap:.5rem;padding:.5rem}.empty-day[b-jaliwo8s2j]{margin:1rem 0;text-align:center;color:#8794a7;font-size:.8rem}.shift-card[b-jaliwo8s2j]{position:relative;display:grid;gap:.18rem;border-left:4px solid #0e847b;border-radius:7px;background:#fff;padding:.65rem .55rem;box-shadow:0 1px 3px #1c304518}.shift-card>div[b-jaliwo8s2j]{display:grid}.shift-card span[b-jaliwo8s2j],.shift-card small[b-jaliwo8s2j]{color:#60708a;font-size:.72rem}.shift-card p[b-jaliwo8s2j]{margin:.15rem 0 0;color:#52627a;font-size:.72rem}.shift-card button[b-jaliwo8s2j]{position:absolute;top:.3rem;right:.3rem;border:0;background:transparent;padding:.1rem .3rem;color:#8794a7;font-size:1rem}.shift-card button:hover[b-jaliwo8s2j]{color:#b42318}@media(max-width:900px){.shift-form[b-jaliwo8s2j]{grid-template-columns:1fr 1fr}.coverage-strip[b-jaliwo8s2j]{grid-template-columns:1fr}.week-grid[b-jaliwo8s2j]{grid-template-columns:repeat(7,220px)}}@media(max-width:560px){.schedule-header[b-jaliwo8s2j]{align-items:stretch;flex-direction:column}.schedule-toolbar[b-jaliwo8s2j]{flex-wrap:wrap}.schedule-toolbar div[b-jaliwo8s2j]{order:-1;width:100%}.shift-form[b-jaliwo8s2j]{grid-template-columns:1fr}}
/* /Components/Pages/ExoticWagers.razor.rz.scp.css */
.exotics-page[b-lng2yk41se] {
    color: #172033;
    width: 100%;
    max-width: 1500px;
    margin-left: 0;
    margin-right: auto;
    padding: 1rem;
}

.exotics-header[b-lng2yk41se] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.eyebrow[b-lng2yk41se] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.exotics-header h1[b-lng2yk41se] {
    margin: 0;
    color: #101827;
    font-size: 1.8rem;
    font-weight: 800;
}

.exotics-header span[b-lng2yk41se] {
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.exotics-search[b-lng2yk41se] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.25rem 0.45rem 0.25rem 0.75rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.exotics-search input[b-lng2yk41se] {
    width: 16rem;
    border: 0;
    border-radius: 999px;
    padding: 0.32rem 0.65rem;
    background: #f3f6fa;
    color: #132034;
    font-weight: 800;
}

.exotics-status[b-lng2yk41se],
.exotics-error[b-lng2yk41se] {
    margin-bottom: 0.75rem;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    font-weight: 900;
}

.exotics-status[b-lng2yk41se] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #047857;
}

.exotics-error[b-lng2yk41se] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.exotics-layout[b-lng2yk41se] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.exotics-table-panel[b-lng2yk41se] {
    width: 100%;
    min-width: 0;
    border: 1px solid #d9e0ea;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
}

.exotics-modal-backdrop[b-lng2yk41se] {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(2px);
}

.exotics-modal[b-lng2yk41se] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.3);
}
.exotics-editor[b-lng2yk41se] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.definition-tabs[b-lng2yk41se] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.65rem;
    border-bottom: 1px solid #dce5ef;
    background: #f8fafc;
}

.definition-tabs button[b-lng2yk41se] {
    display: grid;
    gap: 0.15rem;
    border: 1px solid #cbd7e6;
    border-radius: 8px;
    padding: 0.55rem 0.7rem;
    background: #ffffff;
    color: #20304a;
    text-align: left;
}

.definition-tabs button strong[b-lng2yk41se] {
    font-size: 0.84rem;
}

.definition-tabs button small[b-lng2yk41se] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
}

.definition-tabs button.active[b-lng2yk41se] {
    border-color: #0f766e;
    background: #e8f6f3;
    box-shadow: inset 4px 0 #0f766e;
    color: #047857;
}

.family-tabs[b-lng2yk41se] {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid #dce5ef;
    background: #ffffff;
}

.family-tabs button[b-lng2yk41se] {
    border: 1px solid #cbd7e6;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.family-tabs button.active[b-lng2yk41se] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.sgp-league-tabs[b-lng2yk41se] {
    display: flex;
    gap: 0.65rem;
    padding: 0.75rem 0.65rem;
    border-bottom: 1px solid #dce5ef;
    background: #f8fbfd;
}

.sgp-league-tabs button[b-lng2yk41se] {
    min-width: 7rem;
    min-height: 2.75rem;
    border: 2px solid #0f766e;
    border-radius: 9px;
    padding: 0.55rem 1.25rem;
    background: #ffffff;
    color: #0f766e;
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.sgp-league-tabs button:hover[b-lng2yk41se],
.sgp-league-tabs button:focus-visible[b-lng2yk41se],
.sgp-league-tabs button.active[b-lng2yk41se] {
    background: #0f766e;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 118, 110, 0.22);
}

.exotics-table-head[b-lng2yk41se] {
    min-height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.8rem;
    border-bottom: 1px solid #e3e8f0;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.exotics-table-head button[b-lng2yk41se],
.exotics-actions button[b-lng2yk41se] {
    min-height: 1.95rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}

.exotics-table-viewport[b-lng2yk41se] {
    height: min(72vh, calc(100vh - 13rem));
    min-height: 320px;
    overflow: auto;
}

.exotics-table-viewport.compact[b-lng2yk41se] {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

.exotics-table[b-lng2yk41se] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.exotics-table th[b-lng2yk41se],
.exotics-table td[b-lng2yk41se] {
    border-bottom: 1px solid #e8edf4;
    padding: 0.58rem 0.65rem;
    text-align: left;
    white-space: nowrap;
}

.exotics-table th[b-lng2yk41se] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
    color: #536179;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.exotics-table td[b-lng2yk41se] {
    color: #111827;
    font-size: 0.86rem;
    font-weight: 850;
}

.exotic-code[b-lng2yk41se] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.6rem;
    border: 1px solid #7fb4dc;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: #edf7ff;
    color: #075985;
    font-size: 0.76rem;
    line-height: 1;
}

.exotics-table tbody tr[b-lng2yk41se] {
    cursor: pointer;
}

.exotics-table tbody tr.point-group-start td[b-lng2yk41se] {
    border-top: 0.55rem solid #eef2f7;
    box-shadow: inset 0 2px 0 #0f766e;
}

.exotics-table tbody tr:hover[b-lng2yk41se],
.exotics-table tbody tr.active[b-lng2yk41se] {
    background: #e8f6f3;
}

.exotics-row-actions[b-lng2yk41se] {
    display: flex;
    gap: 0.35rem;
    white-space: nowrap;
}

.exotics-row-actions button[b-lng2yk41se] {
    border: 1px solid #aac0dc;
    border-radius: 6px;
    padding: 0.32rem 0.55rem;
    background: #ffffff;
    color: #17365f;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.exotics-row-actions button.danger[b-lng2yk41se] {
    border-color: #fecaca;
    color: #b42318;
}

.exotics-row-actions button.danger.confirm[b-lng2yk41se] {
    border-color: #b42318;
    background: #b42318;
    color: #ffffff;
}

.exotics-editor[b-lng2yk41se] {
    padding: 0.85rem;
}

.exotic-wager-modal[b-lng2yk41se] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    padding: 1rem;
    background: #ffffff;
}

.exotics-editor__controls[b-lng2yk41se] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.exotics-editor__title[b-lng2yk41se] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.exotics-editor__title h2[b-lng2yk41se] {
    margin: 0;
    color: #101827;
    font-size: 1rem;
    font-weight: 900;
}

.exotics-editor__title button.danger[b-lng2yk41se] {
    min-height: 1.95rem;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0 0.7rem;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.78rem;
    font-weight: 900;
}

.exotics-form[b-lng2yk41se] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.exotics-form label[b-lng2yk41se] {
    display: grid;
    gap: 0.25rem;
}

.exotics-form-note[b-lng2yk41se] {
    grid-column: 1 / -1;
    padding: 0.65rem 0.75rem;
    border: 1px solid #b9e5df;
    border-radius: 7px;
    background: #effbf8;
    color: #315d5a;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.35;
}

.exotics-form label span[b-lng2yk41se],
.exotics-check span[b-lng2yk41se] {
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.exotics-form input[b-lng2yk41se],
.exotics-form select[b-lng2yk41se] {
    min-height: 2rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0.35rem 0.5rem;
    background: #ffffff;
    color: #122033;
    font-weight: 850;
}

.exotics-check[b-lng2yk41se] {
    display: flex !important;
    align-items: center;
    gap: 0.45rem;
    padding-top: 1.15rem;
}

.exotics-actions[b-lng2yk41se] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.exotics-actions button.secondary[b-lng2yk41se] {
    border-color: #c7d4e6;
    background: #ffffff;
    color: #20304a;
}

.exotics-empty[b-lng2yk41se] {
    padding: 1rem;
    color: #526077;
    font-weight: 900;
}

.exotic-type-prompt[b-lng2yk41se] {
    display: grid;
    min-height: 12rem;
    place-items: center;
    text-align: center;
    font-size: 1.15rem;
    font-weight: 900;
}

.correlation-panel[b-lng2yk41se] {
    width: 100%;
    justify-self: start;
    text-align: left;
    margin-top: 1rem;
    border: 1px solid #c9d8e8;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.exotics-header-actions[b-lng2yk41se] {
    display: flex;
    align-items: end;
    gap: .75rem;
}

.correlation-jump[b-lng2yk41se] {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    padding: 0 .95rem;
    border: 1px solid #078d88;
    border-radius: .75rem;
    background: #078d88;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.correlation-jump:hover[b-lng2yk41se],
.correlation-jump:focus-visible[b-lng2yk41se] {
    background: #06736f;
    color: #fff;
}

@media (max-width: 760px) {
    .exotics-header-actions[b-lng2yk41se] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }
}

.correlation-header[b-lng2yk41se] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: #f1f8f7;
    border-bottom: 1px solid #c9d8e8;
}

.correlation-margin[b-lng2yk41se] {
    display: flex;
    align-items: end;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.correlation-margin label[b-lng2yk41se] {
    display: grid;
    gap: 0.25rem;
}

.correlation-margin label span[b-lng2yk41se] {
    color: #61708a;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.correlation-margin input[b-lng2yk41se] {
    width: 9rem;
    min-height: 2.25rem;
    border: 1px solid #cbd7e6;
    border-radius: 7px;
    padding: 0.4rem 0.55rem;
    background: #ffffff;
    color: #10233f;
    font-weight: 900;
}

.correlation-margin button[b-lng2yk41se] {
    min-height: 2.25rem;
    border: 1px solid #0f766e;
    border-radius: 7px;
    padding: 0.4rem 0.8rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}
.correlation-overview[b-lng2yk41se] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #dbe4ee;
    background: linear-gradient(135deg, #f8fbfd 0%, #eefaf7 100%);
}

.correlation-overview article[b-lng2yk41se] {
    display: grid;
    gap: 0.12rem;
    border: 1px solid #d7e4e8;
    border-radius: 10px;
    padding: 0.75rem 0.85rem;
    background: rgba(255,255,255,.92);
    box-shadow: 0 5px 16px rgba(15, 118, 110, .07);
}

.correlation-overview span[b-lng2yk41se],
.correlation-overview small[b-lng2yk41se] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.correlation-overview strong[b-lng2yk41se] { color: #0f766e; font-size: 1.45rem; }

.correlation-header h2[b-lng2yk41se],
.correlation-header p[b-lng2yk41se] { margin: 0.2rem 0 0; }

.correlation-toolbar[b-lng2yk41se],
.correlation-editor .exotics-actions[b-lng2yk41se] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.correlation-toolbar button[b-lng2yk41se],
.correlation-table button[b-lng2yk41se] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #0f766e;
    border-radius: 7px;
    padding: 0.4rem 0.8rem;
    background: #0f766e;
    color: #ffffff;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.correlation-toolbar button.secondary[b-lng2yk41se],
.correlation-table button.secondary[b-lng2yk41se] {
    border-color: #c7d4e6;
    background: #ffffff;
    color: #20304a;
}

.correlation-toolbar button.active[b-lng2yk41se] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.correlation-toolbar button:hover[b-lng2yk41se],
.correlation-toolbar button:focus-visible[b-lng2yk41se] {
    border-color: #0b5f59;
    background: #0b5f59;
    color: #ffffff;
}

.correlation-table button.secondary:hover[b-lng2yk41se],
.correlation-table button.secondary:focus-visible[b-lng2yk41se] {
    border-color: #0f766e;
    background: #e8f6f3;
    color: #0f766e;
}

.correlation-rule-list[b-lng2yk41se] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    background: #f4f7fb;
}

.correlation-rule-card[b-lng2yk41se] {
    overflow: hidden;
    border: 1px solid #cbd9e7;
    border-radius: 14px;
    background: #ffffff;
}

.correlation-rule-card > header[b-lng2yk41se] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    background: #eaf3f8;
}

.correlation-rule-card > header span[b-lng2yk41se] {
    color: #60738e;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.correlation-rule-card h3[b-lng2yk41se] {
    margin: 0.2rem 0 0;
    color: #10233d;
    font-size: 1.1rem;
}

.correlation-rule-card > header strong[b-lng2yk41se] {
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
    font-size: 0.72rem;
}

.correlation-rule-card > header strong.enabled[b-lng2yk41se] { background: #dcfce7; color: #166534; }
.correlation-rule-card > header strong.disabled[b-lng2yk41se] { background: #fee2e2; color: #991b1b; }

.correlation-rule-summary[b-lng2yk41se] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: #dbe5ee;
}

.correlation-rule-summary span[b-lng2yk41se] {
    display: grid;
    gap: 0.2rem;
    padding: 0.8rem 1rem;
    background: #f8fafc;
    color: #60738e;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.correlation-rule-summary b[b-lng2yk41se] {
    color: #10233d;
    font-size: 0.85rem;
}

.correlation-rule-card footer[b-lng2yk41se] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.2rem;
    border-top: 1px solid #dbe5ee;
}

.correlation-rule-card footer button[b-lng2yk41se] {
    min-height: 40px;
    border: 1px solid #07877f;
    border-radius: 8px;
    padding: 0.55rem 0.9rem;
    background: #ffffff;
    color: #087f78;
    font-weight: 900;
    cursor: pointer;
}
.correlation-table-wrap[b-lng2yk41se] { overflow-x: auto; }

.correlation-table[b-lng2yk41se] {
    width: 100%;
    border-collapse: collapse;
    min-width: 850px;
}

.correlation-table th[b-lng2yk41se],
.correlation-table td[b-lng2yk41se] {
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid #dbe4ee;
    text-align: left;
    font-weight: 750;
}

.correlation-table th[b-lng2yk41se] {
    color: #5c6b83;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.correlation-table tbody tr:hover[b-lng2yk41se] { background: #f0faf8; }
.correlation-table tr.inherited-rule[b-lng2yk41se] { background: #fbfcfe; }
.correlation-table tr.inherited-rule td:first-child[b-lng2yk41se] { box-shadow: inset 3px 0 #8bb8d8; }
.correlation-table tr.league-rule td:first-child[b-lng2yk41se] { box-shadow: inset 3px 0 #0f766e; }

.source-badge[b-lng2yk41se],
.scope-badge[b-lng2yk41se],
.rule-badge[b-lng2yk41se],
.enabled-badge[b-lng2yk41se],
.designer-league[b-lng2yk41se] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .25rem .55rem;
    font-size: .68rem;
    font-weight: 950;
    white-space: nowrap;
}

.source-badge[b-lng2yk41se] { background: #eaf3fb; color: #24577f; }
.scope-badge[b-lng2yk41se] { background: #f2efff; color: #6547a5; }
.rule-badge.action-adjust[b-lng2yk41se] { background: #e8f6f3; color: #047857; }
.rule-badge.action-block[b-lng2yk41se] { background: #fff0f0; color: #b42318; }
.rule-badge.action-standard[b-lng2yk41se] { background: #eef2f7; color: #526077; }
.enabled-badge.on[b-lng2yk41se] { background: #dcfce7; color: #15803d; }
.enabled-badge.off[b-lng2yk41se] { background: #f1f5f9; color: #64748b; }
.correlation-value[b-lng2yk41se] { color: #0f766e; }

.correlation-editor[b-lng2yk41se] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 0.75rem;
    padding: 1rem;
    background: #f8fbfd;
}

.correlation-modal-backdrop[b-lng2yk41se] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(2px);
}

.correlation-modal[b-lng2yk41se] {
    width: min(960px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    border: 1px solid #b8cddd;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.correlation-modal-header[b-lng2yk41se] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #dbe4ee;
    background: #f1f8f7;
}

.correlation-modal-header h3[b-lng2yk41se] {
    margin: 0.15rem 0 0;
    color: #10233f;
    font-size: 1.2rem;
}

.correlation-modal-close[b-lng2yk41se] {
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid #c7d4e6;
    border-radius: 8px;
    background: #ffffff;
    color: #526077;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.correlation-modal-close:hover[b-lng2yk41se],
.correlation-modal-close:focus-visible[b-lng2yk41se] {
    border-color: #0f766e;
    color: #0f766e;
}

.correlation-modal .correlation-editor[b-lng2yk41se] {
    padding: 1.1rem;
    background: #ffffff;
}

.correlation-editor-heading[b-lng2yk41se] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dbe4ee;
    padding-bottom: .7rem;
}

.correlation-editor-heading h3[b-lng2yk41se] { margin: .1rem 0 0; color: #10233f; font-size: 1.05rem; }
.designer-league[b-lng2yk41se] { background: #0f766e; color: #fff; padding: .4rem .75rem; }

.correlation-editor label[b-lng2yk41se] { display: grid; gap: 0.3rem; }
.correlation-editor label span[b-lng2yk41se] {
    color: #61708a;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}
.correlation-editor input[b-lng2yk41se],
.correlation-editor select[b-lng2yk41se] {
    min-height: 2.1rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    background: #ffffff;
    font-weight: 800;
}
.correlation-editor .exotics-actions[b-lng2yk41se] { grid-column: 1 / -1; }

@media (max-width: 960px) {
    .exotics-header[b-lng2yk41se],
    .exotics-layout[b-lng2yk41se] {
        grid-template-columns: 1fr;
    }

    .exotics-layout[b-lng2yk41se],
    .exotics-header[b-lng2yk41se] {
        display: grid;
    }

    .exotics-search input[b-lng2yk41se] {
        width: 100%;
    }

    .exotics-table-viewport[b-lng2yk41se] {
        height: 52vh;
        min-height: 280px;
    }

    .correlation-header[b-lng2yk41se] { flex-direction: column; }
    .correlation-overview[b-lng2yk41se] { grid-template-columns: 1fr 1fr; }
    .correlation-editor[b-lng2yk41se] { grid-template-columns: 1fr 1fr; }
    .correlation-modal-backdrop[b-lng2yk41se] { padding: .6rem; }
    .correlation-modal[b-lng2yk41se] { max-height: calc(100vh - 1.2rem); }
}

@media (max-width: 850px) {
    .correlation-rule-summary[b-lng2yk41se] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .correlation-editor[b-lng2yk41se] { grid-template-columns: 1fr; }
}

/* /Components/Pages/ExposureAnalytics.razor.rz.scp.css */
.exposure-page[b-yfw5et4n1q] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    min-height: 100vh;
    padding: 1rem;
    background: #eef2f7;
    color: #122033;
}

.exposure-page-header[b-yfw5et4n1q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
}

.exposure-page-header h1[b-yfw5et4n1q] {
    margin: 0.15rem 0 0;
    color: #101827;
    font-size: 1.4rem;
    font-weight: 900;
}

.exposure-page-header button[b-yfw5et4n1q],
.exposure-panel button[b-yfw5et4n1q] {
    min-height: 2.25rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.85rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.exposure-page-header button:disabled[b-yfw5et4n1q] {
    cursor: wait;
    opacity: 0.7;
}

.exposure-meta[b-yfw5et4n1q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

.exposure-meta span[b-yfw5et4n1q] {
    border: 1px solid #d8e0eb;
    border-radius: 999px;
    padding: 0.24rem 0.6rem;
    background: #f8fafc;
    color: #536179;
    font-size: 0.75rem;
    font-weight: 800;
}

.exposure-picker[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.75fr) minmax(12rem, 1fr) minmax(18rem, 1.7fr) auto;
    align-items: end;
    gap: 0.75rem;
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    padding: 0.85rem 1.25rem;
    background: #ffffff;
}

.exposure-picker label[b-yfw5et4n1q] {
    display: grid;
    gap: 0.28rem;
    color: #66758d;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.exposure-picker select[b-yfw5et4n1q] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0 0.65rem;
    background: #f8fafc;
    color: #122033;
    font-size: 0.86rem;
    font-weight: 900;
}

.exposure-picker button[b-yfw5et4n1q] {
    min-height: 2.35rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.9rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.exposure-alert[b-yfw5et4n1q] {
    border: 1px solid #99cfc6;
    border-radius: 8px;
    padding: 0.75rem 0.85rem;
    background: #ecfdf9;
    color: #0f5b50;
    font-weight: 900;
}

.dashboard-kpis[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.dashboard-kpis article[b-yfw5et4n1q] {
    min-width: 0;
    border-right: 1px solid #e3e8f0;
    padding: 0.9rem 1rem;
}

.dashboard-kpis article:last-child[b-yfw5et4n1q] {
    border-right: 0;
}

.dashboard-kpis span[b-yfw5et4n1q],
.dashboard-kpis small[b-yfw5et4n1q] {
    display: block;
    color: #68758a;
    font-size: 0.72rem;
    font-weight: 800;
}

.dashboard-kpis span[b-yfw5et4n1q] {
    text-transform: uppercase;
}

.dashboard-kpis strong[b-yfw5et4n1q] {
    display: block;
    overflow: hidden;
    margin: 0.25rem 0 0.2rem;
    color: #132034;
    font-size: 1.25rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-grid[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(42rem, 1fr));
    gap: 1rem;
    align-items: start;
}

.exposure-game-shell[b-yfw5et4n1q] {
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

.exposure-game-shell + .exposure-game-shell[b-yfw5et4n1q] {
    margin-top: 0;
}

.exposure-game-header[b-yfw5et4n1q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #d8e0eb;
    padding: 1rem 1.25rem;
    background: #f8fafc;
}

.exposure-game-header h2[b-yfw5et4n1q] {
    margin: 0.12rem 0 0;
    color: #101827;
    font-size: 1.18rem;
    font-weight: 900;
}

.exposure-game-header h2 span[b-yfw5et4n1q] {
    color: #68758a;
    font-size: 0.86rem;
    font-weight: 800;
}

.exposure-game-actions[b-yfw5et4n1q] {
    display: flex;
    gap: 0.5rem;
}

.exposure-game-actions .secondary[b-yfw5et4n1q] {
    border-color: #cbd7e6;
    background: #ffffff;
    color: #20304a;
}

.exposure-alert[role="alert"][b-yfw5et4n1q] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.exposure-kpis[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 0;
    border-bottom: 1px solid #d8e0eb;
    border-radius: 0;
    background: #ffffff;
    overflow: hidden;
}

.exposure-kpis article[b-yfw5et4n1q] {
    min-width: 0;
    border-right: 1px solid #e3e8f0;
    padding: 0.85rem 0.95rem;
}

.exposure-kpis article:last-child[b-yfw5et4n1q] {
    border-right: 0;
}

.exposure-kpis span[b-yfw5et4n1q],
.exposure-kpis small[b-yfw5et4n1q] {
    display: block;
    color: #68758a;
    font-size: 0.7rem;
    font-weight: 800;
}

.exposure-kpis span[b-yfw5et4n1q] {
    text-transform: uppercase;
}

.exposure-kpis strong[b-yfw5et4n1q] {
    display: block;
    overflow: hidden;
    margin: 0.3rem 0 0.2rem;
    color: #132034;
    font-size: 1.15rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exposure-panel[b-yfw5et4n1q] {
    border: 0;
    border-bottom: 1px solid #d8e0eb;
    border-radius: 0;
    padding: 1rem;
    background: #ffffff;
}

.exposure-panel:last-child[b-yfw5et4n1q] {
    border-bottom: 0;
    box-shadow: none;
}

.exposure-section-heading[b-yfw5et4n1q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.exposure-section-heading h2[b-yfw5et4n1q] {
    margin: 0.1rem 0 0;
    color: #132034;
    font-size: 1.05rem;
    font-weight: 900;
}

.exposure-section-heading > span[b-yfw5et4n1q] {
    color: #68758a;
    font-size: 0.74rem;
    font-weight: 800;
    text-align: right;
}

.exposure-scenarios[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.exposure-scenarios article[b-yfw5et4n1q] {
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    padding: 0.75rem;
    background: #fbfcfe;
}

.exposure-scenarios article.highest[b-yfw5et4n1q] {
    border-color: #d9a400;
    box-shadow: inset 0 3px 0 #d9a400;
}

.exposure-scenarios span[b-yfw5et4n1q],
.exposure-scenarios small[b-yfw5et4n1q] {
    display: block;
    color: #68758a;
    font-size: 0.68rem;
    font-weight: 800;
}

.exposure-scenarios h3[b-yfw5et4n1q] {
    overflow: hidden;
    margin: 0.2rem 0 0.35rem;
    color: #1d2738;
    font-size: 0.88rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exposure-scenarios strong[b-yfw5et4n1q] {
    display: block;
    color: #991b1b;
    font-size: 1.1rem;
    font-weight: 900;
}

.exposure-line-table[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: 5rem minmax(5.5rem, 0.75fr) minmax(10rem, 1.2fr) 4.5rem 4.5rem 5.7rem 6.2rem 6.2rem 5.8rem 6.2rem 6.5rem;
    align-items: center;
    min-width: 920px;
    border-bottom: 1px solid #e8edf4;
}

.exposure-line-action-table[b-yfw5et4n1q] {
    display: grid;
    grid-template-columns: 5.4rem 6.2rem 7rem 5rem minmax(5.5rem, 0.75fr) minmax(10rem, 1.2fr) 4.5rem 4.5rem 5.7rem 6.2rem 6.2rem 5.8rem 6.2rem 6.5rem;
    align-items: center;
    min-width: 1220px;
    border-bottom: 1px solid #e8edf4;
}

.exposure-line-table > *[b-yfw5et4n1q],
.exposure-line-action-table > *[b-yfw5et4n1q] {
    min-width: 0;
    padding: 0.5rem 0.55rem;
    overflow: hidden;
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exposure-line-head[b-yfw5et4n1q] {
    border-bottom-color: #cfd8e6;
    background: #f3f6fa;
}

.exposure-line-head span[b-yfw5et4n1q] {
    color: #66758d;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.exposure-line-table strong[b-yfw5et4n1q] {
    font-weight: 900;
}

.exposure-line-action-table strong[b-yfw5et4n1q] {
    font-weight: 900;
}

.exposure-empty[b-yfw5et4n1q] {
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 1rem;
    background: #f8fafc;
    color: #66758d;
    font-weight: 900;
}

@media (max-width: 900px) {
    .exposure-page-header[b-yfw5et4n1q],
    .exposure-section-heading[b-yfw5et4n1q],
    .exposure-game-header[b-yfw5et4n1q] {
        flex-direction: column;
    }

    .exposure-picker[b-yfw5et4n1q] {
        grid-template-columns: 1fr;
    }

    .exposure-kpis[b-yfw5et4n1q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-kpis[b-yfw5et4n1q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-yfw5et4n1q] {
        grid-template-columns: 1fr;
    }

    .exposure-scenarios[b-yfw5et4n1q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/ExposureNotifications.razor.rz.scp.css */
.exposure-notification-page[b-kvppw5ugcs]{box-sizing:border-box;width:100%;max-width:1500px;padding:24px;color:#001b3f}.exposure-notification-page *[b-kvppw5ugcs]{box-sizing:border-box}.exposure-notification-header[b-kvppw5ugcs]{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.exposure-notification-header h1[b-kvppw5ugcs]{margin:0;font-size:32px}.exposure-notification-header span[b-kvppw5ugcs],.panel-title span[b-kvppw5ugcs]{color:#526786;font-weight:700}.header-actions[b-kvppw5ugcs]{display:flex;gap:8px}.header-actions button[b-kvppw5ugcs]{border:1px solid #0f7f73;border-radius:8px;background:#0f7f73;color:white;padding:11px 18px;font-weight:900}.header-actions .secondary[b-kvppw5ugcs]{background:white;color:#0f7f73}.explanation[b-kvppw5ugcs],.status[b-kvppw5ugcs],.error[b-kvppw5ugcs],.panel[b-kvppw5ugcs]{border:1px solid #c9d6ea;border-radius:8px;background:white}.explanation[b-kvppw5ugcs],.status[b-kvppw5ugcs],.error[b-kvppw5ugcs]{padding:12px 14px;font-weight:700}.status[b-kvppw5ugcs]{color:#087767}.error[b-kvppw5ugcs]{color:#9b1010}.panel[b-kvppw5ugcs]{margin-top:16px;overflow-x:auto}.panel-title[b-kvppw5ugcs]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce5f2;background:#f3f6fa}.panel-title h2[b-kvppw5ugcs]{margin:0;font-size:20px}.panel-title>div[b-kvppw5ugcs]{display:grid;gap:3px}.panel-title input[b-kvppw5ugcs]{min-width:250px;border:1px solid #b9cbe2;border-radius:6px;padding:9px 10px}.panel table[b-kvppw5ugcs]{width:100%;border-collapse:collapse}.panel th[b-kvppw5ugcs],.panel td[b-kvppw5ugcs]{padding:11px 14px;border-bottom:1px solid #e2e8f2;text-align:left}.panel th[b-kvppw5ugcs]{color:#526786;font-size:12px;text-transform:uppercase}.panel td small[b-kvppw5ugcs]{display:block;color:#667b98;margin-top:3px}.toggle[b-kvppw5ugcs]{display:flex;align-items:center;gap:8px;font-weight:800}.money-input[b-kvppw5ugcs]{display:flex;align-items:center;gap:5px;font-weight:900}.money-input input[b-kvppw5ugcs]{width:150px;border:1px solid #b9cbe2;border-radius:6px;padding:8px;font-weight:900}.amount[b-kvppw5ugcs]{font-weight:900}.empty[b-kvppw5ugcs]{padding:18px;color:#526786;font-weight:800}@media(max-width:800px){.exposure-notification-header[b-kvppw5ugcs],.panel-title[b-kvppw5ugcs]{align-items:stretch;flex-direction:column}.panel-title input[b-kvppw5ugcs]{min-width:0;width:100%}}
/* /Components/Pages/GhostBookieBrochure.razor.rz.scp.css */
.ghost-brochure-page[b-wqb8sokc5b]{min-height:100%;padding:1.4rem;background:#edf2f7;color:#142238}.brochure-toolbar[b-wqb8sokc5b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:90rem;margin:0 auto 1rem}.brochure-toolbar h1[b-wqb8sokc5b]{margin:.15rem 0;font-size:2rem}.brochure-toolbar span[b-wqb8sokc5b]{color:#607089}.page-controls[b-wqb8sokc5b]{display:flex;gap:.4rem;padding:.3rem;border:1px solid #cbd7e6;border-radius:.65rem;background:#fff}.page-controls button[b-wqb8sokc5b],.brochure-pagination button[b-wqb8sokc5b]{padding:.55rem .8rem;border:1px solid #b8c8dc;border-radius:.45rem;background:#fff;color:#18314e;font-weight:900}.page-controls button.active[b-wqb8sokc5b]{border-color:#087f75;background:#087f75;color:#fff}.brochure-sheet[b-wqb8sokc5b]{box-sizing:border-box;max-width:90rem;min-height:47rem;margin:auto;padding:clamp(1.5rem,3vw,3rem);border:1px solid #c8d6e3;border-radius:1.2rem;background:#fff;box-shadow:0 24px 65px rgba(20,45,70,.13)}.sheet-kicker[b-wqb8sokc5b]{color:#087f75;font-size:.72rem;font-weight:950;letter-spacing:.15em}.hero-copy[b-wqb8sokc5b]{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin:1rem 0 1.5rem}.hero-copy h2[b-wqb8sokc5b],.narrative-sheet>h2[b-wqb8sokc5b]{margin:0;color:#10233e;font-size:clamp(2rem,4vw,4rem);line-height:.98}.hero-copy h2 em[b-wqb8sokc5b]{color:#07958a;font-style:normal}.hero-copy p[b-wqb8sokc5b]{max-width:48rem;color:#5b6f86;font-size:1rem;line-height:1.6}.status-card[b-wqb8sokc5b]{display:grid;gap:.35rem;min-width:14rem;padding:1rem;border:1px solid #b9ded9;border-radius:.8rem;background:#edfaf8}.status-card span[b-wqb8sokc5b],.status-card small[b-wqb8sokc5b]{color:#607089;font-size:.72rem}.status-card strong[b-wqb8sokc5b]{color:#087f75}.status-card i[b-wqb8sokc5b]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#18b89f}.control-board[b-wqb8sokc5b]{overflow:hidden;border:1px solid #b7cadb;border-radius:.8rem;background:#f7f9fc}.control-board>header[b-wqb8sokc5b]{display:grid;grid-template-columns:2fr repeat(3,1fr);background:#eaf0f7}.control-board>header div[b-wqb8sokc5b]{padding:.7rem;border-right:1px solid #ccd8e5}.control-board>header span[b-wqb8sokc5b],.control-board>header strong[b-wqb8sokc5b]{display:block}.control-board>header span[b-wqb8sokc5b],.ghost-check-strip span[b-wqb8sokc5b]{color:#607089;font-size:.64rem;font-weight:900;text-transform:uppercase}.control-board>header strong[b-wqb8sokc5b]{margin-top:.15rem}.market-cards[b-wqb8sokc5b]{display:grid;grid-template-columns:repeat(3,1fr)}.market-cards article[b-wqb8sokc5b]{border-right:1px solid #d7e0ea}.market-cards article:last-child[b-wqb8sokc5b]{border:0}.market-cards h3[b-wqb8sokc5b]{display:flex;justify-content:space-between;margin:0;padding:.65rem .8rem;background:#edf9f7}.market-cards h3 span[b-wqb8sokc5b]{color:#078a7f;font-size:.66rem}.market-cards dl[b-wqb8sokc5b]{margin:0}.market-cards dl div[b-wqb8sokc5b]{display:flex;justify-content:space-between;gap:1rem;padding:.48rem .8rem;border-top:1px solid #e0e7ef}.market-cards dt[b-wqb8sokc5b]{color:#607089;font-size:.76rem}.market-cards dd[b-wqb8sokc5b]{margin:0;font-size:.78rem;font-weight:900}.ghost-check-strip[b-wqb8sokc5b]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b7cadb;background:#eaf0f7}.ghost-check-strip div[b-wqb8sokc5b]{padding:.7rem .8rem;border-right:1px solid #ccd8e5}.ghost-check-strip span[b-wqb8sokc5b],.ghost-check-strip strong[b-wqb8sokc5b]{display:block}.ghost-check-strip strong[b-wqb8sokc5b]{margin-top:.15rem}.control-board>footer[b-wqb8sokc5b]{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.65rem .8rem;color:#24536a;font-size:.75rem;font-weight:850}.benefit-row[b-wqb8sokc5b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.benefit-row div[b-wqb8sokc5b]{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;padding:.8rem;border:1px solid #d7e0ea;border-radius:.7rem}.benefit-row b[b-wqb8sokc5b]{grid-row:1/3;color:#07958a}.benefit-row span[b-wqb8sokc5b]{color:#607089;font-size:.75rem}.narrative-sheet>h2[b-wqb8sokc5b]{max-width:65rem;margin:.8rem 0 1rem}.narrative-sheet .lead[b-wqb8sokc5b]{max-width:70rem;color:#536a82;font-size:1.08rem;line-height:1.65}.narrative-grid[b-wqb8sokc5b]{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.5rem 0}.narrative-grid section[b-wqb8sokc5b]{display:grid;grid-template-columns:2.7rem 1fr;gap:.8rem;padding:1rem;border:1px solid #d7e0ea;border-radius:.8rem;background:#f8fafc}.narrative-grid section>span[b-wqb8sokc5b]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.6rem;background:#087f75;color:#fff;font-weight:950}.narrative-grid h3[b-wqb8sokc5b]{margin:0;color:#10233e}.narrative-grid p[b-wqb8sokc5b]{margin:.4rem 0 0;color:#5b6f86;line-height:1.5}.narrative-sheet blockquote[b-wqb8sokc5b]{margin:1.2rem 0;padding:1.2rem 1.5rem;border-left:5px solid #07958a;background:#edf9f7;color:#163b4b;font-size:1.15rem;font-weight:800;line-height:1.5}.closing-copy[b-wqb8sokc5b]{display:flex;justify-content:space-between;gap:2rem;align-items:center}.closing-copy strong[b-wqb8sokc5b]{color:#087f75;font-size:1.2rem}.closing-copy p[b-wqb8sokc5b]{max-width:55rem;color:#5b6f86;line-height:1.5}.brochure-pagination[b-wqb8sokc5b]{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:90rem;margin:1rem auto 0}.brochure-pagination span[b-wqb8sokc5b]{color:#607089;font-weight:850}.brochure-pagination button:disabled[b-wqb8sokc5b]{opacity:.45}@media(max-width:800px){.brochure-toolbar[b-wqb8sokc5b],.hero-copy[b-wqb8sokc5b],.closing-copy[b-wqb8sokc5b]{align-items:stretch;flex-direction:column}.brochure-toolbar[b-wqb8sokc5b]{display:flex}.hero-copy[b-wqb8sokc5b],.narrative-grid[b-wqb8sokc5b]{grid-template-columns:1fr}.market-cards[b-wqb8sokc5b],.benefit-row[b-wqb8sokc5b]{grid-template-columns:1fr}.control-board[b-wqb8sokc5b]{overflow-x:auto}.control-board>header[b-wqb8sokc5b],.ghost-check-strip[b-wqb8sokc5b]{min-width:46rem}.market-cards[b-wqb8sokc5b]{min-width:46rem}}
/* /Components/Pages/GhostBookieLab.razor.rz.scp.css */
.ghost-lab[b-ef55e2x82v]{display:grid;gap:1rem;width:100%;max-width:1600px;box-sizing:border-box;margin:0 auto;padding:1.4rem;color:#10213a}.ghost-lab>header[b-ef55e2x82v],.card>header[b-ef55e2x82v]{display:flex;justify-content:space-between;gap:1rem}.ghost-lab h1[b-ef55e2x82v],.ghost-lab h2[b-ef55e2x82v]{margin:.15rem 0}.ghost-lab p[b-ef55e2x82v]{margin:.25rem 0}.eyebrow[b-ef55e2x82v],small[b-ef55e2x82v],label[b-ef55e2x82v],i[b-ef55e2x82v]{color:#607089;font-size:.68rem;font-weight:900;text-transform:uppercase;font-style:normal}.notice[b-ef55e2x82v]{border:1px solid #82d9ce;border-radius:9px;padding:.75rem 1rem;background:#effcf9}.columns[b-ef55e2x82v]{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.card[b-ef55e2x82v]{border:1px solid #cbd9e7;border-radius:10px;padding:1rem;background:#fff}.fields[b-ef55e2x82v],.controls[b-ef55e2x82v]{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem}.controls[b-ef55e2x82v]{grid-template-columns:repeat(4,1fr);align-items:end}.ghost-lab label[b-ef55e2x82v]{display:grid;gap:.3rem}.ghost-lab input[b-ef55e2x82v],.ghost-lab select[b-ef55e2x82v]{min-height:2.4rem;width:100%;border:1px solid #bdd0e1;border-radius:7px;padding:.4rem .55rem;font:inherit;font-weight:700}.market[b-ef55e2x82v]{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:.5rem;align-items:end;padding:.55rem;border-top:1px solid #e2eaf1}.market.head[b-ef55e2x82v]{margin-top:1rem;background:#eef4fa;border:0}.entry[b-ef55e2x82v]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2eaf1}.ghost-lab button[b-ef55e2x82v]{border:1px solid #0b8179;border-radius:7px;padding:.5rem .8rem;background:#fff;color:#08756e;font-weight:900;cursor:pointer}.ghost-lab button.primary[b-ef55e2x82v],.filters button.active[b-ef55e2x82v]{background:#0b8179;color:#fff}.message[b-ef55e2x82v]{padding:.65rem;background:#effcf9;color:#12665f;border-radius:7px}.summaries[b-ef55e2x82v]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.summaries button[b-ef55e2x82v]{display:grid;gap:.25rem;text-align:left;background:#f8fbfe}.summaries button.active[b-ef55e2x82v]{border-color:#0b8179;background:#effcf9}.summaries strong[b-ef55e2x82v]{font-size:1.1rem;color:#086c91}.summaries span[b-ef55e2x82v]{font-size:.72rem;color:#607089}.filters[b-ef55e2x82v]{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.filters button[b-ef55e2x82v]{border-radius:999px;min-width:5rem}.tickets[b-ef55e2x82v]{display:grid;gap:.55rem;margin-top:.8rem}.tickets article[b-ef55e2x82v]{display:grid;grid-template-columns:.7fr .6fr .65fr 1fr .55fr .5fr .65fr .7fr auto;gap:.5rem;align-items:center;border:1px solid #d5e1ec;border-radius:8px;padding:.7rem;background:#f9fbfd}.tickets span[b-ef55e2x82v],.tickets b[b-ef55e2x82v]{display:block;overflow:hidden;text-overflow:ellipsis}.tickets b[b-ef55e2x82v]{font-size:.8rem}.tickets article>button[b-ef55e2x82v]{border:0;color:#bf3152;font-size:1.2rem}.pill[b-ef55e2x82v]{border:1px solid #cbd9e7;border-radius:999px;padding:.4rem .7rem;font-weight:800}.empty[b-ef55e2x82v]{text-align:center;padding:2rem;color:#607089}@media(max-width:950px){.columns[b-ef55e2x82v]{grid-template-columns:1fr}.controls[b-ef55e2x82v],.summaries[b-ef55e2x82v]{grid-template-columns:repeat(2,1fr)}.tickets article[b-ef55e2x82v]{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.fields[b-ef55e2x82v],.controls[b-ef55e2x82v],.summaries[b-ef55e2x82v]{grid-template-columns:1fr}.tickets article[b-ef55e2x82v]{grid-template-columns:repeat(2,1fr)}}
.position-head[b-ef55e2x82v],.position-row[b-ef55e2x82v]{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr 1fr;gap:.65rem;align-items:center;padding:.65rem}.position-head[b-ef55e2x82v]{margin-top:.8rem;background:#eef4fa;color:#607089;font-size:.68rem;font-weight:900;text-transform:uppercase}.position-row[b-ef55e2x82v]{border-bottom:1px solid #e2eaf1}.position-row .danger[b-ef55e2x82v]{color:#bd294a}.position-row .safe[b-ef55e2x82v]{color:#087b70}.movement-ladder[b-ef55e2x82v]{display:grid;gap:.35rem;margin-top:.8rem}.movement-ladder>div[b-ef55e2x82v]{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:.55rem;align-items:center}.movement-ladder>div:first-child[b-ef55e2x82v]{padding:.5rem;background:#eef4fa;color:#607089;font-size:.68rem;text-transform:uppercase}.audit-list[b-ef55e2x82v]{display:grid;gap:.35rem;margin-top:.8rem}.audit-list>div[b-ef55e2x82v]{display:grid;grid-template-columns:.55fr .75fr 1fr .8fr 1.3fr .8fr;gap:.6rem;padding:.6rem;border:1px solid #d8e3ed;border-radius:7px;background:#f9fbfd}.audit-list time[b-ef55e2x82v]{color:#607089}@media(max-width:700px){.position-head[b-ef55e2x82v],.position-row[b-ef55e2x82v],.audit-list>div[b-ef55e2x82v]{grid-template-columns:1fr 1fr}}
.lab-shell[b-ef55e2x82v]{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;align-items:start}.lab-content[b-ef55e2x82v]{display:grid;gap:1rem}.league-nav[b-ef55e2x82v]{position:sticky;top:1rem;border:1px solid #cbd9e7;border-radius:10px;overflow:hidden;background:#f7fbfd}.league-nav-title[b-ef55e2x82v]{display:flex;align-items:center;gap:.5rem;padding:.8rem;border-bottom:1px solid #d9e4ed;text-transform:uppercase;font-size:.72rem}.league-nav-title span[b-ef55e2x82v]{width:.45rem;height:.45rem;border-radius:50%;background:#18b5a5;box-shadow:0 0 8px #18b5a5}.league-nav h3[b-ef55e2x82v]{margin:0;padding:.45rem .75rem;background:#e5eff6;color:#56708a;font-size:.64rem;text-transform:uppercase}.league-nav button[b-ef55e2x82v]{display:block;width:100%;border:0;border-left:4px solid transparent;border-radius:0;padding:.65rem .75rem;text-align:left;background:#fff;color:#10213a}.league-nav button.active[b-ef55e2x82v]{border-left-color:#0b8179;background:#e9f8f5;color:#08756e}.league-nav p[b-ef55e2x82v]{padding:.75rem;color:#a52d49;font-size:.72rem}@media(max-width:850px){.lab-shell[b-ef55e2x82v]{grid-template-columns:1fr}.league-nav[b-ef55e2x82v]{position:static;display:flex;flex-wrap:wrap}.league-nav-title[b-ef55e2x82v],.league-nav h3[b-ef55e2x82v]{width:100%}.league-nav button[b-ef55e2x82v]{width:auto;border-left:0;border-bottom:3px solid transparent}.league-nav button.active[b-ef55e2x82v]{border-bottom-color:#0b8179}}
.columns[b-ef55e2x82v]{grid-template-columns:1fr}.odds-board-grid[b-ef55e2x82v]{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(105px,.9fr) minmax(90px,.75fr) minmax(80px,.7fr) minmax(105px,.9fr) minmax(80px,.7fr) minmax(105px,.9fr);gap:0;align-items:stretch}.odds-board-head[b-ef55e2x82v]{margin-top:1rem;background:#e9f0f7;border-top:1px solid #cbd9e7;border-bottom:1px solid #cbd9e7}.odds-board-head>span[b-ef55e2x82v]{display:grid;place-content:center;padding:.55rem .35rem;border-right:1px solid #d3deea;font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.odds-board-head small[b-ef55e2x82v]{display:block;font-size:.55rem}.odds-board-row[b-ef55e2x82v]{border-bottom:1px solid #d8e3ed}.odds-board-row>strong[b-ef55e2x82v]{display:flex;align-items:center;padding:.6rem}.odds-board-row>input[b-ef55e2x82v],.odds-board-row>label[b-ef55e2x82v]{margin:.38rem;border-radius:4px}.odds-board-row>label[b-ef55e2x82v]{display:grid;grid-template-columns:auto 1fr;gap:.25rem;align-items:center}.board-stat[b-ef55e2x82v]{display:flex;align-items:center;justify-content:center;padding:.4rem;color:#c32643;font-size:.75rem;text-align:center}.odds-board-row>*[b-ef55e2x82v]{min-width:0;border-right:1px solid #e0e7ef}@media(max-width:1100px){.odds-board-grid[b-ef55e2x82v]{min-width:1050px}.card:has(.odds-board-grid)[b-ef55e2x82v]{overflow-x:auto}}
.detail-card[b-ef55e2x82v]{padding:.75rem 1rem}.detail-card>summary[b-ef55e2x82v]{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.detail-card>summary[b-ef55e2x82v]::-webkit-details-marker{display:none}.detail-card>summary span[b-ef55e2x82v]{color:#607089;font-size:.68rem;font-weight:900;text-transform:uppercase}.detail-card>summary strong[b-ef55e2x82v]{font-size:.9rem}.detail-card>summary[b-ef55e2x82v]::after{content:"+";display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:auto;border-radius:5px;background:#0b8179;color:#fff}.detail-card[open]>summary[b-ef55e2x82v]::after{content:"−"}.detail-card[open]>summary[b-ef55e2x82v]{padding-bottom:.65rem;border-bottom:1px solid #e1e9f1}.ghost-lab[b-ef55e2x82v]{gap:.7rem;padding-top:.8rem;padding-bottom:.8rem}.lab-content[b-ef55e2x82v]{gap:.7rem}.card[b-ef55e2x82v]{padding:.8rem}.ghost-lab>header p[b-ef55e2x82v]{margin:.1rem 0}.notice[b-ef55e2x82v]{padding:.55rem .8rem}.summaries[b-ef55e2x82v]{gap:.5rem}.summaries button[b-ef55e2x82v]{padding:.4rem .65rem}
.fields[b-ef55e2x82v]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:950px){.fields[b-ef55e2x82v]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fields[b-ef55e2x82v]{grid-template-columns:1fr}}
.ghost-lab[b-ef55e2x82v]{margin-left:0;margin-right:0}
/* /Components/Pages/GhostModeTemplates.razor.rz.scp.css */
.ghost-template-page[b-nf2d6ga3yr] { width:min(1240px,calc(100% - 2rem)); margin:0 auto; padding:1.4rem 0; color:#0a2038; }
.page-heading[b-nf2d6ga3yr] { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:1rem; }
.page-heading > div[b-nf2d6ga3yr], .setup-modal > header > div[b-nf2d6ga3yr] { text-align:left; }
.page-heading h1[b-nf2d6ga3yr] { margin:.15rem 0 .35rem; font-size:clamp(1.8rem,3vw,2.65rem); }
.page-heading h1 span[b-nf2d6ga3yr] { color:#536a80; font-size:.55em; font-weight:800; }
.page-heading p:last-child[b-nf2d6ga3yr] { max-width:62rem; margin:0; color:#5b6f84; }
.eyebrow[b-nf2d6ga3yr] { margin:0; color:#087f75; font-size:.72rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.save-all[b-nf2d6ga3yr] { flex:none; padding:.75rem 1.15rem; border:0; border-radius:.55rem; background:#087f75; color:#fff; font-weight:900; }
.save-all:disabled[b-nf2d6ga3yr] { opacity:.55; }
.page-actions[b-nf2d6ga3yr] { display:flex; align-items:center; gap:.65rem; }
.info-button[b-nf2d6ga3yr] { padding:.7rem 1.15rem; border:1px solid #087f75; border-radius:.55rem; background:#fff; color:#087f75; font-weight:900; }
.status[b-nf2d6ga3yr] { margin-bottom:1rem; padding:.8rem 1rem; border-radius:.6rem; font-weight:800; }
.status.success[b-nf2d6ga3yr] { background:#e2f7f2; color:#087265; }
.status.error[b-nf2d6ga3yr] { background:#fff0f0; color:#a72828; }
.template-card[b-nf2d6ga3yr] { overflow-x:auto; border:1px solid #cddce7; border-radius:.85rem; background:#fff; box-shadow:0 14px 34px rgba(7,31,53,.07); }
.league-template-list[b-nf2d6ga3yr] { display:grid; gap:1rem; padding:1rem; }
.league-group[b-nf2d6ga3yr] { overflow:hidden; border:1px solid #cbdce7; border-radius:.8rem; background:#f7fafc; }
.league-group-header[b-nf2d6ga3yr] { display:flex; width:100%; align-items:center; gap:.55rem; border:0; padding:.72rem 1rem; background:#e5edf6; color:#203a57; text-align:left; cursor:pointer; }
.league-group-header strong[b-nf2d6ga3yr] { font-size:.78rem; font-weight:900; letter-spacing:.09em; }
.league-group-caret[b-nf2d6ga3yr] { color:#1767d2; font-size:.72rem; }
.league-group-count[b-nf2d6ga3yr] { display:grid; place-items:center; min-width:1.55rem; height:1.55rem; border-radius:999px; background:#fff; color:#52697f; font-size:.72rem; font-weight:900; }
.league-group-content[b-nf2d6ga3yr] { display:grid; gap:1rem; padding:1rem; }
.league-template[b-nf2d6ga3yr] { overflow:hidden; border:1px solid #cbdce7; border-radius:.8rem; background:#fff; }
.league-template > header[b-nf2d6ga3yr] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.15rem; background:#eaf2f7; }
.league-template h2[b-nf2d6ga3yr] { margin:.15rem 0; font-size:1.35rem; }
.league-template header small[b-nf2d6ga3yr] { color:#60768a; }
.league-template header em[b-nf2d6ga3yr] { color:#a96000; font-size:.72rem; font-style:normal; font-weight:900; }
.league-actions[b-nf2d6ga3yr] { display:flex; align-items:center; gap:1rem; }
.league-actions button[b-nf2d6ga3yr] { padding:.6rem 1rem; border:0; border-radius:.45rem; background:#087f75; color:#fff; font-weight:900; cursor:pointer; }
.scope-grid[b-nf2d6ga3yr] { display:grid; grid-template-columns:repeat(auto-fit,minmax(105px,1fr)); }
.scope-grid > *[b-nf2d6ga3yr] { border-left:1px solid #e1e9ef; border-top:1px solid #e1e9ef; }
.all-scope[b-nf2d6ga3yr] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.4rem; min-height:105px; padding:.7rem; background:#edf8f6; }
.all-scope small[b-nf2d6ga3yr] { color:#61768a; text-align:center; font-size:.65rem; }
.scope-cell[b-nf2d6ga3yr] { min-height:105px; }
.scope-cell > strong[b-nf2d6ga3yr] { color:#334d64; font-size:.75rem; text-align:center; }
.scope-cell.unavailable[b-nf2d6ga3yr] { display:none; }
.template-table[b-nf2d6ga3yr] { min-width:1180px; }
.template-row[b-nf2d6ga3yr] { display:grid; grid-template-columns:minmax(235px,1.7fr) repeat(10,minmax(66px,.55fr)) minmax(125px,.85fr); align-items:stretch; border-top:1px solid #dce6ed; }
.template-row:first-child[b-nf2d6ga3yr] { border-top:0; }
.template-head[b-nf2d6ga3yr] { position:sticky; top:0; z-index:1; background:#eaf2f7; color:#536a80; font-size:.68rem; font-weight:900; letter-spacing:.045em; text-transform:uppercase; }
.template-head > span[b-nf2d6ga3yr] { display:grid; place-items:center; min-height:48px; padding:.5rem; border-left:1px solid #d5e1e9; text-align:center; }
.template-head .league-column[b-nf2d6ga3yr] { place-items:center start; border-left:0; }
.league-column[b-nf2d6ga3yr] { display:flex; flex-direction:column; justify-content:center; gap:.18rem; padding:.75rem 1rem; }
.league-column strong[b-nf2d6ga3yr] { font-size:.95rem; }
.league-column small[b-nf2d6ga3yr] { color:#657b8f; }
.league-column em[b-nf2d6ga3yr] { color:#b26800; font-size:.68rem; font-style:normal; font-weight:800; }
.template-row > label[b-nf2d6ga3yr] { display:grid; place-items:center; min-height:72px; margin:0; padding:.5rem; border-left:1px solid #e1e9ef; cursor:pointer; }
.template-row label span[b-nf2d6ga3yr] { display:none; }
.template-row input[b-nf2d6ga3yr] { width:1.15rem; height:1.15rem; accent-color:#087f75; }
.scope-cell[b-nf2d6ga3yr] { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.45rem; min-height:72px; padding:.4rem; border-left:1px solid #e1e9ef; }
.scope-cell button[b-nf2d6ga3yr] { padding:.25rem .45rem; border:1px solid #88bab5; border-radius:.35rem; background:#fff; color:#087f75; font-size:.65rem; font-weight:900; cursor:pointer; }
.scope-cell button:disabled[b-nf2d6ga3yr] { opacity:.35; cursor:not-allowed; }
.template-row:nth-child(odd):not(.template-head)[b-nf2d6ga3yr] { background:#f8fbfd; }
.template-help[b-nf2d6ga3yr] { display:flex; flex-wrap:wrap; gap:.65rem 1.5rem; margin-top:1rem; padding:1rem 1.2rem; border-left:4px solid #087f75; background:#edf8f6; color:#536a80; font-size:.82rem; }
.template-help strong[b-nf2d6ga3yr] { color:#0a2038; }
.empty[b-nf2d6ga3yr] { padding:2rem; color:#61758a; }
.modal-backdrop[b-nf2d6ga3yr] { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:1rem; background:rgba(4,20,36,.68); }
.info-modal[b-nf2d6ga3yr] { display:flex; width:min(1440px,97vw); max-height:95vh; flex-direction:column; overflow:hidden; border-radius:1rem; background:#edf2f7; box-shadow:0 30px 90px rgba(0,0,0,.35); }
.info-modal > header[b-nf2d6ga3yr] { display:flex; flex:none; align-items:center; justify-content:space-between; padding:1rem 1.25rem; border-bottom:1px solid #cbdce7; background:#fff; }
.info-modal h2[b-nf2d6ga3yr] { margin:.15rem 0 0; }
.info-modal-content[b-nf2d6ga3yr] { overflow-y:auto; padding:1rem; }
.setup-modal[b-nf2d6ga3yr] { width:min(1120px,96vw); max-height:94vh; overflow:auto; border-radius:1rem; background:#f5f8fb; box-shadow:0 30px 90px rgba(0,0,0,.35); }
.setup-modal > header[b-nf2d6ga3yr] { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; border-bottom:1px solid #cbdce7; background:#fff; }
.setup-modal h2[b-nf2d6ga3yr] { margin:.15rem 0 0; }
.close-button[b-nf2d6ga3yr] { border:0; background:transparent; color:#536a80; font-size:1.8rem; cursor:pointer; }
.scope-picker[b-nf2d6ga3yr] { min-width:12rem; margin-top:.55rem; padding:.45rem .6rem; border:1px solid #b9cbd7; border-radius:.4rem; background:#fff; color:#0a2038; font-weight:800; }
.market-settings[b-nf2d6ga3yr] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:1rem; }
.market-settings article[b-nf2d6ga3yr] { display:grid; gap:.7rem; padding:1rem; border:1px solid #cbdce7; border-radius:.75rem; background:#fff; }
.market-settings label[b-nf2d6ga3yr] { display:grid; gap:.3rem; color:#52697f; font-size:.72rem; font-weight:800; }
.market-settings input[b-nf2d6ga3yr],.market-settings select[b-nf2d6ga3yr] { width:100%; min-height:2.25rem; padding:.35rem .5rem; border:1px solid #bfcfdb; border-radius:.4rem; background:#fff; color:#0a2038; }
.market-settings .market-toggle[b-nf2d6ga3yr] { display:flex; align-items:center; gap:.55rem; color:#0a2038; font-size:1.1rem; }
.market-settings .market-toggle input[b-nf2d6ga3yr],.safeguards input[b-nf2d6ga3yr] { width:1rem; min-height:auto; }
.movement-ladders[b-nf2d6ga3yr] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:.75rem; padding:0 1rem 1rem; }
.movement-ladder[b-nf2d6ga3yr] { padding:1rem; border:1px solid #cbdce7; border-radius:.75rem; background:#fff; }
.movement-ladder h3[b-nf2d6ga3yr] { min-height:1.1rem; margin:0 0 .75rem; font-size:.9rem; }
.movement-ladder-row[b-nf2d6ga3yr] { display:grid; grid-template-columns:.58fr 1fr 1fr; align-items:center; gap:.5rem; margin-top:.45rem; }
.movement-ladder-row input[b-nf2d6ga3yr] { width:100%; min-height:2.25rem; padding:.35rem .5rem; border:1px solid #bfcfdb; border-radius:.4rem; background:#fff; color:#0a2038; }
.movement-ladder-head[b-nf2d6ga3yr] { margin-top:0; padding:.45rem .55rem; background:#eaf2f7; color:#52697f; font-size:.68rem; text-transform:uppercase; }
.safeguards[b-nf2d6ga3yr] { display:flex; flex-wrap:wrap; gap:1rem 2rem; padding:1rem; border-block:1px solid #cbdce7; background:#e9f4f3; }
.safeguards label[b-nf2d6ga3yr] { display:flex; align-items:center; gap:.45rem; font-size:.8rem; font-weight:800; }
.setup-modal footer[b-nf2d6ga3yr] { display:flex; justify-content:flex-end; gap:.75rem; padding:1rem 1.25rem; background:#fff; }
.setup-modal footer > button:first-child[b-nf2d6ga3yr] { padding:.7rem 1rem; border:1px solid #bacbd7; border-radius:.5rem; background:#fff; color:#334e65; font-weight:800; }
@media (max-width:800px) { .ghost-template-page[b-nf2d6ga3yr]{padding:.8rem}.page-heading[b-nf2d6ga3yr]{align-items:stretch;flex-direction:column}.page-actions[b-nf2d6ga3yr]{align-items:stretch;flex-direction:column}.page-actions button[b-nf2d6ga3yr],.save-all[b-nf2d6ga3yr]{width:100%} }
@media (max-width:800px) { .market-settings[b-nf2d6ga3yr],.movement-ladders[b-nf2d6ga3yr]{grid-template-columns:1fr}.setup-modal footer[b-nf2d6ga3yr]{position:sticky;bottom:0} }
/* /Components/Pages/GlAccountDetailModal.razor.rz.scp.css */
.account-detail-backdrop[b-ry92ly3qxo] { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: .6rem; background: rgba(15, 23, 42, .68); }
.account-detail-modal[b-ry92ly3qxo] { width: min(1500px, 99vw); max-height: 92vh; overflow: hidden; display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(15, 23, 42, .35); }
.account-detail-modal header[b-ry92ly3qxo] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid #dbe3ed; }
.account-detail-modal h2[b-ry92ly3qxo], .account-detail-modal p[b-ry92ly3qxo] { margin: 0; }
.account-detail-modal h2[b-ry92ly3qxo] { font-size: 1.3rem; color: #172033; }
.eyebrow[b-ry92ly3qxo] { color: #64748b; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.close-button[b-ry92ly3qxo] { border: 0; background: transparent; color: #475569; font-size: 1.8rem; cursor: pointer; }
.account-detail-summary[b-ry92ly3qxo] { display: flex; gap: 1.5rem; padding: .85rem 1.5rem; background: #f8fafc; color: #475569; }
.account-detail-table-wrap[b-ry92ly3qxo] { overflow: auto; }
.account-detail-table[b-ry92ly3qxo] { width: 100%; border-collapse: collapse; font-size: .8rem; }
.account-detail-table th[b-ry92ly3qxo], .account-detail-table td[b-ry92ly3qxo] { padding: .6rem .55rem; border-bottom: 1px solid #e5eaf0; text-align: left; white-space: nowrap; }
.account-detail-table th[b-ry92ly3qxo] { position: sticky; top: 0; background: #eef3f8; color: #334155; }
.account-detail-table th:nth-child(6)[b-ry92ly3qxo], .account-detail-table td:nth-child(6)[b-ry92ly3qxo] { min-width: 180px; white-space: normal; }
.account-detail-table th:nth-child(5)[b-ry92ly3qxo], .account-detail-table td:nth-child(5)[b-ry92ly3qxo] { width: 72px; max-width: 90px; white-space: normal; overflow-wrap: anywhere; }
.account-detail-table th:nth-child(8)[b-ry92ly3qxo], .account-detail-table td:nth-child(8)[b-ry92ly3qxo] { min-width: 125px; white-space: normal; overflow-wrap: anywhere; }
.account-detail-table .money[b-ry92ly3qxo] { text-align: right; font-variant-numeric: tabular-nums; }
.account-ticket-link[b-ry92ly3qxo] { padding: 0; border: 0; background: transparent; color: #075985; font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.account-ticket-backdrop[b-ry92ly3qxo] { position: fixed; inset: 0; z-index: 2100; display: grid; place-items: center; padding: 1.5rem; background: rgba(15, 23, 42, .72); }
.account-ticket-modal[b-ry92ly3qxo] { width: min(1080px, 94vw); max-height: 86vh; overflow: hidden; display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(15, 23, 42, .4); }
.account-ticket-modal header[b-ry92ly3qxo] { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.35rem; border-bottom: 1px solid #dbe3ed; }
.account-ticket-modal h2[b-ry92ly3qxo], .account-ticket-modal p[b-ry92ly3qxo] { margin: 0; }
.account-ticket-summary[b-ry92ly3qxo] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .75rem; padding: 1rem 1.35rem; background: #f8fafc; }
.account-ticket-summary span[b-ry92ly3qxo] { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.account-ticket-summary small[b-ry92ly3qxo] { color: #64748b; font-weight: 800; text-transform: uppercase; }
.account-ticket-summary em[b-ry92ly3qxo] { overflow: hidden; color: #64748b; font-size: .78rem; font-style: normal; text-overflow: ellipsis; }
.account-ticket-actions[b-ry92ly3qxo] { overflow: auto; padding: .75rem 1.35rem 1.35rem; }
.account-ticket-action[b-ry92ly3qxo] { display: grid; grid-template-columns: 2fr 1.2fr 1.4fr .6fr .6fr .8fr; gap: .75rem; align-items: center; padding: .7rem .5rem; border-bottom: 1px solid #e5eaf0; }
.account-ticket-action-head[b-ry92ly3qxo] { position: sticky; top: 0; background: #eef3f8; color: #334155; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.account-detail-message[b-ry92ly3qxo] { padding: 3rem 1.5rem; text-align: center; color: #64748b; }
.account-detail-message.error[b-ry92ly3qxo] { color: #b42318; }
@media (max-width: 700px) { .account-detail-backdrop[b-ry92ly3qxo], .account-ticket-backdrop[b-ry92ly3qxo] { padding: .5rem; } .account-detail-modal[b-ry92ly3qxo], .account-ticket-modal[b-ry92ly3qxo] { width: 100%; max-height: 94vh; } .account-detail-summary[b-ry92ly3qxo] { flex-wrap: wrap; gap: .5rem 1rem; } .account-ticket-summary[b-ry92ly3qxo] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .account-ticket-action[b-ry92ly3qxo] { min-width: 780px; } }
/* /Components/Pages/Grade.razor.rz.scp.css */
.grade-page[b-2a9pufgyq1] {
    color: #172033;
    max-width: 1750px;
    margin: 0;
    padding: 0 1rem;
}

.grade-header[b-2a9pufgyq1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.eyebrow[b-2a9pufgyq1] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.grade-header h1[b-2a9pufgyq1] {
    margin: 0;
    color: #101827;
    font-size: 1.8rem;
    font-weight: 800;
}

.grade-header span[b-2a9pufgyq1] {
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.grade-props-notice[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
    border: 1px solid #f4c96b;
    border-left: 4px solid #d99800;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    background: #fff9e8;
    color: #624600;
    font-size: 0.82rem;
}

.grade-props-notice strong[b-2a9pufgyq1] {
    white-space: nowrap;
}

.grade-props-notice span[b-2a9pufgyq1] {
    color: #705a22;
    font-weight: 700;
}

.grade-status[b-2a9pufgyq1],
.grade-error[b-2a9pufgyq1] {
    margin-bottom: 0.75rem;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    font-weight: 900;
}

.grade-status[b-2a9pufgyq1] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #047857;
}

.grade-error[b-2a9pufgyq1] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.grade-filters[b-2a9pufgyq1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    padding: 0.75rem;
    background: #ffffff;
}

.grade-filters label[b-2a9pufgyq1] {
    display: grid;
    gap: 0.3rem;
    color: #334155;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-filters input[b-2a9pufgyq1],
.grade-filters select[b-2a9pufgyq1] {
    min-width: 12rem;
    min-height: 2.35rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0.35rem 0.55rem;
    background: #ffffff;
    color: #101827;
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: none;
}

.grade-filter-totals[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(8rem, 1fr));
    gap: 0.55rem;
    margin-left: auto;
}

.grade-filter-totals article[b-2a9pufgyq1] {
    display: grid;
    align-content: center;
    min-width: 9rem;
    min-height: 3.85rem;
    border: 1px solid #d4deea;
    border-radius: 0.55rem;
    padding: 0.45rem 0.7rem;
    background: linear-gradient(145deg, #ffffff, #f6f9fc);
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
}

.grade-filter-totals small[b-2a9pufgyq1] {
    color: #61708a;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.grade-filter-totals strong[b-2a9pufgyq1] {
    margin-top: 0.2rem;
    font-size: 1rem;
    font-weight: 950;
}

.grade-filter-totals strong:not(.grade-result-positive):not(.grade-result-negative)[b-2a9pufgyq1] {
    color: #14213a;
}

@media (max-width: 900px) {
    .grade-filter-totals[b-2a9pufgyq1] {
        width: 100%;
        margin-left: 0;
    }
}

.grade-results[b-2a9pufgyq1] {
    margin-bottom: 0.75rem;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.grade-results header[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(23rem, 1fr) 9rem 8rem 8rem 10rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid #e5ebf3;
    background: #f8fafc;
}

.grade-results header strong[b-2a9pufgyq1] {
    color: #101827;
    font-weight: 900;
}

.grade-results header span[b-2a9pufgyq1] {
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
}

.grade-result-row[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: 0.8fr 0.7fr minmax(12rem, 1.8fr) 0.8fr 0.7fr 0.8fr;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    border-bottom: 1px solid #edf1f6;
    padding: 0.4rem 0.8rem;
    color: #172033;
    font-size: 0.82rem;
    font-weight: 850;
}

.grade-result-row:last-child[b-2a9pufgyq1] {
    border-bottom: 0;
}

.grade-result-row--head[b-2a9pufgyq1] {
    min-height: 2rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-result-status[b-2a9pufgyq1] {
    width: fit-content;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 900;
}

.grade-result-status.won[b-2a9pufgyq1] {
    background: #dcfce7;
    color: #047857;
}

.grade-result-status.lost[b-2a9pufgyq1] {
    background: #fee2e2;
    color: #b91c1c;
}

.grade-result-status.push[b-2a9pufgyq1] {
    background: #fef3c7;
    color: #92400e;
}

.grade-result-status.void[b-2a9pufgyq1] {
    background: #e5e7eb;
    color: #374151;
}

.grade-layout[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.grade-leagues[b-2a9pufgyq1],
.grade-events[b-2a9pufgyq1],
.grade-game[b-2a9pufgyq1] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.grade-league[b-2a9pufgyq1] {
    width: 100%;
    display: grid;
    gap: 0.15rem;
    border: 0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.75rem 0.85rem;
    background: #ffffff;
    color: #172033;
    text-align: left;
}

.grade-league.active[b-2a9pufgyq1] {
    background: #e8f6f3;
    box-shadow: inset 4px 0 0 #0f766e;
}

.grade-league strong[b-2a9pufgyq1] {
    font-weight: 900;
}

.grade-league span[b-2a9pufgyq1] {
    color: #536179;
    font-size: 0.78rem;
    font-weight: 800;
}

.grade-events[b-2a9pufgyq1] {
    display: grid;
    gap: 0.75rem;
    max-height: 72vh;
    border: 0;
    background: transparent;
    overflow-y: auto;
    padding-right: 0.25rem;
    scrollbar-gutter: stable;
}

.grade-events__head[b-2a9pufgyq1] {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 2.5rem;
    display: grid;
    grid-template-columns: minmax(23rem, 1fr) 9rem 8rem 8rem 10rem;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    padding: 0 0.8rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-events[b-2a9pufgyq1]::-webkit-scrollbar {
    width: 12px;
}

.grade-events[b-2a9pufgyq1]::-webkit-scrollbar-thumb {
    border: 3px solid #f8fafc;
    border-radius: 999px;
    background: #94a3b8;
}

.grade-events[b-2a9pufgyq1]::-webkit-scrollbar-track {
    background: #f8fafc;
}

.grade-events__head button[b-2a9pufgyq1],
.grade-game header button[b-2a9pufgyq1],
.grade-modal footer button[b-2a9pufgyq1] {
    min-height: 1.9rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.7rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}

.grade-events__head-actions[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.grade-events__head .grade-no-action[b-2a9pufgyq1] {
    border-color: #b7791f;
    background: #d89000;
}

.grade-events__head .grade-no-action:hover:not(:disabled)[b-2a9pufgyq1] {
    background: #b7791f;
}

.grade-events__head button:disabled[b-2a9pufgyq1] {
    border-color: #cbd5e1;
    background: #e8edf3;
    color: #8794a8;
    cursor: not-allowed;
}

.grade-game-actions[b-2a9pufgyq1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.grade-game-actions .grade-all-contexts[b-2a9pufgyq1] {
    min-width: 6.4rem;
    min-height: 2.15rem;
    border-radius: 7px;
    padding: 0.4rem 0.75rem;
    background: linear-gradient(135deg, #0f766e, #0d9488);
    font-size: 0.76rem;
    letter-spacing: 0.025em;
    cursor: pointer;
    box-shadow: 0 3px 9px rgba(15, 118, 110, 0.2);
}

.grade-game-actions .grade-all-contexts:hover:not(:disabled)[b-2a9pufgyq1] {
    background: linear-gradient(135deg, #115e59, #0f766e);
}

.grade-game-actions .grade-all-contexts:disabled[b-2a9pufgyq1] {
    border-color: #cbd5e1;
    background: #e8edf3;
    color: #8794a8;
    cursor: not-allowed;
    box-shadow: none;
}

.grade-game-title[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.grade-game-title > div[b-2a9pufgyq1] {
    min-width: 0;
}

.grade-game header button.grade-expand[b-2a9pufgyq1] {
    width: 1.6rem;
    min-width: 1.6rem;
    min-height: 1.6rem;
    border-color: #b8c5d8;
    border-radius: 4px;
    padding: 0;
    background: #ffffff;
    color: #20304a;
    line-height: 1;
}

.grade-game header button.secondary[b-2a9pufgyq1] {
    border-color: #cbd7e6;
    background: #ffffff;
    color: #20304a;
}

.grade-game header button:disabled[b-2a9pufgyq1] {
    cursor: not-allowed;
    opacity: 0.45;
}

.grade-game header[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(23rem, 1fr) 9rem 8rem 8rem 10rem;
    align-items: center;
    gap: 1rem;
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid #e5ebf3;
    background: #f8fafc;
}

.grade-game.collapsed header[b-2a9pufgyq1] {
    border-bottom: 0;
}

.grade-game.collapsed .grade-event-table[b-2a9pufgyq1] {
    display: none;
}

.grade-game header strong[b-2a9pufgyq1],
.grade-game header span[b-2a9pufgyq1] {
    display: block;
}

.grade-game header strong[b-2a9pufgyq1] {
    color: #101827;
    font-weight: 900;
}

.grade-game header span[b-2a9pufgyq1] {
    margin-top: 0.15rem;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 800;
}

.grade-game-meta[b-2a9pufgyq1] {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.grade-final-badge[b-2a9pufgyq1] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    border: 2px solid #b91c1c;
    border-radius: 999px;
    background: #dc2626;
    color: #ffffff !important;
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em;
    line-height: 1.1;
    box-shadow: 0 2px 7px rgba(185, 28, 28, 0.32);
}

.grade-live-badge[b-2a9pufgyq1] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    border: 2px solid #0f766e;
    border-radius: 999px;
    background: #ccfbf1;
    color: #115e59 !important;
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em;
    line-height: 1.1;
}

.grade-postponed-badge[b-2a9pufgyq1] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    border: 2px solid #991b1b;
    border-radius: 999px;
    background: #7f1d1d;
    color: #ffffff !important;
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em;
    line-height: 1.1;
}

.grade-graded-badge[b-2a9pufgyq1] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    border: 2px solid #047857;
    border-radius: 999px;
    background: #059669;
    color: #ffffff !important;
    padding: 0.2rem 0.55rem;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em;
    line-height: 1.1;
}

.grade-context-progress[b-2a9pufgyq1] {
    display: grid;
    width: 7.6rem;
    gap: 0.38rem;
}

.grade-context-progress > span[b-2a9pufgyq1] {
    display: inline-flex;
    justify-content: center;
    border: 1px solid #f0c36a;
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
    background: #fff7df;
    color: #8a5500;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    line-height: 1;
    box-shadow: none;
}

.grade-context-progress > i[b-2a9pufgyq1] {
    display: block;
    width: 100%;
    height: 0.3rem;
    overflow: hidden;
    border-radius: 999px;
    background: #f1f5f9;
    box-shadow: inset 0 0 0 1px #d9e2ec;
}

.grade-context-progress > i > b[b-2a9pufgyq1] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d89000, #f5b82e);
    transition: width 220ms ease;
}

.grade-context-progress.complete > span[b-2a9pufgyq1] {
    border-color: #80cdb8;
    background: #e8f8f3;
    color: #076b57;
    box-shadow: none;
}

.grade-context-progress.complete > i[b-2a9pufgyq1] {
    background: #d1fae5;
    box-shadow: inset 0 0 0 1px rgba(4, 120, 87, 0.18);
}

.grade-context-progress.complete > i > b[b-2a9pufgyq1] {
    background: linear-gradient(90deg, #047857, #34d399);
}

.grade-game header button.danger[b-2a9pufgyq1],
.grade-modal footer button.danger[b-2a9pufgyq1] {
    border-color: #991b1b;
    background: #b91c1c;
    color: #ffffff;
}

.grade-parts-badge[b-2a9pufgyq1] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    border: 1px solid #cbd7e6;
    border-radius: 999px;
    background: #ffffff;
    color: #334155 !important;
    padding: 0.18rem 0.5rem;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.grade-event-table[b-2a9pufgyq1] {
    display: grid;
}

.grade-context-progress > .grade-audit-link[b-2a9pufgyq1] {
    display: inline-flex;
    justify-content: center;
    border: 1px solid #80cdb8;
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
    background: #e8f8f3;
    color: #076b57;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.grade-context-progress > .grade-audit-link:hover[b-2a9pufgyq1],
.grade-context-progress > .grade-audit-link:focus-visible[b-2a9pufgyq1] {
    border-color: #0f8b72;
    background: #d7f3ea;
    color: #045b4a;
    outline: none;
}

.grade-context-row[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.7fr) minmax(11rem, 1.15fr) minmax(5rem, 0.4fr) minmax(11rem, 1.15fr) minmax(5rem, 0.4fr) minmax(15rem, 1.35fr) minmax(10.5rem, 0.75fr);
    align-items: center;
    min-height: 3.25rem;
    border-bottom: 1px solid #dbe4ee;
    background: #f8fbff;
}

.grade-context-row.game-part[b-2a9pufgyq1] {
    border-left: 4px solid #d39b00;
    background: #fff8dc;
}

.grade-context-row.game-part > strong[b-2a9pufgyq1] {
    padding-left: 1.65rem;
}

.grade-context-row.prop-context[b-2a9pufgyq1] {
    border-left-color: #7c3aed;
    background: #faf5ff;
}

.grade-prop-section[b-2a9pufgyq1] {
    max-height: 4in;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-left: 4px solid #7c3aed;
    border-bottom: 1px solid #dbe4ee;
    background: #ffffff;
}

.grade-prop-row[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: 6rem minmax(10rem, 1.35fr) 5rem 5rem 6rem 6rem 6rem 7rem 7rem 6.5rem;
    align-items: center;
    min-height: 2.35rem;
    border-bottom: 1px solid #ede9fe;
    color: #24324a;
    font-size: 0.72rem;
}

.grade-prop-result-input[b-2a9pufgyq1] {
    width: 5rem;
    margin: 0.2rem 0.45rem;
    padding: 0.3rem 0.4rem;
    border: 1px solid #c4b5fd;
    border-radius: 0.35rem;
    font: inherit;
    font-weight: 800;
}

.grade-prop-row:last-child[b-2a9pufgyq1] {
    border-bottom: 0;
}

.grade-prop-row > span[b-2a9pufgyq1],
.grade-prop-row > strong[b-2a9pufgyq1] {
    padding: 0.4rem 0.65rem;
}

.grade-prop-row--head[b-2a9pufgyq1] {
    position: sticky;
    z-index: 1;
    top: 0;
    background: #ede9fe;
    color: #5b21b6;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-context-row.game[b-2a9pufgyq1] {
    border-left: 4px solid #0f8b83;
}

.grade-context-row--head[b-2a9pufgyq1] {
    min-height: 2.2rem;
    background: #e8eef6;
    color: #52637d;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-context-row > span[b-2a9pufgyq1],
.grade-context-row > strong[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    border-right: 1px solid #dbe4ee;
    padding: 0.45rem 0.65rem;
}

.grade-context-row > :last-child[b-2a9pufgyq1] {
    border-right: 0;
}

.grade-context-row > span:last-child[b-2a9pufgyq1] {
    justify-content: center;
    gap: 0.4rem;
}

.grade-context-row > strong[b-2a9pufgyq1] {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #101827;
    font-weight: 950;
}

.grade-context-row > strong small[b-2a9pufgyq1] {
    color: #68778e;
    font-size: 0.62rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.grade-context-results[b-2a9pufgyq1] {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    gap: 0.15rem;
}

.grade-context-results b[b-2a9pufgyq1] {
    color: #132033;
    font-size: 0.75rem;
    font-weight: 950;
}

.grade-context-results small[b-2a9pufgyq1] {
    color: #52637d;
    font-size: 0.65rem;
    font-weight: 850;
}

.grade-context-detail[b-2a9pufgyq1],
.grade-context-total[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) minmax(32rem, 3fr);
    align-items: stretch;
    gap: 1rem;
    border-bottom: 1px solid #dbe4ee;
    padding: 0.75rem 1rem 0.8rem 1.35rem;
    background: #ffffff;
}

.grade-context-detail.game[b-2a9pufgyq1] {
    border-left: 4px solid #0f8b83;
}

.grade-context-detail.game-part[b-2a9pufgyq1] {
    margin-left: 1rem;
    border-left: 4px solid #d39b00;
    background: #fffdf4;
}

.grade-context-detail-title[b-2a9pufgyq1],
.grade-context-total > div[b-2a9pufgyq1] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.grade-context-detail-title small[b-2a9pufgyq1],
.grade-context-total small[b-2a9pufgyq1] {
    color: #6b7c93;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.grade-context-detail-title strong[b-2a9pufgyq1],
.grade-context-total strong[b-2a9pufgyq1] {
    color: #132033;
    font-size: 0.86rem;
    font-weight: 950;
}

.grade-context-detail dl[b-2a9pufgyq1],
.grade-context-total dl[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(7rem, 1fr));
    gap: 0.55rem;
    margin: 0;
}

.grade-context-detail dl > div[b-2a9pufgyq1],
.grade-context-total dl > div[b-2a9pufgyq1] {
    display: grid;
    gap: 0.15rem;
    border-left: 1px solid #dbe4ee;
    padding: 0.35rem 0.7rem;
}

.grade-context-detail dt[b-2a9pufgyq1],
.grade-context-total dt[b-2a9pufgyq1] {
    color: #68778e;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.grade-context-detail dd[b-2a9pufgyq1],
.grade-context-total dd[b-2a9pufgyq1] {
    margin: 0;
    color: #142033;
    font-size: 0.8rem;
    font-weight: 950;
}

.grade-context-total[b-2a9pufgyq1] {
    border-top: 2px solid #0f766e;
    border-bottom: 0;
    background: #e9f7f4;
}

.grade-context-total strong[b-2a9pufgyq1] {
    color: #075f55;
    font-size: 0.92rem;
}

@media (max-width: 900px) {
    .grade-context-detail[b-2a9pufgyq1],
    .grade-context-total[b-2a9pufgyq1] {
        grid-template-columns: 1fr;
    }

    .grade-context-detail dl[b-2a9pufgyq1],
    .grade-context-total dl[b-2a9pufgyq1] {
        grid-template-columns: repeat(2, minmax(7rem, 1fr));
    }
}

.grade-event-row[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(5.5rem, 0.55fr) minmax(4.5rem, 0.4fr) minmax(6rem, 0.55fr) minmax(12rem, 1.25fr) minmax(8.5rem, 0.8fr) minmax(4.5rem, 0.4fr) minmax(4.5rem, 0.4fr) minmax(5.5rem, 0.5fr) minmax(5.5rem, 0.5fr) minmax(5.5rem, 0.5fr) minmax(5.5rem, 0.5fr) minmax(3.5rem, 0.3fr) minmax(6rem, 0.55fr);
    align-items: center;
    min-height: 2.6rem;
    border-bottom: 1px solid #edf1f6;
    color: #172033;
    font-size: 0.82rem;
    font-weight: 850;
}

.grade-event-row.home[b-2a9pufgyq1] {
    border-bottom: 2px solid #e5ebf3;
}

.grade-event-row.straight-wager[b-2a9pufgyq1] {
    background: #f8fbff;
    border-left: 4px solid #0f8b83;
    font-size: 0.76rem;
}

.grade-event-row.straight-wager > :nth-child(3)[b-2a9pufgyq1] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.grade-wager-type[b-2a9pufgyq1] {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    gap: 0.1rem;
}

.grade-wager-type b[b-2a9pufgyq1] {
    font-size: 0.76rem;
}

.grade-wager-type small[b-2a9pufgyq1] {
    color: #52637d;
    font-size: 0.68rem;
    font-weight: 850;
}

.grade-event-row.game-part-context[b-2a9pufgyq1] {
    margin-left: 1rem;
    border-left: 4px solid #94a3b8;
    background: #f8fafc;
}

.grade-event-row.game-part-context.away[b-2a9pufgyq1] {
    margin-top: 0.35rem;
    border-top: 1px solid #cbd5e1;
}

.grade-event-row.game-part-context.home[b-2a9pufgyq1] {
    border-bottom: 1px solid #cbd5e1;
}

.grade-event-row strong[b-2a9pufgyq1] {
    color: #101827;
    font-weight: 900;
}

.grade-event-row > span[b-2a9pufgyq1],
.grade-event-row > strong[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.6rem;
    border-right: 1px solid #e3e8f0;
    padding: 0.45rem 0.65rem;
}

.grade-event-row > :last-child[b-2a9pufgyq1] {
    border-right: 0;
}

.grade-event-row--head > span[b-2a9pufgyq1] {
    min-height: 2.2rem;
}

.grade-score-cell[b-2a9pufgyq1] {
    justify-content: center;
}

.grade-score-input[b-2a9pufgyq1] {
    width: 100%;
    max-width: 4.25rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0.35rem 0.45rem;
    background: #ffffff;
    color: #101827;
    font-size: 0.82rem;
    font-weight: 950;
    text-align: center;
}

.grade-game-result-summary[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-left: auto;
    font-size: 0.72rem;
    font-weight: 850;
    white-space: nowrap;
}

.grade-game-result-summary b[b-2a9pufgyq1] {
    color: #52637d;
    font-size: 0.65rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.grade-score-pair[b-2a9pufgyq1] {
    gap: 0.3rem;
}

.grade-score-pair .grade-score-input[b-2a9pufgyq1] {
    max-width: 3.2rem;
}

.grade-score-input:focus[b-2a9pufgyq1] {
    border-color: #0f766e;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12);
}

.grade-context-action[b-2a9pufgyq1] {
    min-width: 5rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0.35rem 0.65rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 900;
}

.grade-result-positive[b-2a9pufgyq1] {
    color: #047857;
    font-weight: 950;
}

.grade-result-negative[b-2a9pufgyq1] {
    color: #b91c1c;
    font-weight: 950;
}

.grade-event-row > :nth-child(7)[b-2a9pufgyq1],
.grade-event-row > :nth-child(8)[b-2a9pufgyq1],
.grade-event-row > :nth-child(9)[b-2a9pufgyq1],
.grade-event-row > :nth-child(10)[b-2a9pufgyq1] {
    text-align: right;
    justify-content: flex-end;
}

.grade-event-row:last-child[b-2a9pufgyq1] {
    border-bottom: 0;
}

.grade-event-row--head[b-2a9pufgyq1] {
    min-height: 2.2rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-empty[b-2a9pufgyq1] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    padding: 1rem;
    background: #ffffff;
    color: #526077;
    font-weight: 900;
}

.grade-modal-backdrop[b-2a9pufgyq1] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
}

.grade-modal[b-2a9pufgyq1] {
    width: min(100%, 42rem);
    border: 1px solid #d8e1eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.22);
    overflow: hidden;
}

.grade-modal header[b-2a9pufgyq1] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e5ebf3;
    padding: 0.9rem;
}

.grade-modal h2[b-2a9pufgyq1] {
    margin: 0;
    color: #101827;
    font-size: 1.05rem;
    font-weight: 900;
}

.grade-modal header span[b-2a9pufgyq1] {
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 800;
}

.grade-modal header button[b-2a9pufgyq1] {
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.grade-score-grid[b-2a9pufgyq1] {
    display: grid;
    padding: 0.85rem;
}

.grade-score-row[b-2a9pufgyq1] {
    display: grid;
    grid-template-columns: minmax(4rem, 0.7fr) minmax(4rem, 0.6fr) minmax(12rem, 1.5fr) minmax(6rem, 0.6fr);
    align-items: center;
    gap: 0.55rem;
    border-bottom: 1px solid #edf1f6;
    padding: 0.45rem 0;
    min-width: 0;
}

.grade-score-row > *[b-2a9pufgyq1] {
    min-width: 0;
}

.grade-score-row--head[b-2a9pufgyq1] {
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-score-row input[b-2a9pufgyq1] {
    min-height: 2rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0.35rem 0.5rem;
    font-weight: 900;
}

.grade-modal-summary[b-2a9pufgyq1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0 0.85rem 0.85rem;
}

.grade-cancel-warning[b-2a9pufgyq1] {
    display: grid;
    gap: 0.3rem;
    margin: 0.85rem;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    padding: 0.75rem;
    background: #fef2f2;
    color: #7f1d1d;
}

.grade-cancel-warning strong[b-2a9pufgyq1] {
    font-size: 0.88rem;
    font-weight: 900;
}

.grade-cancel-warning span[b-2a9pufgyq1] {
    font-size: 0.78rem;
    font-weight: 700;
}

.grade-modal-summary span[b-2a9pufgyq1] {
    border: 1px solid #dbe4ef;
    border-radius: 999px;
    padding: 0.3rem 0.6rem;
    background: #f8fafc;
    color: #526077;
    font-size: 0.78rem;
    font-weight: 900;
}

.grade-modal footer[b-2a9pufgyq1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    border-top: 1px solid #e5ebf3;
    padding: 0.85rem;
}

.grade-modal footer button.secondary[b-2a9pufgyq1] {
    border-color: #cbd7e6;
    background: #ffffff;
    color: #20304a;
}

@media (max-width: 1100px) {
    .grade-layout[b-2a9pufgyq1] {
        grid-template-columns: 1fr;
    }

    .grade-event-row[b-2a9pufgyq1] {
        grid-template-columns: 0.7fr 0.8fr minmax(8rem, 1fr) minmax(8rem, 1fr) 0.6fr 0.6fr 0.7fr 0.7fr auto;
        overflow-x: auto;
    }
}

.grade-props-button[b-2a9pufgyq1] {
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0.38rem 0.7rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 900;
}

.grade-props-button:hover:not(:disabled)[b-2a9pufgyq1] {
    border-color: #115e59;
    background: #115e59;
}

.grade-props-button.has-ungraded[b-2a9pufgyq1] {
    border-color: #b91c1c;
    background: #dc2626;
}

.grade-props-button.has-ungraded:hover:not(:disabled)[b-2a9pufgyq1] {
    border-color: #991b1b;
    background: #b91c1c;
}

.grade-props-modal[b-2a9pufgyq1] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    width: min(96vw, 1500px);
    max-height: 90vh;
    overflow: hidden;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.3);
}

.grade-props-modal > header[b-2a9pufgyq1],
.grade-props-modal > footer[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
}

.grade-props-header-actions[b-2a9pufgyq1],
.grade-props-header-actions .props-scope-toggle[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
}

.grade-props-header-actions[b-2a9pufgyq1] {
    gap: 0.65rem;
}

.grade-props-header-actions .props-scope-toggle[b-2a9pufgyq1] {
    overflow: hidden;
    border: 1px solid #7c3aed;
    border-radius: 6px;
}

.grade-props-header-actions .props-scope-toggle button[b-2a9pufgyq1] {
    border: 0;
    border-radius: 0;
    background: #ffffff;
    color: #6d28d9;
}

.grade-props-header-actions .props-scope-toggle button.active[b-2a9pufgyq1] {
    background: #7c3aed;
    color: #ffffff;
}

.grade-props-modal > header[b-2a9pufgyq1] {
    border-bottom: 1px solid #dbe4ef;
}

.grade-props-modal > header h2[b-2a9pufgyq1] {
    margin: 0;
    color: #172033;
    font-size: 1.05rem;
}

.grade-props-modal > header span[b-2a9pufgyq1] {
    color: #61708a;
    font-size: 0.76rem;
    font-weight: 800;
}

.grade-props-modal > header button[b-2a9pufgyq1],
.grade-props-modal > footer button[b-2a9pufgyq1] {
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0.45rem 0.75rem;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.grade-props-modal > footer[b-2a9pufgyq1] {
    justify-content: flex-end;
    border-top: 1px solid #dbe4ef;
}

.grade-props-modal > footer button.primary[b-2a9pufgyq1] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.grade-props-table-wrap[b-2a9pufgyq1] {
    overflow: auto;
}

.grade-props-table[b-2a9pufgyq1] {
    width: 100%;
    min-width: 72rem;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 0.72rem;
}

.grade-props-table th[b-2a9pufgyq1],
.grade-props-table td[b-2a9pufgyq1] {
    width: 11.111%;
}

.grade-props-table th[b-2a9pufgyq1] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.55rem;
    background: #e9eff6;
    color: #52637d;
    text-align: left;
    text-transform: uppercase;
}

.grade-props-table td[b-2a9pufgyq1] {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.45rem 0.55rem;
    white-space: nowrap;
}

.grade-props-table td small[b-2a9pufgyq1] {
    display: block;
    color: #64748b;
    font-weight: 800;
}

.grade-props-table tr.dropped[b-2a9pufgyq1] {
    background: #fff1f2;
}

.grade-prop-feed-status[b-2a9pufgyq1] {
    display: inline-flex;
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.grade-prop-feed-status.active[b-2a9pufgyq1] {
    background: #dcfce7;
    color: #047857;
}

.grade-prop-feed-status.dropped[b-2a9pufgyq1] {
    background: #fee2e2;
    color: #b91c1c;
}

.grade-props-message[b-2a9pufgyq1],
.grade-props-results-message[b-2a9pufgyq1] {
    padding: 1rem;
    color: #52637d;
    font-weight: 800;
}

.grade-prop-results-backdrop[b-2a9pufgyq1] {
    position: fixed;
    inset: 0;
    z-index: 1800;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(8, 23, 43, 0.62);
}

.grade-prop-results-modal[b-2a9pufgyq1] {
    width: min(1100px, 96vw);
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border-radius: 0.8rem;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.grade-prop-results-modal > header[b-2a9pufgyq1],
.grade-prop-results-modal > footer[b-2a9pufgyq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #d9e4f0;
}

.grade-prop-results-modal > footer[b-2a9pufgyq1] {
    justify-content: flex-end;
    border-top: 1px solid #d9e4f0;
    border-bottom: 0;
}

.grade-prop-results-modal h2[b-2a9pufgyq1] { margin: 0.15rem 0; }
.grade-prop-results-modal button[b-2a9pufgyq1] { border: 1px solid #b7c8dc; border-radius: 0.45rem; background: #fff; padding: 0.45rem 0.75rem; font-weight: 800; }
.grade-prop-results-message[b-2a9pufgyq1],
.grade-prop-results-summary[b-2a9pufgyq1] { margin: 0; padding: 1rem 1.25rem; }
.grade-prop-results-message.error[b-2a9pufgyq1] { color: #a52323; background: #fff0f0; font-weight: 700; }
.grade-prop-results-usage[b-2a9pufgyq1] { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 0.65rem 1.25rem; border-top: 1px solid #d9e4f0; background: #f3faf8; color: #294158; font-size: 0.76rem; }
.grade-prop-results-usage strong[b-2a9pufgyq1] { color: #087f78; font-size: 0.9rem; }
.grade-prop-results-table[b-2a9pufgyq1] { max-height: 65vh; overflow: auto; }
.grade-prop-results-row[b-2a9pufgyq1] { display: grid; grid-template-columns: 1.2fr 1.2fr 0.55fr 0.6fr 0.45fr; gap: 0.75rem; align-items: center; padding: 0.7rem 1.25rem; border-top: 1px solid #e1e9f2; }
.grade-prop-results-row.head[b-2a9pufgyq1] { position: sticky; top: 0; background: #eaf0f7; color: #536982; font-size: 0.72rem; font-weight: 900; text-transform: uppercase; }
.grade-prop-results-row small[b-2a9pufgyq1] { display: block; color: #65768d; }
.grade-prop-results-row .confidence[b-2a9pufgyq1] { font-weight: 900; text-transform: capitalize; }
.grade-prop-results-row .confidence.high[b-2a9pufgyq1] { color: #087f78; }
.grade-prop-results-row .confidence.medium[b-2a9pufgyq1],
.grade-prop-results-row .confidence.low[b-2a9pufgyq1] { color: #9a6200; }
.grade-prop-results-row .confidence.unverified[b-2a9pufgyq1] { color: #a52323; }

.grade-props-message.error[b-2a9pufgyq1] {
    color: #b91c1c;
}

.grade-props-results-message[b-2a9pufgyq1] {
    border-top: 1px solid #dbe4ef;
    background: #ecfdf5;
    color: #047857;
}

/* Aligned summary columns for each contest and the filtered grand total. */
.grade-events__head > span:not(.grade-events__title)[b-2a9pufgyq1] {
    text-align: right;
}

.grade-game-column[b-2a9pufgyq1] {
    margin-top: 0 !important;
    color: #52637d !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    text-align: right;
    white-space: nowrap;
}

.grade-game-column.grade-result-positive[b-2a9pufgyq1] {
    color: #047857 !important;
}

.grade-game-column.grade-result-negative[b-2a9pufgyq1] {
    color: #b91c1c !important;
}

.grade-events-total[b-2a9pufgyq1] {
    position: sticky;
    bottom: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(23rem, 1fr) 9rem 8rem 8rem 10rem;
    align-items: center;
    gap: 1rem;
    min-height: 3.25rem;
    border: 1px solid #9fcfc7;
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
    background: #e7f6f3;
    box-shadow: 0 -5px 18px rgba(15, 23, 42, 0.08);
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 900;
}

.grade-context-pending[b-2a9pufgyq1] {
    width: 100%;
    color: #7b8799;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.grade-events-total > span[b-2a9pufgyq1] {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .grade-events__head[b-2a9pufgyq1],
    .grade-game header[b-2a9pufgyq1],
    .grade-events-total[b-2a9pufgyq1] {
        grid-template-columns: minmax(19rem, 1fr) 8rem 7rem 7rem 9rem;
    }
}
.grade-context-na[b-2a9pufgyq1] { min-width: 3.5rem; margin-left: 0; background: #64748b; }
.grade-na-modal[b-2a9pufgyq1] { max-width: 620px; }
.grade-lazy-loading[b-2a9pufgyq1] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.grade-lazy-spinner[b-2a9pufgyq1] {
    animation: grade-lazy-spin-b-2a9pufgyq1 .75s linear infinite;
    border: 3px solid rgba(13, 112, 107, .2);
    border-radius: 50%;
    border-top-color: #0d706b;
    display: inline-block;
    height: 1.1rem;
    width: 1.1rem;
}

@keyframes grade-lazy-spin-b-2a9pufgyq1 {
    to { transform: rotate(360deg); }
}
/* /Components/Pages/GradeAudits.razor.rz.scp.css */
.grade-audit-page[b-5f3xuyu8v5]{display:grid;box-sizing:border-box;width:min(100%,1800px);max-width:1800px;justify-self:start;gap:.8rem;color:#0f172a}
.page-header[b-5f3xuyu8v5]{display:flex;justify-content:space-between;align-items:end;gap:1rem}
h1[b-5f3xuyu8v5]{margin:0;font-size:2rem}.page-header>div>span[b-5f3xuyu8v5]{color:#64748b}.eyebrow[b-5f3xuyu8v5]{margin:0;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.header-actions[b-5f3xuyu8v5]{display:flex;align-items:end;gap:.5rem}.header-actions label[b-5f3xuyu8v5]{display:grid;gap:.2rem;font-size:.72rem;font-weight:900}.header-actions input[b-5f3xuyu8v5],.header-actions button[b-5f3xuyu8v5],.header-actions a[b-5f3xuyu8v5]{height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;background:#fff;color:#0f172a;text-decoration:none;font-weight:900}.header-actions button[b-5f3xuyu8v5]{background:#0f766e;color:#fff}.header-actions .date-step[b-5f3xuyu8v5]{width:38px;padding:0;border-color:#cbd5e1;background:#fff;color:#0f766e;font-size:.78rem}
.summary[b-5f3xuyu8v5]{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.55rem}.summary article[b-5f3xuyu8v5]{display:grid;gap:.08rem;border:1px solid #d7e0ee;border-radius:9px;padding:.65rem .75rem;background:#fff}.summary span[b-5f3xuyu8v5]{font-size:.68rem;font-weight:900;color:#64748b}.summary b[b-5f3xuyu8v5]{font-size:1.35rem;color:#0f766e}.summary small[b-5f3xuyu8v5]{color:#94a3b8;font-size:.66rem}.summary b.fail[b-5f3xuyu8v5],.negative[b-5f3xuyu8v5]{color:#e11d48!important}.positive[b-5f3xuyu8v5]{color:#047857!important}
.audit-filters[b-5f3xuyu8v5]{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.55rem;border:1px solid #d7e0ee;border-radius:10px;background:#fff}.filter-tabs[b-5f3xuyu8v5]{position:absolute;left:50%;display:flex;gap:.3rem;transform:translateX(-50%)}.filter-tabs button[b-5f3xuyu8v5]{min-width:92px;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .8rem;background:#fff;color:#334155;font-weight:900}.filter-tabs button.active[b-5f3xuyu8v5]{border-color:#0f766e;background:#0f766e;color:#fff}.audit-find[b-5f3xuyu8v5]{display:flex;align-items:center;gap:.5rem;color:#526078;font-size:.72rem;font-weight:900}.audit-find input[b-5f3xuyu8v5]{width:min(420px,42vw);height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;background:#f8fafc;color:#0f172a}
.audit-workspace[b-5f3xuyu8v5]{display:grid;grid-template-columns:205px minmax(0,1fr);gap:.65rem}.league-menu[b-5f3xuyu8v5]{align-self:start;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.league-title[b-5f3xuyu8v5]{display:flex;align-items:center;gap:.35rem;padding:.65rem .75rem;background:#e8eef6;color:#526078;font-size:.7rem;font-weight:900;letter-spacing:.08em}.league-title span[b-5f3xuyu8v5]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#14b8a6}.league-option[b-5f3xuyu8v5]{border-top:1px solid #e2e8f0;background:#fff}.league-option button[b-5f3xuyu8v5]{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;padding:.6rem .7rem;background:transparent;color:#0f172a;text-align:left;font-weight:800}.league-option button b[b-5f3xuyu8v5]{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#edf2f7;color:#526078;font-size:.7rem}.league-option.active[b-5f3xuyu8v5]{background:#eaf8f5;color:#047857;box-shadow:inset 4px 0 #0f766e}.league-option.active button[b-5f3xuyu8v5]{color:#047857}
.table[b-5f3xuyu8v5]{max-height:72vh;overflow-x:hidden;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;scrollbar-gutter:stable}.head[b-5f3xuyu8v5],.row[b-5f3xuyu8v5]{display:grid;grid-template-columns:8rem 5.25rem minmax(220px,1.7fr) 6rem 7rem 8rem 9rem 6.5rem 5.75rem;align-items:center}.head[b-5f3xuyu8v5]{position:sticky;top:0;z-index:4;background:#e8eef6;color:#526078;font-size:.68rem;font-weight:900}.head span[b-5f3xuyu8v5],.row>span[b-5f3xuyu8v5]{padding:.58rem;border-right:1px solid #dbe3ee}.row[b-5f3xuyu8v5]{border-top:1px solid #dbe3ee;font-size:.8rem}.row:nth-child(odd)[b-5f3xuyu8v5]{background:#f8fafc}.row span[b-5f3xuyu8v5]{display:grid}.row small[b-5f3xuyu8v5]{font-size:.68rem;color:#64748b;margin-top:.12rem}.status[b-5f3xuyu8v5]{font-weight:900;color:#0f766e}.status.failed[b-5f3xuyu8v5],.status.ungrade[b-5f3xuyu8v5]{color:#e11d48}.status.regrade[b-5f3xuyu8v5]{color:#2563eb}.empty[b-5f3xuyu8v5],.error[b-5f3xuyu8v5]{padding:1rem}.error[b-5f3xuyu8v5]{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}
.date-time-head[b-5f3xuyu8v5],.grade-date-time[b-5f3xuyu8v5]{display:grid;place-items:center;text-align:center}.date-time-head[b-5f3xuyu8v5]{gap:.08rem}.date-time-head b[b-5f3xuyu8v5]{white-space:nowrap}.date-time-head small[b-5f3xuyu8v5]{font-size:.58rem;color:#64748b}.grade-date-time[b-5f3xuyu8v5]{gap:.12rem;font-variant-numeric:tabular-nums}.grade-date-time b[b-5f3xuyu8v5]{font-size:.76rem}.grade-date-time small[b-5f3xuyu8v5]{margin:0;font-size:.68rem;color:#526078}
.grade-id[b-5f3xuyu8v5]{place-items:center;color:#0f766e;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums}
.wager-drilldown[b-5f3xuyu8v5]{display:grid;justify-items:center;gap:.18rem;width:100%;border:1px solid #0f766e;border-radius:6px;padding:.28rem .35rem;background:#eaf8f5;color:#0f766e;font:inherit;font-weight:900;cursor:pointer}.wager-drilldown:hover[b-5f3xuyu8v5]{background:#d4f1eb}.wager-drilldown small[b-5f3xuyu8v5]{margin:0;font-size:.58rem;color:#0f766e;white-space:nowrap}
.audit-ticket-detail[b-5f3xuyu8v5]{display:grid;gap:.55rem;max-height:58vh;overflow-y:auto;scrollbar-gutter:stable;border-top:2px solid #0f766e;padding:.75rem 1rem;background:#eef7f5}.audit-ticket-detail>header[b-5f3xuyu8v5]{position:sticky;top:-.75rem;z-index:2;display:flex;justify-content:space-between;border-bottom:1px solid #bfd8d2;padding:.65rem 0;background:#eef7f5;color:#334155}.ticket-detail-message[b-5f3xuyu8v5]{padding:.75rem;border-radius:7px;background:#fff;color:#526078}.audit-ticket[b-5f3xuyu8v5]{overflow:hidden;border:1px solid #bfd8d2;border-radius:8px;background:#fff}.audit-ticket-summary[b-5f3xuyu8v5]{display:grid;grid-template-columns:7rem minmax(150px,1fr) 6rem 11rem 6rem;gap:.7rem;padding:.6rem .75rem;background:#dff4ef}.audit-ticket-summary span[b-5f3xuyu8v5]{display:grid}.audit-ticket-summary small[b-5f3xuyu8v5],.audit-ticket-action small[b-5f3xuyu8v5]{color:#64748b;font-size:.62rem;font-weight:800;text-transform:uppercase}.audit-ticket-summary em[b-5f3xuyu8v5]{color:#64748b;font-size:.65rem;font-style:normal}.audit-ticket-action[b-5f3xuyu8v5]{display:grid;grid-template-columns:minmax(180px,1fr) 5rem 5rem 6rem 7rem;gap:.7rem;align-items:center;border-top:1px solid #e2e8f0;padding:.5rem .75rem}.audit-ticket-action span[b-5f3xuyu8v5]{display:grid}.audit-ticket-action .status[b-5f3xuyu8v5]{font-size:.72rem}.audit-ticket-detail[b-5f3xuyu8v5]::-webkit-scrollbar{width:12px}.audit-ticket-detail[b-5f3xuyu8v5]::-webkit-scrollbar-thumb{border:3px solid #eef7f5;border-radius:999px;background:#0f766e}.audit-ticket-detail[b-5f3xuyu8v5]::-webkit-scrollbar-track{background:#eef7f5}
.day-group[b-5f3xuyu8v5]{display:grid;grid-template-columns:24px minmax(220px,.7fr) minmax(620px,1.7fr);align-items:center;gap:.65rem;width:100%;border:0;border-top:1px solid #cbd5e1;padding:.65rem .75rem;background:#f1f5f9;color:#0f172a;text-align:left;font-weight:900}.day-group:hover[b-5f3xuyu8v5]{background:#e8eef6}.day-group b[b-5f3xuyu8v5]{color:#0f766e}.day-group small[b-5f3xuyu8v5]{color:#64748b}.day-chevron[b-5f3xuyu8v5]{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#0f766e;color:#fff;font-size:1rem}.day-totals[b-5f3xuyu8v5]{display:grid;grid-template-columns:.55fr .7fr 1.1fr 1.35fr 1fr;gap:.45rem}.day-totals>span[b-5f3xuyu8v5]{display:grid;gap:.08rem;border-left:1px solid #cbd5e1;padding-left:.65rem}.day-totals small[b-5f3xuyu8v5]{font-size:.6rem;letter-spacing:.05em}.day-totals b[b-5f3xuyu8v5]{font-size:.75rem;white-space:nowrap}
.day-rows[b-5f3xuyu8v5]{max-height:52vh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border-bottom:1px solid #cbd5e1}.table[b-5f3xuyu8v5]::-webkit-scrollbar,.day-rows[b-5f3xuyu8v5]::-webkit-scrollbar{width:12px}.table[b-5f3xuyu8v5]::-webkit-scrollbar-thumb,.day-rows[b-5f3xuyu8v5]::-webkit-scrollbar-thumb{border:3px solid #f8fafc;border-radius:999px;background:#94a3b8}.table[b-5f3xuyu8v5]::-webkit-scrollbar-track,.day-rows[b-5f3xuyu8v5]::-webkit-scrollbar-track{background:#f8fafc}
.contest-group+.contest-group[b-5f3xuyu8v5]{border-top:3px solid #0f766e}.contest-total[b-5f3xuyu8v5]{border-top:2px solid #94a3b8;background:#eef7f5!important;font-weight:900}.contest-total small[b-5f3xuyu8v5]{font-weight:700}
.grand-total[b-5f3xuyu8v5]{width:calc(100% - 12px);border-top:4px double #0f766e;background:#dff4ef!important;font-weight:900}.grand-total small[b-5f3xuyu8v5]{font-weight:700}.grand-total-label[b-5f3xuyu8v5]{grid-column:3/5;justify-items:end;text-align:right}
@media print{.header-actions[b-5f3xuyu8v5],.audit-filters[b-5f3xuyu8v5],.league-menu[b-5f3xuyu8v5]{display:none!important}.grade-audit-page[b-5f3xuyu8v5]{width:100%;max-width:none;gap:.45rem}.audit-workspace[b-5f3xuyu8v5]{display:block}.table[b-5f3xuyu8v5],.day-rows[b-5f3xuyu8v5]{max-height:none;overflow:visible}.head[b-5f3xuyu8v5]{position:static}.contest-group[b-5f3xuyu8v5],.contest-total[b-5f3xuyu8v5],.grand-total[b-5f3xuyu8v5]{break-inside:avoid}.summary[b-5f3xuyu8v5]{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1200px){.summary[b-5f3xuyu8v5]{grid-template-columns:repeat(3,1fr)}.audit-filters[b-5f3xuyu8v5]{align-items:stretch;flex-direction:column}.filter-tabs[b-5f3xuyu8v5]{position:static;transform:none}.audit-find[b-5f3xuyu8v5]{display:grid}.audit-find input[b-5f3xuyu8v5]{width:100%}.audit-workspace[b-5f3xuyu8v5]{grid-template-columns:1fr}.league-menu[b-5f3xuyu8v5]{display:flex;overflow:auto}.league-title[b-5f3xuyu8v5]{display:none}.league-menu button[b-5f3xuyu8v5]{min-width:140px;border-top:0;border-right:1px solid #e2e8f0}.table[b-5f3xuyu8v5]{overflow:auto}.day-rows[b-5f3xuyu8v5]{overflow:auto}.head[b-5f3xuyu8v5],.row[b-5f3xuyu8v5]{min-width:1120px}.day-group[b-5f3xuyu8v5]{min-width:1120px}}
/* /Components/Pages/GradeReconciliation.razor.rz.scp.css */
.recon-page[b-vgpxz5spo5]{display:grid;box-sizing:border-box;width:min(100%,1800px);max-width:1800px;justify-self:start;gap:.8rem;color:#0f172a}.recon-page>header[b-vgpxz5spo5]{display:flex;justify-content:space-between;align-items:end}.recon-page h1[b-vgpxz5spo5],.recon-page h2[b-vgpxz5spo5],.recon-page h3[b-vgpxz5spo5]{margin:0}.recon-page h1[b-vgpxz5spo5]{font-size:2rem}.recon-page header>div>span[b-vgpxz5spo5]{color:#64748b}.eyebrow[b-vgpxz5spo5]{margin:0;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.date-actions[b-vgpxz5spo5]{display:flex;align-items:end;gap:.5rem}.date-actions label[b-vgpxz5spo5]{display:grid;gap:.2rem;font-size:.72rem;font-weight:900}.date-actions input[b-vgpxz5spo5],.date-actions button[b-vgpxz5spo5]{height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .75rem;background:#fff;font-weight:900}.date-actions button[b-vgpxz5spo5]{background:#0f766e;color:#fff}
.daily-summary[b-vgpxz5spo5]{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:.55rem}.daily-summary article[b-vgpxz5spo5],.run-cards article[b-vgpxz5spo5]{display:grid;gap:.08rem;border:1px solid #d7e0ee;border-radius:9px;padding:.7rem .8rem;background:#fff}.daily-summary article.net[b-vgpxz5spo5]{border-color:#99f6e4;background:#f0fdfa}.daily-summary span[b-vgpxz5spo5],.run-cards span[b-vgpxz5spo5]{font-size:.67rem;font-weight:900;color:#64748b}.daily-summary b[b-vgpxz5spo5],.run-cards b[b-vgpxz5spo5]{font-size:1.35rem}.daily-summary small[b-vgpxz5spo5]{color:#94a3b8;font-size:.65rem}.positive[b-vgpxz5spo5]{color:#047857!important}.negative[b-vgpxz5spo5]{color:#e11d48!important}
.recon-workspace[b-vgpxz5spo5]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:.65rem;min-height:0}.recon-workspace>aside[b-vgpxz5spo5],.recon-workspace>main[b-vgpxz5spo5]{border:1px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}.recon-workspace>aside[b-vgpxz5spo5]{max-height:calc(100vh - 260px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#94a3b8 #f8fafc;scrollbar-width:thin}.aside-title[b-vgpxz5spo5]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;background:#e8eef6;color:#526078;font-size:.7rem;font-weight:900;letter-spacing:.08em}.recon-workspace aside>button[b-vgpxz5spo5]{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border:0;border-top:1px solid #e2e8f0;padding:.7rem .75rem;background:#fff;text-align:left}.recon-workspace aside>button span[b-vgpxz5spo5]{display:grid;min-width:0}.recon-workspace aside>button b[b-vgpxz5spo5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recon-workspace aside small[b-vgpxz5spo5]{margin-top:.15rem;color:#64748b}.recon-workspace aside>button.active[b-vgpxz5spo5]{background:#eaf8f5;box-shadow:inset 4px 0 #0f766e}.recon-workspace aside strong[b-vgpxz5spo5]{font-size:.82rem}
.recon-workspace>main[b-vgpxz5spo5]{padding:.8rem}.run-header[b-vgpxz5spo5]{display:flex;justify-content:space-between;align-items:center;padding:.15rem .1rem .7rem}.run-header>div>span[b-vgpxz5spo5]{color:#64748b}.score[b-vgpxz5spo5]{display:flex;align-items:center;gap:.7rem}.score b[b-vgpxz5spo5]{display:grid;place-items:center;width:45px;height:42px;border-radius:8px;background:#0f2742;color:#fff;font-size:1.4rem}.score span[b-vgpxz5spo5]{font-size:.65rem;font-weight:900;color:#64748b}.run-cards[b-vgpxz5spo5]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.run-cards article[b-vgpxz5spo5]{padding:.6rem}.run-cards b[b-vgpxz5spo5]{font-size:1rem}
.control-strip[b-vgpxz5spo5]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;padding:.55rem .75rem;border-radius:8px;font-size:.76rem}.control-strip.pass[b-vgpxz5spo5]{border:1px solid #6ee7b7;background:#ecfdf5;color:#065f46}.control-strip.review[b-vgpxz5spo5]{border:1px solid #fda4af;background:#fff1f2;color:#9f1239}.recon-filter-tabs[b-vgpxz5spo5]{display:flex;flex:0 0 auto;gap:.2rem;letter-spacing:0}.recon-filter-tabs button[b-vgpxz5spo5]{width:auto;min-width:38px;border:1px solid #94a3b8;border-radius:6px;padding:.28rem .4rem;background:#fff;color:#334155;font-size:.62rem;font-weight:900;white-space:nowrap}.recon-filter-tabs button.active[b-vgpxz5spo5]{border-color:#0f766e;background:#0f766e;color:#fff}
.detail-grid[b-vgpxz5spo5]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.detail-grid>article[b-vgpxz5spo5]{border:1px solid #d7e0ee;border-radius:8px;overflow:hidden}.detail-grid h3[b-vgpxz5spo5]{padding:.65rem .75rem;font-size:.9rem;background:#f8fafc}.detail-head[b-vgpxz5spo5],.detail-row[b-vgpxz5spo5]{display:grid;align-items:center;border-top:1px solid #e2e8f0}.detail-head[b-vgpxz5spo5]{background:#e8eef6;color:#526078;font-size:.62rem;font-weight:900}.detail-row[b-vgpxz5spo5]{font-size:.73rem}.detail-head span[b-vgpxz5spo5],.detail-row span[b-vgpxz5spo5]{padding:.45rem .55rem;border-right:1px solid #e2e8f0}.ticket[b-vgpxz5spo5]{grid-template-columns:1fr .8fr .6fr .9fr 1fr}.journal[b-vgpxz5spo5]{grid-template-columns:1.2fr .7fr .7fr 1fr 1fr .8fr}.money-summary[b-vgpxz5spo5]{display:grid;grid-template-columns:repeat(4,1fr)}.money-summary span[b-vgpxz5spo5]{display:grid;padding:.8rem;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.money-summary small[b-vgpxz5spo5]{color:#64748b;font-weight:900;font-size:.62rem}.money-summary b[b-vgpxz5spo5]{margin-top:.2rem}.no-errors[b-vgpxz5spo5]{padding:1rem;color:#047857;border-top:1px solid #e2e8f0}.procedure-error[b-vgpxz5spo5]{display:grid;gap:.2rem;padding:.65rem;border-top:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.empty[b-vgpxz5spo5],.alert[b-vgpxz5spo5]{padding:1rem}.detail-empty[b-vgpxz5spo5]{min-height:300px;display:grid;place-items:center;color:#64748b}.alert.error[b-vgpxz5spo5]{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}
@media(max-width:1200px){.daily-summary[b-vgpxz5spo5]{grid-template-columns:repeat(3,1fr)}.recon-workspace[b-vgpxz5spo5]{grid-template-columns:1fr}.recon-workspace>aside[b-vgpxz5spo5]{display:flex;overflow:auto}.aside-title[b-vgpxz5spo5]{display:none}.recon-workspace aside>button[b-vgpxz5spo5]{min-width:240px;border-top:0;border-right:1px solid #e2e8f0}.detail-grid[b-vgpxz5spo5]{grid-template-columns:1fr}}
.game-group[b-vgpxz5spo5]{border-top:1px solid #e2e8f0}.recon-workspace aside .game-group button[b-vgpxz5spo5]{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border:0;padding:.7rem .75rem;background:#fff;text-align:left}.recon-workspace aside .game-group button span[b-vgpxz5spo5]{display:grid;min-width:0}.recon-workspace aside .game-group button b[b-vgpxz5spo5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recon-workspace aside .game-group button.active[b-vgpxz5spo5]{background:#eaf8f5;box-shadow:inset 4px 0 #0f766e}.game-button[b-vgpxz5spo5]{font-size:1rem}.game-button>strong[b-vgpxz5spo5]{font-size:1.1rem!important;color:#0f766e}.run-list[b-vgpxz5spo5]{background:#f8fafc}.run-list button[b-vgpxz5spo5]{padding:.55rem .75rem .55rem 1.15rem!important;border-top:1px solid #e2e8f0!important;background:#f8fafc!important}.run-list button.active[b-vgpxz5spo5]{background:#dcf5ef!important}.run-list button b[b-vgpxz5spo5]{font-size:.78rem}.run-list button small[b-vgpxz5spo5]{font-size:.68rem}
@media(max-width:1200px){.game-group[b-vgpxz5spo5]{min-width:240px;border-top:0;border-right:1px solid #e2e8f0}}
/* /Components/Pages/Home.razor.rz.scp.css */
.odds-page[b-m5073r837p] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 1.25rem;
    width: 100%;
    box-sizing: border-box;
    padding-right: 1rem;
    flex: 1 1 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    color: #172033;
}

.odds-page.league-menu-collapsed[b-m5073r837p] {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.65rem;
}

.league-menu[b-m5073r837p] {
    align-self: stretch;
    height: 100%;
    max-height: 100%;
    border: 1px solid #c9d9e5;
    border-radius: 12px;
    background: linear-gradient(180deg, #f6fbfd 0%, #edf5f9 100%);
    box-shadow: 0 12px 28px rgba(13, 45, 72, 0.12);
    overflow-y: auto;
    overflow-x: hidden;
}

.league-menu__header[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 1rem 1rem 0.9rem 2rem;
    border-bottom: 1px solid #c8dce6;
    background: linear-gradient(90deg, #e8f4f5, #edf4fa);
    color: #31546c;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.league-menu__collapse[b-m5073r837p] {
    position: absolute;
    top: 50%;
    right: 0.55rem;
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #aec7d5;
    border-radius: 6px;
    padding: 0;
    background: #ffffff;
    color: #31546c;
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
}

.league-menu-collapsed .league-menu__header[b-m5073r837p] {
    height: 100%;
    min-height: 3.25rem;
    padding: 0;
    border-bottom: 0;
}

.league-menu-collapsed .league-menu__header[b-m5073r837p]::before,
.league-menu-collapsed .league-menu__title[b-m5073r837p] {
    display: none;
}

.league-menu-collapsed .league-menu__collapse[b-m5073r837p] {
    right: 50%;
    transform: translate(50%, -50%);
}

.league-menu__header[b-m5073r837p]::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 50%;
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: #0fa98f;
    box-shadow: 0 0 9px rgba(15, 169, 143, 0.55);
    transform: translateY(-50%);
}

.league-menu__sport[b-m5073r837p] {
    position: sticky;
    top: 3.1rem;
    z-index: 1;
    border-bottom: 1px solid #cfdee7;
    padding: 0.45rem 1rem;
    background: linear-gradient(90deg, #dce9f0, #e8f0f6);
    color: #45647a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.league-button[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 0.75rem);
    min-height: 3.25rem;
    margin: 0.22rem 0.375rem;
    padding: 0.72rem 0.85rem;
    border: 0;
    border-left: 0.35rem solid transparent;
    border-bottom: 1px solid rgba(132, 161, 181, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #243b53;
    text-align: left;
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.league-button:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.league-button:hover[b-m5073r837p],
.league-button.active[b-m5073r837p] {
    background: linear-gradient(90deg, #dff3ef, #e5f0f7);
    color: #075f55;
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.16), 0 5px 13px rgba(27, 69, 94, 0.1);
    transform: translateX(2px);
}

.league-button__name[b-m5073r837p] {
    font-weight: 700;
    letter-spacing: 0.01em;
}

.league-button__badges[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.league-button__count[b-m5073r837p] {
    display: grid;
    place-items: center;
    min-width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: #e0eaf1;
    color: #466176;
    font-size: 0.82rem;
    font-weight: 700;
}

.league-button.active .league-button__count[b-m5073r837p] {
    background: #0f766e;
    color: #ffffff;
}

.league-button[data-league="league-all"][b-m5073r837p] {
    border-left-color: #66758d;
}

.league-button[data-league="league-nfl"][b-m5073r837p],
.league-section.league-nfl[b-m5073r837p],
.contest.league-nfl[b-m5073r837p] {
    border-left-color: #0f766e;
}

.league-button[data-league="league-ncaaf"][b-m5073r837p],
.league-section.league-ncaaf[b-m5073r837p],
.contest.league-ncaaf[b-m5073r837p] {
    border-left-color: #7c3aed;
}

.league-button[data-league="league-wnba"][b-m5073r837p],
.league-section.league-wnba[b-m5073r837p],
.contest.league-wnba[b-m5073r837p] {
    border-left-color: #db2777;
}

.league-button[data-league="league-nba"][b-m5073r837p],
.league-section.league-nba[b-m5073r837p],
.contest.league-nba[b-m5073r837p] {
    border-left-color: #dc2626;
}

.league-button[data-league="league-mlb"][b-m5073r837p],
.league-section.league-mlb[b-m5073r837p],
.contest.league-mlb[b-m5073r837p] {
    border-left-color: #2563eb;
}

.league-button[data-league="league-nhl"][b-m5073r837p],
.league-section.league-nhl[b-m5073r837p],
.contest.league-nhl[b-m5073r837p] {
    border-left-color: #d97706;
}

.league-button[data-league="league-mls"][b-m5073r837p],
.league-section.league-mls[b-m5073r837p],
.contest.league-mls[b-m5073r837p] {
    border-left-color: #0891b2;
}

.league-button[data-league="league-epl"][b-m5073r837p],
.league-section.league-epl[b-m5073r837p],
.contest.league-epl[b-m5073r837p] {
    border-left-color: #16a34a;
}

.league-button[data-league="league-worldcup"][b-m5073r837p],
.league-section.league-worldcup[b-m5073r837p],
.contest.league-worldcup[b-m5073r837p] {
    border-left-color: #0f5b50;
}

.league-button[data-league="league-nfl"].active .league-button__count[b-m5073r837p],
.league-section.league-nfl[b-m5073r837p] {
    background: #0f766e;
    color: #ffffff;
}

.league-button[data-league="league-ncaaf"].active .league-button__count[b-m5073r837p],
.league-section.league-ncaaf[b-m5073r837p] {
    background: #7c3aed;
    color: #ffffff;
}

.league-button[data-league="league-wnba"].active .league-button__count[b-m5073r837p],
.league-section.league-wnba[b-m5073r837p] {
    background: #db2777;
    color: #ffffff;
}

.league-button[data-league="league-nba"].active .league-button__count[b-m5073r837p],
.league-section.league-nba[b-m5073r837p] {
    background: #dc2626;
    color: #ffffff;
}

.league-button[data-league="league-mlb"].active .league-button__count[b-m5073r837p],
.league-section.league-mlb[b-m5073r837p] {
    background: #2563eb;
    color: #ffffff;
}

.league-button[data-league="league-nhl"].active .league-button__count[b-m5073r837p],
.league-section.league-nhl[b-m5073r837p] {
    background: #d97706;
    color: #ffffff;
}

.league-button[data-league="league-mls"].active .league-button__count[b-m5073r837p],
.league-section.league-mls[b-m5073r837p] {
    background: #0891b2;
    color: #ffffff;
}

.league-button[data-league="league-epl"].active .league-button__count[b-m5073r837p],
.league-section.league-epl[b-m5073r837p] {
    background: #16a34a;
    color: #ffffff;
}

.league-button[data-league="league-worldcup"].active .league-button__count[b-m5073r837p],
.league-section.league-worldcup[b-m5073r837p] {
    background: #0f5b50;
    color: #ffffff;
}

.sports-board[b-m5073r837p] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.board-top-menu[b-m5073r837p] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 3.25rem;
    margin-bottom: 0.75rem;
    padding: 0.4rem 0.55rem;
    overflow-x: auto;
    border: 1px solid #183b5b;
    border-radius: 12px;
    background: linear-gradient(105deg, #071b2f 0%, #0d2d48 62%, #0b4650 100%);
    box-shadow: 0 8px 22px rgba(9, 35, 58, 0.18);
    scrollbar-width: thin;
}

.board-top-menu__link[b-m5073r837p] {
    position: relative;
    flex: 0 0 auto;
    min-height: 2.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    color: #c9d7e6;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    transition: background-color 140ms ease, color 140ms ease;
}

.board-top-menu__link:hover[b-m5073r837p],
.board-top-menu__link:focus-visible[b-m5073r837p] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.board-top-menu__link.active[b-m5073r837p] {
    background: #fff;
    color: #0b3951;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}

.board-top-menu__link span[b-m5073r837p] {
    color: #19d3b0;
    font-size: 0.65rem;
}

.board-top-menu__context[b-m5073r837p] {
    margin-left: auto;
    padding: 0 0.75rem;
    color: #a8c5d7;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.football-week-strip[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(6, minmax(92px, 1fr));
    gap: 0;
    margin: 0 0 12px;
    padding: 0 14px;
    overflow-x: auto;
    border-top: 1px solid #d9e0ea;
    border-bottom: 1px solid #d9e0ea;
    background: #fff;
}

.football-week-strip__item[b-m5073r837p] {
    position: relative;
    min-height: 54px;
    padding: 10px 12px;
    border: 0;
    background: transparent;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    cursor: pointer;
}

.football-week-strip__item[b-m5073r837p]::after {
    position: absolute;
    right: 18%;
    bottom: 0;
    left: 18%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: transparent;
    content: "";
}

.football-week-strip__item:hover[b-m5073r837p],
.football-week-strip__item:focus-visible[b-m5073r837p] {
    color: #182230;
    background: #f7f9fc;
}

.football-week-strip__item.active[b-m5073r837p] {
    color: #101828;
}

.football-week-strip__item.active[b-m5073r837p]::after {
    background: #2457d6;
}

.board-header[b-m5073r837p] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem 1.25rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #d5e0ea;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff, #f7fafc);
    box-shadow: 0 4px 14px rgba(25, 50, 85, 0.07);
}

.board-header__identity[b-m5073r837p] {
    padding: 0.15rem 0.4rem;
}

.eyebrow[b-m5073r837p] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.board-header h1[b-m5073r837p] {
    margin: 0;
    color: #101827;
    font-size: 1.65rem;
    font-weight: 800;
}

.board-meta[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    min-width: 0;
}

.board-logoff-form[b-m5073r837p] {
    margin: 0 0 0 auto;
}

.board-logoff-button[b-m5073r837p] {
    min-height: 2.35rem;
    border: 1px solid #087f78;
    border-radius: 8px;
    padding: .45rem .9rem;
    background: #087f78;
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(8, 127, 120, .2);
}

.board-logoff-button:hover[b-m5073r837p],
.board-logoff-button:focus-visible[b-m5073r837p] {
    background: #066c66;
    outline: 2px solid #99f6e4;
    outline-offset: 2px;
}

.board-meta span[b-m5073r837p] {
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.85rem;
    font-weight: 700;
}

.board-meta .api-credit-status[b-m5073r837p] {
    min-width: 17.5rem;
    text-align: center;
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
    font-weight: 800;
}

.board-meta .api-credit-status.low[b-m5073r837p] {
    border-color: #facc15;
    background: #fefce8;
    color: #854d0e;
}

.board-meta .api-credit-status.exhausted[b-m5073r837p] {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #b91c1c;
}

.book-selector[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
    min-width: 12.5rem;
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.22rem 0.45rem 0.22rem 0.7rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.85rem;
    font-weight: 700;
}

.book-selector span[b-m5073r837p] {
    padding: 0;
    border: 0;
    background: transparent;
}

.book-selector select[b-m5073r837p] {
    min-width: 8.6rem;
    border: 0;
    border-radius: 999px;
    padding: 0.25rem 1.75rem 0.25rem 0.55rem;
    background: #edf6f4;
    color: #0f5b50;
    font-weight: 800;
}

.book-selector select:focus[b-m5073r837p] {
    outline: 2px solid #84c7bd;
    outline-offset: 2px;
}

.score-sync[b-m5073r837p] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-width: 5rem;
    min-height: 2.25rem;
    border: 1px solid #b8c5d8;
    border-radius: 999px;
    padding: 0.38rem 0.75rem;
    background: #ffffff;
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 900;
}

.score-sync:disabled[b-m5073r837p] {
    opacity: 0.6;
}

.api-sync-switches[b-m5073r837p] {
    flex: 0 0 auto;
    display: inline-flex;
    gap: 0.25rem;
    padding: 0.2rem;
    border: 1px solid #b8c5d8;
    border-radius: 6px;
    background: #f1f5f9;
}

.api-sync-switch[b-m5073r837p] {
    min-width: 5.8rem;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 0.32rem 0.55rem;
    background: #ffffff;
    color: #991b1b;
    font-size: 0.8rem;
    font-weight: 900;
}

.api-sync-switch.active[b-m5073r837p] {
    border-color: #15803d;
    background: #dcfce7;
    color: #166534;
}

.api-sync-switch:disabled[b-m5073r837p] {
    opacity: 0.6;
}

.import-button[b-m5073r837p] {
    min-width: 5.8rem;
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.busy-action-button[b-m5073r837p],
.import-modal__footer .primary-button[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.button-spinner[b-m5073r837p] {
    flex: 0 0 auto;
    width: 0.95rem;
    height: 0.95rem;
    border: 0.18rem solid rgba(255, 255, 255, 0.48);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: import-spin-b-m5073r837p 0.78s linear infinite;
}

.busy-action-button .button-spinner[b-m5073r837p] {
    border-color: rgba(15, 118, 110, 0.22);
    border-top-color: #0f766e;
}

.api-graphs-button[b-m5073r837p] {
    min-width: 6.5rem;
    border-color: #1d4ed8;
    background: #1d4ed8;
    color: #ffffff;
}

.tv-setup-button[b-m5073r837p] {
    min-width: 6.8rem;
    border-color: #0e7490;
    background: #0e7490;
    color: #ffffff;
    white-space: nowrap;
}

.in-play-filter[b-m5073r837p] {
    min-width: 5.6rem;
    border-color: #0f766e;
    color: #0f766e;
}

.in-play-filter.active[b-m5073r837p] {
    border-color: #047857;
    background: #047857;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(4, 120, 87, 0.18);
}

.in-play-control[b-m5073r837p] {
    position: relative;
    z-index: 20;
}

.in-play-menu[b-m5073r837p] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 50%;
    display: grid;
    width: 16rem;
    gap: 0.4rem;
    padding: 0.65rem;
    border: 1px solid #9fb8c7;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
    transform: translateX(-50%);
}

.in-play-menu strong[b-m5073r837p] {
    padding: 0.1rem 0.2rem 0.3rem;
    color: #153047;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.in-play-menu button[b-m5073r837p] {
    width: 100%;
    border: 1px solid #b8c8d4;
    border-radius: 7px;
    padding: 0.52rem 0.65rem;
    background: #f7fafc;
    color: #183247;
    font-size: 0.75rem;
    font-weight: 850;
    text-align: left;
}

.in-play-menu button:hover:not(:disabled)[b-m5073r837p],
.in-play-menu button.active[b-m5073r837p] {
    border-color: #0f766e;
    background: #e8f8f5;
    color: #075e57;
}

.in-play-menu button:disabled[b-m5073r837p] {
    cursor: wait;
    opacity: 0.6;
}

.in-play-menu small[b-m5073r837p] {
    padding: 0.2rem;
    color: #526077;
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1.3;
}

.auto-grade-toggle[b-m5073r837p] {
    min-width: 7.7rem;
    border-color: #7c3aed;
    color: #5b21b6;
}

.auto-grade-toggle.active[b-m5073r837p] {
    border-color: #7c3aed;
    background: #7c3aed;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.16);
}

.clear-notifications[b-m5073r837p] {
    min-width: 10.2rem;
    border-color: #b91c1c;
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(185, 28, 28, 0.22);
}

.notification-animation-toggle[b-m5073r837p] {
    min-width: 8.9rem;
    border-color: #d97706;
    color: #92400e;
}

.notification-animation-toggle.active[b-m5073r837p] {
    border-color: #d97706;
    background: #f59e0b;
    color: #111827;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.prop-grade-toast-stack[b-m5073r837p] {
    position: fixed;
    top: 5.25rem;
    right: 1rem;
    z-index: 1200;
    display: grid;
    width: min(22rem, calc(100vw - 2rem));
    gap: 0.75rem;
}

.prop-grade-toast[b-m5073r837p] {
    position: relative;
    display: grid;
    gap: 0.4rem;
    padding: 1rem;
    border: 1px solid #99d8cf;
    border-left: 5px solid #0d8076;
    border-radius: 0.75rem;
    background: #ffffff;
    color: #102541;
    box-shadow: 0 14px 34px rgba(15, 35, 58, 0.22);
}

.prop-grade-toast__status[b-m5073r837p] {
    color: #08756c;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.prop-grade-toast__close[b-m5073r837p] {
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 1.2rem;
    line-height: 1;
}

.prop-grade-toast__action[b-m5073r837p] {
    justify-self: start;
    margin-top: 0.25rem;
    border-color: #0d8076;
    background: #0d8076;
    color: #ffffff;
}

.score-sync-message[b-m5073r837p] {
    margin: -0.35rem 0 0.75rem;
    color: #536179;
    font-size: 0.86rem;
    font-weight: 800;
}

.odds-grade-results[b-m5073r837p] {
    margin-bottom: 0.75rem;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.odds-grade-results header[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid #e5ebf3;
    background: #f8fafc;
}

.odds-grade-results header strong[b-m5073r837p] {
    color: #101827;
    font-weight: 900;
}

.odds-grade-results header span[b-m5073r837p] {
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
}

.odds-grade-result-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: 0.8fr 0.7fr minmax(12rem, 1.8fr) 0.8fr 0.7fr 0.8fr;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    border-bottom: 1px solid #edf1f6;
    padding: 0.4rem 0.8rem;
    color: #172033;
    font-size: 0.82rem;
    font-weight: 850;
}

.odds-grade-result-row:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.odds-grade-result-row--head[b-m5073r837p] {
    min-height: 2rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.odds-grade-result-status[b-m5073r837p] {
    width: fit-content;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 900;
}

.odds-grade-result-status.won[b-m5073r837p] {
    background: #dcfce7;
    color: #047857;
}

.odds-grade-result-status.lost[b-m5073r837p] {
    background: #fee2e2;
    color: #b91c1c;
}

.odds-grade-result-status.push[b-m5073r837p] {
    background: #fef3c7;
    color: #92400e;
}

.odds-grade-result-status.void[b-m5073r837p],
.odds-grade-result-status.canceled[b-m5073r837p] {
    background: #e5e7eb;
    color: #374151;
}

.import-modal-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.52);
}

.import-modal[b-m5073r837p] {
    position: relative;
    width: min(1180px, 96vw);
    height: min(840px, 92vh);
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    border: 1px solid #c9d4e5;
    border-radius: 8px;
    background: #ffffff;
    color: #172033;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}

.import-modal__header[b-m5073r837p],
.import-tools[b-m5073r837p],
.import-summary[b-m5073r837p],
.import-modal__footer[b-m5073r837p] {
    padding: 0.75rem 1rem;
}

.import-modal__header[b-m5073r837p] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e3e8f0;
}

.import-modal__header h2[b-m5073r837p] {
    margin: 0;
    color: #101827;
    font-size: 1.35rem;
    font-weight: 900;
}

.icon-button[b-m5073r837p] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #b8c5d8;
    border-radius: 6px;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.import-status[b-m5073r837p] {
    margin: 0.15rem 0 0;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.import-tools[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    border-bottom: 1px solid #edf1f6;
}

.import-tools__left[b-m5073r837p],
.import-tools__right[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.import-tools__left[b-m5073r837p] {
    flex: 1 1 30rem;
}

.import-tools__right[b-m5073r837p] {
    flex: 0 1 auto;
    justify-content: flex-end;
}

.import-filter[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.18rem;
    background: #f8fafc;
}

.import-filter button[b-m5073r837p] {
    min-height: 1.9rem;
    border: 0;
    border-radius: 999px;
    padding: 0 0.75rem;
    background: transparent;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 900;
}

.import-filter button.active[b-m5073r837p] {
    background: #0f766e;
    color: #ffffff;
}

.import-tools button[b-m5073r837p],
.import-search[b-m5073r837p],
.import-modal__footer button[b-m5073r837p] {
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 900;
}

.import-tools button[b-m5073r837p],
.import-modal__footer button[b-m5073r837p] {
    min-height: 2.25rem;
    padding: 0 0.8rem;
}

.import-search[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.25rem 0.45rem 0.25rem 0.75rem;
}

.import-search input[b-m5073r837p] {
    width: clamp(12rem, 24vw, 19rem);
    border: 0;
    border-radius: 999px;
    padding: 0.32rem 0.65rem;
    background: #f3f6fa;
    color: #132034;
    font-weight: 800;
}

.import-alert[b-m5073r837p] {
    margin: 0.75rem 1rem 0;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    background: #fef2f2;
    color: #991b1b;
    font-weight: 900;
}

.import-summary[b-m5073r837p] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.import-summary span[b-m5073r837p] {
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.import-table[b-m5073r837p] {
    min-height: 0;
    max-height: 100%;
    margin: 0 1rem;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: auto;
    overscroll-behavior: contain;
}

.import-table__head[b-m5073r837p],
.import-row[b-m5073r837p],
.import-sport-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(260px, 1.25fr) minmax(125px, 0.5fr) minmax(100px, 0.4fr) minmax(100px, 0.4fr) minmax(120px, 0.45fr);
    align-items: center;
    min-width: 895px;
}

.import-table__head[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 2.5rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.import-table__head span[b-m5073r837p],
.import-row > *[b-m5073r837p] {
    min-height: 2.8rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.45rem 0.75rem;
}

.import-table__head span:last-child[b-m5073r837p],
.import-row > *:last-child[b-m5073r837p] {
    border-right: 0;
}

.import-sport-row[b-m5073r837p] {
    display: flex;
    align-items: center;
    position: sticky;
    top: 2.5rem;
    z-index: 1;
    min-height: 2.15rem;
    border-bottom: 1px solid #cbd6e6;
    padding: 0 0.75rem;
    background: #e8eef6;
    color: #31415f;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.import-row strong[b-m5073r837p] {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #132034;
    font-size: 0.92rem;
}

.import-row small[b-m5073r837p] {
    margin-top: 0.1rem;
    color: #66758d;
    font-size: 0.75rem;
    font-weight: 800;
}

.import-row code[b-m5073r837p] {
    color: #20304a;
    font-size: 0.82rem;
    font-weight: 800;
}

.status-pill[b-m5073r837p] {
    justify-content: center;
    color: #7f1d1d;
    font-weight: 900;
}

.status-pill.yes[b-m5073r837p] {
    color: #0f766e;
}

.switch[b-m5073r837p] {
    gap: 0.45rem;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 900;
}

.switch input[b-m5073r837p] {
    width: 1.05rem;
    height: 1.05rem;
}

.switch.import[b-m5073r837p] {
    color: #0f5b50;
}

.parts-button[b-m5073r837p] {
    width: calc(100% - 1rem);
    min-height: 2rem;
    justify-content: center;
    border: 1px solid #c7d4e6;
    border-radius: 6px;
    background: #f8fafc;
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 900;
}

.import-empty[b-m5073r837p] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    padding: 0.8rem;
    color: #526077;
    font-weight: 900;
}

.import-modal__footer[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #e3e8f0;
    background: #ffffff;
    min-height: 3.75rem;
}

.import-modal__footer strong[b-m5073r837p] {
    color: #101827;
}

.import-actions[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.import-modal__footer .primary-button[b-m5073r837p] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.import-modal__footer .secondary-button[b-m5073r837p] {
    background: #f8fafc;
}

.import-working[b-m5073r837p] {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.75rem;
    padding: 2rem;
    background: rgba(248, 250, 252, 0.86);
    color: #172033;
    text-align: center;
}

.import-working strong[b-m5073r837p] {
    color: #101827;
    font-size: 1.05rem;
    font-weight: 900;
}

.import-working span[b-m5073r837p] {
    max-width: 32rem;
    color: #526077;
    font-size: 0.88rem;
    font-weight: 800;
}

.import-spinner[b-m5073r837p] {
    width: 3.25rem;
    height: 3.25rem;
    border: 0.42rem solid #cfe8e4;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: import-spin-b-m5073r837p 0.78s linear infinite;
}

.import-result-backdrop[b-m5073r837p] {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
}

.import-result-modal[b-m5073r837p] {
    width: min(430px, 92vw);
    border: 1px solid #c9d4e5;
    border-radius: 8px;
    background: #ffffff;
    padding: 1rem;
    color: #172033;
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.3);
}

.import-result-modal h3[b-m5073r837p] {
    margin: 0.15rem 0 0.5rem;
    color: #101827;
    font-size: 1.15rem;
    font-weight: 900;
}

.import-result-modal p:not(.eyebrow)[b-m5073r837p] {
    margin: 0 0 1rem;
    color: #526077;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.45;
}

.import-result-modal button[b-m5073r837p] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.date-time-editable[b-m5073r837p] {
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease;
}

.date-time-editable:hover[b-m5073r837p] {
    background: rgba(255, 255, 255, 0.55);
    color: #0f766e;
}

.date-time-editable.time-changed-value[b-m5073r837p],
.date-time-editable.time-changed-value:hover[b-m5073r837p] {
    background: #fef2f2;
    color: #dc2626;
    font-weight: 950;
}

.time-change-modal[b-m5073r837p] {
    width: min(520px, 94vw);
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    padding: 0;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.34);
}

.time-change-modal__header[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e2e8f0;
    padding: 1.15rem 1.25rem 1rem;
    background: linear-gradient(135deg, #f8fafc, #eef6f5);
}

.time-change-modal .time-change-modal__header h3[b-m5073r837p] {
    margin: 0.15rem 0 0;
    font-size: 1.2rem;
}

.time-change-modal .time-change-modal__close[b-m5073r837p] {
    width: 2.15rem;
    min-height: 2.15rem;
    border-color: #cbd5e1;
    border-radius: 999px;
    padding: 0;
    background: #ffffff;
    color: #475569;
    font-size: 1.15rem;
    line-height: 1;
}

.time-change-modal__matchup[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    margin: 1.1rem 1.25rem 0;
    border: 1px solid #dbe5ec;
    border-radius: 10px;
    padding: 0.8rem 0.9rem;
    background: #f8fafc;
    text-align: center;
}

.time-change-modal__matchup strong[b-m5073r837p] {
    color: #172033;
    font-size: 0.9rem;
}

.time-change-modal__matchup span[b-m5073r837p] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.time-change-modal__current[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.75rem 1.25rem 0;
    border-left: 3px solid #0f766e;
    padding: 0.55rem 0.75rem;
    background: #dcfce7;
}

.time-change-modal__current span[b-m5073r837p] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.time-change-modal__current strong[b-m5073r837p] {
    color: #065f46;
    font-size: 0.84rem;
}

.time-change-modal__fields[b-m5073r837p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    padding: 1rem 1.25rem 0;
}

.time-change-modal__fields label[b-m5073r837p] {
    display: grid;
    gap: 0.4rem;
}

.time-change-modal__fields label span[b-m5073r837p] {
    color: #475569;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.time-change-modal__fields input[b-m5073r837p] {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.5rem 0.65rem;
    background: #ffffff;
    color: #172033;
    font-size: 0.9rem;
    font-weight: 800;
}

.time-change-modal__fields input:focus[b-m5073r837p] {
    border-color: #0f766e;
    outline: 3px solid rgba(15, 118, 110, 0.14);
}

.time-change-modal .time-change-modal__hint[b-m5073r837p] {
    margin: 0.55rem 1.25rem 1rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
}

.time-change-modal__actions[b-m5073r837p] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 0.65rem;
    border-top: 1px solid #e2e8f0;
    padding: 0.9rem 1.25rem 1.1rem;
    background: #f8fafc;
}

.time-change-modal .time-change-modal__actions button[b-m5073r837p] {
    width: auto;
    min-height: 2.55rem;
}

.time-change-modal .time-change-modal__actions .secondary-button[b-m5073r837p] {
    border-color: #cbd5e1;
    background: #ffffff;
    color: #334155;
}

@media (max-width: 560px) {
    .time-change-modal__fields[b-m5073r837p],
    .time-change-modal__actions[b-m5073r837p] {
        grid-template-columns: 1fr;
    }

    .time-change-modal__current[b-m5073r837p] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }
}

@keyframes import-spin-b-m5073r837p {
    to {
        transform: rotate(360deg);
    }
}

.game-parts-modal-backdrop[b-m5073r837p] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.26);
}

.game-parts-modal[b-m5073r837p] {
    width: min(560px, 92vw);
    max-height: min(620px, 86vh);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid #c9d4e5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.3);
    overflow: hidden;
}

.game-parts-modal header[b-m5073r837p],
.game-parts-modal footer[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
    border-bottom: 1px solid #e3e8f0;
}

.game-parts-modal footer[b-m5073r837p] {
    justify-content: flex-end;
    border-top: 1px solid #e3e8f0;
    border-bottom: 0;
}

.game-parts-modal footer button[b-m5073r837p] {
    min-height: 2.1rem;
    border: 1px solid #d8e1eb;
    border-radius: 6px;
    padding: 0 0.8rem;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.game-parts-modal footer .primary-button[b-m5073r837p] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.game-parts-modal footer .secondary-button[b-m5073r837p] {
    background: #f8fafc;
}

.game-parts-modal h3[b-m5073r837p] {
    margin: 0;
    color: #101827;
    font-size: 1rem;
    font-weight: 900;
}

.game-parts-list[b-m5073r837p] {
    min-height: 0;
    padding: 0.75rem;
    overflow: auto;
}

.game-parts-list label[b-m5073r837p] {
    display: grid;
    grid-template-columns: 1.25rem 8rem 1fr;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    border-bottom: 1px solid #edf1f6;
    color: #132034;
    font-weight: 900;
}

.game-parts-list small[b-m5073r837p] {
    color: #66758d;
    font-size: 0.72rem;
    font-weight: 800;
}

.game-parts-empty[b-m5073r837p] {
    padding: 1rem;
    color: #526077;
    font-weight: 900;
}

.sync-scores-button[b-m5073r837p] {
    min-width: 7.1rem;
}

.reload-odds-button[b-m5073r837p] {
    min-width: 8.2rem;
}

.odds-grid[b-m5073r837p] {
    position: relative;
    flex: 1 1 0;
    height: 100%;
    max-height: none;
    min-height: 0;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}

.odds-loading-overlay[b-m5073r837p] {
    position: absolute;
    inset: 2.75rem 0 0 0;
    z-index: 8;
    display: grid;
    place-items: center;
    min-height: 18rem;
    background: rgba(248, 250, 252, 0.76);
    backdrop-filter: blur(1px);
    pointer-events: none;
}

.odds-loading-panel[b-m5073r837p] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    min-width: 13rem;
    border: 1px solid #b8c5d8;
    border-radius: 8px;
    padding: 1rem 1.2rem;
    background: #ffffff;
    color: #172033;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}

.odds-loading-panel strong[b-m5073r837p] {
    font-size: 1rem;
    font-weight: 900;
}

.odds-loading-panel span:last-child[b-m5073r837p] {
    color: #526077;
    font-size: 0.78rem;
    font-weight: 800;
}

.odds-loading-spinner[b-m5073r837p] {
    width: 2.5rem;
    height: 2.5rem;
    border: 0.34rem solid #cfe8e4;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: import-spin-b-m5073r837p 0.78s linear infinite;
}

.board-meta .api-credit-status:not(.healthy):not(.low):not(.exhausted)[b-m5073r837p] {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #526077;
}

.odds-empty[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: calc(100% - 2.75rem);
    padding: 2rem;
    color: #243047;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}

.odds-grid__head[b-m5073r837p],
.contest[b-m5073r837p] {
    display: grid;
    grid-template-columns:
        minmax(30px, 0.18fr)
        minmax(72px, 0.42fr)
        minmax(40px, 0.23fr)
        minmax(72px, 0.4fr)
        minmax(145px, 1.25fr)
        minmax(90px, 0.64fr)
        minmax(58px, 0.4fr)
        minmax(50px, 0.34fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.5fr)
        minmax(66px, 0.46fr)
        minmax(50px, 0.34fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.5fr)
        minmax(62px, 0.46fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.5fr)
        minmax(70px, 0.42fr)
        minmax(115px, 0.68fr)
        minmax(88px, 0.5fr);
    align-items: stretch;
    min-width: 1450px;
}

/* Per-league Live Board Layout preferences. */
.odds-grid.layout-hide-exotics .odds-grid__head[b-m5073r837p],
.odds-grid.layout-hide-exotics .contest[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-panel[b-m5073r837p] {
    grid-template-columns:
        minmax(30px, 0.18fr)
        minmax(72px, 0.42fr)
        minmax(40px, 0.23fr)
        minmax(72px, 0.4fr)
        minmax(145px, 1.25fr)
        minmax(90px, 0.64fr)
        minmax(58px, 0.4fr)
        minmax(50px, 0.34fr)
        minmax(90px, 0.64fr)
        minmax(66px, 0.46fr)
        minmax(50px, 0.34fr)
        minmax(90px, 0.64fr)
        minmax(62px, 0.46fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.42fr)
        minmax(115px, 0.68fr)
        minmax(88px, 0.5fr);
    min-width: 1240px;
}

.odds-grid.layout-hide-exotics .odds-grid__head > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-hide-exotics .odds-grid__head > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-hide-exotics .odds-grid__head > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-hide-exotics .team-row > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-hide-exotics .team-row > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-hide-exotics .team-row > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-column-head > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-column-head > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-column-head > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-row > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-row > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-hide-exotics .period-row > :nth-child(17)[b-m5073r837p] {
    display: none;
}

.odds-grid.layout-moneyline-first .odds-grid__head > :nth-child(-n+6)[b-m5073r837p],
.odds-grid.layout-moneyline-first .team-row > :nth-child(-n+6)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-column-head > :nth-child(-n+6)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-row > :nth-child(-n+6)[b-m5073r837p] { order: 0; }
.odds-grid.layout-moneyline-first .odds-grid__head > :nth-child(15)[b-m5073r837p],
.odds-grid.layout-moneyline-first .team-row > :nth-child(15)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-column-head > :nth-child(15)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-row > :nth-child(15)[b-m5073r837p] { order: 1; }
.odds-grid.layout-moneyline-first .odds-grid__head > :nth-child(16)[b-m5073r837p],
.odds-grid.layout-moneyline-first .team-row > :nth-child(16)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-column-head > :nth-child(16)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-row > :nth-child(16)[b-m5073r837p] { order: 2; }
.odds-grid.layout-moneyline-first .odds-grid__head > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-moneyline-first .team-row > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-column-head > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-row > :nth-child(17)[b-m5073r837p] { order: 3; }
.odds-grid.layout-moneyline-first .odds-grid__head > :nth-child(n+7):nth-child(-n+14)[b-m5073r837p],
.odds-grid.layout-moneyline-first .team-row > :nth-child(n+7):nth-child(-n+14)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-column-head > :nth-child(n+7):nth-child(-n+14)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-row > :nth-child(n+7):nth-child(-n+14)[b-m5073r837p] { order: 4; }
.odds-grid.layout-moneyline-first .odds-grid__head > :nth-child(n+18)[b-m5073r837p],
.odds-grid.layout-moneyline-first .team-row > :nth-child(n+18)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-column-head > :nth-child(n+18)[b-m5073r837p],
.odds-grid.layout-moneyline-first .period-row > :nth-child(n+18)[b-m5073r837p] { order: 5; }

.odds-grid.layout-moneyline-first:not(.layout-hide-exotics) .odds-grid__head[b-m5073r837p],
.odds-grid.layout-moneyline-first:not(.layout-hide-exotics) .contest[b-m5073r837p],
.odds-grid.layout-moneyline-first:not(.layout-hide-exotics) .period-panel[b-m5073r837p] {
    grid-template-columns:
        minmax(30px, 0.18fr) minmax(72px, 0.42fr) minmax(40px, 0.23fr)
        minmax(72px, 0.4fr) minmax(145px, 1.25fr) minmax(90px, 0.64fr)
        minmax(62px, 0.46fr) minmax(90px, 0.64fr) minmax(70px, 0.5fr)
        minmax(58px, 0.4fr) minmax(50px, 0.34fr) minmax(90px, 0.64fr)
        minmax(70px, 0.5fr) minmax(66px, 0.46fr) minmax(50px, 0.34fr)
        minmax(90px, 0.64fr) minmax(70px, 0.5fr) minmax(70px, 0.42fr)
        minmax(115px, 0.68fr) minmax(88px, 0.5fr);
}

/* Arbitrary per-league block order from the Live Board Layout palette. */
.odds-grid.layout-block-order .odds-grid__head[b-m5073r837p],
.odds-grid.layout-block-order .contest[b-m5073r837p],
.odds-grid.layout-block-order .period-panel[b-m5073r837p] {
    grid-template-columns: var(--live-board-columns);
    grid-auto-flow: row dense;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :nth-child(1)[b-m5073r837p] {
    grid-column: 1;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :nth-child(2)[b-m5073r837p] {
    grid-column: 2;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :nth-child(3)[b-m5073r837p] {
    grid-column: 3;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :nth-child(4)[b-m5073r837p] {
    grid-column: 4;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :nth-child(5)[b-m5073r837p] {
    grid-column: 5;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :nth-child(6)[b-m5073r837p] {
    grid-column: 6;
}

.odds-grid.layout-block-order .odds-grid__head > :nth-child(n+7):nth-child(-n+10)[b-m5073r837p],
.odds-grid.layout-block-order .team-row > :nth-child(n+7):nth-child(-n+10)[b-m5073r837p],
.odds-grid.layout-block-order .period-column-head > :nth-child(n+7):nth-child(-n+10)[b-m5073r837p],
.odds-grid.layout-block-order .period-row > :nth-child(n+7):nth-child(-n+10)[b-m5073r837p] {
    grid-column: calc(var(--points-start) + var(--block-column-offset));
}

.odds-grid.layout-block-order .odds-grid__head > :nth-child(n+11):nth-child(-n+14)[b-m5073r837p],
.odds-grid.layout-block-order .team-row > :nth-child(n+11):nth-child(-n+14)[b-m5073r837p],
.odds-grid.layout-block-order .period-column-head > :nth-child(n+11):nth-child(-n+14)[b-m5073r837p],
.odds-grid.layout-block-order .period-row > :nth-child(n+11):nth-child(-n+14)[b-m5073r837p] {
    grid-column: calc(var(--total-start) + var(--block-column-offset));
}

.odds-grid.layout-block-order .odds-grid__head > :nth-child(n+15):nth-child(-n+17)[b-m5073r837p],
.odds-grid.layout-block-order .team-row > :nth-child(n+15):nth-child(-n+17)[b-m5073r837p],
.odds-grid.layout-block-order .period-column-head > :nth-child(n+15):nth-child(-n+17)[b-m5073r837p],
.odds-grid.layout-block-order .period-row > :nth-child(n+15):nth-child(-n+17)[b-m5073r837p] {
    grid-column: calc(var(--moneyline-start) + var(--block-column-offset));
}

.odds-grid.layout-block-order .odds-grid__head > :nth-child(n+18)[b-m5073r837p],
.odds-grid.layout-block-order .team-row > :nth-child(n+18)[b-m5073r837p],
.odds-grid.layout-block-order .period-column-head > :nth-child(n+18)[b-m5073r837p],
.odds-grid.layout-block-order .period-row > :nth-child(n+18)[b-m5073r837p] {
    grid-column: calc(var(--operations-start) + var(--block-column-offset));
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :is(:nth-child(7), :nth-child(11), :nth-child(15), :nth-child(18))[b-m5073r837p] {
    --block-column-offset: 0;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :is(:nth-child(8), :nth-child(12), :nth-child(16), :nth-child(19))[b-m5073r837p] {
    --block-column-offset: 1;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :is(:nth-child(9), :nth-child(13), :nth-child(17), :nth-child(20))[b-m5073r837p] {
    --block-column-offset: 2;
}

.odds-grid.layout-block-order :is(.odds-grid__head, .team-row, .period-column-head, .period-row) > :is(:nth-child(10), :nth-child(14), :nth-child(21))[b-m5073r837p] {
    --block-column-offset: 3;
}

.odds-grid__head[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 2.75rem;
    border-left: 0.35rem solid transparent;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.odds-grid__head span[b-m5073r837p],
.expand-cell[b-m5073r837p],
.event-actions[b-m5073r837p],
.inplay-cell[b-m5073r837p],
.type-cell[b-m5073r837p],
.rot-cell[b-m5073r837p],
.date-cell[b-m5073r837p],
.team-cell[b-m5073r837p],
.display-cell[b-m5073r837p],
.exposure-cell[b-m5073r837p],
.exotic-exposure-cell[b-m5073r837p],
.segment-cell[b-m5073r837p],
.score-cell[b-m5073r837p],
.odd-cell[b-m5073r837p] {
    display: flex;
    align-items: center;
    border-right: 1px solid #e3e8f0;
    padding: 0.4rem 0.48rem;
}

.odds-grid__head span:last-child[b-m5073r837p],
.odd-cell:last-child[b-m5073r837p] {
    border-right: 0;
}

/* Keep the fixed Display odds column visually separated from identity and market columns. */
.odds-grid__head > span:nth-child(6)[b-m5073r837p],
.team-row > .display-cell[b-m5073r837p],
.period-column-head > span:nth-child(6)[b-m5073r837p],
.period-row > .display-cell[b-m5073r837p] {
    border-right: 2px solid #17212b;
    border-left: 2px solid #17212b;
}

.odds-grid__head > span:nth-child(8)[b-m5073r837p],
.odds-grid__head > span:nth-child(12)[b-m5073r837p],
.odds-grid__head > span:nth-child(15)[b-m5073r837p],
.team-row > :nth-child(8)[b-m5073r837p],
.team-row > :nth-child(12)[b-m5073r837p],
.team-row > :nth-child(15)[b-m5073r837p],
.period-column-head > span:nth-child(8)[b-m5073r837p],
.period-column-head > span:nth-child(12)[b-m5073r837p],
.period-column-head > span:nth-child(15)[b-m5073r837p],
.period-row > :nth-child(8)[b-m5073r837p],
.period-row > :nth-child(12)[b-m5073r837p],
.period-row > :nth-child(15)[b-m5073r837p] {
    justify-content: center;
    font-size: 0.66rem;
    text-align: center;
}

.odds-grid__head > span:nth-child(10)[b-m5073r837p],
.odds-grid__head > span:nth-child(14)[b-m5073r837p],
.odds-grid__head > span:nth-child(17)[b-m5073r837p],
.team-row > :nth-child(10)[b-m5073r837p],
.team-row > :nth-child(14)[b-m5073r837p],
.team-row > :nth-child(17)[b-m5073r837p],
.period-column-head > span:nth-child(10)[b-m5073r837p],
.period-column-head > span:nth-child(14)[b-m5073r837p],
.period-column-head > span:nth-child(17)[b-m5073r837p],
.period-row > :nth-child(10)[b-m5073r837p],
.period-row > :nth-child(14)[b-m5073r837p],
.period-row > :nth-child(17)[b-m5073r837p] {
    border-right: 2px solid #38516c;
}

.odds-grid__head > span:nth-child(18)[b-m5073r837p],
.team-row > :nth-child(18)[b-m5073r837p],
.period-column-head > span:nth-child(18)[b-m5073r837p],
.period-row > :nth-child(18)[b-m5073r837p] {
    padding-left: 0.7rem;
}

.team-row.away > :last-child[b-m5073r837p] {
    border-right: 0;
}

.odds-grid__head .exposure-column-head[b-m5073r837p],
.period-column-head .exposure-column-head[b-m5073r837p] {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 0.08rem;
    line-height: 1;
    text-align: center;
}

.exposure-column-head strong[b-m5073r837p] {
    font-size: 0.58rem;
    letter-spacing: 0.035em;
}

.exposure-column-head small[b-m5073r837p] {
    color: #34445f;
    font-size: 0.5rem;
    font-weight: 950;
    letter-spacing: 0.03em;
}

.odds-grid .team-cell strong[b-m5073r837p] {
    display: inline;
    min-width: 0;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1d2738;
}

.expand-cell[b-m5073r837p] {
    justify-content: center;
    padding-inline: 0.45rem;
}

.expand-cell button[b-m5073r837p] {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2rem;
    border: 1px solid #b8c5d8;
    border-radius: 4px;
    background: #ffffff;
    color: #20304a;
    padding: 0;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
}

.type-cell--choices[b-m5073r837p] {
    align-items: stretch;
    flex-direction: row;
    gap: 0.2rem;
    padding: 0.25rem 0.3rem;
}

.board-top-menu__setup[b-m5073r837p]{position:relative;flex:0 0 auto;color:#c9d7e6;font-size:.82rem;font-weight:800}.board-top-menu__setup summary[b-m5073r837p]{display:flex;align-items:center;min-height:2.35rem;cursor:pointer;border-radius:8px;padding:.55rem .85rem;list-style:none}.board-top-menu__setup summary[b-m5073r837p]::-webkit-details-marker{display:none}.board-top-menu__setup summary[b-m5073r837p]::after{margin-left:.45rem;content:"▾"}.board-top-menu__setup[open] summary[b-m5073r837p],.board-top-menu__setup summary:hover[b-m5073r837p]{background:rgba(255,255,255,.1);color:#fff}.board-top-menu__setup-menu[b-m5073r837p]{position:fixed;z-index:1000;display:grid;width:245px;max-height:calc(100vh - 5rem);gap:.3rem;overflow-y:auto;margin-top:.25rem;border:1px solid #284d69;border-radius:9px;padding:.5rem;background:#0b243a;box-shadow:0 12px 30px rgba(0,0,0,.3)}.board-top-menu__setup-menu>button[b-m5073r837p],.board-top-menu__setup-in-play>button[b-m5073r837p]{width:100%;border:1px solid #49677e;border-radius:6px;padding:.55rem .7rem;background:#12324a;color:#e7f0f7;font:inherit;text-align:left;white-space:nowrap}.board-top-menu__setup-menu button:hover:not(:disabled)[b-m5073r837p],.board-top-menu__setup-menu button.active[b-m5073r837p]{border-color:#2dd4bf;background:#124c50;color:#fff}.board-top-menu__setup-menu button:disabled[b-m5073r837p]{cursor:not-allowed;opacity:.55}.board-top-menu__setup-book[b-m5073r837p]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;border-top:1px solid #284d69;border-bottom:1px solid #284d69;padding:.55rem .35rem;color:#d4e2ee}.board-top-menu__setup-book select[b-m5073r837p]{min-width:0;border:1px solid #49677e;border-radius:5px;padding:.35rem;background:#fff;color:#20304a;font-weight:800}.board-top-menu__setup-in-play[b-m5073r837p]{position:relative}.board-top-menu__setup-submenu[b-m5073r837p]{display:grid;gap:.25rem;margin:.3rem 0 0 .6rem;border-left:2px solid #2dd4bf;padding-left:.45rem}.board-top-menu__setup-submenu button[b-m5073r837p]{width:100%;border:0;border-radius:5px;padding:.45rem .55rem;background:#173d58;color:#dbeaf4;font-size:.73rem;font-weight:800;text-align:left}

/* Keep these controls and their handlers available in code, but off the Oddz board. */
.board-meta .tv-setup-button[b-m5073r837p],
.board-meta .api-graphs-button[b-m5073r837p],
.board-meta .api-sync-switches[b-m5073r837p],
.board-meta .in-play-control[b-m5073r837p],
.board-meta .auto-grade-toggle[b-m5073r837p],
.board-meta .book-selector[b-m5073r837p],
.board-meta .sync-scores-button[b-m5073r837p],
.board-meta .reload-odds-button[b-m5073r837p],
.board-meta .predictions-button[b-m5073r837p] {
    display: none !important;
}

.expand-cell--choice[b-m5073r837p] {
    align-items: stretch;
    padding: 0.25rem 0.12rem;
}

.expand-cell button.expand-choice[b-m5073r837p],
.type-cell button.expand-choice[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: 1.45rem;
    padding: 0 0.18rem;
    font-size: 0.58rem;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.expand-cell button.expand-choice[b-m5073r837p] {
    height: 1.45rem;
    font-size: 0.5rem;
}

.expand-cell button.expand-choice.active[b-m5073r837p],
.type-cell button.expand-choice.active[b-m5073r837p] {
    border-color: #7c3aed;
    background: #7c3aed;
    color: #ffffff;
}

.expand-cell button.props-choice:not(:disabled):not(.active)[b-m5073r837p],
.type-cell button.props-choice:not(:disabled):not(.active)[b-m5073r837p] {
    border-color: #a855f7;
    background: #a855f7;
    color: #ffffff;
}

.type-cell button.expand-choice:not(:disabled):not(.active)[b-m5073r837p] {
    border-color: #6d28d9;
    background: #6d28d9;
    color: #ffffff;
}

.expand-cell button.expand-choice:disabled[b-m5073r837p],
.type-cell button.expand-choice:disabled[b-m5073r837p] {
    opacity: 0.42;
}

.props-panel[b-m5073r837p] {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    border: 2px solid #7c3aed;
    background: #ffffff;
}

.props-panel > header[b-m5073r837p] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0.8rem;
    background: #f3e8ff;
    color: #3b0764;
}

.props-panel > header div[b-m5073r837p] {
    display: grid;
    gap: 0.15rem;
}

.props-panel-heading[b-m5073r837p] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
}

.props-panel > header strong[b-m5073r837p] {
    font-size: 0.82rem;
}

.props-panel > header small[b-m5073r837p] {
    color: #6b21a8;
    font-size: 0.68rem;
    font-weight: 800;
}

.props-panel > header button[b-m5073r837p] {
    border: 1px solid #7c3aed;
    border-radius: 5px;
    padding: 0.38rem 0.65rem;
    background: #ffffff;
    color: #5b21b6;
    font-size: 0.7rem;
    font-weight: 900;
}

.props-message[b-m5073r837p] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem;
    color: #526077;
    font-size: 0.8rem;
    font-weight: 800;
}

.props-error[b-m5073r837p] {
    color: #b91c1c;
}

.props-market-list[b-m5073r837p] {
    display: grid;
    grid-column: 3 / -1;
    max-height: 34rem;
    overflow: auto;
}

.prop-market-group[b-m5073r837p] {
    border-bottom: 1px solid #d8b4fe;
}

.prop-market-group > summary[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
    background: #ede9fe;
    color: #4c1d95;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 900;
}

.props-panel > header .props-espn-link[b-m5073r837p] {
    display: inline-block;
    border: 1px solid #7c3aed;
    border-radius: 5px;
    padding: 0.38rem 0.65rem;
    background: #ffffff;
    color: #5b21b6;
    font-size: 0.7rem;
    font-weight: 900;
    text-decoration: none;
}

.props-panel-actions[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.props-scope-toggle[b-m5073r837p] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid #7c3aed;
    border-radius: 5px;
}

.props-panel > header .props-scope-toggle button[b-m5073r837p] {
    border: 0;
    border-radius: 0;
    background: #ffffff;
    color: #6d28d9;
}

.props-panel > header .props-scope-toggle button.active[b-m5073r837p] {
    background: #7c3aed;
    color: #ffffff;
}

.props-panel > header button:disabled[b-m5073r837p] {
    opacity: 0.55;
    cursor: not-allowed;
}

.prop-market-group > summary span[b-m5073r837p] {
    color: #7c3aed;
    font-size: 0.64rem;
}

.props-table-wrap[b-m5073r837p] {
    overflow-x: auto;
    padding: 0 0.5rem 0.5rem 0.85rem;
    box-sizing: border-box;
}

.props-table[b-m5073r837p] {
    width: 100%;
    min-width: 48rem;
    table-layout: fixed;
    border-collapse: collapse;
    color: #172033;
    font-size: 0.68rem;
}

.props-table th[b-m5073r837p] {
    position: static;
    background: #faf5ff;
    color: #6b21a8;
    text-align: left;
}

.props-table th[b-m5073r837p],
.props-table td[b-m5073r837p] {
    border-bottom: 1px solid #e9d5ff;
    padding: 0.26rem 0.38rem;
    white-space: nowrap;
}

.prop-player-game tr[b-m5073r837p] {
    background: #f8fffb;
    box-shadow: inset 4px 0 0 #10b981;
}

.prop-player-game:nth-of-type(even) tr[b-m5073r837p] {
    background: #f3f8ff;
    box-shadow: inset 4px 0 0 #3b82f6;
}

.prop-player-game__first td[b-m5073r837p] {
    border-top: 2px solid #cbd5e1;
}

.prop-player-game__continuation td[b-m5073r837p] {
    border-top: 1px dashed #dbe4ef;
}

.prop-player-name[b-m5073r837p] {
    border-right: 1px solid #cbd5e1;
    color: #172033;
    font-weight: 900;
    vertical-align: middle;
}

.prop-player-name span[b-m5073r837p],
.prop-player-name small[b-m5073r837p] {
    display: block;
}

.props-table tr.prop-feed-dropped > td[b-m5073r837p] {
    background: #fff1f2;
    color: #7f1d1d;
}

.prop-feed-column[b-m5073r837p] {
    width: 12.5%;
}

.prop-feed-status[b-m5073r837p] {
    display: inline-block;
    border-radius: 999px;
    padding: 2px 7px;
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.prop-feed-status.active[b-m5073r837p] {
    background: #dcfce7;
    color: #166534;
}

.prop-feed-status.final[b-m5073r837p] {
    background: #dbeafe;
    color: #1d4ed8;
}

.prop-feed-status.ready[b-m5073r837p] {
    background: #fef3c7;
    color: #92400e;
}

.prop-feed-status.dropped[b-m5073r837p] {
    background: #fecdd3;
    color: #9f1239;
}

.prop-player-name small[b-m5073r837p] {
    margin-top: 2px;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

.prop-player-column[b-m5073r837p] {
    width: 12.5%;
}

.prop-selection-column[b-m5073r837p] {
    width: 12.5%;
}

.prop-line-column[b-m5073r837p],
.prop-price-column[b-m5073r837p] {
    width: 12.5%;
}

.prop-exposure-column[b-m5073r837p] {
    width: 12.5%;
}

.prop-result-column[b-m5073r837p] {
    width: 12.5%;
}

.props-table code[b-m5073r837p] {
    color: #581c87;
    font-size: 0.68rem;
}

.prop-value-input[b-m5073r837p] {
    width: 4.5rem;
    box-sizing: border-box;
    border: 1px solid #c4b5fd;
    border-radius: 4px;
    padding: 0.2rem 0.32rem;
    background: #ffffff;
    color: #172033;
    font: inherit;
    font-weight: 800;
    text-align: right;
}

.prop-price-input[b-m5073r837p] {
    width: 4.25rem;
}

.prop-result-input[b-m5073r837p] {
    width: 5.25rem;
}

.prop-result-cell[b-m5073r837p] {
    vertical-align: middle;
}

.prop-result-button[b-m5073r837p] {
    margin: 0.1rem;
    border: 1px solid #a78bfa;
    border-radius: 999px;
    padding: 0.24rem 0.55rem;
    background: #ffffff;
    color: #6d28d9;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.prop-result-button:hover[b-m5073r837p],
.prop-result-button.active[b-m5073r837p] {
    border-color: #6d28d9;
    background: #7c3aed;
    color: #ffffff;
}

.prop-grade-button[b-m5073r837p] {
    border-color: #0f766e;
    background: #dcfce7;
    color: #0f766e;
}

.prop-grade-button:hover[b-m5073r837p] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.prop-value-input:focus[b-m5073r837p] {
    border-color: #7c3aed;
    outline: 2px solid rgba(124, 58, 237, 0.2);
    outline-offset: 1px;
}

.prop-exposure[b-m5073r837p] {
    color: #0f766e;
    font-weight: 900;
    text-align: center;
}

.event-actions[b-m5073r837p] {
    position: relative;
    flex-direction: column;
    gap: 0.25rem;
    justify-content: center;
    padding-inline: 0.45rem;
    white-space: nowrap;
}

.game-options[b-m5073r837p] {
    overflow: visible;
}

.exposure-view-toggle[b-m5073r837p] {
    width: 100%;
    min-width: 5.8rem;
    padding: 0.28rem 0.35rem;
    border: 1px solid #0f766e;
    border-radius: 8px;
    background: #ffffff;
    color: #0f766e;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.05;
    white-space: normal;
}

.exposure-view-toggle.inplay[b-m5073r837p] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.exposure-view-toggle.combined[b-m5073r837p] {
    border-color: #7c3aed;
    background: #7c3aed;
    color: #ffffff;
}

.game-options__toggle[b-m5073r837p] {
    width: 100%;
    min-width: 5.8rem;
    border-color: #7c3aed;
    border-radius: 8px;
    background: #ffffff;
    color: #6d28d9;
}

.game-options__toggle.active[b-m5073r837p] {
    background: #7c3aed;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.16);
}

.game-options__menu[b-m5073r837p] {
    position: absolute;
    top: 0;
    right: calc(100% + 0.5rem);
    z-index: 40;
    display: grid;
    gap: 0.55rem;
    width: 19rem;
    max-height: calc(100vh - 1rem);
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #cbd7e6;
    border-radius: 10px;
    padding: 0.65rem;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
    box-sizing: border-box;
    transform: none;
}

.game-options__menu[b-m5073r837p]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.38rem;
    width: 0.72rem;
    height: 0.72rem;
    border-right: 1px solid #cbd7e6;
    border-top: 1px solid #cbd7e6;
    background: #ffffff;
    transform: translateY(-50%) rotate(45deg);
}

.game-options__header[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-bottom: 1px solid #e5ebf4;
    padding-bottom: 0.45rem;
}

.game-options__header strong[b-m5073r837p] {
    color: #101827;
    font-size: 0.86rem;
    font-weight: 950;
}

.game-options__header button[b-m5073r837p] {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    background: #f4f7fb;
    color: #526077;
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1;
}

.event-actions__buttons[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: 100%;
}

.event-actions button[b-m5073r837p] {
    display: grid;
    place-items: center;
    min-width: 0;
    height: 2rem;
    border: 1px solid #b8c5d8;
    border-radius: 4px;
    background: #ffffff;
    color: #20304a;
    padding: 0 0.35rem;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.event-actions .game-options__header button[b-m5073r837p] {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    padding: 0;
    background: #f4f7fb;
    color: #526077;
    font-size: 0.95rem;
}

.event-actions__buttons button[b-m5073r837p] {
    width: 100%;
}

.game-options__menu .event-actions__buttons[b-m5073r837p] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.event-actions button.board-off-action[b-m5073r837p] {
    border-color: #991b1b;
    background: #dc2626;
    color: #ffffff;
}

.event-actions button.nav-action:focus-visible[b-m5073r837p] {
    outline: none;
    background: #fff7d6;
    box-shadow: inset 0 0 0 2px #d9a400;
}

.event-actions button.board-off-action:focus-visible[b-m5073r837p] {
    background: #b91c1c;
    box-shadow: inset 0 0 0 2px #fecaca;
}

.event-actions button:disabled[b-m5073r837p] {
    opacity: 0.45;
}

.game-final-badge[b-m5073r837p],
.game-postponed-badge[b-m5073r837p],
.game-onboard-badge[b-m5073r837p],
.game-offboard-badge[b-m5073r837p],
.game-started-badge[b-m5073r837p],
.game-inplay-badge[b-m5073r837p],
.game-inplay-off-badge[b-m5073r837p],
.game-sync-badge[b-m5073r837p],
.game-sync-off-badge[b-m5073r837p],
.game-ghost-badge[b-m5073r837p],
.game-ghost-off-badge[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
    min-height: 1.05rem;
    border-radius: 999px;
    padding: 0.08rem 0.34rem;
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    line-height: 1;
    white-space: nowrap;
}

.game-status-button[b-m5073r837p] {
    cursor: pointer;
    appearance: none;
}

.game-status-button:hover:not(:disabled)[b-m5073r837p] {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

.game-status-button:focus-visible[b-m5073r837p] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.game-status-button:disabled[b-m5073r837p] {
    cursor: default;
    opacity: 0.55;
}

.game-final-badge[b-m5073r837p] {
    border: 2px solid #b91c1c;
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(185, 28, 28, 0.35);
}

.game-postponed-badge[b-m5073r837p] {
    border: 2px solid #991b1b;
    background: #7f1d1d;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(127, 29, 29, 0.35);
}

.game-onboard-badge[b-m5073r837p] {
    border: 2px solid #0f766e;
    background: #dcfce7;
    color: #0f5b50;
    box-shadow: 0 2px 7px rgba(15, 118, 110, 0.18);
}

.game-offboard-badge[b-m5073r837p] {
    border: 2px solid #64748b;
    background: #e2e8f0;
    color: #1e293b;
    box-shadow: 0 2px 7px rgba(100, 116, 139, 0.22);
}

.game-started-badge[b-m5073r837p] {
    border: 2px solid #d97706;
    background: #f59e0b;
    color: #111827;
    box-shadow: 0 2px 7px rgba(217, 119, 6, 0.35);
}

.game-inplay-badge[b-m5073r837p] {
    border: 2px solid #047857;
    background: #059669;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(4, 120, 87, 0.35);
}

.game-inplay-off-badge[b-m5073r837p] {
    border: 2px solid #94a3b8;
    background: #f8fafc;
    color: #334155;
    box-shadow: 0 2px 7px rgba(100, 116, 139, 0.18);
}

.game-sync-badge[b-m5073r837p] {
    border: 2px solid #0d9488;
    background: #ccfbf1;
    color: #115e59;
    box-shadow: 0 2px 7px rgba(13, 148, 136, 0.18);
}

.game-sync-off-badge[b-m5073r837p] {
    border: 2px solid #cbd5e1;
    background: #ffffff;
    color: #64748b;
    box-shadow: 0 2px 7px rgba(100, 116, 139, 0.12);
}

.row-span-two-way[b-m5073r837p],
.row-span-actions[b-m5073r837p] {
    align-items: center;
    grid-row: span 2;
}

.row-span-three-way[b-m5073r837p] {
    align-items: center;
    grid-row: span 3;
}

.inplay-cell[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(6.8rem, 1fr);
    gap: 0.08rem;
    align-content: center;
    align-items: center;
    padding: 0.12rem 0.48rem;
    text-align: center;
    overflow: visible;
}

.odds-grid__head > span:nth-child(20)[b-m5073r837p],
.period-column-head > span:nth-child(20)[b-m5073r837p] {
    justify-content: center;
    text-align: center;
}

.inplay-cell span[b-m5073r837p] {
    white-space: nowrap;
}

.inplay-toggle[b-m5073r837p],
.sync-toggle[b-m5073r837p] {
    width: 100%;
    min-width: 7.1rem;
    border: 2px solid #64748b;
    border-radius: 999px;
    padding: 0.38rem 0.72rem;
    background: #e2e8f0;
    color: #1e293b;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.sync-toggle[b-m5073r837p] {
    border-color: #b91c1c;
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(185, 28, 28, 0.22);
}

.inplay-toggle.active[b-m5073r837p] {
    border-color: #047857;
    background: #059669;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(4, 120, 87, 0.3);
}

.sync-toggle.active[b-m5073r837p] {
    border-color: #047857;
    background: #059669;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(4, 120, 87, 0.3);
}

.inplay-toggle:focus-visible[b-m5073r837p],
.sync-toggle:focus-visible[b-m5073r837p] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(217, 164, 0, 0.32);
}

.row-span-inplay[b-m5073r837p] {
    align-items: center;
    grid-row: span 2;
}

.period-row.off-board > div[b-m5073r837p] {
    background: #ffe2e2 !important;
    color: #7f1d1d;
}

.contest[b-m5073r837p] {
    border-top: 1px solid #dce3ed;
    border-left: 0.35rem solid #66758d;
}

.contest.off-board[b-m5073r837p] {
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
    border-left-color: #000000;
    box-shadow:
        inset 3px 0 0 #000000,
        inset -3px 0 0 #000000;
}

.contest.off-board .team-row > *:not(.odds-changed):not(.exposure-changed):not(.score-changed):not(.exposure-cell--risk)[b-m5073r837p] {
    background: #ffe2e2 !important;
    color: #7f1d1d;
}

.contest.off-board .team-row.away > *[b-m5073r837p] {
    border-top: 0;
}

.odds-changed[b-m5073r837p] {
    background: #ffe85c !important;
    color: #111827 !important;
    box-shadow: inset 0 0 0 2px #d9a400;
}

.event-actions > .action-status-badge[b-m5073r837p] {
    width: 100%;
    min-width: 0;
    min-height: 1.05rem;
    height: auto;
    border-radius: 999px;
    padding: 0.08rem 0.34rem;
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    line-height: 1;
    white-space: nowrap;
}

.event-actions > .exposure-view-toggle.action-status-badge[b-m5073r837p] {
    border: 2px solid #0f766e;
    background: #dcfce7;
    color: #0f5b50;
    box-shadow: 0 2px 7px rgba(15, 118, 110, 0.18);
}

.event-actions > .exposure-view-toggle.action-status-badge.inplay[b-m5073r837p] {
    background: #059669;
    color: #ffffff;
}

.event-actions > .exposure-view-toggle.action-status-badge.combined[b-m5073r837p] {
    border-color: #7c3aed;
    background: #7c3aed;
    color: #ffffff;
}

.event-actions > .game-options__toggle.action-status-badge[b-m5073r837p] {
    border: 2px solid #7c3aed;
    background: #f5f3ff;
    color: #6d28d9;
    box-shadow: 0 2px 7px rgba(124, 58, 237, 0.18);
}

.event-actions > .game-options__toggle.action-status-badge.active[b-m5073r837p] {
    background: #7c3aed;
    color: #ffffff;
}

.event-actions > .direct-action-badge[b-m5073r837p] {
    border: 1px solid #9db4cf;
    background: #f8fbff;
    color: #18324f;
    box-shadow: 0 1px 4px rgba(30, 64, 175, 0.12);
}

.event-actions > .direct-action-badge:hover[b-m5073r837p] {
    border-color: #1769e0;
    background: #eaf2ff;
}

.event-actions > .direct-action-badge.auto-grade-game-toggle.enabled[b-m5073r837p] {
    border-color: #047857;
    background: #059669;
    color: #ffffff;
}

.event-actions > .direct-action-badge.auto-grade-game-toggle.disabled[b-m5073r837p],
.event-actions > .direct-action-badge.attention[b-m5073r837p] {
    border-color: #b91c1c;
    background: #fff1f2;
    color: #991b1b;
}

.event-actions > .direct-action-badge.ghost-setup[b-m5073r837p],
.event-actions > .direct-action-badge.ghost-moves[b-m5073r837p] {
    border-color: #7c3aed;
    background: #f5f3ff;
    color: #6d28d9;
}

.game-options__menu .event-actions__buttons > button[b-m5073r837p] {
    height: 1.45rem;
    border-radius: 999px;
    font-size: 0.62rem;
}

.game-options__menu .auto-grade-game-toggle.active[b-m5073r837p] {
    border-color: #047857;
    background: #059669;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(4, 120, 87, 0.25);
}

.game-ghost-badge[b-m5073r837p] {
    border: 2px solid #6d28d9;
    background: #6d28d9;
    color: #ffffff;
    box-shadow: 0 2px 7px rgba(109, 40, 217, 0.3);
}

.game-ghost-off-badge[b-m5073r837p] {
    border: 2px solid #c4b5fd;
    background: #f5f3ff;
    color: #6d28d9;
    box-shadow: 0 2px 7px rgba(109, 40, 217, 0.12);
}

.score-cell.score-changed[b-m5073r837p] {
    background: inherit !important;
    color: inherit !important;
    box-shadow: none;
}

.score-cell.score-changed .score-nav[b-m5073r837p] {
    background: #ffe85c !important;
    color: #111827 !important;
    border: 2px solid #d9a400 !important;
    box-shadow: none;
    font-weight: 900;
}

.league-section[b-m5073r837p] {
    min-width: 1900px;
    padding: 0.65rem 0.9rem;
    border-top: 1px solid #dce3ed;
    border-bottom: 1px solid #edf1f6;
    border-left: 0.35rem solid #66758d;
    background: #edf6f4;
    color: #0f5b50;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.empty-league[b-m5073r837p] {
    min-width: 1900px;
    padding: 0.85rem 1rem;
    border-top: 1px solid #dce3ed;
    color: #536179;
    font-size: 0.88rem;
    font-weight: 800;
}

.team-row[b-m5073r837p] {
    display: contents;
}

.team-row > *[b-m5073r837p] {
    min-height: 2.65rem;
}

.team-row.away > *[b-m5073r837p] {
    border-bottom: 1px solid #eef2f7;
}

.team-row.tie > *[b-m5073r837p] {
    border-top: 1px solid #dbe7f0;
    border-bottom: 1px solid #eef2f7;
}

.contest.game-white .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #ffffff;
}

.contest.game-tint.league-nfl .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #effaf8;
}

.contest.game-tint.league-ncaaf .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #f6f1ff;
}

.contest.game-tint.league-wnba .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #fdf2f8;
}

.contest.game-tint.league-nba .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #fff1f1;
}

.contest.game-tint.league-mlb .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #f0f6ff;
}

.contest.game-tint.league-nhl .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #fff7e8;
}

.contest.game-tint.league-mls .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #ecfeff;
}

.contest.game-tint.league-epl .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #f0fdf4;
}

.contest.game-tint.league-worldcup .team-row > *:not(.odds-changed)[b-m5073r837p] {
    background: #effaf8;
}

.schedule-week-divider[b-m5073r837p] {
    min-width: 1900px;
    padding: 0.48rem 0.9rem;
    border-top: 2px solid #0f766e;
    border-bottom: 1px solid #cbd5e1;
    background: #e8f5f2;
    color: #0f5b50;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contest.in-play-game[b-m5073r837p] {
    background: #dcfce7;
}

.contest.in-play-game .team-row > *[b-m5073r837p] {
    background: #dcfce7 !important;
    color: #052e16 !important;
}


.contest.in-play-game .team-row > .date-time-editable.time-changed-value[b-m5073r837p],
.contest.started-game .team-row > .date-time-editable.time-changed-value[b-m5073r837p],
.contest.starting-soon .team-row > .date-time-editable.time-changed-value[b-m5073r837p] {
    background: #fef2f2 !important;
    color: #dc2626 !important;
    box-shadow: inset 0 0 0 2px #ef4444;
    font-weight: 950;
}

.contest.in-play-game[b-m5073r837p] {
    border-top: 2px solid #86efac;
    border-bottom: 2px solid #86efac;
}

.contest.started-game[b-m5073r837p] {
    border-top: 2px solid #bbf7d0;
    border-bottom: 2px solid #bbf7d0;
}

.contest.starting-soon .team-row > *:not(.odds-changed):not(.exposure-changed):not(.exposure-cell--risk)[b-m5073r837p] {
    background: #fff3a3 !important;
    color: #4a3300;
}

.contest.starting-soon .team-row > .exposure-cell.exposure-nonzero-value[b-m5073r837p],
.contest.starting-soon .team-row > .exotic-exposure-cell.exposure-nonzero-value[b-m5073r837p] {
    color: #dc2626 !important;
}

.contest.starting-soon[b-m5073r837p] {
    border-top: 1px solid #dce3ed;
    border-bottom: 0;
}

.contest.started-border[b-m5073r837p] {
    border-top: 3px solid #dc2626;
    border-bottom: 2px solid #dc2626;
    box-shadow:
        inset 3px 0 0 #dc2626,
        inset -3px 0 0 #dc2626,
        inset 0 0 0 1px #fecaca;
}

.contest.started-border + .contest.started-border[b-m5073r837p] {
    border-top: 0;
}

.period-panel[b-m5073r837p] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns:
        minmax(30px, 0.18fr)
        minmax(72px, 0.42fr)
        minmax(40px, 0.23fr)
        minmax(72px, 0.4fr)
        minmax(145px, 1.25fr)
        minmax(90px, 0.64fr)
        minmax(58px, 0.4fr)
        minmax(50px, 0.34fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.5fr)
        minmax(66px, 0.46fr)
        minmax(50px, 0.34fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.5fr)
        minmax(62px, 0.46fr)
        minmax(90px, 0.64fr)
        minmax(70px, 0.5fr)
        minmax(52px, 0.32fr)
        minmax(115px, 0.68fr)
        minmax(88px, 0.5fr);
    min-width: 1450px;
    border: 2px solid #d9a400;
    background: linear-gradient(180deg, #fff8c7 0, #fffdf0 4.5rem, #fbfcfe 100%);
    box-shadow: inset 0 0 0 1px rgba(217, 164, 0, 0.18);
}

.period-title[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    grid-column: 1 / -1;
    min-height: 2rem;
    padding: 0.35rem 0.85rem;
    border-top: 2px solid #d9a400;
    border-bottom: 1px solid #d9a400;
    background: linear-gradient(90deg, #fff0a3, #fff7c9);
    color: #4a3300;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.period-title span[b-m5073r837p] {
    margin-left: 30px;
    color: #132034;
    font-size: 0.8rem;
    font-weight: 950;
    letter-spacing: 0.06em;
}

.period-title small[b-m5073r837p] {
    color: #7c5b00;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
}

.period-column-head[b-m5073r837p] {
    display: contents;
}

.period-column-head > span[b-m5073r837p] {
    display: flex;
    align-items: center;
    min-height: 1.8rem;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #e5eaf2;
    padding: 0.3rem 0.75rem;
    background: #f3f6fa;
    color: #536179;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.05;
    text-transform: uppercase;
    white-space: normal;
}

.period-column-head > span:first-child[b-m5073r837p] {
    border-right: 0;
    background: #ffffff;
}

.period-column-head > span:nth-child(7)[b-m5073r837p],
.period-column-head > span:nth-child(8)[b-m5073r837p],
.period-column-head > span:nth-child(9)[b-m5073r837p],
.period-column-head > span:nth-child(10)[b-m5073r837p],
.period-column-head > span:nth-child(11)[b-m5073r837p],
.period-column-head > span:nth-child(12)[b-m5073r837p],
.period-column-head > span:nth-child(13)[b-m5073r837p],
.period-column-head > span:nth-child(14)[b-m5073r837p],
.period-column-head > span:nth-child(15)[b-m5073r837p],
.period-column-head > span:nth-child(16)[b-m5073r837p],
.period-column-head > span:nth-child(17)[b-m5073r837p],
.period-column-head > span:nth-child(18)[b-m5073r837p] {
    justify-content: center;
    text-align: center;
}

.period-row[b-m5073r837p] {
    display: contents;
}

.period-row > div[b-m5073r837p] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.4rem 0.75rem;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #eef2f7;
    color: #132034;
    font-size: 0.86rem;
    font-weight: 800;
    white-space: nowrap;
}

.period-row > :first-child[b-m5073r837p] {
    border-right: 0;
    background: #ffffff !important;
}

.period-row:not(.off-board) > div[b-m5073r837p] {
    background: rgba(255, 255, 255, 0.88);
}

.period-row:nth-of-type(3n) > div[b-m5073r837p] {
    background: rgba(248, 250, 252, 0.94);
}

.period-row > .nav-cell[b-m5073r837p] {
    justify-content: center;
    background: #ffffff;
    color: #0f172a;
    font-weight: 950;
}

.period-team[b-m5073r837p] {
    color: #536179 !important;
    font-weight: 950 !important;
}

.period-spacer[b-m5073r837p] {
    color: transparent !important;
}

.team-cell[b-m5073r837p] {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.16rem;
    text-align: left;
}

/* Single-line contestant names should share the same vertical center as the
   Display and market values. MLB remains top-aligned to accommodate pitchers. */
.contest:not(.league-mlb) .team-cell[b-m5073r837p] {
    justify-content: center;
}

.team-cell strong[b-m5073r837p] {
    display: inline;
    min-width: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    color: #1d2738;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-cell .pitcher-name[b-m5073r837p] {
    padding: 0.06rem 0.32rem;
    font-size: 0.57rem;
    line-height: 1.05;
    letter-spacing: -0.01em;
}
.team-cell .pitcher-name.pitcher-changed[b-m5073r837p] {
    border-color: #ef4444;
    background: #fff1f2;
    color: #b91c1c;
}
.team-cell small[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    align-self: flex-start;
    margin-left: 0;
    border: 1px solid #b8c5d8;
    border-radius: 999px;
    padding: 0.12rem 0.45rem;
    background: rgba(255, 255, 255, 0.72);
    color: #1e3a5f;
    font-size: 0.73rem;
    font-weight: 900;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.period-row > .type-cell[b-m5073r837p],
.period-row > .rot-cell[b-m5073r837p] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.period-row > .rot-cell[b-m5073r837p] {
    font-size: 0.76rem;
}

.period-row > .period-type[b-m5073r837p] {
    justify-content: center;
    border-left: 4px solid #d9a400;
    background: #fff7c9 !important;
    color: #7c5b00;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.04em;
}

.period-actions.game-options[b-m5073r837p] {
    justify-content: center;
    padding: 0.28rem 0.5rem;
    background: rgba(255, 255, 255, 0.9) !important;
}

.period-actions .game-options__toggle[b-m5073r837p] {
    width: min(100%, 8rem);
    min-height: 2rem;
}

.period-options__menu[b-m5073r837p] {
    right: 0.45rem;
    width: 19rem;
}

.period-status.inplay-cell[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(6.8rem, 1fr);
    gap: 0.08rem;
    align-content: center;
    align-items: center;
    padding: 0.12rem 0.48rem;
    overflow: visible;
    background: rgba(255, 255, 255, 0.9) !important;
    text-align: center;
}

.period-status .game-onboard-badge[b-m5073r837p],
.period-status .game-offboard-badge[b-m5073r837p],
.period-status .game-inplay-badge[b-m5073r837p],
.period-status .game-inplay-off-badge[b-m5073r837p],
.period-status .game-sync-badge[b-m5073r837p],
.period-status .game-sync-off-badge[b-m5073r837p],
.period-status .game-ghost-badge[b-m5073r837p],
.period-status .game-ghost-off-badge[b-m5073r837p] {
    min-height: 1.05rem;
    font-size: 0.54rem;
}

.contest.in-play-game .team-cell small[b-m5073r837p],
.contest.started-game .team-cell .pitcher-name[b-m5073r837p] {
    padding: 0.06rem 0.32rem;
    font-size: 0.62rem;
    line-height: 1.05;
    letter-spacing: -0.01em;
}
.team-cell small[b-m5073r837p] {
    border-color: #4ade80;
    background: rgba(255, 255, 255, 0.82);
    color: #064e3b !important;
}

.rot-cell[b-m5073r837p],
.type-cell[b-m5073r837p],
.date-cell[b-m5073r837p] {
    color: #536179;
    font-weight: 800;
}

.rot-cell[b-m5073r837p] {
    font-size: 0.72rem;
    justify-content: center;
    padding-inline: 0.35rem;
    text-align: center;
    white-space: nowrap;
}

.date-cell[b-m5073r837p] {
    font-size: 0.78rem;
}

.type-cell[b-m5073r837p],
.date-cell[b-m5073r837p] {
    justify-content: flex-start;
}

.period-type[b-m5073r837p] {
    color: #40506b !important;
}

.display-cell[b-m5073r837p],
.odd-cell[b-m5073r837p] {
    justify-content: center;
    color: #132034;
    font-size: 0.92rem;
    font-weight: 800;
    white-space: nowrap;
}

.nav-cell[b-m5073r837p] {
    cursor: pointer;
    outline: none;
}

.nav-cell:focus[b-m5073r837p] {
    background: #fff7d6;
    box-shadow: inset 0 0 0 2px #d9a400;
}

.exposure-cell[b-m5073r837p] {
    justify-content: center;
    text-align: center;
    padding-inline: 0.45rem;
    background: #fbfcfe;
    color: #68758a;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.exotic-exposure-cell[b-m5073r837p] {
    justify-content: center;
    text-align: center;
    padding-inline: 0.45rem;
    background: #f8fafc;
    color: #0f5b50;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.contest.in-play-game .team-row > .exposure-cell[b-m5073r837p],
.contest.in-play-game .team-row > .exotic-exposure-cell[b-m5073r837p] {
    color: #dc2626 !important;
}

.contest.in-play-game .team-row > .exposure-cell.exposure-zero-value[b-m5073r837p],
.contest.in-play-game .team-row > .exotic-exposure-cell.exposure-zero-value[b-m5073r837p] {
    color: #111827 !important;
}

.exposure-cell.exposure-nonzero-value[b-m5073r837p],
.exotic-exposure-cell.exposure-nonzero-value[b-m5073r837p] {
    color: #dc2626;
}

.contest.in-play-game .team-row > .exposure-cell.exposure-has-value[b-m5073r837p],
.contest.started-game .team-row > .exposure-cell.exposure-has-value[b-m5073r837p] {
    background: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #b91c1c;
}

.contest.in-play-game .team-row > .exotic-exposure-cell.exposure-has-value[b-m5073r837p],
.contest.started-game .team-row > .exotic-exposure-cell.exposure-has-value[b-m5073r837p] {
    background: #00b050 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #047857;
}

.exposure-cell--risk[b-m5073r837p] {
    background: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #b91c1c;
}

.exposure-cell.exposure-has-value[b-m5073r837p] {
    background: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #b91c1c;
}

.exotic-exposure-cell.exposure-has-value[b-m5073r837p] {
    background: #00b050 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #047857;
}

.exposure-cell.exposure-changed[b-m5073r837p] {
    background: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #b91c1c;
}

.exotic-exposure-cell.exposure-changed[b-m5073r837p] {
    background: #00b050 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #047857;
}

.notifications-animate .odds-changed[b-m5073r837p],
.notifications-animate .exposure-changed[b-m5073r837p],
.notifications-animate .score-changed[b-m5073r837p] {
    animation: oddz-notification-pulse-b-m5073r837p 0.5s ease-in-out 0s 6 alternate;
}

@keyframes oddz-notification-pulse-b-m5073r837p {
    from {
        filter: brightness(1);
        transform: scale(1);
    }

    to {
        filter: brightness(1.22);
        transform: scale(1.025);
    }
}

@media (prefers-reduced-motion: reduce) {
    .notifications-animate .odds-changed[b-m5073r837p],
    .notifications-animate .exposure-changed[b-m5073r837p],
    .notifications-animate .score-changed[b-m5073r837p] {
        animation: none;
    }
}

.score-cell[b-m5073r837p] {
    justify-content: center;
    padding-inline: 0.35rem !important;
}

.team-row > .segment-cell[b-m5073r837p],
.period-row > .segment-cell[b-m5073r837p] {
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem;
    padding-inline: 0.3rem !important;
    color: #075985;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
}

.segment-live-badge[b-m5073r837p] {
    border-radius: 999px;
    margin-top: 0.16rem;
    padding: 0.12rem 0.46rem;
    background: #0f9f83;
    color: #ffffff;
    font-size: 0.64rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0.05em;
}

.segment-ghost-badge[b-m5073r837p] { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.12rem .38rem; background:#6d28d9; color:#fff; font-size:.58rem; font-weight:950; letter-spacing:.04em; }
.ghost-active-icon[b-m5073r837p] { display:grid; place-items:center; width:1.55rem; height:1.55rem; margin:0 auto; border:1px solid #7c3aed; border-radius:999px; background:#f3e8ff; font-size:1rem; line-height:1; box-shadow:0 0 0 2px rgba(124,58,237,.1); }
.ghost-contest .team-row.away > :nth-child(n+7):nth-child(-n+17)[b-m5073r837p] { border-top:3px solid #6d28d9; }
.ghost-contest .team-row.home > :nth-child(n+7):nth-child(-n+17)[b-m5073r837p] { border-bottom:3px solid #6d28d9; }
.ghost-contest + .ghost-contest .team-row.away > :nth-child(n+7):nth-child(-n+17)[b-m5073r837p] { border-top:0; }
.ghost-contest .team-row > :nth-child(7)[b-m5073r837p] { border-left:3px solid #6d28d9; }
.ghost-contest .team-row > :nth-child(17)[b-m5073r837p] { border-right:3px solid #6d28d9; }
.odds-grid.layout-hide-exotics .ghost-contest .team-row > :nth-child(16)[b-m5073r837p] { border-right:3px solid #6d28d9; }
.ghost-contest .team-row.away > :nth-child(7)[b-m5073r837p] { border-top-left-radius:.35rem; }
.ghost-contest .team-row.away > :nth-child(17)[b-m5073r837p],.odds-grid.layout-hide-exotics .ghost-contest .team-row.away > :nth-child(16)[b-m5073r837p] { border-top-right-radius:.35rem; }
.ghost-contest + .ghost-contest .team-row.away > :nth-child(7)[b-m5073r837p] { border-top-left-radius:0; }
.ghost-contest + .ghost-contest .team-row.away > :nth-child(17)[b-m5073r837p],.odds-grid.layout-hide-exotics .ghost-contest + .ghost-contest .team-row.away > :nth-child(16)[b-m5073r837p] { border-top-right-radius:0; }
.ghost-contest .team-row.home > :nth-child(7)[b-m5073r837p] { border-bottom-left-radius:.35rem; }
.ghost-contest .team-row.home > :nth-child(17)[b-m5073r837p],.odds-grid.layout-hide-exotics .ghost-contest .team-row.home > :nth-child(16)[b-m5073r837p] { border-bottom-right-radius:.35rem; }

/* Ghost outlines follow the visual market order configured in Board Layout. */
.odds-grid.layout-block-order .ghost-contest .team-row > :is(:nth-child(7),:nth-child(11),:nth-child(15))[b-m5073r837p] { border-left-width:0; }
.odds-grid.layout-block-order .ghost-contest .team-row > :is(:nth-child(10),:nth-child(14),:nth-child(17))[b-m5073r837p] { border-right-width:1px; }
.odds-grid.layout-block-order.layout-hide-exotics .ghost-contest .team-row > :is(:nth-child(9),:nth-child(13),:nth-child(16))[b-m5073r837p] { border-right-width:1px; }
.odds-grid.layout-block-order.market-first-points .ghost-contest .team-row > :nth-child(7)[b-m5073r837p],
.odds-grid.layout-block-order.market-first-total .ghost-contest .team-row > :nth-child(11)[b-m5073r837p],
.odds-grid.layout-block-order.market-first-moneyline .ghost-contest .team-row > :nth-child(15)[b-m5073r837p] { border-left:3px solid #6d28d9; }
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-points .ghost-contest .team-row > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-total .ghost-contest .team-row > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-moneyline .ghost-contest .team-row > :nth-child(17)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-points .ghost-contest .team-row > :nth-child(9)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-total .ghost-contest .team-row > :nth-child(13)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-moneyline .ghost-contest .team-row > :nth-child(16)[b-m5073r837p] { border-right:3px solid #6d28d9; }
.odds-grid.layout-block-order .ghost-contest .team-row > :is(:nth-child(7),:nth-child(10),:nth-child(11),:nth-child(14),:nth-child(15),:nth-child(17))[b-m5073r837p] { border-radius:0; }
.odds-grid.layout-block-order.layout-hide-exotics .ghost-contest .team-row > :is(:nth-child(9),:nth-child(13),:nth-child(16))[b-m5073r837p] { border-radius:0; }
.odds-grid.layout-block-order.market-first-points .ghost-contest .team-row.away > :nth-child(7)[b-m5073r837p],
.odds-grid.layout-block-order.market-first-total .ghost-contest .team-row.away > :nth-child(11)[b-m5073r837p],
.odds-grid.layout-block-order.market-first-moneyline .ghost-contest .team-row.away > :nth-child(15)[b-m5073r837p] { border-top-left-radius:.35rem; }
.odds-grid.layout-block-order.market-first-points .ghost-contest .team-row.home > :nth-child(7)[b-m5073r837p],
.odds-grid.layout-block-order.market-first-total .ghost-contest .team-row.home > :nth-child(11)[b-m5073r837p],
.odds-grid.layout-block-order.market-first-moneyline .ghost-contest .team-row.home > :nth-child(15)[b-m5073r837p] { border-bottom-left-radius:.35rem; }
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-points .ghost-contest .team-row.away > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-total .ghost-contest .team-row.away > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-moneyline .ghost-contest .team-row.away > :nth-child(17)[b-m5073r837p] { border-top-right-radius:.35rem; }
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-points .ghost-contest .team-row.home > :nth-child(10)[b-m5073r837p],
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-total .ghost-contest .team-row.home > :nth-child(14)[b-m5073r837p],
.odds-grid.layout-block-order:not(.layout-hide-exotics).market-last-moneyline .ghost-contest .team-row.home > :nth-child(17)[b-m5073r837p] { border-bottom-right-radius:.35rem; }
.odds-grid.layout-block-order.layout-hide-exotics.market-last-points .ghost-contest .team-row.away > :nth-child(9)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-total .ghost-contest .team-row.away > :nth-child(13)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-moneyline .ghost-contest .team-row.away > :nth-child(16)[b-m5073r837p] { border-top-right-radius:.35rem; }
.odds-grid.layout-block-order.layout-hide-exotics.market-last-points .ghost-contest .team-row.home > :nth-child(9)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-total .ghost-contest .team-row.home > :nth-child(13)[b-m5073r837p],
.odds-grid.layout-block-order.layout-hide-exotics.market-last-moneyline .ghost-contest .team-row.home > :nth-child(16)[b-m5073r837p] { border-bottom-right-radius:.35rem; }
.ghost-mode-options[b-m5073r837p] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:.2rem; width:100%; box-sizing:border-box; padding:.4rem; border:1px solid #b8c5d8; border-radius:.45rem; background:#f8fafc; }
.game-options__menu .event-actions__buttons > .ghost-mode-options[b-m5073r837p] { grid-column:1/-1; }
.ghost-mode-options > button[b-m5073r837p] { width:100%; text-align:center; }
.ghost-mode-options > span[b-m5073r837p] { grid-column:auto; color:#6d28d9; font-size:.68rem; font-weight:950; text-transform:uppercase; }
.ghost-mode-options > small[b-m5073r837p] { grid-column:1/-1; color:#52637a; font-size:.65rem; font-weight:800; }
.ghost-mode-options button.ghost-active[b-m5073r837p] { border-color:#6d28d9; background:#6d28d9; color:#fff; }
.ghost-mode-options .ghost-edit-button[b-m5073r837p] { grid-column:auto; }
.ghost-mode-options .ghost-moves-button[b-m5073r837p], .ghost-mode-options .ghost-league-button[b-m5073r837p] { grid-column:1/-1; }
.ghost-config-modal[b-m5073r837p] { width:min(72rem,calc(100vw - 2rem)); max-height:calc(100vh - 1rem); overflow:auto; border-radius:.7rem; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.34); font-size:.88rem; }
.ghost-config-modal > header[b-m5073r837p] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.4rem .75rem; border-bottom:1px solid #dbe4ef; }
.ghost-config-modal h2[b-m5073r837p] { margin:.02rem 0; font-size:.95rem; }
.ghost-config-modal header small[b-m5073r837p] { color:#64748b; }
.ghost-game-info[b-m5073r837p] { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:0; margin:.4rem .65rem 0; overflow:hidden; border:1px solid #cbd7e6; border-radius:.45rem; background:#f8fafc; }
.ghost-game-info > div[b-m5073r837p] { min-width:0; padding:.3rem .5rem; border-right:1px solid #dbe4ef; }
.ghost-game-info > div:last-child[b-m5073r837p] { border-right:0; }
.ghost-game-info span[b-m5073r837p],.ghost-game-info strong[b-m5073r837p] { display:block; }
.ghost-game-info span[b-m5073r837p] { margin-bottom:.08rem; color:#64748b; font-size:.55rem; font-weight:900; text-transform:uppercase; }
.ghost-game-info strong[b-m5073r837p] { overflow:hidden; color:#172238; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.ghost-config-panel[b-m5073r837p] { margin:.5rem .65rem; overflow:hidden; border:1px solid #b9cfdf; border-radius:.45rem; }
.ghost-config-enable[b-m5073r837p] { display:flex; align-items:flex-start; gap:.45rem; padding:.35rem .5rem; background:#edf9f7; }
.ghost-config-enable span[b-m5073r837p],.ghost-config-enable strong[b-m5073r837p],.ghost-config-enable small[b-m5073r837p] { display:block; }
.ghost-config-enable small[b-m5073r837p] { margin-top:.05rem; color:#52637a; font-size:.65rem; }
.ghost-market-options[b-m5073r837p] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #dbe4ef; }
.ghost-market-options label[b-m5073r837p] { display:flex; align-items:flex-start; gap:.5rem; min-width:0; padding:.65rem .75rem; border-right:1px solid #dbe4ef; background:#fff; }
.ghost-market-options label:last-child[b-m5073r837p] { border-right:0; }
.ghost-market-options span[b-m5073r837p],.ghost-market-options strong[b-m5073r837p],.ghost-market-options small[b-m5073r837p] { display:block; }
.ghost-market-options strong[b-m5073r837p] { color:#172238; font-size:.8rem; }
.ghost-market-options small[b-m5073r837p] { margin-top:.12rem; color:#64748b; font-size:.66rem; line-height:1.25; }
.ghost-calculation-title[b-m5073r837p] { display:flex; align-items:baseline; gap:.6rem; padding:.3rem .5rem; border-top:1px solid #dbe4ef; background:#eef3f9; }
.ghost-calculation-title strong[b-m5073r837p] { color:#172238; font-size:.82rem; }
.ghost-calculation-title small[b-m5073r837p] { color:#64748b; font-size:.66rem; }
.ghost-market-columns[b-m5073r837p] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ghost-market-column[b-m5073r837p] { min-width:0; border-right:1px solid #dbe4ef; background:#f8fafc; }
.ghost-market-column:last-child[b-m5073r837p] { border-right:0; }
.ghost-market-column h3[b-m5073r837p] { display:flex; align-items:center; justify-content:center; gap:.35rem; margin:0; padding:.3rem; border-bottom:1px solid #dbe4ef; background:#eef3f9; color:#172238; font-size:.78rem; }
.ghost-market-fields[b-m5073r837p] { min-width:0; margin:0; padding:0; border:0; }
.ghost-market-fields:disabled[b-m5073r837p] { opacity:.48; background:#eef2f6; }
.ghost-market-column label[b-m5073r837p] { display:block; padding:.22rem .42rem; border-bottom:1px solid #e3e9f1; }
.ghost-market-column label > span[b-m5073r837p] { display:block; margin-bottom:.08rem; color:#52637a; font-size:.55rem; line-height:1.05; font-weight:900; text-transform:uppercase; }
.ghost-market-spacer > *[b-m5073r837p] { visibility:hidden; }
.ghost-market-column input:not([type="checkbox"])[b-m5073r837p],.ghost-market-column select[b-m5073r837p] { box-sizing:border-box; width:100%; min-width:0; height:1.55rem; border:1px solid #b8c8dc; border-radius:.3rem; padding:.1rem .38rem; background:#fff; font-size:.72rem; font-weight:800; }
.ghost-check-editor[b-m5073r837p] { border-top:1px solid #b9cfdf; background:#fff; }
.ghost-check-editor-title[b-m5073r837p] { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; padding:.3rem .5rem; background:#eef3f9; }
.ghost-check-editor-title div[b-m5073r837p],.ghost-check-editor-title small[b-m5073r837p],.ghost-check-editor-title strong[b-m5073r837p] { display:block; }
.ghost-check-editor-title small[b-m5073r837p] { margin-bottom:.05rem; color:#526782; font-size:.55rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.ghost-check-editor-title strong[b-m5073r837p] { color:#172238; font-size:.78rem; }
.ghost-check-editor-title > span[b-m5073r837p] { color:#64748b; font-size:.68rem; font-weight:800; }
.ghost-check-controls[b-m5073r837p] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dbe4ef; }
.ghost-check-controls label[b-m5073r837p] { min-width:0; padding:.25rem .42rem; border-right:1px solid #dbe4ef; background:#f8fafc; }
.ghost-check-controls label:last-child[b-m5073r837p] { border-right:0; }
.ghost-check-controls span[b-m5073r837p] { display:block; margin-bottom:.08rem; color:#52637a; font-size:.55rem; font-weight:900; text-transform:uppercase; }
.ghost-check-controls input[b-m5073r837p],.ghost-movement-ladder input[b-m5073r837p] { box-sizing:border-box; width:100%; min-width:0; height:1.55rem; border:1px solid #b8c8dc; border-radius:.3rem; padding:.1rem .38rem; background:#fff; font-size:.72rem; font-weight:800; }
.ghost-movement-ladder[b-m5073r837p] { padding:.3rem .5rem .4rem; border-top:1px solid #dbe4ef; }
.ghost-movement-ladder > div[b-m5073r837p] { display:grid; grid-template-columns:1fr repeat(4,minmax(0,1.2fr)); align-items:center; min-width:46rem; border:1px solid #dbe4ef; border-top:0; }
.ghost-movement-ladder > div.head[b-m5073r837p] { border-top:1px solid #dbe4ef; background:#e8eff8; color:#526782; font-size:.63rem; text-transform:uppercase; }
.ghost-movement-ladder > div > *[b-m5073r837p] { min-width:0; padding:.2rem .38rem; }
.ghost-movement-ladder > div > strong[b-m5073r837p] { color:#172238; font-size:.75rem; }
.ghost-movement-ladder label[b-m5073r837p] { position:relative; display:flex; align-items:center; gap:.25rem; }
.ghost-movement-ladder label small[b-m5073r837p] { color:#64748b; font-size:.65rem; font-weight:900; }
.ghost-movement-ladder .not-applicable[b-m5073r837p] { color:#64748b; font-size:.7rem; font-weight:800; }
.ghost-config-grid[b-m5073r837p] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ghost-config-grid label[b-m5073r837p] { min-width:0; padding:.62rem; border-top:1px solid #dbe4ef; border-right:1px solid #dbe4ef; background:#f8fafc; }
.ghost-config-grid label > span[b-m5073r837p] { display:block; margin-bottom:.4rem; color:#52637a; font-size:.67rem; font-weight:900; text-transform:uppercase; }
.ghost-config-grid input[b-m5073r837p],.ghost-config-grid select[b-m5073r837p] { box-sizing:border-box; width:100%; min-width:0; height:2.2rem; border:1px solid #b8c8dc; border-radius:.35rem; padding:.35rem .55rem; background:#fff; font-weight:800; }
.ghost-config-safeguards[b-m5073r837p] { display:flex; flex-wrap:wrap; gap:.8rem; padding:.35rem .5rem; border-top:1px solid #dbe4ef; font-size:.68rem; font-weight:850; }
.ghost-config-modal > footer[b-m5073r837p] { display:grid; grid-template-columns:auto 1fr auto auto; gap:.4rem; padding:.4rem .65rem; border-top:1px solid #dbe4ef; }
.ghost-config-modal > footer button[b-m5073r837p] { min-height:1.8rem; padding:.2rem .6rem; border:1px solid #b8c8dc; border-radius:.35rem; font-size:.72rem; font-weight:900; }
.ghost-config-modal .primary-action[b-m5073r837p] { border-color:#087f75; background:#087f75; color:#fff; }
@media(max-width:760px){.ghost-config-grid[b-m5073r837p]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.ghost-game-info[b-m5073r837p]{grid-template-columns:repeat(2,minmax(0,1fr));}.ghost-game-info>div[b-m5073r837p]{border-bottom:1px solid #dbe4ef;}}
@media(max-width:760px){.ghost-market-options[b-m5073r837p]{grid-template-columns:1fr}.ghost-market-options label[b-m5073r837p]{border-right:0;border-bottom:1px solid #dbe4ef;}}
@media(max-width:760px){.ghost-market-columns[b-m5073r837p]{grid-template-columns:1fr}.ghost-market-column[b-m5073r837p]{border-right:0;}}
@media(max-width:760px){.ghost-check-controls[b-m5073r837p]{grid-template-columns:repeat(2,minmax(0,1fr));}.ghost-movement-ladder[b-m5073r837p]{overflow-x:auto;}}
.ghost-audit-modal[b-m5073r837p] { width:min(72rem,calc(100vw - 2rem)); max-height:calc(100vh - 2rem); overflow:auto; border-radius:.7rem; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.34); }
.ghost-audit-modal > header[b-m5073r837p] { display:flex; align-items:center; justify-content:space-between; padding:.8rem 1rem; border-bottom:1px solid #dbe4ef; }
.ghost-audit-modal h2[b-m5073r837p] { margin:0; font-size:1.1rem; }
.ghost-audit-message[b-m5073r837p] { padding:1rem; color:#64748b; }
.ghost-audit-table[b-m5073r837p] { min-width:62rem; }
.ghost-audit-row[b-m5073r837p] { display:grid; grid-template-columns:9rem 6rem 6rem 10rem 7rem 7rem 7rem minmax(12rem,1fr); border-top:1px solid #e2e8f0; }
.ghost-audit-row > span[b-m5073r837p] { padding:.55rem; min-width:0; }
.ghost-audit-row.head[b-m5073r837p] { background:#eef3f9; color:#526782; font-size:.68rem; font-weight:900; text-transform:uppercase; }

/* Segment is one logical cell for the two contestant rows. Keep both grid
   positions so every following column stays aligned, but remove the internal
   divider and center the label/badge across the combined visual area. */
.merged-segment-cell[b-m5073r837p] {
    position: relative;
    z-index: 1;
    border-bottom-color: transparent !important;
}

.segment-content[b-m5073r837p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    transform: translateY(50%);
}

.segment-clock-text[b-m5073r837p] {
    color: #102541;
    font-size: 0.64rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.merged-segment-continuation[b-m5073r837p] {
    border-top-color: transparent !important;
}

.score-cell input[b-m5073r837p] {
    width: 3.25rem;
    border: 1px solid #cfd8e6;
    border-radius: 4px;
    padding: 0.28rem 0.3rem;
    background: #ffffff;
    color: #132034;
    font-size: 0.88rem;
    font-weight: 900;
    text-align: center;
}

.score-cell input:focus[b-m5073r837p] {
    outline: 2px solid #d9a400;
    outline-offset: 1px;
}

.period-score[b-m5073r837p] {
    background: #fbfcfe;
}

.period-row > div:nth-child(9)[b-m5073r837p],
.period-row > div:nth-child(10)[b-m5073r837p],
.period-row > div:nth-child(13)[b-m5073r837p],
.period-row > div:nth-child(14)[b-m5073r837p],
.period-row > div:nth-child(16)[b-m5073r837p],
.period-row > div:nth-child(17)[b-m5073r837p] {
    justify-content: center;
    text-align: center;
    color: #68758a;
}

.period-row > .exposure-cell[b-m5073r837p],
.period-row > .exotic-exposure-cell[b-m5073r837p] {
    justify-content: center !important;
    text-align: center;
    color: #dc2626 !important;
    font-size: 0.78rem;
    font-weight: 900;
}

.display-cell.odds-changed[b-m5073r837p],
.odd-cell.odds-changed[b-m5073r837p],
.contest.in-play-game .team-row > .display-cell.odds-changed[b-m5073r837p],
.contest.in-play-game .team-row > .odd-cell.odds-changed[b-m5073r837p],
.contest.started-game .team-row > .display-cell.odds-changed[b-m5073r837p],
.contest.started-game .team-row > .odd-cell.odds-changed[b-m5073r837p],
.contest.off-board .team-row > .display-cell.odds-changed[b-m5073r837p],
.contest.off-board .team-row > .odd-cell.odds-changed[b-m5073r837p],
.period-row > .display-cell.odds-changed[b-m5073r837p],
.period-row > .nav-cell.odds-changed[b-m5073r837p] {
    background: #ffe85c !important;
    color: #111827 !important;
    box-shadow: inset 0 0 0 2px #b88600;
}

.contest.in-play-game .team-row > .exposure-cell.exposure-changed[b-m5073r837p],
.contest.started-game .team-row > .exposure-cell.exposure-changed[b-m5073r837p],
.contest.off-board .team-row > .exposure-cell.exposure-changed[b-m5073r837p],
.period-row > .exposure-cell.exposure-changed[b-m5073r837p] {
    background: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #b91c1c;
}

.contest.in-play-game .team-row > .exotic-exposure-cell.exposure-changed[b-m5073r837p],
.contest.started-game .team-row > .exotic-exposure-cell.exposure-changed[b-m5073r837p],
.contest.off-board .team-row > .exotic-exposure-cell.exposure-changed[b-m5073r837p],
.period-row > .exotic-exposure-cell.exposure-changed[b-m5073r837p] {
    background: #00b050 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #047857;
}

.contest.started-border > .period-panel:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.contest .team-row > .score-cell.score-changed[b-m5073r837p],
.period-row > .score-cell.score-changed[b-m5073r837p] {
    background: inherit !important;
    color: inherit !important;
    box-shadow: none;
}

.contest .team-row > .score-cell.score-changed .score-nav[b-m5073r837p],
.period-row > .score-cell.score-changed .score-nav[b-m5073r837p] {
    background: #ffe85c !important;
    color: #111827 !important;
    border: 2px solid #d9a400 !important;
    box-shadow: none;
}

.analytics-stage[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    pointer-events: none;
}

.analytics-modal[b-m5073r837p] {
    position: fixed;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(78rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border: 1px solid #b8c5d8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
    pointer-events: auto;
}

.analytics-header[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #dfe6f1;
    background: #f8fafc;
    cursor: move;
    user-select: none;
    touch-action: none;
}

.analytics-header h2[b-m5073r837p] {
    margin: 0.15rem 0 0;
    color: #101827;
    font-size: 1.3rem;
    font-weight: 900;
}

.analytics-header h2 span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.9rem;
    font-weight: 800;
}

.analytics-scoreboard[b-m5073r837p] {
    display: grid;
    min-width: 15rem;
    gap: 0.35rem;
    margin-left: auto;
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    padding: 0.55rem 0.7rem;
    background: #ffffff;
    color: #20304a;
}

.analytics-scoreboard > span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.analytics-scoreboard div[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
}

.analytics-scoreboard strong[b-m5073r837p] {
    overflow: hidden;
    font-size: 0.82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-scoreboard em[b-m5073r837p] {
    color: #0f766e;
    font-size: 1.05rem;
    font-style: normal;
    font-weight: 950;
}

.analytics-scoreboard small[b-m5073r837p] {
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 900;
}

.analytics-scope-toggle[b-m5073r837p] {
    display: flex;
    align-self: center;
    gap: 0.25rem;
    margin-left: auto;
    padding: 0.2rem;
    border: 1px solid #cfd8e6;
    border-radius: 7px;
    background: #ffffff;
}

.analytics-scope-toggle button[b-m5073r837p] {
    border: 0;
    border-radius: 5px;
    padding: 0.45rem 0.7rem;
    background: transparent;
    color: #40506b;
    font-size: 0.76rem;
    font-weight: 900;
    cursor: pointer;
}

.analytics-scope-toggle button.active[b-m5073r837p] {
    background: #0f8279;
    color: #ffffff;
}

.analytics-meta[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.5rem;
}

.analytics-meta span[b-m5073r837p] {
    border: 1px solid #d8e0eb;
    border-radius: 999px;
    padding: 0.22rem 0.55rem;
    background: #ffffff;
    color: #536179;
    font-size: 0.74rem;
    font-weight: 800;
}

.analytics-close[b-m5073r837p] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #cfd8e6;
    border-radius: 4px;
    background: #ffffff;
    color: #40506b;
    font-size: 1rem;
    font-weight: 900;
}

.analytics-body[b-m5073r837p] {
    overflow: auto;
    padding: 1rem 1.25rem 1.25rem;
    background: #f3f6fa;
}

.analytics-status[b-m5073r837p] {
    margin-bottom: 0.75rem;
    border: 1px solid #99cfc6;
    border-radius: 5px;
    padding: 0.55rem 0.75rem;
    background: #ecfdf9;
    color: #0f5b50;
    font-size: 0.78rem;
    font-weight: 900;
}

.analytics-status.error[b-m5073r837p] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.forecast-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.5);
}

.forecast-modal[b-m5073r837p] {
    width: min(76rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border: 1px solid #b8c5d8;
    border-radius: 10px;
    background: linear-gradient(180deg, #f8fafc 0, #fff 18rem);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.35);
}

.forecast-header[b-m5073r837p],
.forecast-footer[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #dfe6f1;
    background: #f8fafc;
}

.forecast-header[b-m5073r837p] {
    position: relative;
    overflow: hidden;
    border-bottom: 0;
    padding: 1.2rem 1.4rem;
    background:
        radial-gradient(circle at 82% 15%, rgba(20, 184, 166, .25), transparent 26%),
        linear-gradient(135deg, #0f172a, #17324a 58%, #0f766e);
    color: #fff;
}

.forecast-header[b-m5073r837p]::after {
    position: absolute;
    right: 5rem;
    bottom: -4rem;
    width: 13rem;
    height: 13rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    content: "";
}

.forecast-header h2[b-m5073r837p] { margin: .2rem 0; color: #fff; font-size: 1.5rem; font-weight: 950; letter-spacing: -.02em; }
.forecast-header .eyebrow[b-m5073r837p] { color: #99f6e4; }
.forecast-header > div > span[b-m5073r837p] { color: #cbd5e1; font-size: .78rem; font-weight: 750; }
.forecast-footer span[b-m5073r837p] { color: #64748b; font-size: .78rem; font-weight: 750; }
.forecast-header .analytics-close[b-m5073r837p] { position: relative; z-index: 1; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.1); color: #fff; }
.forecast-live-dot[b-m5073r837p] { display: inline-block; width: .5rem; height: .5rem; margin-right: .35rem; border-radius: 50%; background: #2dd4bf; box-shadow: 0 0 0 .25rem rgba(45,212,191,.16); }

.forecast-kpis[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem 1.25rem;
}

.forecast-kpis article[b-m5073r837p], .forecast-market-graphs article[b-m5073r837p] {
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    padding: .75rem;
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}

.forecast-kpis article[b-m5073r837p] { position: relative; overflow: hidden; padding-left: 1rem; }
.forecast-kpis article[b-m5073r837p]::before { position: absolute; inset: 0 auto 0 0; width: .28rem; content: ""; background: #64748b; }
.forecast-kpis article.expected[b-m5073r837p]::before { background: #0f766e; }
.forecast-kpis article.worst[b-m5073r837p]::before { background: #dc2626; }
.forecast-kpis article.liability[b-m5073r837p]::before { background: #7c3aed; }
.forecast-kpis article.games[b-m5073r837p]::before { background: #2563eb; }

.forecast-kpis span[b-m5073r837p], .forecast-market-graphs header span[b-m5073r837p] { display: block; color: #64748b; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.forecast-kpis strong[b-m5073r837p] { display: block; margin-top: .25rem; font-size: 1.15rem; }
.forecast-kpis small[b-m5073r837p] { display: block; margin-top: .15rem; color: #94a3b8; font-size: .68rem; font-weight: 750; }
.forecast-modal .win[b-m5073r837p] { color: #047857; }
.forecast-modal .loss[b-m5073r837p] { color: #b42318; }

.forecast-market-graphs[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    padding: 0 1.25rem 1rem;
}

.forecast-market-graphs header[b-m5073r837p], .forecast-market-graphs footer[b-m5073r837p] { display: flex; justify-content: space-between; gap: .5rem; }
.forecast-market-graphs article[b-m5073r837p] { transition: transform .16s ease, box-shadow .16s ease; }
.forecast-market-graphs article:hover[b-m5073r837p] { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15, 23, 42, .1); }
.forecast-market-graphs header strong[b-m5073r837p] { color: #0f172a; font-size: 1rem; }
.forecast-market-graphs footer[b-m5073r837p] { margin-top: .4rem; color: #64748b; font-size: .68rem; font-weight: 800; }
.forecast-bar[b-m5073r837p] { height: .62rem; margin-top: .58rem; overflow: hidden; border-radius: 999px; background: #e8eef6; box-shadow: inset 0 1px 2px rgba(15,23,42,.08); }
.forecast-bar i[b-m5073r837p] { display: block; height: 100%; border-radius: inherit; }
.forecast-bar i.straight[b-m5073r837p] { background: linear-gradient(90deg, #0f766e, #2dd4bf); }
.forecast-bar i.exotic[b-m5073r837p] { background: linear-gradient(90deg, #6d28d9, #a78bfa); }

.forecast-table-wrap[b-m5073r837p] { margin: 0 1.25rem 1rem; overflow-x: auto; border: 1px solid #d8e0eb; border-radius: 8px; }
.forecast-table[b-m5073r837p] { display: grid; grid-template-columns: minmax(18rem, 1.5fr) minmax(10rem, .8fr) 6rem 9rem 9rem 9rem; min-width: 64rem; }
.forecast-table > *[b-m5073r837p] { padding: .7rem; border-right: 1px solid #e3e8f0; border-bottom: 1px solid #e8edf4; }
.forecast-table small[b-m5073r837p] { display: block; margin-top: .15rem; color: #64748b; }
.forecast-table-head[b-m5073r837p] { background: #edf2f8; color: #61708a; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.forecast-table:not(.forecast-table-head):hover[b-m5073r837p] { background: #f8fafc; }
.forecast-table.selected[b-m5073r837p] { background: linear-gradient(90deg, #ecfdf5, #f8fffd); box-shadow: inset 4px 0 #0f766e; }
.forecast-table em[b-m5073r837p] { color: #94a3b8; font-style: normal; font-weight: 700; }
.forecast-pick[b-m5073r837p] { color: #0f766e; }
.forecast-confidence[b-m5073r837p] { display: grid; gap: .3rem; }
.forecast-confidence > strong[b-m5073r837p] { color: #0f172a; }
.forecast-confidence i[b-m5073r837p] { display: block; width: 100%; height: .3rem; overflow: hidden; border-radius: 999px; background: #dbe5ef; }
.forecast-confidence b[b-m5073r837p] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #14b8a6, #22c55e); }
.forecast-empty[b-m5073r837p] { padding: 2rem; text-align: center; color: #64748b; }
.forecast-footer[b-m5073r837p] { border-top: 1px solid #dfe6f1; border-bottom: 0; }
.forecast-footer button[b-m5073r837p] { border: 0; border-radius: 6px; padding: .55rem 1rem; background: #0f766e; color: #fff; font-weight: 900; }

@media (max-width: 800px) {
    .forecast-kpis[b-m5073r837p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .forecast-market-graphs[b-m5073r837p] { grid-template-columns: 1fr; }
}

.api-sync-loading-status[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.line-move-modal-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1350;
    display: grid;
    place-items: center;
    padding: 0.35rem;
    background: rgba(15, 23, 42, 0.48);
}

.line-move-modal[b-m5073r837p] {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    box-sizing: border-box;
    width: min(110rem, calc(100vw - 0.7rem));
    max-width: calc(100vw - 0.7rem);
    min-width: 0;
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border: 1px solid #b8c5d8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.34);
}

.line-move-modal-header[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid #dfe6f1;
    background: #f8fafc;
    user-select: none;
}

.line-move-modal-header h2[b-m5073r837p] {
    margin: 0.15rem 0 0;
    color: #101827;
    font-size: 1.2rem;
    font-weight: 950;
}

.line-move-modal-actions[b-m5073r837p] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
}

.line-move-modal-filter[b-m5073r837p] {
    display: inline-flex;
    gap: 0.35rem;
}

.line-move-modal-filter button[b-m5073r837p] {
    border: 1px solid #b8ccff;
    border-radius: 8px;
    padding: 0.48rem 0.75rem;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 950;
}

.line-move-modal-filter button.active-filter[b-m5073r837p] {
    border-color: #1d4ed8;
    background: #1d4ed8;
    color: #ffffff;
}

.line-move-modal-close[b-m5073r837p] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #cfd8e6;
    border-radius: 4px;
    background: #ffffff;
    color: #40506b;
    font-size: 1rem;
    font-weight: 900;
}

.line-move-modal-meta[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.35rem;
}

.line-move-modal-meta span[b-m5073r837p] {
    border: 1px solid #d8e0eb;
    border-radius: 999px;
    padding: 0.16rem 0.42rem;
    background: #ffffff;
    color: #536179;
    font-size: 0.74rem;
    font-weight: 850;
}

.line-move-modal-body[b-m5073r837p] {
    overflow: auto;
    padding: 0.45rem;
    background: #f3f6fa;
}

.game-details-summary[b-m5073r837p] {
    margin-bottom: 0.45rem;
}

.game-details-summary-main[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.game-details-summary span[b-m5073r837p],
.game-details-net-box[b-m5073r837p] {
    border: 1px solid #d8e3f2;
    border-radius: 8px;
    padding: 0.32rem 0.5rem;
    background: #f8fbff;
    color: #52657f;
    font-size: 0.78rem;
    font-weight: 900;
}

.game-details-net-box[b-m5073r837p] {
    display: grid;
    gap: 0.35rem;
    min-height: 3.8rem;
    align-self: start;
}

.game-details-net-box span[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 0.6rem;
    border: 0;
    padding: 0;
    background: transparent;
}

.game-details-net-box strong[b-m5073r837p] {
    text-align: right;
}

.game-details-summary strong[b-m5073r837p] {
    margin-left: 0.25rem;
    color: #0f172a;
}

.game-details-net-box span.positive-result[b-m5073r837p],
.game-details-net-box span.positive-result strong[b-m5073r837p],
.positive-result[b-m5073r837p] {
    color: #047857;
}

.game-details-net-box span.negative-result[b-m5073r837p],
.game-details-net-box span.negative-result strong[b-m5073r837p],
.negative-result[b-m5073r837p] {
    color: #b91c1c;
}

.tie-result[b-m5073r837p] {
    color: #7c3aed;
}

.move-board-layout[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    width: 100%;
}

.move-board-table[b-m5073r837p] {
    max-height: 34rem;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.move-board[b-m5073r837p] {
    display: grid;
    grid-template-columns:
        78px
        60px
        minmax(150px, 1fr)
        58px
        64px
        62px
        68px
        78px
        62px
        68px
        78px
        58px
        62px
        78px
        54px
        44px
        50px
        44px
        64px;
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-bottom: 1px solid #e8edf4;
    background: #ffffff;
}

.move-board-head[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #e8eef8;
}

.move-board.home-side[b-m5073r837p] {
    background: #fbfdff;
}

.move-board.points-move[b-m5073r837p] {
    box-shadow: inset 4px 0 0 #2563eb;
}

.move-board.total-move[b-m5073r837p] {
    box-shadow: inset 4px 0 0 #7c3aed;
}

.move-board.mline-move[b-m5073r837p] {
    box-shadow: inset 4px 0 0 #16a34a;
}

.move-board.points-move.total-move[b-m5073r837p],
.move-board.points-move.mline-move[b-m5073r837p],
.move-board.total-move.mline-move[b-m5073r837p] {
    box-shadow: inset 4px 0 0 #7c3aed;
}

.move-board.away-side:not(.move-board-head)[b-m5073r837p] {
    border-top: 3px solid #b9c8dc;
    border-right: 1px solid #cbd7e6;
    border-left: 1px solid #cbd7e6;
}

.move-board.home-side:not(.move-board-head)[b-m5073r837p] {
    border-right: 1px solid #cbd7e6;
    border-bottom: 2px solid #b9c8dc;
    border-left: 1px solid #cbd7e6;
}

.move-board > *[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    padding: 0.38rem 0.22rem;
    color: #475569;
    font-size: 0.64rem;
    font-weight: 800;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.move-board > :nth-child(1)[b-m5073r837p],
.move-board > :nth-child(2)[b-m5073r837p],
.move-board > :nth-child(3)[b-m5073r837p] {
    text-align: left;
}

.move-board .move-source[b-m5073r837p] {
    color: #0f766e;
    font-size: 0.6rem;
}

.move-board .move-date-time[b-m5073r837p] {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    line-height: 1.05;
}

.move-board .move-date-time strong[b-m5073r837p],
.move-board .move-date-time small[b-m5073r837p] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.move-board .move-date-time small[b-m5073r837p] {
    color: #64748b;
    font-size: 0.6rem;
    font-weight: 850;
}

.move-board strong[b-m5073r837p] {
    color: #172033;
    font-weight: 950;
}

.move-board .moved-cell[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    background: #eaf2ff;
    color: #0f3f9f;
    font-weight: 950;
    box-shadow: inset 0 -2px 0 #2563eb;
}

.move-board .move-direction[b-m5073r837p] {
    flex: 0 0 auto;
    margin-right: auto;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
}

.move-board .moved-cell .move-direction-up[b-m5073r837p],
.move-board .move-direction-up[b-m5073r837p],
.move-board .moved-cell .move-direction-house-good[b-m5073r837p],
.move-board .move-direction-house-good[b-m5073r837p] {
    color: #008a3d !important;
}

.move-board .moved-cell .move-direction-down[b-m5073r837p],
.move-board .move-direction-down[b-m5073r837p],
.move-board .moved-cell .move-direction-house-bad[b-m5073r837p],
.move-board .move-direction-house-bad[b-m5073r837p] {
    color: #d71920 !important;
}

.move-board .moved-cell .move-direction-house-push[b-m5073r837p],
.move-board .move-direction-house-push[b-m5073r837p] {
    color: #7c3aed !important;
}

.move-board > .previous-move-cell[b-m5073r837p] {
    background: #fff7d6;
    color: #7a4b00;
    font-weight: 950;
    box-shadow: inset 3px 0 0 #f2d600;
}

.move-board .line-half[b-m5073r837p] {
    display: inline-block;
    margin-left: 1px;
    font-size: 0.58em;
    line-height: 1;
    vertical-align: 0.22em;
}

.wager-cell[b-m5073r837p] {
    display: grid;
    justify-items: end;
    gap: 0.1rem;
}

.wager-cell small[b-m5073r837p] {
    color: #64748b;
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1;
}

.ticket-cell[b-m5073r837p] {
    display: flex;
    justify-content: flex-end;
}

.ticket-cell strong[b-m5073r837p] {
    color: #1d4ed8;
    font-size: 0.66rem;
    text-decoration: underline;
}

.move-board-head span[b-m5073r837p] {
    background: #e8eef8;
    color: #64748b;
    font-size: 0.6rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.line-moves-empty[b-m5073r837p],
.line-moves-error[b-m5073r837p] {
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 1rem;
    background: #ffffff;
    color: #64748b;
    font-weight: 850;
}

.line-moves-error[b-m5073r837p] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #991b1b;
}

.api-sync-spinner[b-m5073r837p] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    border: 3px solid rgba(15, 118, 110, 0.22);
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: api-sync-spin-b-m5073r837p 0.8s linear infinite;
}

@keyframes api-sync-spin-b-m5073r837p {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .api-sync-spinner[b-m5073r837p] {
        animation: none;
    }
}

.analytics-kpis[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    background: #ffffff;
}

.analytics-kpis article[b-m5073r837p] {
    min-width: 0;
    padding: 0.8rem 0.9rem;
    border-right: 1px solid #e3e8f0;
}

.analytics-kpis article:last-child[b-m5073r837p] {
    border-right: 0;
}

.analytics-kpis span[b-m5073r837p],
.analytics-kpis small[b-m5073r837p] {
    display: block;
    color: #68758a;
    font-size: 0.7rem;
    font-weight: 800;
}

.analytics-kpis span[b-m5073r837p] {
    text-transform: uppercase;
}

.analytics-kpis strong[b-m5073r837p] {
    display: block;
    overflow: hidden;
    margin: 0.28rem 0 0.2rem;
    color: #132034;
    font-size: 1.15rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-chart[b-m5073r837p],
.analytics-scenarios[b-m5073r837p],
.analytics-lines[b-m5073r837p] {
    margin-top: 1rem;
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    padding: 1rem;
    background: #ffffff;
}

.analytics-section-heading[b-m5073r837p],
.analytics-market > header[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.analytics-section-heading h3[b-m5073r837p],
.analytics-market h3[b-m5073r837p] {
    margin: 0.1rem 0 0;
    color: #132034;
    font-size: 1rem;
    font-weight: 900;
}

.analytics-heading-note[b-m5073r837p] {
    max-width: 28rem;
    color: #68758a;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: right;
}

.analytics-scenario-grid[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.analytics-scenario[b-m5073r837p] {
    min-width: 0;
    border: 1px solid #d8e0eb;
    border-radius: 5px;
    padding: 0.75rem;
    background: #fbfcfe;
}

.analytics-scenario.highest[b-m5073r837p] {
    border-color: #d9a400;
    box-shadow: inset 0 3px 0 #d9a400;
}

.analytics-scenario > span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.analytics-scenario h4[b-m5073r837p] {
    overflow: hidden;
    margin: 0.18rem 0 0.35rem;
    color: #1d2738;
    font-size: 0.82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-scenario > strong[b-m5073r837p] {
    display: block;
    color: #991b1b;
    font-size: 1.05rem;
    font-weight: 900;
}

.analytics-scenario dl[b-m5073r837p] {
    display: grid;
    gap: 0.2rem;
    margin: 0.55rem 0 0;
}

.analytics-scenario dl div[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.analytics-scenario dt[b-m5073r837p],
.analytics-scenario dd[b-m5073r837p] {
    margin: 0;
    color: #68758a;
    font-size: 0.67rem;
    font-weight: 800;
}

.analytics-scenario dd[b-m5073r837p] {
    color: #20304a;
    font-weight: 900;
}

.analytics-legend[b-m5073r837p] {
    display: flex;
    gap: 0.9rem;
    color: #536179;
    font-size: 0.75rem;
    font-weight: 800;
}

.analytics-legend span[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.analytics-legend i[b-m5073r837p] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2px;
}

.analytics-legend i.straight[b-m5073r837p],
.analytics-bar.straight[b-m5073r837p] {
    background: #dc2626;
}

.analytics-legend i.exotic[b-m5073r837p],
.analytics-bar.exotic[b-m5073r837p] {
    background: #0f766e;
}

.analytics-bars[b-m5073r837p] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.analytics-bar-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) minmax(18rem, 2.4fr) 7rem;
    align-items: center;
    gap: 0.75rem;
}

.analytics-bar-label[b-m5073r837p] {
    min-width: 0;
}

.analytics-bar-label strong[b-m5073r837p],
.analytics-bar-label span[b-m5073r837p] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-bar-label strong[b-m5073r837p] {
    color: #1d2738;
    font-size: 0.82rem;
    font-weight: 900;
}

.analytics-bar-label span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.68rem;
    font-weight: 800;
}

.analytics-bar-track[b-m5073r837p] {
    display: flex;
    height: 1.1rem;
    overflow: hidden;
    border-radius: 3px;
    background: #e8edf4;
}

.analytics-bar[b-m5073r837p] {
    display: block;
    min-width: 2px;
    height: 100%;
}

.analytics-bar[style*="width: 0%"][b-m5073r837p] {
    min-width: 0;
}

.analytics-bar-value[b-m5073r837p] {
    color: #132034;
    font-size: 0.82rem;
    font-weight: 900;
    text-align: right;
}

.analytics-empty[b-m5073r837p] {
    margin-top: 0.8rem;
    border: 1px dashed #c7d1df;
    padding: 1rem;
    color: #68758a;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
}

.analytics-markets[b-m5073r837p] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-top: 1rem;
}

.analytics-market[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    background: #ffffff;
}

.analytics-market.no-exposure[b-m5073r837p] {
    border-color: #e3e9f2;
}

.analytics-market > header[b-m5073r837p] {
    padding: 0.52rem 0.7rem;
    border-bottom: 1px solid #dfe6f1;
    background: #f8fafc;
}

.analytics-market > header > div[b-m5073r837p] {
    min-width: 0;
}

.analytics-market > header .eyebrow[b-m5073r837p] {
    margin-bottom: 0.05rem;
    color: #64748b;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
}

.analytics-market h3[b-m5073r837p] {
    margin-top: 0;
    font-size: 0.9rem;
    line-height: 1.05;
}

.analytics-market > header > strong[b-m5073r837p] {
    display: grid;
    gap: 0.05rem;
    justify-items: end;
    color: #0f5b50;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.05;
    white-space: nowrap;
}

.analytics-market > header > strong span[b-m5073r837p] {
    color: #64748b;
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.analytics-market.no-exposure > header > strong[b-m5073r837p] {
    color: #334155;
}

.analytics-table-wrap[b-m5073r837p] {
    overflow-x: auto;
}

.analytics-table[b-m5073r837p] {
    display: grid;
    grid-template-columns: 4rem minmax(10.5rem, 1fr) 5.5rem 5.25rem 5.25rem 5.7rem 5.5rem 5.5rem;
    align-items: center;
    min-width: 47rem;
    border-bottom: 1px solid #e8eef6;
}

.analytics-table:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.analytics-table > span[b-m5073r837p],
.analytics-table > strong[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    padding: 0.42rem 0.5rem;
    color: #4c5a70;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-table > :nth-child(1)[b-m5073r837p],
.analytics-table > :nth-child(2)[b-m5073r837p] {
    text-align: left;
}

.analytics-table > strong[b-m5073r837p] {
    color: #1d2738;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.analytics-table > strong:nth-child(8)[b-m5073r837p] {
    color: #061b35;
    font-weight: 950;
}

.analytics-market.no-exposure .analytics-table:not(.analytics-table-head)[b-m5073r837p] {
    opacity: 0.74;
}

.analytics-table.active[b-m5073r837p] {
    background: #f7fbff;
}

.analytics-table.active > strong:nth-child(8)[b-m5073r837p] {
    color: #0f5b50;
}

.analytics-table-head[b-m5073r837p] {
    background: #eef3f9;
}

.analytics-table-head > span[b-m5073r837p] {
    color: #344769;
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.analytics-lines-wrap[b-m5073r837p] {
    overflow-x: auto;
    margin-top: 0.85rem;
    border: 1px solid #dfe6f1;
    border-radius: 5px;
}

.analytics-line-table[b-m5073r837p] {
    display: grid;
    grid-template-columns: 4.4rem 5rem minmax(6rem, 0.8fr) 4.3rem 4.3rem 5.3rem 5.4rem 5.4rem 5.3rem 5.4rem 5.6rem;
    align-items: center;
    min-width: 57rem;
    border-bottom: 1px solid #edf1f6;
    background: #ffffff;
}

.analytics-line-action-table[b-m5073r837p] {
    display: grid;
    grid-template-columns: 5.4rem 6.2rem 7rem 4.4rem 5rem minmax(6rem, 0.8fr) 4.3rem 4.3rem 5.3rem 5.4rem 5.4rem 5.3rem 5.4rem 5.6rem;
    align-items: center;
    min-width: 76rem;
    border-bottom: 1px solid #edf1f6;
    background: #ffffff;
}

.analytics-line-table:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.analytics-line-action-table:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.analytics-line-table:nth-child(even):not(.analytics-line-head)[b-m5073r837p] {
    background: #f8fafc;
}

.analytics-line-action-table:nth-child(even):not(.analytics-line-head)[b-m5073r837p] {
    background: #f8fafc;
}

.analytics-line-table > span[b-m5073r837p],
.analytics-line-table > strong[b-m5073r837p],
.analytics-line-action-table > span[b-m5073r837p],
.analytics-line-action-table > strong[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    padding: 0.5rem 0.45rem;
    color: #536179;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-line-table > :nth-child(1)[b-m5073r837p],
.analytics-line-table > :nth-child(2)[b-m5073r837p],
.analytics-line-table > :nth-child(3)[b-m5073r837p],
.analytics-line-action-table > :nth-child(1)[b-m5073r837p],
.analytics-line-action-table > :nth-child(2)[b-m5073r837p],
.analytics-line-action-table > :nth-child(3)[b-m5073r837p],
.analytics-line-action-table > :nth-child(4)[b-m5073r837p],
.analytics-line-action-table > :nth-child(5)[b-m5073r837p],
.analytics-line-action-table > :nth-child(6)[b-m5073r837p] {
    text-align: left;
}

.analytics-line-table > strong[b-m5073r837p],
.analytics-line-action-table > strong[b-m5073r837p] {
    color: #1d2738;
    font-weight: 900;
}

.analytics-line-head[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e8edf4;
}

.analytics-line-head > span[b-m5073r837p] {
    color: #40506b;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.analytics-footer[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #dfe6f1;
    background: #ffffff;
}

.analytics-footer span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.72rem;
    font-weight: 800;
}

.analytics-footer button[b-m5073r837p] {
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0.45rem 0.9rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.api-sync-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1120;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.58);
}

.api-sync-modal[b-m5073r837p] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(82rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border: 1px solid #b8c5d8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
}

.api-sync-header[b-m5073r837p],
.api-sync-footer[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #dfe6f1;
    background: #f8fafc;
}

.draggable-modal__handle[b-m5073r837p] {
    cursor: move;
    touch-action: none;
    user-select: none;
}

.draggable-modal__handle button[b-m5073r837p],
.draggable-modal__handle a[b-m5073r837p],
.draggable-modal__handle input[b-m5073r837p],
.draggable-modal__handle select[b-m5073r837p],
.draggable-modal__handle textarea[b-m5073r837p] {
    cursor: auto;
    user-select: auto;
}

.api-sync-header > div:first-child[b-m5073r837p] {
    min-width: 0;
}

.api-sync-header h2[b-m5073r837p] {
    margin: 0.15rem 0 0;
    color: #101827;
    font-size: 1.3rem;
    font-weight: 900;
}

.api-sync-meta[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.5rem;
}

.api-sync-meta span[b-m5073r837p] {
    border: 1px solid #d8e0eb;
    border-radius: 999px;
    padding: 0.22rem 0.55rem;
    background: #ffffff;
    color: #536179;
    font-size: 0.74rem;
    font-weight: 800;
}

.api-sync-actions[b-m5073r837p] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.api-sync-actions > button[b-m5073r837p] {
    min-height: 2rem;
    border: 1px solid #c5cfdd;
    border-radius: 5px;
    padding: 0.38rem 0.48rem;
    background: #ffffff;
    color: #24324a;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.api-sync-actions > button:first-child[b-m5073r837p],
.api-sync-footer button[b-m5073r837p] {
    border: 1px solid #1d4ed8;
    border-radius: 5px;
    padding: 0.45rem 0.9rem;
    background: #1d4ed8;
    color: #ffffff;
    font-weight: 900;
}

.api-sync-actions > .analytics-close[b-m5073r837p] {
    width: 2rem;
    min-width: 2rem;
    padding: 0;
    color: #40506b;
}

.api-sync-actions > button:disabled[b-m5073r837p] {
    border-color: #d7dee8;
    background: #f3f5f8;
    color: #8a95a6;
    opacity: 0.65;
}

@media (max-width: 760px) {
    .api-sync-header[b-m5073r837p] {
        flex-direction: column;
        align-items: stretch;
    }

    .api-sync-actions[b-m5073r837p] {
        width: 100%;
    }

    .api-sync-actions > button:not(.analytics-close)[b-m5073r837p] {
        flex: 1 1 auto;
    }

    .api-sync-actions > .analytics-close[b-m5073r837p] {
        margin-left: auto;
    }
}

.api-sync-body[b-m5073r837p] {
    overflow: auto;
    padding: 1rem 1.25rem 1.25rem;
    background: #f3f6fa;
}

.api-sync-kpis[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    background: #ffffff;
}

.api-sync-kpis article[b-m5073r837p] {
    min-width: 0;
    padding: 0.8rem 0.9rem;
    border-right: 1px solid #e3e8f0;
}

.api-sync-kpis article:last-child[b-m5073r837p] {
    border-right: 0;
}

.api-sync-kpis article.warning strong[b-m5073r837p] {
    color: #b91c1c;
}

.api-sync-kpis span[b-m5073r837p],
.api-sync-kpis small[b-m5073r837p] {
    display: block;
    color: #68758a;
    font-size: 0.7rem;
    font-weight: 800;
}

.api-sync-kpis span[b-m5073r837p] {
    text-transform: uppercase;
}

.api-sync-kpis strong[b-m5073r837p] {
    display: block;
    overflow: hidden;
    margin: 0.28rem 0 0.2rem;
    color: #132034;
    font-size: 1.15rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-sync-chart[b-m5073r837p],
.api-sync-requests[b-m5073r837p] {
    margin-top: 1rem;
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    padding: 1rem;
    background: #ffffff;
}

.api-sync-bars[b-m5073r837p] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.api-sync-bar-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) minmax(18rem, 2.4fr) 5rem;
    align-items: center;
    gap: 0.75rem;
}

.api-sync-bar-label[b-m5073r837p] {
    min-width: 0;
}

.api-sync-bar-label strong[b-m5073r837p],
.api-sync-bar-label span[b-m5073r837p] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-sync-bar-label strong[b-m5073r837p] {
    color: #1d2738;
    font-size: 0.82rem;
    font-weight: 900;
}

.api-sync-bar-label span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.68rem;
    font-weight: 800;
}

.api-sync-bar-track[b-m5073r837p] {
    height: 1.1rem;
    overflow: hidden;
    border-radius: 3px;
    background: #e8edf4;
}

.api-sync-bar[b-m5073r837p] {
    display: block;
    min-width: 2px;
    height: 100%;
}

.api-sync-bar.pending[b-m5073r837p] {
    background: #d97706;
}

.api-sync-bar.processing[b-m5073r837p] {
    background: #1d4ed8;
}

.api-sync-bar.completed[b-m5073r837p] {
    background: #0f766e;
}

.api-sync-bar.failed[b-m5073r837p] {
    background: #dc2626;
}

.api-sync-bar.cancelled[b-m5073r837p] {
    background: #64748b;
}

.api-sync-bar-row > strong[b-m5073r837p] {
    color: #132034;
    font-size: 0.82rem;
    font-weight: 900;
    text-align: right;
}

.api-request-mix-grid[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.api-request-mix-grid article[b-m5073r837p] {
    min-width: 0;
    border: 1px solid #dfe6f1;
    border-radius: 5px;
    padding: 0.55rem 0.65rem;
    background: #f8fafc;
}

.api-request-mix-grid article.has-error[b-m5073r837p] {
    border-color: #fecaca;
    background: #fff1f2;
}

.api-request-mix-grid span[b-m5073r837p],
.api-request-mix-grid small[b-m5073r837p] {
    display: block;
    overflow: hidden;
    color: #68758a;
    font-size: 0.68rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-request-mix-grid strong[b-m5073r837p] {
    display: block;
    overflow: hidden;
    margin: 0.15rem 0;
    color: #132034;
    font-size: 0.8rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-sync-request-table[b-m5073r837p] {
    overflow-x: auto;
    margin-top: 0.85rem;
    border: 1px solid #dfe6f1;
    border-radius: 5px;
}

.api-sync-request-row[b-m5073r837p] {
    display: grid;
    align-items: center;
    min-width: 64rem;
    border-bottom: 1px solid #edf1f6;
    background: #ffffff;
}

.api-sync-request-row[b-m5073r837p] {
    grid-template-columns: 8rem minmax(14rem, 1fr) 7rem 6rem 6rem 7rem;
}

.api-sync-request-row:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.api-sync-request-row:nth-child(even):not(.api-sync-request-head)[b-m5073r837p] {
    background: #f8fafc;
}

.api-sync-request-row.has-error[b-m5073r837p] {
    background: #fef2f2;
}

.api-sync-request-head[b-m5073r837p] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e8edf4;
}

.api-sync-request-row > span[b-m5073r837p],
.api-sync-request-row > strong[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    padding: 0.5rem 0.45rem;
    color: #536179;
    font-size: 0.72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-sync-request-row > strong[b-m5073r837p] {
    color: #1d2738;
    font-weight: 900;
}

.api-sync-request-head > span[b-m5073r837p] {
    color: #40506b;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.api-sync-request-row small[b-m5073r837p] {
    display: block;
    overflow: hidden;
    margin-top: 0.12rem;
    color: #68758a;
    font-size: 0.64rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.api-sync-footer[b-m5073r837p] {
    align-items: center;
    border-top: 1px solid #dfe6f1;
    border-bottom: 0;
    background: #ffffff;
}

.api-sync-footer span[b-m5073r837p] {
    color: #68758a;
    font-size: 0.72rem;
    font-weight: 800;
}

.grade-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, 0.35);
}

.grade-modal[b-m5073r837p] {
    width: min(56rem, calc(100vw - 2rem));
    border: 1px solid #cfd8e6;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.25);
    overflow: hidden;
}

.grade-modal__header[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #e3e8f0;
}

.grade-modal__header h2[b-m5073r837p] {
    margin: 0;
    color: #101827;
    font-size: 1.1rem;
    font-weight: 900;
}

.grade-modal__header button[b-m5073r837p] {
    border: 0;
    background: transparent;
    color: #536179;
    font-size: 1.5rem;
    line-height: 1;
}

.exposure-choice-modal[b-m5073r837p] {
    width: min(34rem, calc(100vw - 2rem));
    border: 1px solid #cfd8e6;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.25);
}

.exposure-choice-modal header[b-m5073r837p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #e3e8f0;
    background: #f8fafc;
}

.exposure-choice-modal h2[b-m5073r837p] {
    margin: 0;
    color: #101827;
    font-size: 1.1rem;
    font-weight: 900;
}

.exposure-choice-modal header button[b-m5073r837p] {
    border: 0;
    background: transparent;
    color: #536179;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
}

.exposure-choice-body[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1rem;
}

.exposure-choice-body button[b-m5073r837p] {
    display: grid;
    gap: 0.35rem;
    min-height: 6.5rem;
    border: 1px solid #cbd7e6;
    border-radius: 7px;
    padding: 0.85rem;
    background: #ffffff;
    color: #20304a;
    text-align: left;
}

.exposure-choice-body button.primary[b-m5073r837p] {
    border-color: #0f766e;
    background: #ecfdf9;
    color: #064e3b;
}

.exposure-choice-body strong[b-m5073r837p] {
    font-size: 0.95rem;
    font-weight: 900;
}

.exposure-choice-body span[b-m5073r837p] {
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
}

.grade-worksheet[b-m5073r837p] {
    display: grid;
    gap: 0.45rem;
    max-height: min(62vh, 40rem);
    overflow-y: auto;
    padding: 0.85rem 1rem 1rem;
}

.grade-modal__schedule[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.4rem;
    color: #52637b;
    font-size: 0.78rem;
    font-weight: 850;
}

.grade-modal__schedule i[b-m5073r837p] {
    color: #0f8b7e;
    font-style: normal;
}

.grade-worksheet__head[b-m5073r837p],
.grade-context__row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(5rem, 0.45fr) minmax(16rem, 1fr) minmax(6rem, 0.4fr);
    align-items: center;
}

.grade-worksheet__head[b-m5073r837p] {
    background: #f3f6fa;
    color: #536179;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-worksheet__head span[b-m5073r837p],
.grade-context__row > span[b-m5073r837p],
.grade-context__row > strong[b-m5073r837p],
.grade-context__row > input[b-m5073r837p] {
    min-width: 0;
}

.grade-worksheet__head span[b-m5073r837p],
.grade-context__row > span[b-m5073r837p],
.grade-context__row > strong[b-m5073r837p] {
    display: flex;
    align-items: center;
    min-height: 2.65rem;
    border-right: 1px solid #e3e8f0;
    padding: 0.4rem 0.6rem;
}

.grade-worksheet__head span[b-m5073r837p] {
    min-height: 2.1rem;
}

.grade-context[b-m5073r837p] {
    overflow: hidden;
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    background: #fff;
}

.grade-context--part[b-m5073r837p] {
    margin-left: 1rem;
    border-left: 4px solid #8ea8cc;
    background: #f8fafc;
}

.grade-context__header[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #d8e0eb;
    padding: 0.38rem 0.6rem;
    background: #eef3f9;
    color: #132034;
}

.grade-context--part .grade-context__header[b-m5073r837p] {
    background: #e8eef7;
}

.grade-context__header strong[b-m5073r837p] {
    font-size: 0.86rem;
    font-weight: 900;
}

.grade-context__header span[b-m5073r837p] {
    color: #66758d;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.grade-context__row[b-m5073r837p] {
    min-height: 2.7rem;
    border-bottom: 1px solid #e3e8f0;
    color: #132034;
    font-size: 0.9rem;
    font-weight: 800;
}

.grade-context__row:last-child[b-m5073r837p] {
    border-bottom: 0;
}

.grade-context__row input[b-m5073r837p] {
    width: 100%;
    max-width: calc(100% - 1rem);
    justify-self: center;
    border: 1px solid #cfd8e6;
    border-radius: 6px;
    padding: 0.5rem 0.55rem;
    color: #132034;
    font-weight: 800;
}

.grade-final-toggle[b-m5073r837p] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    margin: -0.35rem 1rem 1rem;
    border: 1px solid #cfd8e6;
    border-radius: 7px;
    padding: 0.65rem 0.75rem;
    background: #f8fafc;
    color: #132034;
    font-weight: 900;
}

.grade-result-options[b-m5073r837p] {
    display: grid;
    gap: 0.5rem;
    margin: -0.35rem 1rem 1rem;
}

.grade-event-type[b-m5073r837p] {
    display: grid !important;
    align-content: center;
    gap: 0.12rem;
}

.grade-event-type strong[b-m5073r837p] {
    color: #101827;
    font-size: 0.9rem;
    font-weight: 900;
}

.grade-event-type small[b-m5073r837p] {
    color: #66758d;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.api-hourly-scroll[b-m5073r837p] {
    overflow: hidden;
    margin-top: 0.9rem;
    min-width: 0;
}

.api-hourly-layout[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 12rem);
    gap: 0.9rem;
    align-items: stretch;
    margin-top: 0.9rem;
}

.api-hourly-layout .api-hourly-scroll[b-m5073r837p] {
    margin-top: 0;
}

.api-hourly-tools[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.api-hourly-range-toggle[b-m5073r837p] {
    display: inline-flex;
    border: 1px solid #cbd7e6;
    border-radius: 999px;
    overflow: hidden;
    background: #ffffff;
}

.api-request-detail-actions[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.api-request-detail-actions button[b-m5073r837p] {
    min-width: 7rem;
    border: 1px solid #b8c7db;
    border-radius: 6px;
    padding: 0.42rem 0.75rem;
    background: #ffffff;
    color: #27466f;
    font-size: 0.76rem;
    font-weight: 900;
    cursor: pointer;
}

.api-request-detail-actions button:hover:not(:disabled)[b-m5073r837p] {
    border-color: #2456d8;
    color: #1748c7;
}

.api-request-detail-actions button:disabled[b-m5073r837p] {
    cursor: wait;
    opacity: 0.65;
}

.api-bet-action-grid[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.api-bet-action-grid article[b-m5073r837p] {
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    padding: 0.75rem;
    background: #f8fafc;
}

.api-bet-action-grid span[b-m5073r837p],
.api-bet-action-grid small[b-m5073r837p] {
    display: block;
    color: #68758a;
    font-size: 0.7rem;
    font-weight: 800;
}

.api-bet-action-grid strong[b-m5073r837p] {
    display: block;
    margin: 0.25rem 0;
    color: #132034;
    font-size: 1.05rem;
    font-weight: 900;
}

@media (max-width: 800px) {
    .api-bet-action-grid[b-m5073r837p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.api-hourly-range-toggle button[b-m5073r837p] {
    min-width: 3.6rem;
    border: 0;
    border-right: 1px solid #cbd7e6;
    padding: 0.3rem 0.7rem;
    background: #ffffff;
    color: #526176;
    font-size: 0.72rem;
    font-weight: 900;
}

.api-hourly-range-toggle button:last-child[b-m5073r837p] {
    border-right: 0;
}

.api-hourly-range-toggle button.active[b-m5073r837p] {
    background: #0f766e;
    color: #ffffff;
}

.api-hourly-legend[b-m5073r837p] {
    display: flex;
    gap: 0.8rem;
    color: #526176;
    font-size: 0.7rem;
    font-weight: 800;
}

.api-hourly-legend span[b-m5073r837p]::before {
    display: inline-block;
    width: 0.65rem;
    height: 0.2rem;
    margin-right: 0.3rem;
    vertical-align: middle;
    content: "";
}

.api-hourly-legend .odds[b-m5073r837p]::before {
    background: #0f766e;
}

.api-hourly-legend .scores[b-m5073r837p]::before {
    background: #2563eb;
}

.api-hourly-legend .schedule[b-m5073r837p]::before {
    height: 0.45rem;
    border-radius: 999px;
    background: #d97706;
}

.api-hourly-line-chart[b-m5073r837p] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 18rem;
}

.api-hourly-line-chart .grid[b-m5073r837p] {
    stroke: #bac5d4;
    stroke-width: 1;
}

.api-hourly-line-chart .grid.faint[b-m5073r837p] {
    stroke: #e1e7ef;
}

.api-hourly-line-chart text[b-m5073r837p] {
    fill: #68758a;
    font-size: 18px;
    font-weight: 800;
    text-anchor: end;
}

.api-hourly-line-chart .hour-label[b-m5073r837p] {
    color: #68758a;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
    text-align: center;
    text-anchor: middle;
}

.api-hourly-line-chart .activity-line[b-m5073r837p] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.api-hourly-line-chart .activity-line.odds[b-m5073r837p] {
    stroke: #0f766e;
}

.api-hourly-line-chart .activity-line.scores[b-m5073r837p] {
    stroke: #2563eb;
}

.api-hourly-line-chart .activity-point[b-m5073r837p] {
    fill: #ffffff;
    stroke-width: 3;
}

.api-hourly-line-chart .activity-point.odds[b-m5073r837p] {
    stroke: #0f766e;
}

.api-hourly-line-chart .activity-point.scores[b-m5073r837p] {
    stroke: #2563eb;
}

.api-hourly-line-chart .schedule-axis[b-m5073r837p] {
    stroke: #f1c17d;
    stroke-width: 2;
}

.api-hourly-line-chart .schedule-band[b-m5073r837p] {
    fill: #fff7ed;
    opacity: 0.45;
}

.api-hourly-line-chart .schedule-stem[b-m5073r837p] {
    stroke: #d97706;
    stroke-dasharray: 5 5;
    stroke-linecap: round;
    stroke-width: 2;
    opacity: 0.45;
}

.api-hourly-line-chart .schedule-shadow[b-m5073r837p] {
    fill: rgba(15, 23, 42, 0.16);
}

.api-hourly-line-chart .schedule-point[b-m5073r837p] {
    fill: #d97706;
    stroke: #ffffff;
    stroke-width: 3;
    filter: drop-shadow(0 2px 3px rgba(15, 23, 42, 0.3));
}

.api-game-time-chart[b-m5073r837p] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 18rem;
    border: 1px solid #c9d7e8;
    border-radius: 8px;
    background: linear-gradient(145deg, #ffffff 0%, #f1f5fb 100%);
    box-shadow: 0 8px 18px rgba(31, 55, 88, 0.1);
    overflow: hidden;
}

.api-game-time-chart-title[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid #e6edf6;
    color: #526176;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.api-game-time-chart-title small[b-m5073r837p] {
    font: inherit;
    color: #8290a4;
}

.api-game-time-track[b-m5073r837p] {
    display: grid;
    align-content: start;
    gap: 0.28rem;
    padding: 0.65rem 0.55rem 0.8rem;
    background:
        repeating-linear-gradient(0deg, transparent 0 1.78rem, rgba(148, 163, 184, 0.13) 1.78rem 1.84rem),
        linear-gradient(90deg, rgba(219, 228, 241, 0.45), transparent 70%);
    overflow-y: auto;
}

.api-game-time-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.9rem;
    gap: 0.5rem;
    align-items: center;
    min-height: 1.7rem;
}

.api-game-time-row span[b-m5073r837p] {
    color: #526176;
    font-size: 0.72rem;
    font-weight: 900;
    text-align: right;
    white-space: nowrap;
}

.api-game-time-lane[b-m5073r837p] {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.28rem;
    min-width: 0;
    min-height: 1.35rem;
    border-right: 2px solid #94a3b8;
    padding: 0 0.5rem;
    perspective: 140px;
}

.api-game-time-lane[b-m5073r837p]::before {
    content: "";
    position: absolute;
    right: 0.45rem;
    bottom: 0.04rem;
    width: calc(100% - 0.45rem);
    height: 0.24rem;
    background: linear-gradient(90deg, transparent, rgba(100, 116, 139, 0.24));
    transform: skewX(-42deg);
    transform-origin: right center;
}

.api-game-time-lane i[b-m5073r837p] {
    position: relative;
    z-index: 1;
    width: 0.78rem;
    height: 1rem;
    border: 1px solid color-mix(in srgb, var(--game-color) 72%, #172033);
    border-radius: 2px 2px 1px 1px;
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--game-color) 72%, #172033) 0 22%,
        var(--game-color) 23% 72%,
        color-mix(in srgb, var(--game-color) 62%, #ffffff) 73% 100%);
    box-shadow: 3px 3px 0 color-mix(in srgb, var(--game-color) 48%, #26354a), 0 4px 7px rgba(15, 23, 42, 0.25);
    transform: rotateY(-18deg);
    animation: api-game-marker-in-b-m5073r837p 260ms ease-out both;
    animation-delay: calc(var(--game-index) * 35ms);
}

@keyframes api-game-marker-in-b-m5073r837p {
    from {
        opacity: 0;
        transform: translateX(0.7rem) rotateY(-35deg) scale(0.72);
    }
    to {
        opacity: 1;
        transform: translateX(0) rotateY(-18deg) scale(1);
    }
}

@media (max-width: 72rem) {
    .api-hourly-layout[b-m5073r837p] {
        grid-template-columns: 1fr;
    }

    .api-game-time-chart[b-m5073r837p] {
        min-height: 10rem;
    }
}

.api-schedule-strip[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid #edf1f6;
}

.api-schedule-strip span[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    border: 1px solid color-mix(in srgb, var(--league-color, #d97706) 65%, #ffffff);
    border-radius: 999px;
    padding: 0.22rem 0.55rem;
    background: color-mix(in srgb, var(--league-color, #d97706) 10%, #ffffff);
    color: var(--league-color, #92400e);
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.api-schedule-strip span[b-m5073r837p]::before {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--league-color, #d97706);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--league-color, #d97706) 18%, #ffffff);
}

.api-schedule-league-legend[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.6rem;
    padding-top: 0.55rem;
    border-top: 1px solid #edf1f6;
    color: #526176;
    font-size: 0.72rem;
    font-weight: 900;
}

.api-schedule-league-legend span[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.api-schedule-league-legend i[b-m5073r837p] {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.18);
}

.grade-result-options .grade-final-toggle[b-m5073r837p] {
    margin: 0;
}

.grade-no-action-toggle[b-m5073r837p] {
    border-color: #f0b7b7;
    background: #fff8f8;
}
.grade-final-toggle input[b-m5073r837p] {
    width: 1rem;
    height: 1rem;
}

.grade-final-toggle small[b-m5073r837p] {
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 800;
}

.grade-cancel-warning[b-m5073r837p] {
    display: grid;
    gap: 0.35rem;
    margin: 1rem;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0.75rem 0.85rem;
    background: #fff7ed;
    color: #7f1d1d;
}

.grade-cancel-warning strong[b-m5073r837p] {
    color: #991b1b;
    font-size: 0.95rem;
    font-weight: 900;
}

.grade-cancel-warning span[b-m5073r837p] {
    color: #7f1d1d;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.4;
}

.odds-edit-modal[b-m5073r837p] {
    width: min(78rem, calc(100vw - 2rem));
}

.odds-edit-board[b-m5073r837p] {
    display: grid;
    padding: 1rem;
    overflow-x: auto;
}

.odds-edit-board__head[b-m5073r837p],
.odds-edit-board__row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.5fr) repeat(5, minmax(10rem, 0.8fr));
    align-items: center;
    min-width: 68rem;
}

.odds-edit-board__head[b-m5073r837p] {
    min-height: 2rem;
    border-bottom: 1px solid #dfe6f1;
    background: #f3f6fa;
}

.odds-edit-board__head span[b-m5073r837p] {
    padding: 0.4rem 0.55rem;
    color: #536179;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.odds-edit-board__row[b-m5073r837p] {
    min-height: 3.25rem;
    border-bottom: 1px solid #e6ebf3;
    color: #132034;
    font-weight: 900;
}

.odds-edit-board__row.selected[b-m5073r837p] {
    background: #fff7d6;
    box-shadow: inset 0 0 0 2px #d9a400;
}

.odds-edit-board__row strong[b-m5073r837p] {
    padding: 0.45rem 0.55rem;
}

.odds-edit-cell[b-m5073r837p] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.35rem;
}

.odds-edit-cell input[b-m5073r837p] {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 1px solid #cfd8e6;
    border-radius: 4px;
    padding: 0.55rem 0.45rem;
    color: #132034;
    font-size: 0.95rem;
    font-weight: 900;
    text-align: center;
}

.odds-edit-cell input:focus[b-m5073r837p] {
    outline: 2px solid #d9a400;
    outline-offset: 1px;
}

.odds-edit-cell button[b-m5073r837p] {
    flex: 0 0 1.55rem;
    height: 2.35rem;
    padding: 0;
    border: 1px solid #cfd8e6;
    border-radius: 4px;
    background: #fff;
    color: #132034;
    font-size: 1rem;
    font-weight: 900;
    cursor: pointer;
}

.odds-edit-cell button:hover[b-m5073r837p] {
    border-color: #d9a400;
    background: #fff7d6;
}

.score-cell input[type="number"][b-m5073r837p],
.grade-context input[type="number"][b-m5073r837p],
.odds-edit-board__row input[type="number"][b-m5073r837p] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.score-cell input[type="number"][b-m5073r837p]::-webkit-inner-spin-button,
.score-cell input[type="number"][b-m5073r837p]::-webkit-outer-spin-button,
.grade-context input[type="number"][b-m5073r837p]::-webkit-inner-spin-button,
.grade-context input[type="number"][b-m5073r837p]::-webkit-outer-spin-button,
.odds-edit-board__row input[type="number"][b-m5073r837p]::-webkit-inner-spin-button,
.odds-edit-board__row input[type="number"][b-m5073r837p]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.grade-error[b-m5073r837p] {
    margin: 0 1rem;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.82rem;
    font-weight: 900;
}

.grade-modal__actions[b-m5073r837p] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1rem;
    border-top: 1px solid #e3e8f0;
}

.grade-modal__actions button[b-m5073r837p] {
    border: 1px solid #cfd8e6;
    border-radius: 6px;
    padding: 0.45rem 0.8rem;
    background: #ffffff;
    color: #20304a;
    font-weight: 800;
}

.grade-modal__actions .primary[b-m5073r837p] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.grade-modal__actions .danger[b-m5073r837p] {
    border-color: #b91c1c;
    background: #b91c1c;
    color: #ffffff;
}

.grade-modal__actions button:disabled[b-m5073r837p] {
    cursor: not-allowed;
    opacity: 0.68;
}

@media (max-width: 900px) {
    .odds-page[b-m5073r837p] {
        grid-template-columns: 1fr;
    }

    .league-menu[b-m5073r837p] {
        display: flex;
        overflow-x: auto;
    }

    .league-menu__header[b-m5073r837p] {
        display: none;
    }

    .league-button[b-m5073r837p] {
        min-width: 8rem;
        border-right: 1px solid #edf1f6;
        border-bottom: 0;
    }

    .analytics-kpis[b-m5073r837p] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-kpis article:nth-child(3)[b-m5073r837p] {
        border-right: 0;
    }

    .analytics-kpis article:nth-child(-n + 3)[b-m5073r837p] {
        border-bottom: 1px solid #e3e8f0;
    }

}

@media (max-width: 640px) {
    .board-header[b-m5073r837p] {
        align-items: flex-start;
        flex-direction: column;
    }

    .analytics-modal[b-m5073r837p] {
        width: calc(100vw - 1rem);
        max-height: calc(100vh - 1rem);
    }

    .analytics-header[b-m5073r837p],
    .analytics-body[b-m5073r837p],
    .analytics-footer[b-m5073r837p] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .analytics-kpis[b-m5073r837p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-scenario-grid[b-m5073r837p] {
        grid-template-columns: 1fr;
    }

    .analytics-kpis article:nth-child(2n)[b-m5073r837p] {
        border-right: 0;
    }

    .analytics-kpis article:nth-child(-n + 4)[b-m5073r837p] {
        border-bottom: 1px solid #e3e8f0;
    }

    .analytics-bar-row[b-m5073r837p] {
        grid-template-columns: minmax(7.5rem, 0.9fr) minmax(8rem, 1.5fr) 5.5rem;
        gap: 0.45rem;
    }

    .analytics-legend[b-m5073r837p] {
        display: grid;
        gap: 0.25rem;
    }

    .analytics-section-heading[b-m5073r837p] {
        align-items: flex-start;
    }

    .analytics-heading-note[b-m5073r837p] {
        max-width: 11rem;
    }

}

.line-move-modal-tabs[b-m5073r837p] { display:flex; gap:.35rem; padding:.25rem; border:1px solid #c9d7e8; border-radius:.65rem; background:#eef4fb; }
.line-move-modal-tabs button[b-m5073r837p] { border:0; border-radius:.45rem; background:transparent; color:#526782; font-weight:800; padding:.5rem .8rem; }
.line-move-modal-tabs button.active-tab[b-m5073r837p] { background:#1769e0; color:#fff; }
.game-ticket-groups[b-m5073r837p] { display:grid; gap:.6rem; min-width:0; }
.game-ticket-group[b-m5073r837p] { overflow:hidden; border:1px solid #cbd9e9; border-radius:.75rem; background:#fff; box-shadow:0 .2rem .55rem rgba(15,42,74,.08); }
.game-ticket-summary[b-m5073r837p] { display:grid; grid-template-columns:100px 125px minmax(145px,1.25fr) 90px 105px 105px 105px; align-items:center; gap:.35rem; padding:.7rem .8rem; background:#e8eff8; }
.game-ticket-summary > span[b-m5073r837p] { min-width:0; }
.game-ticket-summary small[b-m5073r837p] { display:block; margin-bottom:.18rem; color:#61758f; font-size:.66rem; font-style:normal; font-weight:900; letter-spacing:.035em; text-transform:uppercase; }
.game-ticket-summary strong[b-m5073r837p] { display:block; overflow:hidden; color:#10243e; text-overflow:ellipsis; white-space:nowrap; }
.game-ticket-summary em[b-m5073r837p] { display:block; overflow:hidden; margin-top:.12rem; color:#647893; font-size:.76rem; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.game-ticket-leg-table[b-m5073r837p] { width:100%; }
.game-ticket-leg-row[b-m5073r837p] { display:grid; grid-template-columns:minmax(170px,1.1fr) minmax(250px,1.7fr) 145px 75px 145px 100px; align-items:center; border-top:1px solid #dbe4ef; background:#fff; }
.game-ticket-leg-row--exotic[b-m5073r837p] { grid-template-columns:minmax(170px,1.1fr) minmax(250px,1.7fr) 145px 75px 100px; }
.game-ticket-leg-row:nth-child(odd):not(.game-ticket-leg-head)[b-m5073r837p] { background:#f7f9fc; }
.game-ticket-leg-row > *[b-m5073r837p] { min-width:0; padding:.48rem .55rem; }
.game-ticket-leg-row small[b-m5073r837p] { display:block; margin-top:.15rem; color:#657893; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.game-ticket-leg-head[b-m5073r837p] { background:#f0f5fb; color:#536984; font-size:.7rem; font-weight:900; text-transform:uppercase; }

/* Keep the ticket header compact and readable without stretching its groups apart. */
.game-ticket-summary[b-m5073r837p] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 1rem;
    min-height: 0;
}

.game-ticket-summary-identity[b-m5073r837p],
.game-ticket-summary-financials[b-m5073r837p] {
    display: grid;
    align-items: center;
    gap: .55rem;
}

.game-ticket-summary-identity[b-m5073r837p] {
    grid-template-columns: 80px 110px minmax(130px, 1fr);
    width: auto;
}

.game-ticket-summary-financials[b-m5073r837p] {
    grid-template-columns: repeat(3, 88px);
}

.game-ticket-summary-type[b-m5073r837p] {
    position: static;
    display: grid;
    justify-items: center;
    transform: none;
    text-align: center;
}

.game-ticket-summary-type strong[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.5rem;
    border: 1px solid #7fb4dc;
    border-radius: 999px;
    padding: .34rem .8rem;
    background: #edf7ff;
    color: #075985;
    font-size: .78rem;
    line-height: 1;
}

.game-ticket-status-badge[b-m5073r837p] {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .22rem .6rem;
    font-size: .76rem;
    line-height: 1.1;
    font-weight: 800;
    white-space: nowrap;
}

.game-ticket-status-badge.open[b-m5073r837p] { border-color: #f0cf67; background: #fff7d6; color: #77550b; }
.game-ticket-status-badge.won[b-m5073r837p] { border-color: #8bd4a4; background: #e7f8eb; color: #166534; }
.game-ticket-status-badge.lost[b-m5073r837p] { border-color: #f5aaaa; background: #fff0f0; color: #b42323; }
.game-ticket-status-badge.push[b-m5073r837p] { border-color: #b6c7df; background: #f1f5fb; color: #475569; }
.game-ticket-status-badge.other[b-m5073r837p] { border-color: #b6c7df; background: #f1f5fb; color: #475569; }
.line-move-ticket-link[b-m5073r837p] {
    border: 0;
    padding: 0;
    background: transparent;
    color: #075985;
    font: inherit;
    font-weight: 950;
    text-decoration: underline;
    cursor: pointer;
}

.line-ticket-modal-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1450;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 5rem 1rem 1rem;
    background: rgba(15, 23, 42, 0.55);
}

.line-ticket-modal-backdrop--nested[b-m5073r837p] {
    z-index: 1600;
}

.line-ticket-list-backdrop[b-m5073r837p] {
    z-index: 1500;
}

.line-ticket-modal[b-m5073r837p] {
    width: min(1180px, calc(100vw - 2rem));
    max-height: calc(100vh - 6rem);
    overflow: auto;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.3);
}

.line-ticket-modal header[b-m5073r837p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem;
}

.line-ticket-modal h2[b-m5073r837p] {
    margin: 0;
    font-size: 1.25rem;
}

.line-ticket-close[b-m5073r837p] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: .35rem .6rem;
    background: #f8fafc;
    color: #172033;
    font-weight: 950;
    cursor: pointer;
}

.line-ticket-summary[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: .5rem;
    padding: 1rem;
}

.line-ticket-summary span[b-m5073r837p] {
    display: grid;
    gap: .15rem;
    min-width: 0;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    padding: .55rem;
    background: #f8fbff;
    color: #64748b;
    font-size: .7rem;
    font-weight: 900;
}

.line-ticket-summary strong[b-m5073r837p],
.line-ticket-summary em[b-m5073r837p] {
    overflow: hidden;
    color: #0f172a;
    font-size: .78rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-ticket-summary .line-ticket-type-badge[b-m5073r837p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 3.5rem;
    border: 1px solid #7fb4dc;
    border-radius: 999px;
    padding: .28rem .6rem;
    background: #edf7ff;
    color: #075985;
}

.line-ticket-actions[b-m5073r837p] {
    overflow-x: auto;
    padding: 0 1rem 1rem;
}

.line-ticket-list[b-m5073r837p] {
    display: grid;
    gap: .55rem;
    padding: 1rem;
}

.line-ticket-exposure-summary[b-m5073r837p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
    padding: 1rem 1rem 0;
}

.line-ticket-exposure-summary span[b-m5073r837p] {
    display: grid;
    gap: .2rem;
    border: 1px solid #cfe0ed;
    border-radius: 9px;
    padding: .65rem .75rem;
    background: #f7fbff;
}

.line-ticket-exposure-summary small[b-m5073r837p] {
    color: #64748b;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.line-ticket-exposure-summary strong[b-m5073r837p] {
    color: #075985;
    font-size: 1rem;
}

.line-ticket-exposure-summary .line-ticket-exposure-total[b-m5073r837p] {
    border-color: #0f8a82;
    background: #effcf9;
}

.line-ticket-exposure-summary .line-ticket-exposure-total strong[b-m5073r837p] {
    color: #007b6e;
}

.line-ticket-list-filters[b-m5073r837p] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .75rem 1rem 0;
}

.line-ticket-list-filters button[b-m5073r837p] {
    min-width: 5.25rem;
    border: 1px solid #0f8a82;
    border-radius: 999px;
    padding: .45rem .85rem;
    background: #fff;
    color: #08776f;
    font: inherit;
    font-size: .78rem;
    font-weight: 900;
    cursor: pointer;
}

.line-ticket-list-filters button:hover[b-m5073r837p],
.line-ticket-list-filters button.active[b-m5073r837p] {
    background: #0f8a82;
    color: #fff;
}

.line-ticket-list-filters button:focus-visible[b-m5073r837p] {
    outline: 3px solid rgba(15, 138, 130, .25);
    outline-offset: 2px;
}

.line-ticket-list-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: .8fr 1.35fr 1.55fr .7fr .7fr .65fr;
    gap: .5rem;
    align-items: center;
    width: 100%;
    border: 1px solid #dbe4f0;
    border-radius: 9px;
    padding: .7rem;
    background: #f8fbff;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
}

.line-ticket-list-row:hover[b-m5073r837p] {
    border-color: #0f8a82;
    background: #effcf9;
}

.line-ticket-list-row span[b-m5073r837p],
.line-ticket-list-row strong[b-m5073r837p],
.line-ticket-list-row small[b-m5073r837p],
.line-ticket-list-row em[b-m5073r837p] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-ticket-list-row small[b-m5073r837p] {
    color: #64748b;
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.line-ticket-list-row strong[b-m5073r837p] {
    font-size: .78rem;
}

.line-ticket-list-row em[b-m5073r837p] {
    color: #64748b;
    font-size: .7rem;
    font-style: normal;
}

.line-ticket-action-head[b-m5073r837p],
.line-ticket-action-row[b-m5073r837p] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.4fr) 8.5rem minmax(10rem, 1fr) 5.5rem 5.5rem 6.5rem 6.5rem 6rem 6rem;
    min-width: 1000px;
    align-items: center;
}

.line-ticket-action-head[b-m5073r837p] {
    background: #e8eef8;
}

.line-ticket-action-head span[b-m5073r837p],
.line-ticket-action-row span[b-m5073r837p] {
    min-width: 0;
    overflow: hidden;
    padding: .55rem;
    border-bottom: 1px solid #e8edf4;
    color: #475569;
    font-size: .76rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-ticket-action-head span[b-m5073r837p] {
    color: #64748b;
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.line-ticket-action-row strong[b-m5073r837p],
.line-ticket-action-row small[b-m5073r837p] {
    display: block;
}

.line-ticket-action-row strong[b-m5073r837p] {
    color: #0f172a;
}

.line-ticket-action-row small[b-m5073r837p] {
    color: #64748b;
    font-size: .66rem;
}

@media (max-width: 900px) {
    .line-ticket-summary[b-m5073r837p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.prop-results-backdrop[b-m5073r837p]{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:1rem;background:rgba(8,23,43,.58)}
.prop-results-modal[b-m5073r837p]{width:min(1100px,96vw);max-height:calc(100vh - 2rem);overflow:hidden;border-radius:.8rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.prop-results-modal>header[b-m5073r837p],.prop-results-modal>footer[b-m5073r837p]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #d9e4f0}
.prop-results-modal>footer[b-m5073r837p]{justify-content:flex-end;border-top:1px solid #d9e4f0;border-bottom:0}
.prop-results-modal h2[b-m5073r837p]{margin:.15rem 0}.prop-results-modal button[b-m5073r837p]{border:1px solid #b7c8dc;border-radius:.45rem;background:#fff;padding:.45rem .75rem;font-weight:800}
.prop-results-message[b-m5073r837p],.prop-results-summary[b-m5073r837p]{margin:0;padding:1rem 1.25rem}.prop-results-error[b-m5073r837p]{color:#a52323;background:#fff0f0;font-weight:700}
.prop-results-usage[b-m5073r837p]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.65rem 1.25rem;border-top:1px solid #d9e4f0;background:#f3faf8;color:#294158;font-size:.76rem}.prop-results-usage strong[b-m5073r837p]{color:#087f78;font-size:.9rem}.prop-results-usage span[b-m5073r837p]{text-align:right;color:#61708a}
.prop-results-table[b-m5073r837p]{max-height:65vh;overflow:auto}.prop-results-row[b-m5073r837p]{display:grid;grid-template-columns:1.2fr 1.2fr .55fr .6fr .45fr;gap:.75rem;align-items:center;padding:.7rem 1.25rem;border-top:1px solid #e1e9f2}
.prop-results-row.head[b-m5073r837p]{position:sticky;top:0;background:#eaf0f7;color:#536982;font-size:.72rem;font-weight:900;text-transform:uppercase}.prop-results-row small[b-m5073r837p]{display:block;color:#65768d}.confidence[b-m5073r837p]{font-weight:900;text-transform:capitalize}.confidence.high[b-m5073r837p]{color:#087f78}.confidence.medium[b-m5073r837p],.confidence.low[b-m5073r837p]{color:#9a6200}.confidence.unverified[b-m5073r837p]{color:#a52323}
@media(max-width:700px){.prop-results-row[b-m5073r837p]{grid-template-columns:1fr 1fr .6fr}.prop-results-row>*:nth-child(4)[b-m5073r837p],.prop-results-row>*:nth-child(5)[b-m5073r837p]{display:none}}

.action-calendar-modal-backdrop[b-m5073r837p] {
    position: fixed;
    inset: 0;
    z-index: 1700;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(8, 23, 43, .62);
}

.action-calendar-modal[b-m5073r837p] {
    display: flex;
    flex-direction: column;
    width: min(1500px, 97vw);
    height: min(94vh, 1150px);
    overflow: hidden;
    border: 1px solid #cbd9e8;
    border-radius: .9rem;
    background: #f3f6fa;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

.action-calendar-modal > header[b-m5073r837p] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d6e1ed;
    background: #fff;
}

.action-calendar-modal > header small[b-m5073r837p] {
    color: #087f78;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.action-calendar-modal > header h2[b-m5073r837p] {
    margin: .1rem 0 0;
}

.action-calendar-modal-close[b-m5073r837p] {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #b8c9dc;
    border-radius: .5rem;
    background: #fff;
    font-size: 1.35rem;
    font-weight: 900;
    cursor: pointer;
}

.action-calendar-modal-body[b-m5073r837p] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 1rem;
}
/* /Components/Pages/IncomeStatement.razor.rz.scp.css */
.accounting-report-page[b-i28dj4gdl8] {
    display: grid;
    width: 1400px;
    gap: 1rem;
    color: #0f172a;
}

.report-actions[b-i28dj4gdl8], .figure-filter[b-i28dj4gdl8] { display: flex; align-items: center; gap: .5rem; }
.report-actions > label[b-i28dj4gdl8] { display: grid; gap: .2rem; color: #526078; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.report-actions input[b-i28dj4gdl8] { min-width: 10.5rem; height: 2.45rem; border: 1px solid #b8c8dd; border-radius: 10px; padding: 0 .75rem; background: #fff; color: #10233f; font: inherit; font-size: .82rem; font-weight: 800; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
.report-actions input:focus[b-i28dj4gdl8] { border-color: #0f766e; outline: 3px solid rgba(15,118,110,.14); }
.figure-filter[b-i28dj4gdl8] { padding: .25rem; border: 1px solid #cbd5e1; border-radius: 10px; background: #f8fafc; }
.figure-filter button[b-i28dj4gdl8] { padding: .48rem .8rem; border: 0; border-radius: 7px; background: transparent; color: #475569; font-weight: 750; cursor: pointer; }
.figure-filter button.active[b-i28dj4gdl8] { background: #173f67; color: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .18); }
.account-link[b-i28dj4gdl8] { justify-self: start; padding: 0; border: 0; background: transparent; color: #1261a0; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.account-cell[b-i28dj4gdl8] { display: flex; align-items: center; gap: .45rem; }
.subaccount-toggle[b-i28dj4gdl8] { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border: 0; border-radius: 4px; padding: 0; background: #0f766e; color: #fff; font-weight: 900; cursor: pointer; }
.report-row--subaccount[b-i28dj4gdl8] { background: #f8fbfc; color: #40546a; }
.report-row--subaccount .subaccount-branch[b-i28dj4gdl8] { padding-left: 1.7rem; color: #0f766e; font-size: .9rem; font-weight: 900; white-space: nowrap; }
.company-account-link[b-i28dj4gdl8] { justify-self: start; border: 0; padding: 0; background: transparent; color: #0f766e; font: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

.report-header[b-i28dj4gdl8] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.report-header h1[b-i28dj4gdl8] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.report-header span[b-i28dj4gdl8] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-i28dj4gdl8] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-header button[b-i28dj4gdl8] {
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.accounting-error[b-i28dj4gdl8] {
    border: 1px solid #fecaca;
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    background: #fff1f2;
    color: #991b1b;
    font-weight: 800;
}

.report-summary[b-i28dj4gdl8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    gap: 0.75rem;
}

.report-summary div[b-i28dj4gdl8] {
    border: 1px solid #d4dfef;
    border-radius: 6px;
    padding: 0.75rem;
    background: #ffffff;
}

.report-summary span[b-i28dj4gdl8] {
    display: block;
    color: #526078;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-summary strong[b-i28dj4gdl8] {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.1rem;
    font-weight: 900;
}

.positive[b-i28dj4gdl8] {
    color: #0f766e;
}

.negative[b-i28dj4gdl8] {
    color: #b91c1c;
}

.statement-sections[b-i28dj4gdl8] {
    display: grid;
    gap: 1rem;
}

.statement-section[b-i28dj4gdl8] {
    display: grid;
}

.statement-section > header[b-i28dj4gdl8] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d4dfef;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    padding: 0.8rem 0.9rem;
    background: #f8fafc;
}

.statement-section h2[b-i28dj4gdl8] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
}

.statement-section > header > span[b-i28dj4gdl8] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.3rem 0.6rem;
    background: #ffffff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 900;
}

.report-table[b-i28dj4gdl8] {
    overflow-x: auto;
    border: 1px solid #d4dfef;
    border-radius: 0 0 6px 6px;
    background: #ffffff;
}

.report-row[b-i28dj4gdl8] {
    display: grid;
    grid-template-columns: 15rem minmax(13rem, 1.6fr) minmax(14rem, 1fr) 10rem;
    align-items: center;
    gap: 0.75rem;
    min-width: 760px;
    border-bottom: 1px solid #edf2f7;
    padding: 0.55rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 700;
}

.report-row strong[b-i28dj4gdl8] {
    color: #0f766e;
}

.report-row--total[b-i28dj4gdl8] {
    border-top: 1px solid #dce5f2;
    border-bottom: none;
    background: #f8fafc;
    font-weight: 900;
}

.money[b-i28dj4gdl8] {
    text-align: right;
    font-weight: 900;
}

.report-empty[b-i28dj4gdl8] {
    min-width: 760px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

.company-profit-report[b-i28dj4gdl8] {
    overflow: hidden;
    border: 1px solid #d4dfef;
    border-radius: 8px;
    background: #ffffff;
}

.company-profit-row[b-i28dj4gdl8] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.5fr) repeat(3, minmax(9rem, .7fr)) 7rem;
    align-items: center;
    gap: .75rem;
    min-width: 760px;
    padding: .75rem .9rem;
    border-bottom: 1px solid #e7edf5;
}

.company-profit-row > div:first-child[b-i28dj4gdl8] {
    display: grid;
    gap: .15rem;
}

.company-profit-row small[b-i28dj4gdl8] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
}

.company-profit-row button[b-i28dj4gdl8] {
    border: 1px solid #9fb2cf;
    border-radius: 6px;
    padding: .4rem .65rem;
    background: #fff;
    color: #173f67;
    font-weight: 900;
    cursor: pointer;
}

.company-profit-row--head[b-i28dj4gdl8] {
    background: #eef3f9;
    color: #475569;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.company-profit-row--total[b-i28dj4gdl8] {
    border-bottom: 0;
    background: #e8f7f4;
    font-weight: 900;
}

.company-profit-detail[b-i28dj4gdl8] {
    display: grid;
    gap: .75rem;
    padding: .9rem 1.25rem 1.1rem;
    border-bottom: 1px solid #d4dfef;
    background: #f8fafc;
}

.company-profit-detail section[b-i28dj4gdl8] {
    overflow: hidden;
    border: 1px solid #dce5f2;
    border-radius: 6px;
    background: #fff;
}

.company-profit-detail section > header[b-i28dj4gdl8],
.company-account-row[b-i28dj4gdl8] {
    display: grid;
    grid-template-columns: 7rem minmax(18rem, 1.6fr) minmax(14rem, 1fr) 10rem;
    align-items: center;
    gap: .75rem;
    min-width: 700px;
    padding: .5rem .7rem;
}

.company-profit-detail section > header[b-i28dj4gdl8] {
    display: flex;
    justify-content: space-between;
    background: #eef3f9;
}

.company-account-row[b-i28dj4gdl8] {
    border-top: 1px solid #edf2f7;
    font-size: .86rem;
    font-weight: 700;
}

.company-account-row > strong[b-i28dj4gdl8] {
    color: #0f766e;
}

@media (max-width: 900px) {
    .accounting-report-page[b-i28dj4gdl8] {
        width: auto;
    }

    .report-header[b-i28dj4gdl8],
    .report-summary[b-i28dj4gdl8],
    .statement-section > header[b-i28dj4gdl8] {
        grid-template-columns: 1fr;
        align-items: stretch;
        flex-direction: column;
    }
}
@media print {
    .report-actions[b-i28dj4gdl8] { display: none !important; }
    .accounting-report-page[b-i28dj4gdl8] { max-width: none; }
    .statement-section[b-i28dj4gdl8] { break-inside: avoid; }
}
/* /Components/Pages/JournalEntries.razor.rz.scp.css */
.accounting-page[b-hb4h0r5w3b] {
    display: grid;
    width: 1400px;
    gap: 1rem;
    color: #0f172a;
}

.accounting-header[b-hb4h0r5w3b] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.accounting-header h1[b-hb4h0r5w3b] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.accounting-header span[b-hb4h0r5w3b],
.journal-section header span[b-hb4h0r5w3b] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-hb4h0r5w3b] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.accounting-actions[b-hb4h0r5w3b] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.accounting-actions > label[b-hb4h0r5w3b] { display: grid; gap: .2rem; color: #526078; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.accounting-actions input[b-hb4h0r5w3b] { min-width: 10.5rem; height: 2.45rem; border: 1px solid #b8c8dd; border-radius: 10px; padding: 0 .75rem; background: #fff; color: #10233f; font: inherit; font-size: .82rem; font-weight: 800; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
.accounting-actions input:focus[b-hb4h0r5w3b] { border-color: #0f766e; outline: 3px solid rgba(15,118,110,.14); }

.accounting-actions button[b-hb4h0r5w3b] {
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.accounting-status[b-hb4h0r5w3b],
.accounting-error[b-hb4h0r5w3b] {
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    font-weight: 800;
}

.accounting-status[b-hb4h0r5w3b] {
    border: 1px solid #99f6e4;
    background: #ecfdf5;
    color: #0f766e;
}

.accounting-error[b-hb4h0r5w3b] {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #991b1b;
}

.accounting-summary[b-hb4h0r5w3b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.accounting-summary span[b-hb4h0r5w3b],
.journal-section > header > span[b-hb4h0r5w3b] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 900;
}

.journal-filters[b-hb4h0r5w3b] {
    display: flex;
    gap: 0.5rem;
}

.journal-filters button[b-hb4h0r5w3b] {
    min-width: 6.5rem;
    border: 1px solid #0f766e;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    background: #ffffff;
    color: #0f766e;
    font-weight: 900;
    cursor: pointer;
}

.journal-filters button.active[b-hb4h0r5w3b] {
    background: #0f766e;
    color: #ffffff;
}

.journal-sections[b-hb4h0r5w3b] {
    display: grid;
    gap: 1rem;
}
.journal-day-summary[b-hb4h0r5w3b]{display:grid;grid-template-columns:2.5rem minmax(260px,1fr) 10rem 12rem 12rem;align-items:center;width:100%;border:1px solid #b8c8dd;border-radius:8px;padding:.7rem .8rem;background:#e8eef6;color:#10233f;text-align:left;cursor:pointer}.journal-day-summary>span[b-hb4h0r5w3b]{display:grid}.journal-day-summary small[b-hb4h0r5w3b]{color:#64748b;font-size:.62rem;font-weight:900;text-transform:uppercase}.journal-day-summary b[b-hb4h0r5w3b]{color:#0f766e}.journal-day-toggle[b-hb4h0r5w3b]{display:grid!important;place-items:center;width:24px;height:24px;border-radius:6px;background:#0f766e;color:#fff;font-weight:900}.journal-day-detail[b-hb4h0r5w3b]{display:grid;gap:.75rem;max-height:60vh;overflow-y:auto;scrollbar-gutter:stable;border:1px solid #d4dfef;border-radius:8px;padding:.75rem;background:#f8fafc}.journal-day-detail[b-hb4h0r5w3b]::-webkit-scrollbar{width:12px}.journal-day-detail[b-hb4h0r5w3b]::-webkit-scrollbar-thumb{border:3px solid #f8fafc;border-radius:999px;background:#0f766e}
.accounting-loading[b-hb4h0r5w3b]{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:8rem;color:#526078}.journal-spinner[b-hb4h0r5w3b]{display:inline-block;width:24px;height:24px;border:3px solid #b8d8d4;border-top-color:#0f766e;border-radius:50%;animation:journal-spin-b-hb4h0r5w3b .7s linear infinite}.journal-spinner.small[b-hb4h0r5w3b]{width:15px;height:15px;border-width:2px;border-color:rgba(255,255,255,.45);border-top-color:#fff}@keyframes journal-spin-b-hb4h0r5w3b{to{transform:rotate(360deg)}}

.journal-section[b-hb4h0r5w3b] {
    display: grid;
}

.journal-section > header[b-hb4h0r5w3b] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d4dfef;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    padding: 0.8rem 0.9rem;
    background: #f8fafc;
}

.journal-section h2[b-hb4h0r5w3b] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
}

.accounting-table[b-hb4h0r5w3b] {
    overflow-x: auto;
    border: 1px solid #d4dfef;
    border-radius: 0 0 6px 6px;
    background: #ffffff;
}

.accounting-table__head[b-hb4h0r5w3b],
.accounting-row[b-hb4h0r5w3b] {
    display: grid;
    align-items: center;
    gap: 0.75rem;
    min-width: 980px;
    padding: 0.55rem 0.75rem;
}

.journal-head[b-hb4h0r5w3b],
.journal-row[b-hb4h0r5w3b] {
    grid-template-columns: 4rem minmax(16rem, 1fr) minmax(10rem, .65fr) minmax(18rem, 1.25fr) 9rem 9rem;
}

.accounting-table__head[b-hb4h0r5w3b] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #dce5f2;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.accounting-row[b-hb4h0r5w3b] {
    border-bottom: 1px solid #edf2f7;
    color: #111827;
    font-size: 0.9rem;
    font-weight: 700;
}

.accounting-row strong[b-hb4h0r5w3b] {
    color: #0f766e;
    font-weight: 900;
}

.money[b-hb4h0r5w3b] {
    text-align: right;
    font-weight: 900;
}

.accounting-empty[b-hb4h0r5w3b] {
    min-width: 980px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

@media (max-width: 900px) {
    .accounting-page[b-hb4h0r5w3b] {
        width: auto;
    }

    .accounting-header[b-hb4h0r5w3b],
    .accounting-actions[b-hb4h0r5w3b],
    .journal-section > header[b-hb4h0r5w3b] {
        align-items: stretch;
        flex-direction: column;
    }
}
@media print {
    .accounting-actions[b-hb4h0r5w3b], .journal-filters[b-hb4h0r5w3b] { display: none !important; }
    .accounting-page[b-hb4h0r5w3b] { max-width: none; }
    .journal-section[b-hb4h0r5w3b] { break-inside: avoid; }
}
/* /Components/Pages/Leagues.razor.rz.scp.css */
.leagues-page[b-kz0bhy4hz6] {
    position: relative;
    color: #172033;
    max-width: 1400px;
    margin: 0;
    padding: 1rem;
}

.league-import-overlay[b-kz0bhy4hz6] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.32);
    backdrop-filter: blur(2px);
}

.league-import-progress[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    width: min(30rem, 100%);
    border: 1px solid #b8d8d4;
    border-radius: 12px;
    padding: 1rem 1.15rem;
    background: #ffffff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.22);
}

.league-import-progress strong[b-kz0bhy4hz6],
.league-import-progress span[b-kz0bhy4hz6] {
    display: block;
}

.league-import-progress strong[b-kz0bhy4hz6] {
    color: #101827;
    font-size: 1rem;
    font-weight: 900;
}

.league-import-progress div > span[b-kz0bhy4hz6] {
    margin-top: 0.2rem;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.league-import-spinner[b-kz0bhy4hz6] {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 4px solid #cce7e3;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: league-import-spin-b-kz0bhy4hz6 0.75s linear infinite;
}

@keyframes league-import-spin-b-kz0bhy4hz6 {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .league-import-spinner[b-kz0bhy4hz6] {
        animation-duration: 1.5s;
    }
}

.leagues-header[b-kz0bhy4hz6] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.eyebrow[b-kz0bhy4hz6] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.leagues-header h1[b-kz0bhy4hz6] {
    margin: 0;
    color: #101827;
    font-size: 1.8rem;
    font-weight: 800;
}

.league-status[b-kz0bhy4hz6] {
    margin: 0.2rem 0 0;
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.league-tools[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.league-tools button[b-kz0bhy4hz6],
.league-search[b-kz0bhy4hz6] {
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.league-tools button[b-kz0bhy4hz6] {
    min-height: 2.25rem;
    padding: 0 0.8rem;
}

.league-search[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.25rem 0.45rem 0.25rem 0.75rem;
}

.league-search input[b-kz0bhy4hz6] {
    width: 15rem;
    border: 0;
    border-radius: 999px;
    padding: 0.32rem 0.65rem;
    background: #f3f6fa;
    color: #132034;
    font-weight: 800;
}

.league-search input:focus[b-kz0bhy4hz6] {
    outline: 2px solid #84c7bd;
    outline-offset: 2px;
}

.league-summary[b-kz0bhy4hz6] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.league-summary span[b-kz0bhy4hz6] {
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.league-alert[b-kz0bhy4hz6] {
    margin-bottom: 0.75rem;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    background: #fef2f2;
    color: #991b1b;
    font-weight: 900;
}

.league-table[b-kz0bhy4hz6] {
    max-height: calc(100vh - 15rem);
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: auto;
    overscroll-behavior: contain;
}

.league-import-footer[b-kz0bhy4hz6] {
    position: sticky;
    bottom: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.75rem;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    padding: 0.75rem;
    background: #ffffff;
    box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.08);
}

.league-import-footer strong[b-kz0bhy4hz6],
.league-import-footer span[b-kz0bhy4hz6] {
    display: block;
}

.league-import-footer strong[b-kz0bhy4hz6] {
    color: #101827;
    font-size: 0.95rem;
    font-weight: 900;
}

.league-import-footer span[b-kz0bhy4hz6] {
    margin-top: 0.12rem;
    color: #66758d;
    font-size: 0.72rem;
    font-weight: 800;
}

.league-import-footer__actions[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.league-import-footer__actions button[b-kz0bhy4hz6] {
    min-height: 2.35rem;
    border: 1px solid #b8c7dc;
    border-radius: 6px;
    padding: 0 0.9rem;
    background: #ffffff;
    color: #132034;
    font-size: 0.84rem;
    font-weight: 900;
}

.league-import-footer__actions .primary-button[b-kz0bhy4hz6] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.league-table__head[b-kz0bhy4hz6],
.league-row[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: minmax(190px, 0.9fr) minmax(80px, 0.35fr) minmax(100px, 0.45fr) minmax(105px, 0.48fr) minmax(440px, 1.7fr);
    align-items: center;
    min-width: 760px;
}

.league-table__head[b-kz0bhy4hz6] {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 2.5rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.league-sport-row[b-kz0bhy4hz6] {
    position: sticky;
    top: 2.5rem;
    z-index: 2;
    display: flex;
    align-items: center;
    min-width: 760px;
    width: 100%;
    min-height: 2.15rem;
    border: 0;
    border-bottom: 1px solid #cbd6e6;
    padding: 0 0.45rem 0 0;
    background: #e8eef6;
    color: #31415f;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: left;
}

.group-toggle[b-kz0bhy4hz6] {
    display: flex;
    flex: 1;
    align-items: center;
    align-self: stretch;
    gap: 0.15rem;
    border: 0;
    padding: 0 0.75rem;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
    text-align: left;
}

.group-toggle:hover[b-kz0bhy4hz6],
.group-toggle:focus-visible[b-kz0bhy4hz6] {
    background: #dbe7f5;
    outline: none;
}

.group-chevron[b-kz0bhy4hz6] {
    width: 1.1rem;
    color: #2563eb;
    font-size: 1rem;
}

.group-count[b-kz0bhy4hz6] {
    margin-left: 0.4rem;
    border-radius: 999px;
    padding: 0.15rem 0.45rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.68rem;
    letter-spacing: 0;
}

.league-table__head span[b-kz0bhy4hz6],
.league-row > *[b-kz0bhy4hz6] {
    min-height: 2.8rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.45rem 0.75rem;
}

.league-table__head span:last-child[b-kz0bhy4hz6],
.league-row > *:last-child[b-kz0bhy4hz6] {
    border-right: 0;
}

.league-row strong[b-kz0bhy4hz6] {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #132034;
    font-size: 0.92rem;
}

.league-row small[b-kz0bhy4hz6] {
    margin-top: 0.1rem;
    color: #66758d;
    font-size: 0.75rem;
    font-weight: 800;
}

.group-cell[b-kz0bhy4hz6] {
    color: #536179;
    font-weight: 800;
}

.league-row code[b-kz0bhy4hz6] {
    color: #20304a;
    font-size: 0.82rem;
    font-weight: 800;
}

.league-row .api-link[b-kz0bhy4hz6] {
    align-items: flex-start;
    color: #40506b;
    font-size: 0.76rem;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}

.status-pill[b-kz0bhy4hz6] {
    justify-content: center;
    color: #7f1d1d;
    font-weight: 900;
}

.status-pill.yes[b-kz0bhy4hz6] {
    color: #0f766e;
}

.switch[b-kz0bhy4hz6] {
    gap: 0.45rem;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 900;
}

.switch input[b-kz0bhy4hz6] {
    width: 1.05rem;
    height: 1.05rem;
}

.switch.import[b-kz0bhy4hz6] {
    color: #0f5b50;
}

.switch.in-play[b-kz0bhy4hz6] {
    color: #075985;
}

.setup-button[b-kz0bhy4hz6] {
    min-height: 2rem;
    margin: 0.35rem 0.55rem;
    border: 1px solid #b8c7dc;
    border-radius: 6px;
    background: #f8fafc;
    color: #20304a;
    font-size: 0.8rem;
    font-weight: 900;
}

.league-row-actions[b-kz0bhy4hz6] {
    gap: 0.4rem;
    justify-content: flex-start;
}

.league-row-actions .setup-button[b-kz0bhy4hz6] {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 0.75rem;
}

.league-row-actions .bet-limits-button[b-kz0bhy4hz6] {
    border-color: #0f766e;
    background: #f0fdfa;
    color: #0f766e;
}

.league-row-actions .ghost-mode-button[b-kz0bhy4hz6] {
    border-color: #7c3aed;
    background: #f5f3ff;
    color: #6d28d9;
}

.league-row-actions .notifications-button[b-kz0bhy4hz6] {
    border-color: #0284c7;
    background: #f0f9ff;
    color: #0369a1;
}

.setup-modal .line-automation-title[b-kz0bhy4hz6],
.setup-modal .line-automation-panel[b-kz0bhy4hz6],
.setup-modal .setup-automation-loading[b-kz0bhy4hz6] {
    display: none;
}

.league-empty[b-kz0bhy4hz6] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    padding: 0.8rem;
    color: #526077;
    font-weight: 900;
}

.bet-limit-empty[b-kz0bhy4hz6] {
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d8e1ed;
    border-radius: 7px;
    background: #f8fafc;
}

.league-modal__footer .import-global-limits[b-kz0bhy4hz6] {
    margin-right: auto;
    border-color: #0f766e;
    color: #0f766e;
}

.primary-button[b-kz0bhy4hz6],
.secondary-button[b-kz0bhy4hz6],
.icon-button[b-kz0bhy4hz6] {
    border: 1px solid #b8c7dc;
    border-radius: 6px;
    background: #ffffff;
    color: #132034;
    font-weight: 900;
}

.primary-button[b-kz0bhy4hz6],
.secondary-button[b-kz0bhy4hz6] {
    min-height: 2.5rem;
    padding: 0 1rem;
}

.primary-button[b-kz0bhy4hz6] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

button:disabled[b-kz0bhy4hz6] {
    cursor: not-allowed;
    opacity: 0.58;
}

.league-modal-backdrop[b-kz0bhy4hz6] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.46);
}

.league-modal[b-kz0bhy4hz6] {
    width: min(680px, 100%);
    max-height: min(760px, calc(100vh - 2rem));
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}

.league-modal.setup-modal[b-kz0bhy4hz6] {
    width: min(940px, 100%);
    height: min(760px, calc(100vh - 2rem));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.league-modal.bet-limits-modal[b-kz0bhy4hz6] {
    width: min(980px, 100%);
    max-height: min(720px, calc(100vh - 2rem));
}

.league-modal.ghost-mode-modal[b-kz0bhy4hz6] {
    width: min(1180px, 100%);
    height: min(800px, calc(100vh - 2rem));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.league-modal.notifications-modal[b-kz0bhy4hz6] {
    width: min(980px, 100%);
}

.notifications-body[b-kz0bhy4hz6] {
    display: grid;
    gap: 1rem;
    overflow-y: auto;
}

.notification-limit-grid[b-kz0bhy4hz6] {
    min-width: 760px;
}

.notification-enabled-setting[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid #cfe0ee;
    border-radius: 8px;
    padding: 0.8rem;
    background: #f7fbff;
    color: #12304e;
    font-weight: 900;
}

.notification-enabled-setting input[b-kz0bhy4hz6] {
    width: 1.1rem;
    height: 1.1rem;
}

.notification-options[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, auto);
    gap: 0.75rem;
}

.notification-duration-setting[b-kz0bhy4hz6] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid #cfe0ee;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    background: #f7fbff;
    color: #334b67;
    font-size: 0.78rem;
    font-weight: 900;
}

.notification-duration-setting select[b-kz0bhy4hz6] {
    min-height: 2.25rem;
    border: 1px solid #b9cee0;
    border-radius: 6px;
    padding: 0 0.65rem;
    background: #fff;
    color: #12304e;
    font-weight: 800;
}

@media (max-width: 700px) {
    .notification-options[b-kz0bhy4hz6] { grid-template-columns: 1fr; }
}
.notification-threshold-setting[b-kz0bhy4hz6] {
    display: grid;
    gap: 0.4rem;
    color: #334b67;
    font-size: 0.8rem;
    font-weight: 900;
}

.notification-threshold-setting > div[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.notification-threshold-setting input[b-kz0bhy4hz6] {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid #b8c9dd;
    border-radius: 7px;
    padding: 0 0.7rem;
    color: #10243e;
    font-weight: 900;
}

.ghost-mode-body[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    overflow: hidden;
}

.ghost-parts-sidebar[b-kz0bhy4hz6] {
    overflow-y: auto;
    border-right: 1px solid #d8e1ed;
    padding: 0.75rem;
    background: #f6f9fc;
}

.ghost-parts-title[b-kz0bhy4hz6] {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 0.65rem;
    color: #132034;
}

.ghost-parts-title small[b-kz0bhy4hz6] {
    color: #66758d;
    font-size: 0.7rem;
    line-height: 1.35;
}

.ghost-part-item[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 2.65rem;
    margin-bottom: 0.4rem;
    border: 1px solid #d8e1ed;
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
    background: #ffffff;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 900;
    width: 100%;
    cursor: pointer;
    text-align: left;
}

.ghost-part-item.enabled[b-kz0bhy4hz6] {
    border-color: #99d5cf;
    background: #ecfdf9;
    color: #0f766e;
}

.ghost-part-item.selected[b-kz0bhy4hz6] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12);
}

.ghost-part-item:disabled:not(.selected)[b-kz0bhy4hz6] {
    cursor: not-allowed;
    opacity: 0.55;
}

.ghost-part-item small[b-kz0bhy4hz6] {
    font-size: 0.62rem;
    text-transform: uppercase;
}

.ghost-mode-settings[b-kz0bhy4hz6] {
    min-width: 0;
    overflow: auto;
    padding: 1rem;
}

.ghost-mode-settings .line-automation-title[b-kz0bhy4hz6] {
    margin-top: 0;
}

@media (max-width: 760px) {
    .ghost-mode-body[b-kz0bhy4hz6] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .ghost-parts-sidebar[b-kz0bhy4hz6] {
        display: flex;
        gap: 0.4rem;
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid #d8e1ed;
    }

    .ghost-parts-title[b-kz0bhy4hz6] {
        min-width: 150px;
    }

    .ghost-part-item[b-kz0bhy4hz6] {
        min-width: 130px;
    }
}

.bet-limits-body[b-kz0bhy4hz6] {
    padding: 1rem;
}

.league-limit-grid[b-kz0bhy4hz6] {
    min-width: calc(170px + var(--limit-columns) * 112px);
    border: 1px solid #d8e1ed;
    border-radius: 7px;
    overflow: hidden;
}

.league-limit-head[b-kz0bhy4hz6],
.league-limit-row[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: 170px repeat(var(--limit-columns), minmax(112px, 1fr));
    align-items: stretch;
}

.league-limit-head[b-kz0bhy4hz6] {
    background: #e8eef6;
    color: #31415f;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.league-limit-head span[b-kz0bhy4hz6],
.league-limit-row > *[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    min-height: 3rem;
    border-right: 1px solid #d8e1ed;
    border-bottom: 1px solid #e5ebf3;
    padding: 0.55rem 0.65rem;
}

.league-limit-head span:last-child[b-kz0bhy4hz6],
.league-limit-row > *:last-child[b-kz0bhy4hz6] {
    border-right: 0;
}

.league-limit-row:last-child > *[b-kz0bhy4hz6] {
    border-bottom: 0;
}

.league-limit-row strong[b-kz0bhy4hz6] {
    color: #132034;
    font-size: 0.82rem;
}

.league-limit-input[b-kz0bhy4hz6] {
    gap: 0.3rem;
    color: #526077;
    font-weight: 900;
}

.league-limit-input input[b-kz0bhy4hz6] {
    width: 100%;
    min-width: 0;
    height: 2rem;
    border: 1px solid #b8c7dc;
    border-radius: 5px;
    padding: 0 0.45rem;
    color: #132034;
    font-size: 0.8rem;
    font-weight: 900;
}

.league-limit-input .not-applicable[b-kz0bhy4hz6] {
    width: 100%;
    color: #94a3b8;
    text-align: center;
}

.league-modal__header[b-kz0bhy4hz6],
.league-modal__footer[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e3e8f0;
}

.league-modal__header h2[b-kz0bhy4hz6] {
    margin: 0;
    color: #101827;
    font-size: 1.2rem;
    font-weight: 900;
}

.icon-button[b-kz0bhy4hz6] {
    width: 2rem;
    height: 2rem;
}

.league-modal__body[b-kz0bhy4hz6] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-color: #087f78 #e5edf2;
    scrollbar-width: auto;
    padding: 1rem;
}

.league-modal__body[b-kz0bhy4hz6]::-webkit-scrollbar {
    width: 14px;
}

.league-modal__body[b-kz0bhy4hz6]::-webkit-scrollbar-track {
    background: #e5edf2;
    border-left: 1px solid #cbd5e1;
}

.league-modal__body[b-kz0bhy4hz6]::-webkit-scrollbar-thumb {
    min-height: 48px;
    background: #087f78;
    border: 3px solid #e5edf2;
    border-radius: 999px;
}

.league-modal__body[b-kz0bhy4hz6]::-webkit-scrollbar-thumb:hover {
    background: #05635e;
}

/* Ghost Mode owns scrolling inside its settings pane. Keep the modal body fixed
   so the game-part rail, header, and footer never create a second scrollbar. */
.league-modal__body.ghost-mode-body[b-kz0bhy4hz6] {
    overflow: hidden;
    padding: 0;
    scrollbar-width: none;
}

.league-modal__body.ghost-mode-body[b-kz0bhy4hz6]::-webkit-scrollbar {
    display: none;
}

.league-modal__body p[b-kz0bhy4hz6] {
    margin: 0 0 0.75rem;
    color: #526077;
    font-weight: 800;
}

.setup-body[b-kz0bhy4hz6] {
    display: block;
}

.setup-body > * + *[b-kz0bhy4hz6] {
    margin-top: 1rem;
}

.sync-rule-title[b-kz0bhy4hz6] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    border-left: 4px solid #0f766e;
    padding-left: 0.7rem;
}

.sync-rule-title h3[b-kz0bhy4hz6] {
    margin: 0;
    color: #101827;
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: -0.015em;
}

.sync-rule-title span[b-kz0bhy4hz6] {
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 800;
}

.game-parts-heading-controls[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.game-parts-heading-controls label[b-kz0bhy4hz6] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}

.game-parts-heading-controls input[type="checkbox"][b-kz0bhy4hz6] {
    margin: 0;
}

.sync-rule-table[b-kz0bhy4hz6] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    overflow: auto;
}

.sync-rule-head[b-kz0bhy4hz6],
.sync-rule-row[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: 4rem minmax(10rem, 1fr) minmax(8rem, 0.8fr) minmax(8rem, 0.8fr) minmax(9rem, 0.85fr) minmax(7rem, 0.6fr);
    align-items: center;
    min-width: 660px;
}

.sync-rule-head[b-kz0bhy4hz6] {
    min-height: 2.4rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.sync-rule-head > *[b-kz0bhy4hz6],
.sync-rule-row > *[b-kz0bhy4hz6] {
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.4rem 0.55rem;
}

.sync-rule-head > *:last-child[b-kz0bhy4hz6],
.sync-rule-row > *:last-child[b-kz0bhy4hz6] {
    border-right: 0;
}

.sync-rule-row input[type="number"][b-kz0bhy4hz6] {
    width: calc(100% - 1rem);
    min-height: 2rem;
    margin: 0.35rem 0.5rem;
    border: 1px solid #cbd7e6;
    border-radius: 6px;
    padding: 0 0.5rem;
    color: #132034;
    font-weight: 800;
}

.sync-rule-row input.inactive-score-interval[b-kz0bhy4hz6] {
    border-color: #d7dee9;
    background: #eef2f7;
    color: transparent;
}

.game-parts-list[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.55rem;
}

.game-parts-list label[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.25rem 0.55rem;
    min-height: 3.4rem;
    border: 1px solid #d9e0ea;
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
    background: #f8fafc;
    color: #172033;
    font-weight: 900;
}

.game-part-import-card[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    min-height: 3.4rem;
    border: 1px solid #d9e0ea;
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
    background: #f8fafc;
    color: #172033;
    font-weight: 900;
}

.game-part-import-card > input[b-kz0bhy4hz6] {
    margin: 0;
}


.game-parts-list input[b-kz0bhy4hz6] {
    grid-row: 1 / span 2;
}

.game-parts-list small[b-kz0bhy4hz6] {
    color: #66758d;
    font-size: 0.7rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.line-automation-title[b-kz0bhy4hz6] {
    margin-top: 0.15rem;
    padding-top: 1rem;
    border-top: 2px solid #d7e2ee;
}

.line-automation-title > div small[b-kz0bhy4hz6] {
    display: block;
    margin-top: 0.2rem;
    color: #66758d;
    font-size: 0.75rem;
    font-weight: 700;
}

.automation-status[b-kz0bhy4hz6] {
    border: 1px solid #cbd7e6;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    background: #f3f6fa;
    color: #64748b !important;
    text-transform: uppercase;
}

.automation-status.enabled[b-kz0bhy4hz6] {
    border-color: #6fd2bd;
    background: #e8faf5;
    color: #0f766e !important;
}

.line-automation-panel[b-kz0bhy4hz6] {
    border: 1px solid #cad7e6;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
}

.automation-enable[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid #dce5ef;
    padding: 0.75rem;
    background: #edf8f6;
    color: #172033;
}

.automation-enable > input[b-kz0bhy4hz6] {
    width: 1.2rem;
    height: 1.2rem;
}

.automation-enable strong[b-kz0bhy4hz6],
.automation-enable small[b-kz0bhy4hz6] {
    display: block;
}

.automation-enable strong[b-kz0bhy4hz6] {
    font-size: 0.92rem;
    font-weight: 900;
}

.automation-enable small[b-kz0bhy4hz6] {
    margin-top: 0.12rem;
    color: #526077;
    font-size: 0.72rem;
    font-weight: 700;
}

.automation-market-options[b-kz0bhy4hz6] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #dce5ef; background:#fff; }
.automation-market-options label[b-kz0bhy4hz6] { display:flex; align-items:flex-start; gap:.5rem; min-width:0; padding:.7rem .75rem; border-right:1px solid #dce5ef; }
.automation-market-options label:last-child[b-kz0bhy4hz6] { border-right:0; }
.automation-market-options span[b-kz0bhy4hz6],.automation-market-options strong[b-kz0bhy4hz6],.automation-market-options small[b-kz0bhy4hz6] { display:block; }
.automation-market-options strong[b-kz0bhy4hz6] { color:#172033; font-size:.82rem; }
.automation-market-options small[b-kz0bhy4hz6] { margin-top:.12rem; color:#64748b; font-size:.68rem; }
.automation-calculation-title[b-kz0bhy4hz6] { display:flex; align-items:baseline; gap:.65rem; padding:.65rem .75rem; border-bottom:1px solid #dce5ef; background:#eef3f9; }
.automation-calculation-title strong[b-kz0bhy4hz6] { color:#172033; font-size:.84rem; }
.automation-calculation-title small[b-kz0bhy4hz6] { color:#64748b; font-size:.68rem; }
.automation-market-columns[b-kz0bhy4hz6] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.automation-market-column[b-kz0bhy4hz6] { min-width:0; border-right:1px solid #dce5ef; background:#f8fafc; }
.automation-market-column:last-child[b-kz0bhy4hz6] { border-right:0; }
.automation-market-column h4[b-kz0bhy4hz6] { display:flex; align-items:center; justify-content:center; gap:.4rem; margin:0; padding:.65rem; border-bottom:1px solid #dce5ef; background:#eef3f9; color:#172033; }
.automation-market-fields[b-kz0bhy4hz6] { min-width:0; margin:0; padding:0; border:0; }
.automation-market-fields:disabled[b-kz0bhy4hz6] { opacity:.48; background:#eef2f6; }
.automation-market-column label[b-kz0bhy4hz6] { display:block; min-width:0; padding:.5rem .62rem; border-bottom:1px solid #e1e7ef; }
.automation-market-column label > span[b-kz0bhy4hz6] { display:block; margin-bottom:.3rem; color:#52637a; font-size:.66rem; font-weight:900; text-transform:uppercase; }
.automation-market-spacer > *[b-kz0bhy4hz6] { visibility:hidden; }
.automation-market-column input:not([type="checkbox"])[b-kz0bhy4hz6],.automation-market-column select[b-kz0bhy4hz6] { box-sizing:border-box; width:100%; min-width:0; height:2.1rem; border:1px solid #bccbe0; border-radius:.4rem; padding:.3rem .5rem; background:#fff; font-weight:800; }
.line-automation-grid[b-kz0bhy4hz6] { display:grid; grid-template-columns:repeat(3,minmax(10rem,1fr)); }

.line-automation-grid label[b-kz0bhy4hz6] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    border-right: 1px solid #e1e7ef;
    border-bottom: 1px solid #e1e7ef;
    padding: 0.65rem;
}

.line-automation-grid label:nth-child(3n)[b-kz0bhy4hz6] {
    border-right: 0;
}

.line-automation-grid label > span[b-kz0bhy4hz6] {
    min-height: 1.8rem;
    color: #526077;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.line-automation-grid input[b-kz0bhy4hz6],
.line-automation-grid select[b-kz0bhy4hz6] {
    width: 100%;
    min-height: 2.2rem;
    border: 1px solid #bdcadd;
    border-radius: 6px;
    padding: 0 0.55rem;
    background: #ffffff;
    color: #132034;
    font-weight: 800;
}

.automation-safeguards[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    padding: 0.7rem 0.75rem;
    background: #ffffff;
}

.automation-safeguards label[b-kz0bhy4hz6] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #31415f;
    font-size: 0.78rem;
    font-weight: 900;
}

.modal-list[b-kz0bhy4hz6] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    overflow: hidden;
}

.modal-list div[b-kz0bhy4hz6] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(240px, 1.1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid #edf1f6;
}

.modal-list div:last-child[b-kz0bhy4hz6] {
    border-bottom: 0;
}

.modal-list code[b-kz0bhy4hz6] {
    color: #20304a;
    font-size: 0.82rem;
    font-weight: 800;
}

.modal-empty[b-kz0bhy4hz6] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #f8fafc;
}

.league-modal__footer[b-kz0bhy4hz6] {
    justify-content: flex-end;
    border-top: 1px solid #e3e8f0;
    border-bottom: 0;
}

@media (max-width: 900px) {
    .leagues-header[b-kz0bhy4hz6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .league-table[b-kz0bhy4hz6] {
        overflow-x: auto;
    }

    .league-table__head[b-kz0bhy4hz6],
    .league-row[b-kz0bhy4hz6] {
        min-width: 760px;
    }

    .line-automation-grid[b-kz0bhy4hz6] {
        grid-template-columns: repeat(2, minmax(10rem, 1fr));
    }

    .line-automation-grid label:nth-child(3n)[b-kz0bhy4hz6] {
        border-right: 1px solid #e1e7ef;
    }

    .line-automation-grid label:nth-child(2n)[b-kz0bhy4hz6] {
        border-right: 0;
    }
    .automation-market-options[b-kz0bhy4hz6] { grid-template-columns:1fr; }
    .automation-market-options label[b-kz0bhy4hz6] { border-right:0; border-bottom:1px solid #dce5ef; }
    .automation-market-columns[b-kz0bhy4hz6] { grid-template-columns:1fr; }
    .automation-market-column[b-kz0bhy4hz6] { border-right:0; }
}
/* /Components/Pages/LineMoves.razor.rz.scp.css */
.line-moves-page[b-s1zz72bz98] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    min-height: 100%;
    overflow-x: auto;
    padding: 1rem;
    background: #f4f7fb;
    color: #172033;
}

.game-tickets-modal[b-s1zz72bz98] {
    width: min(98vw, 92rem);
    max-height: 88vh;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
    border: 2px solid #7c3aed;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.34);
}

.game-tickets-modal > header[b-s1zz72bz98] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #ddd6fe;
    background: #f5f0ff;
}

.game-tickets-modal h2[b-s1zz72bz98] { margin: 0; color: #172033; }
.game-tickets-summary[b-s1zz72bz98] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; padding: 0.8rem 1rem; border-bottom: 1px solid #e2e8f0; }
.game-tickets-summary span[b-s1zz72bz98] { display: grid; gap: 0.15rem; border: 1px solid #e2e8f0; border-radius: 7px; padding: 0.55rem 0.7rem; }
.game-tickets-summary small[b-s1zz72bz98] { color: #64748b; font-weight: 900; text-transform: uppercase; }
.game-tickets-list[b-s1zz72bz98] { min-height: 0; overflow: auto; }
.game-move-ticket-group > header[b-s1zz72bz98] { display: grid; grid-template-columns: minmax(8rem, 1fr) auto auto auto; gap: 0.8rem; padding: 0.6rem 0.8rem; border-top: 2px solid #7c3aed; border-bottom: 1px solid #ddd6fe; background: #f5f0ff; color: #5b21b6; font-size: 0.78rem; }
.game-ticket-category > header[b-s1zz72bz98] { display: grid; grid-template-columns: minmax(8rem, 1fr) auto auto auto; gap: 0.8rem; padding: 0.5rem 1rem; border-bottom: 1px solid #dbe4ef; background: #eef6ff; color: #0f3f76; font-size: 0.76rem; }
.game-ticket-card-head[b-s1zz72bz98] { display: grid; grid-template-columns: 1.5rem 6.5rem minmax(10rem, 1fr) 6rem 5rem 7rem 7rem 5rem 7rem; align-items: center; gap: 0.55rem; min-width: 66rem; margin: 0.45rem 0.55rem -0.4rem; padding: 0 0.8rem; color: #64748b; font-size: 0.62rem; font-weight: 950; letter-spacing: 0.05em; text-transform: uppercase; }

.game-ticket-row[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: 1.5rem 6.5rem minmax(10rem, 1fr) 6rem 5rem 7rem 7rem 5rem 7rem;
    align-items: center;
    gap: 0.55rem;
    width: calc(100% - 1.1rem);
    min-width: 66rem;
    margin: 0.55rem;
    border: 2px solid #cbd5e1;
    border-left: 5px solid #7c3aed;
    border-radius: 9px;
    padding: 0.65rem 0.8rem;
    background: #fff;
    color: #172033;
    text-align: left;
    font-weight: 850;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.game-ticket-row:hover[b-s1zz72bz98] { border-color: #8b5cf6; background: #faf8ff; }
.game-ticket-row small[b-s1zz72bz98] { display: block; color: #64748b; }
.game-ticket-number[b-s1zz72bz98] { display: grid; gap: 0.1rem; }
.game-ticket-number small[b-s1zz72bz98] { font-size: 0.6rem; font-weight: 950; text-transform: uppercase; }
.game-ticket-toggle[b-s1zz72bz98] { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 5px; background: #7c3aed; color: #fff; }
.game-ticket-actions[b-s1zz72bz98] { min-width: 86rem; margin: -0.55rem 0.55rem 0.7rem; border: 2px solid #cbd5e1; border-top: 0; border-radius: 0 0 9px 9px; background: #f8fafc; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06); }
.game-ticket-status[b-s1zz72bz98] { width: fit-content; border-radius: 999px; padding: 0.2rem 0.55rem; }
.game-ticket-status.won[b-s1zz72bz98] { background: #dcfce7; color: #047857; }
.game-ticket-status.lost[b-s1zz72bz98] { background: #fee2e2; color: #b91c1c; }
.game-ticket-status.push[b-s1zz72bz98] { background: #fef3c7; color: #92400e; }
.game-ticket-status.open[b-s1zz72bz98] { background: #fef9c3; color: #854d0e; }
.game-ticket-status.graded[b-s1zz72bz98] { background: #e0f2fe; color: #075985; }
.game-ticket-result[b-s1zz72bz98] { display: grid; gap: 0.1rem; }
.game-ticket-result small[b-s1zz72bz98] { color: #64748b; font-size: 0.62rem; font-weight: 950; text-transform: uppercase; }

.game-ticket-action[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: 3rem minmax(15rem, 1.6fr) 5rem 6rem 5rem minmax(9rem, 1fr) 5rem 5rem 6rem 6rem 5.5rem 6rem 6rem;
    gap: 0.55rem;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
}

.game-ticket-action--head[b-s1zz72bz98] { color: #64748b; font-size: 0.68rem; font-weight: 950; letter-spacing: 0.06em; text-transform: uppercase; }
.game-ticket-leg-number[b-s1zz72bz98] { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 999px; background: #e0e7ff; color: #4338ca; }
.game-ticket-action span[b-s1zz72bz98] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game-ticket-action span strong[b-s1zz72bz98], .game-ticket-action span small[b-s1zz72bz98] { display: block; }
.game-ticket-action span small[b-s1zz72bz98] { color: #64748b; font-size: 0.64rem; }
.game-ticket-detail-strip[b-s1zz72bz98] { display: flex; align-items: center; gap: 1rem; padding: 0.55rem 0.8rem; border-left: 5px solid #0f766e; border-bottom: 1px dashed #b8c7d9; background: #eefbf8; color: #334155; font-size: 0.75rem; font-weight: 850; }
.game-ticket-detail-strip > span:first-child[b-s1zz72bz98] { border-radius: 5px; padding: 0.2rem 0.45rem; background: #0f766e; color: #fff; }
.game-ticket-actual-result[b-s1zz72bz98] { display: flex; justify-content: flex-end; gap: 1rem; padding: 0.55rem 1rem; border-top: 3px solid #0f766e; background: #eefbf8; font-size: 0.82rem; text-transform: uppercase; }

.line-moves-header[b-s1zz72bz98],
.line-moves-filters[b-s1zz72bz98],
.line-moves-summary[b-s1zz72bz98],
.line-move-game[b-s1zz72bz98] {
    width: 1820px;
    min-width: 1820px;
    max-width: 1820px;
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.line-moves-header[b-s1zz72bz98] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
}

.line-moves-header h1[b-s1zz72bz98] {
    margin: 0;
    font-size: 1.45rem;
}

.line-moves-header span[b-s1zz72bz98],
.line-moves-summary span[b-s1zz72bz98] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
}

.eyebrow[b-s1zz72bz98] {
    margin: 0 0 0.25rem;
    color: #2563eb;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.line-moves-header button[b-s1zz72bz98],
.league-filter-heading button[b-s1zz72bz98] {
    border: 0;
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    background: #1d4ed8;
    color: #ffffff;
    font-weight: 900;
}

.line-moves-header .active-filter[b-s1zz72bz98] {
    background: #16a34a;
}

.move-filter-buttons[b-s1zz72bz98] {
    display: inline-flex;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
}

.header-move-filter-buttons[b-s1zz72bz98] {
    margin-bottom: 0;
}

.move-filter-buttons button[b-s1zz72bz98] {
    border: 0;
    border-radius: 8px;
    padding: 0.5rem 0.8rem;
    background: #ede9fe;
    color: #6d28d9;
    font-size: 0.78rem;
    font-weight: 950;
}

.move-filter-buttons button.active-filter[b-s1zz72bz98] {
    background: #7c3aed;
    color: #ffffff;
}

.line-moves-filters[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: 11rem 13rem minmax(18rem, 1fr);
    gap: 1rem;
    padding: 1rem;
}

.line-moves-filters label[b-s1zz72bz98],
.league-filter[b-s1zz72bz98] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.line-moves-filters input[b-s1zz72bz98],
.line-moves-filters select[b-s1zz72bz98] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.55rem 0.65rem;
    color: #172033;
    font-size: 0.86rem;
    font-weight: 800;
    text-transform: none;
}

.league-filter-heading[b-s1zz72bz98] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.league-filter-heading strong[b-s1zz72bz98] {
    margin-right: auto;
}

.league-filter-heading button[b-s1zz72bz98] {
    padding: 0.3rem 0.55rem;
    background: #e8eef8;
    color: #1d4ed8;
    font-size: 0.68rem;
}

.league-filter-list[b-s1zz72bz98] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    max-height: 7.5rem;
    overflow: auto;
}

.league-filter-list label[b-s1zz72bz98] {
    flex-direction: row;
    align-items: center;
    gap: 0.3rem;
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    padding: 0.3rem 0.55rem;
    background: #f8fafc;
    text-transform: none;
}

.line-moves-summary[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.85rem;
}

.line-moves-summary article[b-s1zz72bz98] {
    border-radius: 9px;
    padding: 0.75rem;
    background: #f8fafc;
}

.line-moves-summary strong[b-s1zz72bz98] {
    display: block;
    margin-top: 0.2rem;
    font-size: 1.05rem;
}

.line-moves-games[b-s1zz72bz98] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.game-row[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: 2rem 7rem minmax(18rem, 1fr) 6rem 16rem 6rem 6.5rem 7rem;
    align-items: center;
    width: 1700px;
    border: 0;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    background: #ffffff;
    color: #172033;
    font-size: 0.8rem;
    font-weight: 850;
    text-align: left;
    cursor: pointer;
}

.game-row.expanded-game-row[b-s1zz72bz98] {
    background: #f8fbff;
}

.game-row span[b-s1zz72bz98] {
    color: #64748b;
}

.game-row strong[b-s1zz72bz98] {
    color: #0f172a;
    font-size: 0.92rem;
}

.expand-indicator[b-s1zz72bz98] {
    color: #1d4ed8 !important;
    font-size: 1rem;
}

.game-row-filter-buttons[b-s1zz72bz98] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-start;
}

.game-row-filter-buttons button[b-s1zz72bz98],
.game-row-filter-buttons .audit-link[b-s1zz72bz98] {
    min-width: 4.5rem;
    border: 1px solid #bfd2f7;
    border-radius: 8px;
    padding: 0.45rem 0.75rem;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 950;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

.game-row-filter-buttons button.active-filter[b-s1zz72bz98] {
    border-color: #1d4ed8;
    background: #1d4ed8;
    color: #ffffff;
}

.game-row-filter-buttons .audit-link[b-s1zz72bz98] {
    border-color: #7c3aed;
    background: #f1e8ff;
    color: #6d28d9;
}

.game-row-filter-buttons .audit-link:hover[b-s1zz72bz98] {
    background: #7c3aed;
    color: #ffffff;
}

.game-details-summary[b-s1zz72bz98] {
    margin-bottom: 0.75rem;
}

.game-details-summary-main[b-s1zz72bz98] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.game-details-summary span[b-s1zz72bz98],
.game-details-net-box[b-s1zz72bz98] {
    border: 1px solid #d8e3f2;
    border-radius: 8px;
    padding: 0.45rem 0.65rem;
    background: #f8fbff;
    color: #52657f;
    font-size: 0.78rem;
    font-weight: 900;
}

.game-details-net-box[b-s1zz72bz98] {
    display: grid;
    gap: 0.35rem;
    min-height: 3.8rem;
    align-self: start;
}

.game-details-net-box span[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 0.6rem;
    border: 0;
    padding: 0;
    background: transparent;
}

.game-details-net-box strong[b-s1zz72bz98] {
    text-align: right;
}

.game-details-summary strong[b-s1zz72bz98] {
    margin-left: 0.25rem;
    color: #0f172a;
}

.game-details-summary strong.positive-result[b-s1zz72bz98] {
    color: #047857;
}

.game-details-summary strong.negative-result[b-s1zz72bz98] {
    color: #b91c1c;
}

.game-details-net-box span.positive-result[b-s1zz72bz98],
.game-details-net-box span.positive-result strong[b-s1zz72bz98] {
    color: #047857;
}

.game-details-net-box span.negative-result[b-s1zz72bz98],
.game-details-net-box span.negative-result strong[b-s1zz72bz98] {
    color: #b91c1c;
}

.game-details-summary strong.tie-result[b-s1zz72bz98],
.move-board strong.tie-result[b-s1zz72bz98] {
    color: #7c3aed;
}

.game-details[b-s1zz72bz98] {
    overflow-x: auto;
    border-top: 1px solid #e2e8f0;
    padding: 0.75rem;
}

.move-board-layout[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    width: 100%;
}

.move-board-result-bar[b-s1zz72bz98] {
    display: flex;
    justify-content: flex-end;
}

.move-board-result-bar .game-details-net-box[b-s1zz72bz98] {
    width: min(100%, 18rem);
    border: 2px solid #7c3aed;
    background: #f5f0ff;
    box-shadow: 0 7px 18px rgba(124, 58, 237, 0.16);
}

.move-board-result-bar .game-details-net-box span[b-s1zz72bz98] {
    color: #5b21b6;
}

.result-tickets-button[b-s1zz72bz98] {
    width: 100%;
    margin-top: 0.4rem;
    border: 1px solid #7c3aed;
    border-radius: 6px;
    padding: 0.42rem 0.65rem;
    background: #7c3aed;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 950;
}

.move-board-table[b-s1zz72bz98] {
    max-height: 34rem;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.move-board[b-s1zz72bz98] {
    display: grid;
    grid-template-columns:
        70px
        74px
        210px
        minmax(84px, 0.75fr)
        minmax(84px, 0.75fr)
        minmax(72px, 0.55fr)
        minmax(96px, 0.85fr)
        minmax(96px, 0.85fr)
        minmax(72px, 0.55fr)
        minmax(80px, 0.65fr)
        minmax(80px, 0.65fr)
        minmax(76px, 0.58fr)
        76px
        58px
        62px
        52px
        minmax(96px, 0.72fr)
        72px;
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-bottom: 1px solid #e8edf4;
    background: #ffffff;
}

.move-board-head[b-s1zz72bz98] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.move-board.home-side[b-s1zz72bz98] {
    background: #fbfdff;
}

.move-board.points-move[b-s1zz72bz98] {
    box-shadow: inset 4px 0 0 #2563eb;
}

.move-board.total-move[b-s1zz72bz98] {
    box-shadow: inset 4px 0 0 #7c3aed;
}

.move-board.mline-move[b-s1zz72bz98] {
    box-shadow: inset 4px 0 0 #16a34a;
}

.move-board.points-move.total-move[b-s1zz72bz98],
.move-board.points-move.mline-move[b-s1zz72bz98],
.move-board.total-move.mline-move[b-s1zz72bz98] {
    box-shadow: inset 4px 0 0 #7c3aed;
}

.move-board.away-side:not(.move-board-head)[b-s1zz72bz98] {
    border-top: 3px solid #b9c8dc;
    border-right: 1px solid #cbd7e6;
    border-left: 1px solid #cbd7e6;
}

.move-board.home-side:not(.move-board-head)[b-s1zz72bz98] {
    border-right: 1px solid #cbd7e6;
    border-bottom: 2px solid #b9c8dc;
    border-left: 1px solid #cbd7e6;
}

.move-board > *[b-s1zz72bz98] {
    min-width: 0;
    overflow: hidden;
    padding: 0.48rem 0.34rem;
    color: #475569;
    font-size: 0.7rem;
    font-weight: 800;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.move-board > :nth-child(1)[b-s1zz72bz98],
.move-board > :nth-child(2)[b-s1zz72bz98],
.move-board > :nth-child(3)[b-s1zz72bz98] {
    text-align: left;
}

.move-board strong[b-s1zz72bz98] {
    color: #172033;
    font-weight: 950;
}

.move-tickets-button[b-s1zz72bz98] {
    margin: 0.2rem;
    border: 1px solid #7c3aed;
    border-radius: 5px;
    padding: 0.25rem 0.35rem;
    background: #f5f0ff;
    color: #6d28d9;
    font-size: 0.66rem;
    font-weight: 950;
}

.move-board .moved-cell[b-s1zz72bz98] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    background: #eaf2ff;
    color: #0f3f9f;
    font-weight: 950;
    box-shadow: inset 0 -2px 0 #2563eb;
}

.move-board .move-direction[b-s1zz72bz98] {
    flex: 0 0 auto;
    margin-right: auto;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
}

.move-board[b-s1zz72bz98]  .move-direction {
    flex: 0 0 auto;
    margin-right: auto;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
}

.move-board .moved-cell .move-direction-up[b-s1zz72bz98],
.move-board[b-s1zz72bz98]  .move-direction-up,
.move-board .move-direction-up[b-s1zz72bz98] {
    color: #008a3d !important;
}

.move-board .moved-cell .move-direction-down[b-s1zz72bz98],
.move-board[b-s1zz72bz98]  .move-direction-down,
.move-board .move-direction-down[b-s1zz72bz98] {
    color: #d71920 !important;
}

.move-board .moved-cell .move-direction-house-good[b-s1zz72bz98],
.move-board[b-s1zz72bz98]  .move-direction-house-good,
.move-board .move-direction-house-good[b-s1zz72bz98] {
    color: #008a3d !important;
}

.move-board .moved-cell .move-direction-house-bad[b-s1zz72bz98],
.move-board[b-s1zz72bz98]  .move-direction-house-bad,
.move-board .move-direction-house-bad[b-s1zz72bz98] {
    color: #d71920 !important;
}

.move-board .moved-cell .move-direction-house-push[b-s1zz72bz98],
.move-board[b-s1zz72bz98]  .move-direction-house-push,
.move-board .move-direction-house-push[b-s1zz72bz98] {
    color: #7c3aed !important;
}

.move-board > .previous-move-cell[b-s1zz72bz98] {
    background: #fff7d6;
    color: #7a4b00;
    font-weight: 950;
    box-shadow: inset 3px 0 0 #f2d600;
}

.move-board .line-half[b-s1zz72bz98] {
    display: inline-block;
    margin-left: 1px;
    font-size: 0.58em;
    line-height: 1;
    vertical-align: 0.22em;
}

.move-board .wager-result-label[b-s1zz72bz98] {
    display: block;
    margin-top: 0.08rem;
    color: #475569;
    font-size: 0.66rem;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
}

.wager-cell[b-s1zz72bz98] {
    display: grid;
    justify-items: end;
    gap: 0.1rem;
}

.ticket-cell[b-s1zz72bz98] {
    display: flex;
    justify-content: flex-end;
}

.wager-cell small[b-s1zz72bz98] {
    color: #64748b;
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1;
}

.ticket-link[b-s1zz72bz98] {
    border: 0;
    padding: 0;
    background: transparent;
    color: #1d4ed8;
    font-size: 0.66rem;
    font-weight: 950;
    line-height: 1;
    text-decoration: underline;
    cursor: pointer;
}

.move-board.points-move .moved-cell[b-s1zz72bz98] {
    background: #eaf2ff;
}

.move-board.total-move .moved-cell[b-s1zz72bz98] {
    background: #eaf2ff;
}

.move-board.mline-move .moved-cell[b-s1zz72bz98] {
    background: #eaf2ff;
}

.move-board-head[b-s1zz72bz98] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e8eef8;
}

.move-board-head span[b-s1zz72bz98] {
    background: #e8eef8;
    color: #64748b;
    font-size: 0.66rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.line-moves-empty[b-s1zz72bz98],
.line-moves-error[b-s1zz72bz98] {
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 1rem;
    background: #ffffff;
    color: #64748b;
    font-weight: 850;
}

.line-moves-error[b-s1zz72bz98] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #991b1b;
}

.line-moves-crash[b-s1zz72bz98] {
    width: 1700px;
    min-width: 1700px;
    max-width: 1700px;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 1rem;
    background: #fff1f2;
    color: #991b1b;
    box-shadow: 0 12px 28px rgba(127, 29, 29, 0.12);
}

.line-moves-crash h1[b-s1zz72bz98] {
    margin: 0 0 0.5rem;
    color: #7f1d1d;
    font-size: 1.25rem;
}

.line-moves-crash p[b-s1zz72bz98] {
    margin: 0 0 0.75rem;
    font-weight: 900;
}

.line-moves-crash pre[b-s1zz72bz98] {
    max-height: 60vh;
    overflow: auto;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 0.75rem;
    background: #ffffff;
    color: #450a0a;
    font-size: 0.72rem;
    white-space: pre-wrap;
}

.line-ticket-modal-backdrop[b-s1zz72bz98] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 5rem 1rem 1rem;
    background: rgba(15, 23, 42, 0.45);
}

.line-ticket-modal[b-s1zz72bz98] {
    width: min(1180px, calc(100vw - 2rem));
    max-height: calc(100vh - 6rem);
    overflow: auto;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
}

.line-ticket-modal header[b-s1zz72bz98] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem;
}

.line-ticket-modal-handle[b-s1zz72bz98] {
    cursor: grab;
    user-select: none;
}

.line-ticket-modal-handle:active[b-s1zz72bz98] {
    cursor: grabbing;
}

.line-ticket-modal h2[b-s1zz72bz98] {
    margin: 0;
    font-size: 1.25rem;
}

.line-ticket-close[b-s1zz72bz98] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.35rem 0.6rem;
    background: #f8fafc;
    color: #172033;
    font-weight: 950;
    cursor: pointer;
}

.line-ticket-summary[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 1rem;
}

.line-ticket-summary span[b-s1zz72bz98] {
    display: grid;
    gap: 0.15rem;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    padding: 0.55rem;
    background: #f8fbff;
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 900;
}

.line-ticket-summary strong[b-s1zz72bz98],
.line-ticket-summary em[b-s1zz72bz98] {
    overflow: hidden;
    color: #0f172a;
    font-size: 0.78rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-ticket-summary .line-ticket-type-badge[b-s1zz72bz98] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 3.5rem;
    border: 1px solid #7fb4dc;
    border-radius: 999px;
    padding: 0.28rem 0.6rem;
    background: #edf7ff;
    color: #075985;
    line-height: 1;
}

.line-ticket-actions[b-s1zz72bz98] {
    padding: 0 1rem 1rem;
}

.line-ticket-action-head[b-s1zz72bz98],
.line-ticket-action-row[b-s1zz72bz98] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.4fr) 8.5rem minmax(10rem, 1fr) 5.5rem 5.5rem 6.5rem 6.5rem 6rem 6rem;
    align-items: center;
}

.line-ticket-action-head[b-s1zz72bz98] {
    background: #e8eef8;
}

.line-ticket-action-head span[b-s1zz72bz98],
.line-ticket-action-row span[b-s1zz72bz98] {
    min-width: 0;
    overflow: hidden;
    padding: 0.55rem;
    border-bottom: 1px solid #e8edf4;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.line-ticket-action-head span[b-s1zz72bz98] {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.line-ticket-action-row strong[b-s1zz72bz98],
.line-ticket-action-row small[b-s1zz72bz98] {
    display: block;
}

.line-ticket-action-row strong[b-s1zz72bz98] {
    color: #0f172a;
}

.line-ticket-action-row small[b-s1zz72bz98] {
    color: #64748b;
    font-size: 0.66rem;
}

@media (max-width: 980px) {
    .line-moves-filters[b-s1zz72bz98],
    .line-moves-summary[b-s1zz72bz98],
    .game-row[b-s1zz72bz98] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/LiveBoardLayout.razor.rz.scp.css */
.layout-page[b-bcs79ztq3g] { display:grid; gap:1rem; padding:1.25rem; color:#0e1d33; }
.layout-title[b-bcs79ztq3g] { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.layout-title h1[b-bcs79ztq3g] { margin:.1rem 0; font-size:2rem; }
.layout-title p[b-bcs79ztq3g] { margin:.15rem 0; color:#60708a; }
.eyebrow[b-bcs79ztq3g] { color:#087c72 !important; font-size:.7rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.return-link[b-bcs79ztq3g],.primary[b-bcs79ztq3g],.secondary[b-bcs79ztq3g] { border:1px solid #c7d5e6; border-radius:8px; padding:.65rem .9rem; font-weight:900; text-decoration:none; }
.return-link[b-bcs79ztq3g],.secondary[b-bcs79ztq3g] { background:#fff; color:#13233a; }
.primary[b-bcs79ztq3g] { border-color:#087c72; background:#087c72; color:#fff; }
.layout-card[b-bcs79ztq3g],.block-palette[b-bcs79ztq3g] { overflow:hidden; border:1px solid #cfdaea; border-radius:12px; background:#fff; }
.layout-card__head[b-bcs79ztq3g] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; border-bottom:1px solid #dbe4ef; }
.layout-card__head h2[b-bcs79ztq3g],.block-palette h2[b-bcs79ztq3g] { margin:.15rem 0 0; }
.layout-actions[b-bcs79ztq3g] { display:flex; gap:.5rem; }
.status-message[b-bcs79ztq3g] { border:1px solid #86d3c5; border-radius:8px; padding:.7rem 1rem; background:#e9f8f4; color:#087568; font-weight:800; }
.block-palette[b-bcs79ztq3g] { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding:1rem; border-color:#9fcfc8; background:linear-gradient(135deg,#f4fbf9,#fff); }
.block-palette p[b-bcs79ztq3g] { margin:.25rem 0 0; color:#60708a; }
.block-palette__items[b-bcs79ztq3g] { display:flex; flex:1; justify-content:flex-end; gap:.65rem; }
.sport-section > header[b-bcs79ztq3g] { display:flex; align-items:center; justify-content:space-between; padding:.65rem 1rem; background:#eaf0f7; color:#50617b; text-transform:uppercase; letter-spacing:.08em; }
.league-layout[b-bcs79ztq3g] { display:grid; grid-template-columns:minmax(10rem,.55fr) minmax(38rem,2.4fr) minmax(13rem,.65fr); align-items:center; gap:1rem; padding:.85rem 1rem; border-top:1px solid #dbe4ef; }
.league-name[b-bcs79ztq3g] { display:grid; gap:.2rem; }
.league-name strong[b-bcs79ztq3g] { font-size:1.05rem; }
.league-name small[b-bcs79ztq3g],.market-block small[b-bcs79ztq3g],.visibility-toggle small[b-bcs79ztq3g] { color:#687891; }
.league-block-layout[b-bcs79ztq3g] { display:flex; align-items:stretch; min-width:0; padding:.25rem; border:1px dashed #c4d2e2; border-radius:10px; background:#f8fafc; }
.market-block[b-bcs79ztq3g] { display:flex; align-items:center; gap:.5rem; min-width:0; border:1px solid #bfcddd; border-radius:8px; background:#fff; box-shadow:0 1px 2px rgba(14,29,51,.05); cursor:grab; user-select:none; }
.market-block:active[b-bcs79ztq3g] { cursor:grabbing; }
.market-block > span:last-child[b-bcs79ztq3g] { display:grid; gap:.08rem; min-width:0; }
.market-block strong[b-bcs79ztq3g],.market-block small[b-bcs79ztq3g] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.palette-block[b-bcs79ztq3g] { flex:0 1 13rem; padding:.65rem .75rem; }
.league-block[b-bcs79ztq3g] { flex:1 1 0; padding:.65rem .7rem; }
.league-block:focus-visible[b-bcs79ztq3g] { outline:2px solid #087c72; outline-offset:2px; }
.league-block.dragging[b-bcs79ztq3g] { opacity:.42; }
.league-block.drop-before[b-bcs79ztq3g] { box-shadow:-4px 0 0 #087c72,0 1px 2px rgba(14,29,51,.05); }
.block-grip[b-bcs79ztq3g] { flex:0 0 auto; color:#647791; font-size:1.2rem; line-height:1; }
.block-points[b-bcs79ztq3g] { border-color:#4da3ff; background:#eef7ff; }
.block-total[b-bcs79ztq3g] { border-color:#8c79dc; background:#f5f2ff; }
.block-moneyline[b-bcs79ztq3g] { border-color:#ef9b42; background:#fff7ec; }
.block-operations[b-bcs79ztq3g] { border-color:#20a38f; background:#edf9f6; }
.block-drop-target[b-bcs79ztq3g] { position:relative; flex:0 0 .55rem; min-width:.55rem; }
.block-drop-target[b-bcs79ztq3g]::after { position:absolute; inset:.15rem calc(50% - 1px); width:2px; border-radius:999px; background:transparent; content:""; }
.block-drop-target.active[b-bcs79ztq3g]::after { width:3px; background:#087c72; box-shadow:0 0 0 3px rgba(8,124,114,.14); }
.visibility-toggle[b-bcs79ztq3g] { display:flex; align-items:center; gap:.55rem; border:1px solid #cbd7e6; border-radius:8px; padding:.65rem .75rem; background:#fff; cursor:pointer; }
.visibility-toggle span[b-bcs79ztq3g] { display:grid; gap:.1rem; }
.visibility-toggle:has(input:checked)[b-bcs79ztq3g] { border-color:#0a8175; background:#eef9f6; }
.empty-state[b-bcs79ztq3g] { padding:2rem; text-align:center; }
@media (max-width:1100px) {
  .block-palette[b-bcs79ztq3g] { align-items:stretch; flex-direction:column; }
  .block-palette__items[b-bcs79ztq3g] { justify-content:flex-start; width:100%; overflow-x:auto; }
  .palette-block[b-bcs79ztq3g] { flex-basis:12rem; }
  .league-layout[b-bcs79ztq3g] { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .layout-title[b-bcs79ztq3g],.layout-card__head[b-bcs79ztq3g] { align-items:stretch; flex-direction:column; }
  .league-block-layout[b-bcs79ztq3g] { overflow-x:auto; }
  .league-block[b-bcs79ztq3g] { flex:0 0 10rem; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-panel[b-pa5vv9rktf] { width: min(100%, 390px); background: #fff; border-top: 3px solid #23c56e; padding: 1.6rem; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.login-panel img[b-pa5vv9rktf] { display: block; width: min(100%, 250px); margin: 0 auto 1.5rem; background: #050a13; }
.login-panel header[b-pa5vv9rktf] { margin-bottom: 1.25rem; }
.login-panel h1[b-pa5vv9rktf] { margin: 0; color: #152238; font-size: 1.55rem; }
.login-panel header p:last-child[b-pa5vv9rktf] { margin: .4rem 0 0; color: #667085; }
.eyebrow[b-pa5vv9rktf] { margin: 0 0 .25rem; color: #087c48; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.login-panel form[b-pa5vv9rktf] { display: grid; gap: 1rem; }
.login-panel label[b-pa5vv9rktf] { display: grid; gap: .35rem; color: #344054; font-size: .82rem; font-weight: 700; }
.login-panel input[b-pa5vv9rktf] { width: 100%; border: 1px solid #cfd5dd; border-radius: 4px; padding: .7rem .75rem; font: inherit; }
.login-panel .remember-login[b-pa5vv9rktf] { display: flex; align-items: center; gap: .45rem; }
.login-panel .remember-login input[b-pa5vv9rktf] { width: auto; margin: 0; accent-color: #087c48; }
.login-panel button[b-pa5vv9rktf] { border: 0; border-radius: 4px; background: #087c48; color: #fff; padding: .75rem; font-weight: 800; }
.login-error[b-pa5vv9rktf] { margin-bottom: 1rem; border-left: 3px solid #c62828; background: #fff1f1; color: #8b1d1d; padding: .7rem; font-size: .85rem; }
.login-state[b-pa5vv9rktf] { color: #667085; text-align: center; }
/* /Components/Pages/LoginAudit.razor.rz.scp.css */
.login-audit-page[b-as195ediwd] { box-sizing: border-box; width: 100%; max-width: 1600px; margin: 0; padding: 1.25rem; color: #0b1f3a; }
.login-audit-page > header[b-as195ediwd] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.login-audit-page h1[b-as195ediwd] { margin: 0; font-size: 2rem; }
.login-audit-page header p[b-as195ediwd] { margin: .2rem 0 0; color: #5d708d; }
.login-audit-page button[b-as195ediwd] { border: 0; border-radius: .45rem; background: #087f78; color: white; padding: .65rem 1rem; font-weight: 800; }
.audit-summary[b-as195ediwd] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.audit-summary article[b-as195ediwd], .audit-panel[b-as195ediwd] { border: 1px solid #cfdaea; border-radius: .65rem; background: white; }
.audit-summary article[b-as195ediwd] { padding: .85rem 1rem; }
.audit-summary span[b-as195ediwd] { display: block; color: #5d708d; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.audit-summary strong[b-as195ediwd] { display: block; margin-top: .25rem; color: #087f78; font-size: 1.5rem; }
.audit-panel[b-as195ediwd] { margin-top: .85rem; overflow: hidden; }
.audit-panel h2[b-as195ediwd] { margin: 0; padding: .9rem 1rem; font-size: 1rem; border-bottom: 1px solid #cfdaea; }
.audit-panel table[b-as195ediwd] { width: 100%; border-collapse: collapse; }
.audit-panel th[b-as195ediwd], .audit-panel td[b-as195ediwd] { padding: .7rem 1rem; border-bottom: 1px solid #e2e8f2; text-align: left; }
.audit-panel th[b-as195ediwd] { background: #edf3fa; color: #536884; font-size: .72rem; text-transform: uppercase; }
.audit-panel .audit-group td[b-as195ediwd] { padding: 0; }
.month-group td[b-as195ediwd] { background: #dceaf7; border-top: 2px solid #174d78; }
.day-group td[b-as195ediwd] { background: #eef5f8; border-left: 4px solid #087f78; }
.audit-panel .group-toggle[b-as195ediwd] { display: grid; grid-template-columns: 1.75rem 1fr auto; align-items: center; width: 100%; border-radius: 0; background: transparent; color: #0b1f3a; padding: .75rem 1rem; text-align: left; }
.audit-panel .group-toggle span[b-as195ediwd] { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border: 1px solid #8ba5bf; border-radius: .25rem; background: white; color: #174d78; }
.audit-panel .group-toggle small[b-as195ediwd] { color: #536884; font-weight: 700; }
.day-group .group-toggle[b-as195ediwd] { padding-left: 1.5rem; }
.audit-status[b-as195ediwd] { display: inline-block; border-radius: 999px; background: #e9eef5; padding: .2rem .55rem; font-size: .75rem; font-weight: 800; }
.audit-status.online[b-as195ediwd] { background: #d8f7e5; color: #08733f; }
.audit-empty[b-as195ediwd], .audit-error[b-as195ediwd] { padding: 1rem; }
.audit-error[b-as195ediwd] { margin-bottom: 1rem; border: 1px solid #f0a0a0; border-radius: .5rem; background: #fff0f0; color: #a60018; }
@media (max-width: 780px) {
    .audit-summary[b-as195ediwd] { grid-template-columns: 1fr; }
    .audit-panel[b-as195ediwd] { overflow-x: auto; }
    .audit-panel table[b-as195ediwd] { min-width: 760px; }
}
.audit-lazy-spinner[b-as195ediwd] {
    animation: audit-lazy-spin-b-as195ediwd .75s linear infinite;
    border: 2px solid rgba(13, 112, 107, .2);
    border-radius: 50%;
    border-top-color: #0d706b;
    display: inline-block;
    height: .9rem;
    width: .9rem;
}

@keyframes audit-lazy-spin-b-as195ediwd {
    to { transform: rotate(360deg); }
}
/* /Components/Pages/MobileAffiliate.razor.rz.scp.css */
.mobile-affiliate-page[b-v0rm8bjadw]{min-height:100vh;padding:4.25rem 1rem 2rem;background:#f4f7fb;color:#122033}.mobile-affiliate-toggle[b-v0rm8bjadw]{max-width:42rem;margin:0 auto 1rem;justify-content:flex-start}.mobile-affiliate-page>header[b-v0rm8bjadw]{max-width:42rem;margin:0 auto 1rem}.mobile-affiliate-page h1[b-v0rm8bjadw]{margin:.25rem 0;font-size:2rem}.mobile-affiliate-page p[b-v0rm8bjadw]{color:#657085}.mobile-affiliate-actions[b-v0rm8bjadw],.mobile-affiliate-empty[b-v0rm8bjadw]{display:grid;gap:.75rem;max-width:42rem;margin:0 auto;padding:1rem;border:1px solid #d6e0eb;border-radius:12px;background:#fff}.mobile-affiliate-actions button[b-v0rm8bjadw]{display:grid;gap:.25rem;min-height:4.5rem;padding:.8rem 1rem;border:1px solid #c5d2df;border-left:.35rem solid #0f766e;border-radius:8px;background:#fff;color:#122033;text-align:left}.mobile-affiliate-actions span[b-v0rm8bjadw]{font-size:1rem;font-weight:900}.mobile-affiliate-actions small[b-v0rm8bjadw]{color:#657085}.mobile-affiliate-empty h2[b-v0rm8bjadw]{margin:0}.mobile-affiliate-empty button[b-v0rm8bjadw]{min-height:3rem;border:0;border-radius:8px;background:#0f766e;color:#fff;font-weight:900}
/* /Components/Pages/MoneyMoves.razor.rz.scp.css */
.money-moves-page[b-ike0zdfgpq] { box-sizing: border-box; width: 100%; max-width: 1500px; padding: 24px; color: #001b3f; }
.money-moves-page *[b-ike0zdfgpq] { box-sizing: border-box; }
.money-moves-header[b-ike0zdfgpq] { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.money-moves-header h1[b-ike0zdfgpq] { margin: 0; font-size: 32px; }
.money-moves-header span[b-ike0zdfgpq] { color: #526786; font-weight: 700; }
.money-moves-header button[b-ike0zdfgpq] { border: 1px solid #0f7f73; border-radius: 8px; background: #0f7f73; color: white; padding: 11px 18px; font-weight: 900; }
.money-moves-filters[b-ike0zdfgpq] { display: grid; grid-template-columns: minmax(280px, 2fr) minmax(180px, 1fr) minmax(180px, 1fr); gap: 12px; margin-bottom: 16px; }
.money-moves-filters label[b-ike0zdfgpq] { display: grid; gap: 6px; font-weight: 900; }
.money-moves-filters label > span[b-ike0zdfgpq] { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.money-moves-filters select[b-ike0zdfgpq] { min-height: 42px; border: 1px solid #b9cbe2; border-radius: 6px; background: white; padding: 7px 10px; font-weight: 800; }
.money-moves-panel[b-ike0zdfgpq], .money-moves-status[b-ike0zdfgpq], .money-moves-error[b-ike0zdfgpq] { border: 1px solid #c9d6ea; border-radius: 8px; background: white; }
.money-moves-title[b-ike0zdfgpq] { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #dce5f2; background: #f3f6fa; }
.money-moves-title span[b-ike0zdfgpq] { color: #526786; font-weight: 800; }
.money-moves-panel table[b-ike0zdfgpq] { width: 100%; border-collapse: collapse; }
.money-moves-panel th[b-ike0zdfgpq], .money-moves-panel td[b-ike0zdfgpq] { padding: 11px 14px; border-bottom: 1px solid #e2e8f2; text-align: left; }
.money-moves-panel th[b-ike0zdfgpq] { color: #526786; font-size: 12px; text-transform: uppercase; }
.negative-input[b-ike0zdfgpq], .cent-input[b-ike0zdfgpq] { display: flex; align-items: center; gap: 4px; font-weight: 900; }
.negative-input input[b-ike0zdfgpq], .cent-input input[b-ike0zdfgpq] { width: 130px; border: 1px solid #b9cbe2; border-radius: 6px; padding: 8px; font-weight: 900; }
.example[b-ike0zdfgpq] { font-weight: 900; }
.manual-check[b-ike0zdfgpq] { display: flex; align-items: center; gap: 8px; font-weight: 800; }
.money-moves-status[b-ike0zdfgpq], .money-moves-error[b-ike0zdfgpq], .money-moves-empty[b-ike0zdfgpq] { margin-bottom: 12px; padding: 12px 14px; font-weight: 800; }
.money-moves-status[b-ike0zdfgpq] { color: #087767; }
.money-moves-error[b-ike0zdfgpq] { color: #9b1010; }
@media (max-width: 850px) { .money-moves-filters[b-ike0zdfgpq] { grid-template-columns: 1fr; } .money-moves-panel[b-ike0zdfgpq] { overflow-x: auto; } }
/* /Components/Pages/PlayerDeposits.razor.rz.scp.css */
.deposits-page[b-3ci41h43yd]{box-sizing:border-box;display:grid;gap:1.15rem;width:100%;max-width:1600px;margin:0 auto;padding:2rem clamp(1rem,2.5vw,2.5rem) 3rem;color:#10233d}.page-header[b-3ci41h43yd]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-header h1[b-3ci41h43yd]{margin:.15rem 0;color:#0b1f3a;font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.05}.page-header p[b-3ci41h43yd]{margin:.3rem 0 0;color:#526783}.page-header .eyebrow[b-3ci41h43yd]{margin:0;color:#087f78;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.deposits-page button[b-3ci41h43yd]{border:0;border-radius:.55rem;padding:.72rem 1rem;background:#087f78;color:#fff;font-weight:850;cursor:pointer}.deposits-page button:hover:not(:disabled)[b-3ci41h43yd]{background:#066b65}.deposits-page button:disabled[b-3ci41h43yd]{background:#a8b8c9;cursor:not-allowed}.reload-button[b-3ci41h43yd]{min-width:6.5rem;box-shadow:0 5px 14px rgba(8,127,120,.18)}
.deposit-toolbar[b-3ci41h43yd]{border:1px solid #d4dfec;border-radius:.8rem;padding:.9rem 1rem;background:#fff;box-shadow:0 5px 16px rgba(16,35,61,.04)}.filters[b-3ci41h43yd]{display:grid;grid-template-columns:220px minmax(240px,1fr);gap:.85rem;align-items:end}.filters label[b-3ci41h43yd]{display:grid;gap:.35rem;color:#526783;font-size:.69rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.filters select[b-3ci41h43yd],.filters input[b-3ci41h43yd]{box-sizing:border-box;width:100%;min-height:2.65rem;border:1px solid #b9c9dc;border-radius:.5rem;padding:.65rem .75rem;background:#fff;color:#10233d;outline:none}.filters select:focus[b-3ci41h43yd],.filters input:focus[b-3ci41h43yd]{border-color:#087f78;box-shadow:0 0 0 3px rgba(8,127,120,.12)}
.summary[b-3ci41h43yd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.summary article[b-3ci41h43yd]{position:relative;overflow:hidden;min-height:5.4rem;border:1px solid #d4dfec;border-radius:.8rem;padding:1rem 1.1rem 1rem 1.3rem;background:#fff;box-shadow:0 5px 16px rgba(16,35,61,.04)}.summary article[b-3ci41h43yd]::before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:#2e6fa7}.summary article.amount[b-3ci41h43yd]::before{background:#087f78}.summary article.average[b-3ci41h43yd]::before{background:#7c3aed}.summary span[b-3ci41h43yd]{display:block;color:#60738e;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.summary strong[b-3ci41h43yd]{display:block;margin-top:.25rem;color:#0b1f3a;font-size:1.45rem;line-height:1.1}.summary small[b-3ci41h43yd]{display:block;margin-top:.25rem;color:#7c8da4;font-size:.7rem}
.deposit-grid[b-3ci41h43yd]{overflow:hidden;border:1px solid #cbd9e8;border-radius:.8rem;background:#fff;box-shadow:0 7px 22px rgba(16,35,61,.05)}.deposit-row[b-3ci41h43yd]{box-sizing:border-box;display:grid;grid-template-columns:135px 115px 120px minmax(140px,.8fr) minmax(190px,1.3fr) 110px 115px;gap:.65rem;align-items:center;width:100%;padding:.78rem 1rem;border-top:1px solid #e0e8f1}.head[b-3ci41h43yd]{border:0;background:#eaf0f7;color:#526783;font-size:.66rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.detail-row[b-3ci41h43yd]{padding-left:2rem;transition:background .15s ease}.detail-row:hover[b-3ci41h43yd]{background:#f8fbfd}.deposit-time[b-3ci41h43yd]{white-space:nowrap;color:#415976;font-variant-numeric:tabular-nums}.reference[b-3ci41h43yd]{overflow:hidden;color:#526783;text-overflow:ellipsis;white-space:nowrap}.money[b-3ci41h43yd]{text-align:right;font-variant-numeric:tabular-nums}
.deposits-page .group-row[b-3ci41h43yd]{display:grid;grid-template-columns:1.5rem minmax(12rem,1fr) auto;align-items:center;width:100%;border-radius:0;padding:.68rem 1rem;text-align:left}.deposits-page .group-row small[b-3ci41h43yd]{font-size:.72rem;font-weight:800}.deposits-page .month-row[b-3ci41h43yd]{border-top:1px solid #c4d3e4;background:#dfe8f3;color:#17314f}.deposits-page .month-row:hover[b-3ci41h43yd]{background:#d4e0ed}.deposits-page .day-row[b-3ci41h43yd]{border-top:1px solid #d6e2ee;padding-left:2rem;background:#f0f5fa;color:#29445f}.deposits-page .day-row:hover[b-3ci41h43yd]{background:#e8f0f7}.deposit-grid>p[b-3ci41h43yd]{margin:0;padding:2rem;color:#60738e;text-align:center}.error[b-3ci41h43yd]{border:1px solid #f0aaa4;border-radius:.6rem;padding:.8rem 1rem;background:#fff1f0;color:#b42318;font-weight:800}
@media(max-width:1050px){.deposit-grid[b-3ci41h43yd]{overflow-x:auto}.deposit-row[b-3ci41h43yd]{min-width:1000px}}@media(max-width:720px){.deposits-page[b-3ci41h43yd]{padding-top:1.25rem}.page-header[b-3ci41h43yd]{align-items:start}.filters[b-3ci41h43yd]{grid-template-columns:1fr}.summary[b-3ci41h43yd]{grid-template-columns:1fr}}@media(max-width:480px){.page-header[b-3ci41h43yd]{display:grid}.reload-button[b-3ci41h43yd]{width:100%}}
/* /Components/Pages/PlayerPayables.razor.rz.scp.css */
.payables-page[b-aco2r2dz7d]{box-sizing:border-box;display:grid;gap:1.15rem;width:100%;max-width:1600px;margin:0 auto;padding:2rem clamp(1rem,2.5vw,2.5rem) 3rem;color:#10233d}.page-header[b-aco2r2dz7d]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-header h1[b-aco2r2dz7d]{margin:.15rem 0;color:#0b1f3a;font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.05}.page-header p[b-aco2r2dz7d]{margin:.3rem 0 0;color:#526783}.page-header .eyebrow[b-aco2r2dz7d]{margin:0;color:#087f78;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.payables-page button[b-aco2r2dz7d]{border:0;border-radius:.55rem;padding:.72rem 1rem;background:#087f78;color:#fff;font-weight:850;cursor:pointer}.payables-page button:hover:not(:disabled)[b-aco2r2dz7d]{background:#066b65}.payables-page button:disabled[b-aco2r2dz7d]{background:#a8b8c9;cursor:not-allowed}.reload-button[b-aco2r2dz7d]{min-width:6.5rem;box-shadow:0 5px 14px rgba(8,127,120,.18)}
.payables-toolbar[b-aco2r2dz7d]{border:1px solid #d4dfec;border-radius:.8rem;padding:.9rem 1rem;background:#fff;box-shadow:0 5px 16px rgba(16,35,61,.04)}.filters[b-aco2r2dz7d]{display:grid;grid-template-columns:180px 220px minmax(220px,1fr);gap:.85rem;align-items:end}.filters label[b-aco2r2dz7d]{display:grid;gap:.35rem;color:#526783;font-size:.69rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.filters select[b-aco2r2dz7d],.filters input[b-aco2r2dz7d]{box-sizing:border-box;width:100%;min-height:2.65rem;border:1px solid #b9c9dc;border-radius:.5rem;padding:.65rem .75rem;background:#fff;color:#10233d;outline:none}.filters select:focus[b-aco2r2dz7d],.filters input:focus[b-aco2r2dz7d]{border-color:#087f78;box-shadow:0 0 0 3px rgba(8,127,120,.12)}
.summary[b-aco2r2dz7d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.summary article[b-aco2r2dz7d]{position:relative;overflow:hidden;min-height:5.4rem;border:1px solid #d4dfec;border-radius:.8rem;padding:1rem 1.1rem 1rem 1.3rem;background:#fff;box-shadow:0 5px 16px rgba(16,35,61,.04)}.summary article[b-aco2r2dz7d]::before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:#2e6fa7}.summary article.requested[b-aco2r2dz7d]::before{background:#087f78}.summary article.pending[b-aco2r2dz7d]::before{background:#d38308}.summary span[b-aco2r2dz7d]{display:block;color:#60738e;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.summary strong[b-aco2r2dz7d]{display:block;margin-top:.25rem;color:#0b1f3a;font-size:1.45rem;line-height:1.1}.summary small[b-aco2r2dz7d]{display:block;margin-top:.25rem;color:#7c8da4;font-size:.7rem}
.grid[b-aco2r2dz7d]{overflow:hidden;border:1px solid #cbd9e8;border-radius:.8rem;background:#fff;box-shadow:0 7px 22px rgba(16,35,61,.05)}.row[b-aco2r2dz7d]{box-sizing:border-box;display:grid;grid-template-columns:125px 105px minmax(125px,.9fr) minmax(170px,1.35fr) 110px 110px 82px 76px;gap:.65rem;align-items:center;width:100%;min-width:0;padding:.78rem 1rem;border-top:1px solid #e0e8f1}.head[b-aco2r2dz7d]{border:0;background:#eaf0f7;color:#526783;font-size:.66rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.detail-row[b-aco2r2dz7d]{padding-left:2rem;transition:background .15s ease}.detail-row:hover[b-aco2r2dz7d]{background:#f8fbfd}.detail-row>span[b-aco2r2dz7d],.detail-row>strong[b-aco2r2dz7d]{min-width:0}.requested-date[b-aco2r2dz7d]{white-space:nowrap;color:#415976;font-variant-numeric:tabular-nums}
.payables-page .group-row[b-aco2r2dz7d]{display:grid;grid-template-columns:1.5rem minmax(12rem,1fr) auto;align-items:center;width:100%;border-radius:0;padding:.68rem 1rem;text-align:left}.payables-page .group-row small[b-aco2r2dz7d]{font-size:.72rem;font-weight:800}.payables-page .month-row[b-aco2r2dz7d]{border-top:1px solid #c4d3e4;background:#dfe8f3;color:#17314f}.payables-page .month-row:hover[b-aco2r2dz7d]{background:#d4e0ed}.payables-page .day-row[b-aco2r2dz7d]{border-top:1px solid #d6e2ee;padding-left:2rem;background:#f0f5fa;color:#29445f}.payables-page .day-row:hover[b-aco2r2dz7d]{background:#e8f0f7}
.payment-method[b-aco2r2dz7d]{width:100%;min-height:2.4rem;border:1px solid #b9c9dc;border-radius:.5rem;padding:.45rem .65rem;background:#fff;color:#10233d;font-weight:750}.status[b-aco2r2dz7d]{display:inline-flex;width:fit-content;border-radius:999px;padding:.28rem .55rem;font-size:.73rem;font-weight:900}.status.pending[b-aco2r2dz7d]{background:#fff5dc;color:#9a5b00}.status.approved[b-aco2r2dz7d]{background:#e7f5ff;color:#17679b}.status.paid[b-aco2r2dz7d],.paid-mark[b-aco2r2dz7d]{background:#e7f7f3;color:#087f78}.status.rejected[b-aco2r2dz7d]{background:#fff0ef;color:#b42318}.payables-page .pay-button[b-aco2r2dz7d]{min-width:4.5rem;padding:.62rem .75rem}.grid>p[b-aco2r2dz7d]{margin:0;padding:2rem;color:#60738e;text-align:center}.success[b-aco2r2dz7d],.error[b-aco2r2dz7d]{border:1px solid;border-radius:.6rem;padding:.8rem 1rem;font-weight:800}.success[b-aco2r2dz7d]{border-color:#86d2be;background:#eaf8f4;color:#086755}.error[b-aco2r2dz7d]{border-color:#f0aaa4;background:#fff1f0;color:#b42318}.paid-mark[b-aco2r2dz7d]{text-transform:uppercase}
@media(max-width:1050px){.grid[b-aco2r2dz7d]{overflow-x:auto}.row[b-aco2r2dz7d]{min-width:970px}}@media(max-width:720px){.payables-page[b-aco2r2dz7d]{padding-top:1.25rem}.page-header[b-aco2r2dz7d]{align-items:start}.filters[b-aco2r2dz7d]{grid-template-columns:1fr 1fr}.account-search[b-aco2r2dz7d]{grid-column:1/-1}.summary[b-aco2r2dz7d]{grid-template-columns:1fr}}@media(max-width:480px){.page-header[b-aco2r2dz7d]{display:grid}.reload-button[b-aco2r2dz7d]{width:100%}.filters[b-aco2r2dz7d]{grid-template-columns:1fr}.account-search[b-aco2r2dz7d]{grid-column:auto}}

.affiliate-payouts[b-aco2r2dz7d]{overflow:hidden;border:1px solid #cbd9e8;border-radius:.8rem;background:#fff;box-shadow:0 7px 22px rgba(16,35,61,.05)}.affiliate-payouts>header[b-aco2r2dz7d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.affiliate-payouts h2[b-aco2r2dz7d]{margin:.1rem 0}.affiliate-payouts header p[b-aco2r2dz7d]{margin:.2rem 0;color:#60738e}.affiliate-payouts>p[b-aco2r2dz7d]{margin:0;padding:1.5rem;color:#60738e}.affiliate-request-row[b-aco2r2dz7d]{display:grid;grid-template-columns:140px minmax(120px,1fr) 140px 110px 90px 75px;gap:.7rem;align-items:center;border-top:1px solid #e0e8f1;padding:.75rem 1rem}.affiliate-head[b-aco2r2dz7d]{background:#eaf0f7;color:#526783;font-size:.68rem;font-weight:900;text-transform:uppercase}.affiliate-payment-backdrop[b-aco2r2dz7d]{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(8,23,42,.58)}.affiliate-payment-modal[b-aco2r2dz7d]{width:min(720px,100%);overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.affiliate-payment-modal>header[b-aco2r2dz7d]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #dbe4ef}.affiliate-payment-modal h2[b-aco2r2dz7d]{margin:.15rem 0}.affiliate-payment-modal>p[b-aco2r2dz7d]{padding:1rem}.payables-page .close-button[b-aco2r2dz7d]{padding:.45rem .7rem;background:#fff;color:#10233d;border:1px solid #cbd9e8}.affiliate-payment-form[b-aco2r2dz7d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem}.affiliate-payment-form label[b-aco2r2dz7d]{display:grid;gap:.35rem;color:#526783;font-size:.7rem;font-weight:900;text-transform:uppercase}.affiliate-payment-form select[b-aco2r2dz7d],.affiliate-payment-form input[b-aco2r2dz7d]{min-height:2.6rem;border:1px solid #b9c9dc;border-radius:.5rem;padding:.6rem}.affiliate-payment-form .wide[b-aco2r2dz7d]{grid-column:1/-1}.affiliate-payment-modal footer[b-aco2r2dz7d]{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem;border-top:1px solid #dbe4ef}.payables-page .cancel-button[b-aco2r2dz7d]{background:#fff;color:#10233d;border:1px solid #b9c9dc}@media(max-width:760px){.affiliate-payouts[b-aco2r2dz7d]{overflow-x:auto}.affiliate-request-row[b-aco2r2dz7d]{min-width:720px}.affiliate-payment-form[b-aco2r2dz7d]{grid-template-columns:1fr}}
/* /Components/Pages/PlayerRanking.razor.rz.scp.css */
.ranking-page[b-a5r8n3ii5o] { box-sizing:border-box; width:100%; max-width:1600px; margin:0; padding:1.25rem; color:#10233d; background:#f4f7fb; min-height:100%; }
.ranking-header[b-a5r8n3ii5o] { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; padding:1.25rem 1.4rem; background:#fff; border:1px solid #dce5ef; border-radius:14px; }
.ranking-header h1[b-a5r8n3ii5o] { margin:.15rem 0; font-size:1.85rem; }
.ranking-header p[b-a5r8n3ii5o] { margin:0; color:#63748a; }
.eyebrow[b-a5r8n3ii5o] { margin:0; color:#087f75 !important; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ranking-actions[b-a5r8n3ii5o],.ranking-controls[b-a5r8n3ii5o] { display:flex; align-items:flex-end; gap:.75rem; }
.ranking-actions label[b-a5r8n3ii5o],.ranking-controls label[b-a5r8n3ii5o] { display:grid; gap:.3rem; font-size:.72rem; font-weight:800; text-transform:uppercase; color:#66758a; }
select[b-a5r8n3ii5o],input[b-a5r8n3ii5o],button[b-a5r8n3ii5o] { min-height:38px; border:1px solid #cbd7e5; border-radius:8px; background:#fff; padding:.45rem .7rem; color:#10233d; }
button[b-a5r8n3ii5o] { cursor:pointer; font-weight:800; }
.ranking-summary[b-a5r8n3ii5o] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.ranking-summary article[b-a5r8n3ii5o] { background:#0e2945; color:#fff; border-radius:12px; padding:1rem 1.1rem; }
.ranking-summary span[b-a5r8n3ii5o],.ranking-grid small[b-a5r8n3ii5o] { display:block; color:#8494a8; font-size:.7rem; font-weight:700; text-transform:uppercase; }
.ranking-summary strong[b-a5r8n3ii5o] { display:block; margin-top:.25rem; font-size:1.35rem; }
.ranking-controls[b-a5r8n3ii5o] { background:#fff; border:1px solid #dce5ef; border-radius:12px; padding:.85rem; margin-bottom:.8rem; }
.ranking-search[b-a5r8n3ii5o] { flex:1; }.ranking-search input[b-a5r8n3ii5o] { width:100%; }
.ranking-card[b-a5r8n3ii5o] { overflow:auto; background:#fff; border:1px solid #dce5ef; border-radius:12px; }
.ranking-grid[b-a5r8n3ii5o] { display:grid; grid-template-columns:minmax(220px,1.7fr) 90px 95px 105px 85px 110px 110px 90px 105px 110px 75px; gap:.55rem; align-items:center; min-width:1210px; padding:.8rem 1rem; }
.ranking-grid--head[b-a5r8n3ii5o] { background:#edf3f8; color:#607189; font-size:.68rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.ranking-row[b-a5r8n3ii5o] { border-top:1px solid #e5ebf2; border-left:4px solid transparent; }
.ranking-row.tier-professional[b-a5r8n3ii5o] { border-left-color:#7c3aed; }.ranking-row.tier-wise[b-a5r8n3ii5o] { border-left-color:#0a9f86; }.ranking-row.tier-monitor[b-a5r8n3ii5o] { border-left-color:#e6a400; }
.ranking-grid span b[b-a5r8n3ii5o] { display:block; font-size:.88rem; }.player-cell b[b-a5r8n3ii5o] { font-size:.95rem !important; }.score-cell b[b-a5r8n3ii5o] { font-size:1.15rem !important; }
.positive[b-a5r8n3ii5o] { color:#07845f; }.negative[b-a5r8n3ii5o] { color:#c93434; }.detail-button[b-a5r8n3ii5o] { min-height:32px; padding:.3rem .55rem; }
.ranking-detail[b-a5r8n3ii5o] { display:grid; grid-template-columns:repeat(6,minmax(150px,1fr)); gap:.65rem; padding:0 1rem 1rem; }
.ranking-detail div[b-a5r8n3ii5o] { background:#f5f8fb; border-radius:9px; padding:.75rem; }.ranking-detail span[b-a5r8n3ii5o] { color:#6c7b8e; font-size:.7rem; font-weight:800; text-transform:uppercase; }.ranking-detail strong[b-a5r8n3ii5o] { display:block; margin:.2rem 0; }.ranking-detail p[b-a5r8n3ii5o] { margin:0; color:#6c7b8e; font-size:.75rem; }
.ranking-method[b-a5r8n3ii5o] { display:grid; grid-template-columns:240px 1fr; gap:1.2rem; margin-top:1rem; padding:1.1rem 1.25rem; background:#fff; border:1px solid #dce5ef; border-radius:12px; }.ranking-method h2[b-a5r8n3ii5o],.ranking-method p[b-a5r8n3ii5o] { margin:.2rem 0; }.ranking-method > p[b-a5r8n3ii5o] { color:#5e6f84; line-height:1.55; }
.ranking-alert[b-a5r8n3ii5o],.ranking-empty[b-a5r8n3ii5o] { padding:1rem; color:#a61f2b; }.ranking-empty[b-a5r8n3ii5o] { text-align:center; color:#66758a; }
@media (max-width:900px) { .ranking-header[b-a5r8n3ii5o] { align-items:stretch; flex-direction:column; }.ranking-summary[b-a5r8n3ii5o] { grid-template-columns:repeat(2,1fr); }.ranking-controls[b-a5r8n3ii5o] { align-items:stretch; flex-direction:column; }.ranking-detail[b-a5r8n3ii5o] { grid-template-columns:repeat(2,1fr); }.ranking-method[b-a5r8n3ii5o] { grid-template-columns:1fr; } }
/* /Components/Pages/PlayerRegistration.razor.rz.scp.css */
.player-registration-page[b-tmxy9d3zdh]{box-sizing:border-box;min-height:100%;padding:1.25rem;color:#10233d;background:#f4f7fb}.player-registration-page>header[b-tmxy9d3zdh],.registration-card[b-tmxy9d3zdh]{border:1px solid #dce5ef;border-radius:14px;background:#fff}.player-registration-page>header[b-tmxy9d3zdh]{padding:1.25rem 1.4rem}.player-registration-page h1[b-tmxy9d3zdh]{margin:.15rem 0;font-size:1.85rem}.player-registration-page header p[b-tmxy9d3zdh]{margin:0;color:#63748a}.eyebrow[b-tmxy9d3zdh]{color:#087f75!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.registration-card[b-tmxy9d3zdh]{max-width:920px;margin:1rem auto;overflow:hidden}.registration-card h2[b-tmxy9d3zdh]{margin:0;padding:1rem 1.25rem;border-bottom:1px solid #dce5ef}.registration-form[b-tmxy9d3zdh]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.registration-form h3[b-tmxy9d3zdh],.registration-form .wide[b-tmxy9d3zdh]{grid-column:1/-1}.registration-form h3[b-tmxy9d3zdh]{margin:.25rem 0 -.25rem;padding-bottom:.4rem;border-bottom:1px solid #dce5ef;font-size:.9rem}.registration-form label[b-tmxy9d3zdh]{display:grid;gap:.35rem;color:#526783;font-size:.75rem;font-weight:800;text-transform:uppercase}.registration-form input[b-tmxy9d3zdh]{box-sizing:border-box;width:100%;border:1px solid #b9c9dc;border-radius:8px;padding:.65rem;background:#fff;color:#10233d;font:inherit;text-transform:none}.registration-form input[readonly][b-tmxy9d3zdh]{background:#f1f5f9}.registration-card footer[b-tmxy9d3zdh]{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid #dce5ef}.registration-card button[b-tmxy9d3zdh]{min-height:40px;border:1px solid #b9c9dc;border-radius:8px;padding:.5rem .85rem;background:#fff;font-weight:800}.registration-card .primary[b-tmxy9d3zdh]{border-color:#087f78;background:#087f78;color:#fff}.registration-card button:disabled[b-tmxy9d3zdh]{opacity:.6}.notice[b-tmxy9d3zdh]{max-width:920px;box-sizing:border-box;margin:1rem auto;padding:.8rem 1rem;border-radius:9px;font-weight:700}.notice.error[b-tmxy9d3zdh]{background:#fff0f0;color:#a52a2a}.notice.success[b-tmxy9d3zdh]{background:#eafaf6;color:#087f78}@media(max-width:700px){.registration-form[b-tmxy9d3zdh]{grid-template-columns:1fr}.registration-form h3[b-tmxy9d3zdh],.registration-form .wide[b-tmxy9d3zdh]{grid-column:auto}}
/* /Components/Pages/Players.razor.rz.scp.css */
.players-page[b-lmgclgerey] {
    color: #172033;
    max-width: 2000px;
    height: calc(100dvh - 2.2rem);
    margin: 0;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.players-header[b-lmgclgerey] {
    flex: 0 0 auto;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.eyebrow[b-lmgclgerey] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-header h1[b-lmgclgerey] {
    margin: 0;
    color: #101827;
    font-size: 1.8rem;
    font-weight: 800;
}

.player-status[b-lmgclgerey] {
    margin: 0.2rem 0 0;
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.player-search[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #d8e1eb;
    border-radius: 999px;
    padding: 0.25rem 0.45rem 0.25rem 0.75rem;
    background: #ffffff;
    color: #526077;
    font-size: 0.84rem;
    font-weight: 800;
}

.player-search input[b-lmgclgerey] {
    width: 16rem;
    border: 0;
    border-radius: 999px;
    padding: 0.32rem 0.65rem;
    background: #f3f6fa;
    color: #132034;
    font-weight: 800;
}

.player-alert[b-lmgclgerey] {
    margin-bottom: 0.75rem;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    background: #fef2f2;
    color: #991b1b;
    font-weight: 900;
}

.player-list-company[b-lmgclgerey] {
    display: grid;
    gap: 0.3rem;
    padding: 0.7rem 0.75rem 0.2rem;
    color: #526077;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.player-list-company select[b-lmgclgerey] {
    width: 100%;
    border: 1px solid #cbd8e6;
    border-radius: 7px;
    padding: 0.48rem 0.55rem;
    background: #fff;
    color: #172033;
    font-weight: 800;
    text-transform: none;
}

.players-layout[b-lmgclgerey] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: stretch;
}

.player-list[b-lmgclgerey],
.player-panel[b-lmgclgerey],
.ledger-table[b-lmgclgerey] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.player-list[b-lmgclgerey] {
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}

.player-list__head[b-lmgclgerey] {
    min-height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.8rem;
    border-bottom: 1px solid #e3e8f0;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.player-list-search[b-lmgclgerey] {
    display: grid;
    gap: 0.3rem;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #e3e8f0;
    background: #ffffff;
    color: #526077;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.player-list-search input[b-lmgclgerey] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid #c9d5e4;
    border-radius: 999px;
    padding: 0 0.75rem;
    background: #f8fafc;
    color: #132034;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    outline: none;
}

.player-list-search input:focus[b-lmgclgerey] {
    border-color: #0f766e;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.player-list__head button[b-lmgclgerey],
.detail-title button[b-lmgclgerey] {
    min-height: 1.9rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.65rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}

.detail-title button[b-lmgclgerey] {
    border-color: #c7d4e6;
    background: #ffffff;
    color: #20304a;
}

.player-list__item[b-lmgclgerey] {
    width: 100%;
    display: grid;
    gap: 0.12rem;
    border: 0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.7rem 0.8rem;
    background: #ffffff;
    color: #172033;
    text-align: left;
}

.player-list__item.active[b-lmgclgerey] {
    background: #e8f6f3;
    box-shadow: inset 4px 0 0 #0f766e;
}

.player-list__item.inactive[b-lmgclgerey] { background: #f7f8fa; color: #687386; }
.player-list__item.inactive.active[b-lmgclgerey] { background: #f3f0f0; box-shadow: inset 4px 0 0 #a84646; }
.player-list__identity[b-lmgclgerey] { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.inactive-label[b-lmgclgerey] { flex: 0 0 auto; border-radius: 999px; padding: 0.16rem 0.45rem; background: #f5dddd; color: #8f2f2f !important; font-size: 0.64rem !important; font-weight: 900 !important; letter-spacing: 0.04em; text-transform: uppercase; }

.player-list__item strong[b-lmgclgerey] {
    font-size: 0.95rem;
    font-weight: 900;
}

.player-list__item span[b-lmgclgerey],
.player-list__item small[b-lmgclgerey] {
    color: #536179;
    font-size: 0.78rem;
    font-weight: 800;
}

.player-empty[b-lmgclgerey],
.ledger-empty[b-lmgclgerey],
.empty-detail[b-lmgclgerey] {
    padding: 1rem;
    color: #526077;
    font-weight: 900;
}

.player-detail[b-lmgclgerey] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    overflow: hidden;
}

.player-panel[b-lmgclgerey] {
    padding: 0.85rem;
}

.detail-panel[b-lmgclgerey],
.player-summary[b-lmgclgerey],
.transaction-panel[b-lmgclgerey] {
    flex: 0 0 auto;
}

.player-panel h2[b-lmgclgerey] {
    margin: 0 0 0.7rem;
    color: #101827;
    font-size: 1rem;
    font-weight: 900;
}

.detail-title[b-lmgclgerey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.detail-title h2[b-lmgclgerey] {
    margin: 0;
    font-size: 1.25rem;
}

.detail-title span[b-lmgclgerey] {
    color: #61708a;
    font-weight: 900;
}

.detail-panel[b-lmgclgerey] {
    padding-block: 0.65rem;
}

.detail-identity[b-lmgclgerey] {
    display: grid;
    gap: 0.1rem;
}

.detail-identity .eyebrow[b-lmgclgerey] {
    margin-bottom: 0;
}

.detail-identity-meta[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.detail-referral[b-lmgclgerey] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding-left: 0.75rem;
    border-left: 1px solid #d4deea;
}

.detail-referral b[b-lmgclgerey] {
    color: #526077;
    font-size: 0.68rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.detail-referral strong[b-lmgclgerey] {
    color: #0f172a;
    font-size: 0.82rem;
}

.detail-actions[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.player-company-select[b-lmgclgerey] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.15rem;
    margin-right: 0.15rem;
}

.player-company-select__label[b-lmgclgerey] {
    color: #526077 !important;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    line-height: 1;
    text-transform: uppercase;
}

.player-company-select__control[b-lmgclgerey] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.player-company-select__control[b-lmgclgerey]::after {
    content: "";
    position: absolute;
    right: 0.75rem;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #496078;
    border-bottom: 2px solid #496078;
    transform: translateY(-2px) rotate(45deg);
    pointer-events: none;
}

.player-company-select select[b-lmgclgerey] {
    min-width: 9.5rem;
    min-height: 2.15rem;
    appearance: none;
    border: 1px solid #c7d4e6;
    border-radius: 8px;
    padding: 0 2.25rem 0 0.8rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    color: #172033;
    font-size: 0.8rem;
    font-weight: 900;
    outline: none;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.player-company-select select:hover:not(:disabled)[b-lmgclgerey] {
    border-color: #8fa5bc;
    background: #ffffff;
}

.player-company-select select:focus[b-lmgclgerey] {
    border-color: #0f766e;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.player-company-select select:disabled[b-lmgclgerey] {
    cursor: wait;
    opacity: 0.65;
}

.deposit-button[b-lmgclgerey] {
    min-height: 2.15rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.85rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.player-edit-backdrop[b-lmgclgerey] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.58);
}

.player-edit-modal[b-lmgclgerey] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(70rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: hidden;
    border: 1px solid #b8c5d8;
    border-radius: 8px;
    background: #f3f6fa;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
}

.player-edit-modal > header[b-lmgclgerey],
.player-edit-modal > footer[b-lmgclgerey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    background: #ffffff;
}

.player-edit-modal > header[b-lmgclgerey] {
    border-bottom: 1px solid #d9e1ec;
}

.player-edit-modal > footer[b-lmgclgerey] {
    justify-content: flex-end;
    border-top: 1px solid #d9e1ec;
}

.player-edit-modal > footer button[b-lmgclgerey] {
    min-height: 2.15rem;
    border: 1px solid #d8e1eb;
    border-radius: 6px;
    padding: 0 0.8rem;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.player-edit-modal > footer .primary-button[b-lmgclgerey] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.player-edit-modal > footer .secondary-button[b-lmgclgerey] {
    background: #f8fafc;
}

.player-edit-modal > footer .danger-button[b-lmgclgerey] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.player-edit-footer-spacer[b-lmgclgerey] {
    flex: 1;
}

.player-edit-modal header h2[b-lmgclgerey] {
    margin: 0.1rem 0 0;
    color: #101827;
    font-size: 1.2rem;
}

.player-edit-modal header span[b-lmgclgerey] {
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 800;
}

.player-edit-modal .icon-button[b-lmgclgerey] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #c8d3e1;
    border-radius: 5px;
    background: #ffffff;
    color: #32425b;
    font-weight: 900;
}

.player-edit-body[b-lmgclgerey] {
    overflow-y: auto;
    padding: 0.9rem;
}

.player-edit-error[b-lmgclgerey] {
    margin-bottom: 0.75rem;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    background: #fef2f2;
    color: #991b1b;
    font-weight: 800;
}

.player-edit-section[b-lmgclgerey] {
    margin-bottom: 0.8rem;
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    padding: 0.85rem;
    background: #ffffff;
}

.player-edit-section:last-child[b-lmgclgerey] {
    margin-bottom: 0;
}

.player-edit-section-title[b-lmgclgerey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.player-edit-section-title h3[b-lmgclgerey] {
    margin: 0;
    color: #172033;
    font-size: 0.95rem;
}

.player-edit-grid[b-lmgclgerey] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.player-edit-grid label[b-lmgclgerey],
.player-method-row label[b-lmgclgerey] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    color: #526077;
    font-size: 0.7rem;
    font-weight: 900;
}

.player-edit-grid label.wide[b-lmgclgerey] {
    grid-column: span 2;
}

.player-edit-grid input[b-lmgclgerey],
.player-method-row input[b-lmgclgerey],
.player-method-row select[b-lmgclgerey] {
    width: 100%;
    min-width: 0;
    min-height: 2.15rem;
    border: 1px solid #c9d5e4;
    border-radius: 5px;
    padding: 0 0.6rem;
    background: #ffffff;
    color: #132034;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
}

.player-active-toggle[b-lmgclgerey],
.default-method[b-lmgclgerey] {
    display: flex !important;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 0.4rem !important;
}

.player-active-toggle input[b-lmgclgerey],
.default-method input[b-lmgclgerey] {
    width: 1rem;
    min-height: 1rem;
}

.add-method-button[b-lmgclgerey] {
    min-height: 2rem;
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.player-method-list[b-lmgclgerey],
.player-method-card-list[b-lmgclgerey] {
    display: grid;
    gap: 0.55rem;
}

.player-method-card[b-lmgclgerey] {
    border: 1px solid #d8e0eb;
    border-radius: 10px;
    padding: 0.65rem;
    background: #fbfdff;
}

.player-method-preview[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.65rem;
}

.player-method-preview strong[b-lmgclgerey] {
    display: block;
    color: #172033;
    font-size: 0.92rem;
    font-weight: 950;
}

.player-method-preview small[b-lmgclgerey] {
    color: #61708a;
    font-size: 0.76rem;
    font-weight: 800;
}

.player-method-preview em[b-lmgclgerey],
.saved-method-card em[b-lmgclgerey] {
    margin-left: auto;
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
    background: #e8f6f3;
    color: #0f5b50;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}

.player-method-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: 0.85fr 1fr 1.2fr auto 2rem;
    align-items: end;
    gap: 0.55rem;
}

.remove-method-button[b-lmgclgerey] {
    width: 2rem;
    height: 2.15rem;
    border: 1px solid #fecaca;
    border-radius: 5px;
    background: #fff7f7;
    color: #b91c1c;
    font-weight: 900;
}

.player-method-empty[b-lmgclgerey] {
    border: 1px dashed #cbd5e1;
    border-radius: 5px;
    padding: 0.75rem;
    color: #68758a;
    font-size: 0.8rem;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 800px) {
    .player-edit-grid[b-lmgclgerey] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .player-method-row[b-lmgclgerey] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .remove-method-button[b-lmgclgerey] {
        justify-self: end;
    }
}

@media (max-width: 520px) {
    .player-edit-grid[b-lmgclgerey],
    .player-method-row[b-lmgclgerey] {
        grid-template-columns: 1fr;
    }

    .player-edit-grid label.wide[b-lmgclgerey] {
        grid-column: auto;
    }
}

.status-badge[b-lmgclgerey] {
    border: 1px solid #b7e4dc;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    background: #e8f6f3;
    color: #0f5b50;
    font-size: 0.78rem;
    font-weight: 900;
}

.status-badge.inactive[b-lmgclgerey] { border-color: #e5baba; background: #fbeaea; color: #8f2f2f; }

.detail-form[b-lmgclgerey] {
    margin-top: 0.75rem;
}

.create-grid[b-lmgclgerey],
.transaction-grid[b-lmgclgerey] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr)) auto;
    gap: 0.6rem;
    align-items: end;
}

.transaction-grid[b-lmgclgerey] {
    grid-template-columns: minmax(130px, 0.7fr) minmax(120px, 0.6fr) minmax(150px, 0.8fr) minmax(220px, 1.2fr) auto;
}

.create-grid label[b-lmgclgerey],
.transaction-grid label[b-lmgclgerey] {
    display: grid;
    gap: 0.25rem;
    color: #526077;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.create-grid input[b-lmgclgerey],
.transaction-grid input[b-lmgclgerey],
.transaction-grid select[b-lmgclgerey] {
    min-height: 2.25rem;
    border: 1px solid #c7d4e6;
    border-radius: 6px;
    padding: 0 0.6rem;
    background: #ffffff;
    color: #132034;
    font-weight: 800;
}

.create-grid button[b-lmgclgerey],
.transaction-grid button[b-lmgclgerey] {
    min-height: 2.25rem;
    border: 1px solid #0f766e;
    border-radius: 6px;
    padding: 0 0.9rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.player-summary[b-lmgclgerey] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 0.6rem;
}

.player-summary div[b-lmgclgerey] {
    min-height: 4.2rem;
    display: grid;
    align-content: center;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    background: #ffffff;
}

.player-summary span[b-lmgclgerey] {
    color: #61708a;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.player-summary strong[b-lmgclgerey] {
    color: #101827;
    font-size: 1.1rem;
    font-weight: 900;
}

.ledger-table[b-lmgclgerey] {
    flex: 1 1 0;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}
.ledger-tools[b-lmgclgerey] {
    min-width: 1160px;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    border-bottom: 1px solid #e3e8f0;
    padding: 0.45rem 0.65rem;
    background: #ffffff;
}

.ledger-tools > strong[b-lmgclgerey] {
    color: #101827;
    font-weight: 900;
}

.ledger-cash-button + .ledger-filter[b-lmgclgerey] {
    margin-left: auto;
}

.ledger-cash-button[b-lmgclgerey] {
    min-height: 2.4rem;
    border: 1px solid #0f766e;
    border-radius: 0.55rem;
    padding: 0 1rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
}

.ledger-cash-button:hover[b-lmgclgerey] {
    background: #0b5f59;
}

.ledger-view-tabs[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    border: 1px solid #8db9b5;
    border-radius: 0.55rem;
    padding: 0.2rem;
    background: #edf9f7;
}

.ledger-view-tabs button[b-lmgclgerey] {
    min-height: 2rem;
    border: 0;
    border-radius: 0.4rem;
    padding: 0 1rem;
    background: transparent;
    color: #185d58;
    font-size: 0.82rem;
    font-weight: 900;
}

.ledger-view-tabs button.active[b-lmgclgerey] {
    background: #0f766e;
    color: #fff;
}

.affiliate-ledger-title[b-lmgclgerey] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    min-width: 1320px;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid #d7e1ec;
    background: #f1faf8;
}

.affiliate-ledger-title span[b-lmgclgerey],
.affiliate-ledger-empty span[b-lmgclgerey] {
    color: #607089;
}

.affiliate-ledger-empty[b-lmgclgerey] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.affiliate-ledger-grid[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(100px,.55fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(210px,1.1fr) minmax(260px,1.4fr) repeat(4,minmax(110px,.65fr));
    min-width: 1480px;
    align-items: center;
}

.affiliate-ledger-grid > *[b-lmgclgerey] {
    min-width: 0;
    padding: 0.65rem 0.7rem;
    border-bottom: 1px solid #e2e8f0;
    overflow-wrap: anywhere;
}

.affiliate-ledger-head[b-lmgclgerey] {
    background: #eef3f8;
    color: #4b6079;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.affiliate-ledger-row[b-lmgclgerey] {
    background: #ffffff;
}

.affiliate-ledger-month-row[b-lmgclgerey],
.affiliate-ledger-day-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(100px,.55fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(210px,1.1fr) minmax(260px,1.4fr) repeat(4,minmax(110px,.65fr));
    min-width: 1480px;
    align-items: center;
    color: #17324f;
}

.affiliate-ledger-month-row[b-lmgclgerey] {
    min-height: 3rem;
    border-top: 2px solid #173f67;
    border-bottom: 1px solid #b8c8dd;
    padding: .55rem 0;
    background: linear-gradient(90deg, #dce9f6 0%, #edf6f5 100%);
}

.affiliate-ledger-day-row[b-lmgclgerey] {
    min-height: 2.75rem;
    border-left: 4px solid #0f766e;
    border-bottom: 1px solid #cbd5e1;
    padding: .45rem 0;
    background: #f0f8f7;
}

.affiliate-ledger-month-row > button[b-lmgclgerey],
.affiliate-ledger-day-row > button[b-lmgclgerey] {
    grid-column: 1;
    justify-self: start;
}

.affiliate-ledger-month-row > button[b-lmgclgerey] { margin-left: .65rem; }
.affiliate-ledger-day-row > button[b-lmgclgerey] { margin-left: 1rem; }

.affiliate-ledger-month-row > strong:first-of-type[b-lmgclgerey],
.affiliate-ledger-day-row > strong:first-of-type[b-lmgclgerey] {
    grid-column: 1 / 4;
    padding-left: 3rem;
}

.affiliate-ledger-month-row > strong:first-of-type[b-lmgclgerey] { font-size: 1rem; }
.affiliate-ledger-day-row > strong:first-of-type[b-lmgclgerey] { padding-left: 3.35rem; font-size: .9rem; }

.affiliate-ledger-month-row > .ledger-period-count[b-lmgclgerey],
.affiliate-ledger-day-row > .ledger-period-count[b-lmgclgerey] {
    grid-column: 6;
    color: #526078;
    font-size: .82rem;
    font-weight: 750;
}

.affiliate-ledger-day-row > .ledger-period-count[b-lmgclgerey] { font-size: .78rem; }

.affiliate-ledger-month-row > .affiliate-period-opening[b-lmgclgerey],
.affiliate-ledger-day-row > .affiliate-period-opening[b-lmgclgerey] {
    grid-column: 8;
    text-align: right;
    padding-right: .65rem;
}

.affiliate-ledger-month-row > .affiliate-period-closing[b-lmgclgerey],
.affiliate-ledger-day-row > .affiliate-period-closing[b-lmgclgerey] {
    grid-column: 10;
    text-align: right;
    padding-right: .65rem;
}

.ledger-filter[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid #c9d5e4;
    border-radius: 999px;
    padding: 0.25rem;
    background: #ffffff;
}

.ledger-filter button[b-lmgclgerey] {
    min-height: 2rem;
    border: 0;
    border-radius: 999px;
    padding: 0 0.85rem;
    background: transparent;
    color: #32415a;
    font-size: 0.8rem;
    font-weight: 900;
}

.ledger-filter button.active[b-lmgclgerey] {
    background: #0f766e;
    color: #ffffff;
}

.ledger-rollup-filter button.active[b-lmgclgerey] {
    background: #1d4ed8;
}

.ledger-table__head[b-lmgclgerey],
.ledger-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(155px, 0.82fr) minmax(105px, 0.52fr) minmax(135px, 0.62fr) minmax(360px, 1.85fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(125px, 0.65fr) minmax(125px, 0.65fr) minmax(95px, 0.45fr);
    min-width: 1495px;
    align-items: center;
}

.ledger-row[b-lmgclgerey] {
    color: #17243a;
    font-size: .88rem;
    line-height: 1.28;
}

.ledger-row > span:first-child[b-lmgclgerey],
.ledger-date[b-lmgclgerey] {
    white-space: nowrap;
}

.ledger-month-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(155px, 0.82fr) minmax(105px, 0.52fr) minmax(135px, 0.62fr) minmax(360px, 1.85fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(125px, 0.65fr) minmax(125px, 0.65fr) minmax(95px, 0.45fr);
    min-width: 1495px;
    min-height: 3rem;
    align-items: center;
    border-top: 2px solid #173f67;
    border-bottom: 1px solid #b8c8dd;
    padding: .55rem 0;
    background: linear-gradient(90deg, #dce9f6 0%, #edf6f5 100%);
    color: #17324f;
}

.ledger-month-row > button[b-lmgclgerey] {
    grid-column: 1;
    justify-self: start;
    margin-left: .65rem;
}

.ledger-month-row > strong:nth-of-type(1)[b-lmgclgerey] {
    grid-column: 1 / 4;
    padding-left: 3rem;
    font-size: 1rem;
}

.ledger-month-row > .ledger-period-count[b-lmgclgerey] {
    grid-column: 4;
    color: #526078;
    font-size: .82rem;
    font-weight: 750;
}

.ledger-day-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(155px, 0.82fr) minmax(105px, 0.52fr) minmax(135px, 0.62fr) minmax(360px, 1.85fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(105px, 0.55fr) minmax(125px, 0.65fr) minmax(125px, 0.65fr) minmax(95px, 0.45fr);
    min-width: 1495px;
    min-height: 2.75rem;
    align-items: center;
    border-left: 4px solid #0f766e;
    border-bottom: 1px solid #cbd5e1;
    padding: .45rem 0;
    background: #f0f8f7;
    color: #17324f;
}

.ledger-day-row > button[b-lmgclgerey] {
    grid-column: 1;
    justify-self: start;
    margin-left: 1rem;
}

.ledger-day-row > strong:nth-of-type(1)[b-lmgclgerey] {
    grid-column: 1 / 4;
    padding-left: 3.35rem;
    font-size: .9rem;
}

.ledger-day-row > .ledger-period-count[b-lmgclgerey] {
    grid-column: 4;
    color: #526078;
    font-size: .78rem;
    font-weight: 750;
}

.ledger-month-row > .ledger-period-opening[b-lmgclgerey],.ledger-day-row > .ledger-period-opening[b-lmgclgerey]{grid-column:6;text-align:right;padding-right:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-month-row > .ledger-period-closing[b-lmgclgerey],.ledger-day-row > .ledger-period-closing[b-lmgclgerey]{grid-column:10;text-align:right;padding-right:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}

.ledger-row--ticket-item[b-lmgclgerey] {
    border-right: 2px solid #334155;
    border-left: 2px solid #334155;
}

.ledger-row--ticket-start[b-lmgclgerey] {
    border-top: 2px solid #334155;
}

.ledger-row--reversed[b-lmgclgerey] {
    background: #f5f6f8;
}

.ledger-row--reversed > *[b-lmgclgerey] {
    color: #718096;
}

.ledger-row--reversed .money[b-lmgclgerey],
.ledger-row--reversed .ledger-description[b-lmgclgerey] {
    text-decoration: line-through;
}

.ledger-row--ungrade[b-lmgclgerey] {
    background: #fff8dc;
}

.ledger-row--ungrade > *[b-lmgclgerey] {
    background: inherit;
}

.ledger-result-badge.reversed[b-lmgclgerey] {
    color: #536273;
    background: #e7ebf0;
    border-color: #b9c2cd;
    text-decoration: none;
}

.ledger-row--ticket-net[b-lmgclgerey] {
    background: #edf8f6;
    border-top: 2px solid #0f172a;
    border-right: 2px solid #334155;
    border-bottom: 2px solid #0f172a;
    border-left: 2px solid #334155;
    font-weight: 800;
}

.ledger-table__head[b-lmgclgerey] {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 2.5rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ledger-empty[b-lmgclgerey] {
    min-width: 1450px;
}

.ledger-table__head span[b-lmgclgerey],
.ledger-row > *[b-lmgclgerey] {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.4rem 0.6rem;
}

.ledger-date-heading[b-lmgclgerey],
.ledger-date[b-lmgclgerey] {
    justify-content: center;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.ledger-date[b-lmgclgerey] {
    color: #22324b;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: -.01em;
}

.ledger-row strong[b-lmgclgerey] {
    color: #20304a;
    font-size: .87rem;
    font-weight: 900;
}

.ledger-rollup-row > *[b-lmgclgerey] {
    min-height: 3.05rem;
    background: #eef6ff;
    color: #1e3a5f;
}

.ledger-rollup-row > span:first-child[b-lmgclgerey] {
    gap: 0.55rem;
}

.ledger-rollup-row strong[b-lmgclgerey] {
    color: #10233f;
}

.ledger-row--nested > *[b-lmgclgerey] {
    background: #fbfdff;
}

.ledger-row--nested > *:first-child[b-lmgclgerey] {
    padding-left: 2.2rem;
}

.ledger-row--detail > .ledger-date[b-lmgclgerey] {
    padding-right: .6rem;
    padding-left: .6rem;
}

.ledger-row > span:first-child[b-lmgclgerey] {
    gap: 0.45rem;
}

.casino-action-row > *[b-lmgclgerey] {
    background: #fffaf0;
}

.casino-action-row .ledger-description small[b-lmgclgerey] {
    width: 100%;
}

.expand-ledger-button[b-lmgclgerey] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #9fb4d1;
    border-radius: 4px;
    background: #ffffff;
    color: #003a73;
    font-weight: 900;
}

.ledger-row small[b-lmgclgerey] {
    display: block;
    margin-top: 0.15rem;
    color: #66758d;
    font-size: 0.72rem;
    font-weight: 800;
}

.balance-forward[b-lmgclgerey] {
    white-space: nowrap;
}

.ledger-description[b-lmgclgerey] {
    gap: 0.4rem;
    flex-wrap: wrap;
    align-content: center;
    font-size: .86rem;
    line-height: 1.3;
}

.ledger-contest-type[b-lmgclgerey] {
    white-space: nowrap;
}

.ledger-prop-badge[b-lmgclgerey] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.48rem;
    border: 1px solid #a855f7;
    border-radius: 999px;
    background: #f3e8ff;
    color: #7e22ce;
    font-size: 0.68rem;
    line-height: 1;
    white-space: nowrap;
}

.ledger-result-badge[b-lmgclgerey] {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    border-radius: 999px;
    padding: 0.1rem 0.45rem;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1;
}

.inplay-wager-badge[b-lmgclgerey] {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    border: 1px solid #b42318;
    border-radius: 3px;
    padding: 0.1rem 0.35rem;
    background: #fee4e2;
    color: #912018;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
}

.ledger-result-badge.win[b-lmgclgerey] {
    border: 1px solid #86efac;
    background: #dcfce7;
    color: #166534;
}

.ledger-result-badge.loss[b-lmgclgerey] {
    border: 1px solid #fca5a5;
    background: #fee2e2;
    color: #991b1b;
}

.ledger-result-badge.tie[b-lmgclgerey] {
    border: 1px solid #fde68a;
    background: #fef3c7;
    color: #92400e;
}

.ticket-no-link[b-lmgclgerey] {
    border: 0;
    padding: 0;
    background: transparent;
    color: #003a73;
    font: inherit;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 0.16rem;
    cursor: pointer;
}

.ticket-no-link:hover[b-lmgclgerey],
.ticket-no-link:focus-visible[b-lmgclgerey] {
    color: #0f766e;
}

.money[b-lmgclgerey] {
    justify-content: flex-end;
    font-weight: 900;
}

.money.debit[b-lmgclgerey] {
    color: #991b1b;
}

.money.credit[b-lmgclgerey] {
    color: #0f766e;
}

.deposit-modal-backdrop[b-lmgclgerey] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.52);
}

.deposit-modal[b-lmgclgerey] {
    width: min(620px, 94vw);
    border: 1px solid #c9d4e5;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}

.ticket-modal[b-lmgclgerey] {
    width: min(1500px, 98vw);
    max-height: 94vh;
    min-height: min(520px, 94vh);
    border: 1px solid #c9d4e5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
    overflow: auto;
}

.deposit-modal header[b-lmgclgerey],
.ticket-modal header[b-lmgclgerey],
.deposit-modal footer[b-lmgclgerey],
.ticket-modal footer[b-lmgclgerey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem;
    border-bottom: 1px solid #e3e8f0;
}

.draggable-modal__handle[b-lmgclgerey] {
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.draggable-modal__handle:active[b-lmgclgerey] {
    cursor: grabbing;
}

.draggable-modal__handle button[b-lmgclgerey],
.draggable-modal__handle a[b-lmgclgerey],
.draggable-modal__handle input[b-lmgclgerey],
.draggable-modal__handle select[b-lmgclgerey],
.draggable-modal__handle textarea[b-lmgclgerey] {
    cursor: pointer;
}

.deposit-modal footer[b-lmgclgerey] {
    justify-content: flex-end;
    border-top: 1px solid #e3e8f0;
    border-bottom: 0;
}

.ticket-modal footer[b-lmgclgerey] {
    justify-content: flex-end;
    border-top: 1px solid #e3e8f0;
    border-bottom: 0;
}

.deposit-modal h2[b-lmgclgerey] {
    margin: 0;
    color: #101827;
    font-size: 1.1rem;
    font-weight: 900;
}

.deposit-modal header span[b-lmgclgerey] {
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 800;
}

.ticket-modal h2[b-lmgclgerey] {
    margin: 0;
    color: #101827;
    font-size: 1.1rem;
    font-weight: 900;
}

.ticket-modal-header[b-lmgclgerey] {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 6.25rem;
    padding: 1rem 1.15rem !important;
    border-bottom: 1px solid #b9cadc !important;
    background: linear-gradient(135deg, #f8fbff 0%, #edf5fb 58%, #e8f7f3 100%);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.ticket-modal-identity[b-lmgclgerey] {
    min-width: 15rem;
}

.ticket-modal-title-row[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.ticket-modal-title-row h2[b-lmgclgerey] {
    font-size: 1.45rem;
    letter-spacing: 0.015em;
}

.ticket-modal-subtitle[b-lmgclgerey] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.35rem 0 0;
    color: #536580;
    font-size: 0.78rem;
    font-weight: 800;
}

.ticket-modal-subtitle span[b-lmgclgerey] {
    color: #91a2b8;
}

.ticket-modal-kpis[b-lmgclgerey] {
    display: grid;
    grid-template-columns: repeat(5, minmax(5.5rem, 1fr));
    gap: 0.5rem;
    margin-left: auto;
}

.ticket-modal-kpis > span[b-lmgclgerey] {
    display: grid;
    align-content: center;
    min-height: 3.7rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(151, 170, 195, 0.55);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.ticket-modal-kpis small[b-lmgclgerey] {
    color: #61708a;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-modal-kpis strong[b-lmgclgerey] {
    margin-top: 0.2rem;
    color: #14213a;
    font-size: 0.9rem;
    font-weight: 950;
}

.ticket-modal-kpis strong.credit[b-lmgclgerey] {
    color: #087f6b;
}

@media (max-width: 1100px) {
    .ticket-modal-header[b-lmgclgerey] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .ticket-modal-kpis[b-lmgclgerey] {
        width: 100%;
        margin-left: 0;
    }
}

.ticket-modal-table[b-lmgclgerey] {
    overflow-x: hidden;
    overflow-y: auto;
}

.ticket-modal-head[b-lmgclgerey],
.ticket-modal-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(8.5rem, 0.95fr) minmax(6.5rem, 0.65fr) minmax(12rem, 1.4fr) minmax(6.5rem, 0.65fr) minmax(5rem, 0.5fr) minmax(4.5rem, 0.45fr) minmax(6.5rem, 0.6fr) minmax(6.5rem, 0.6fr) minmax(6rem, 0.55fr) minmax(6rem, 0.55fr);
    min-width: 0;
    align-items: center;
}

.ticket-modal-head[b-lmgclgerey] {
    min-height: 2.45rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-modal-head span[b-lmgclgerey],
.ticket-modal-row > span[b-lmgclgerey],
.ticket-modal-row > strong[b-lmgclgerey] {
    min-height: 3rem;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #e8edf4;
    padding: 0.55rem 0.65rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ticket-modal-row[b-lmgclgerey] {
    background: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
}

.ticket-modal-row.expanded[b-lmgclgerey] {
    background: #eef7f5;
}

.ticket-modal-row small[b-lmgclgerey] {
    display: block;
    margin-top: 0.15rem;
    color: #536580;
    font-size: 0.74rem;
    font-weight: 800;
}

.ticket-status-badge[b-lmgclgerey] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.6rem;
    border-radius: 999px;
    padding: 0.25rem 0.5rem;
    background: #eef4fb;
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 900;
}

.ticket-type-badge[b-lmgclgerey] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.8rem;
    border: 1px solid #b8c7da;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: #eef4fb;
    color: #20304a;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.02em;
}

.ticket-type-badge.straight[b-lmgclgerey] {
    border-color: #86c9bc;
    background: #e8f7f3;
    color: #086557;
}

.ticket-type-badge.parlay[b-lmgclgerey] {
    border-color: #93b4e8;
    background: #eaf2ff;
    color: #174f9c;
}

.ticket-type-badge.teaser[b-lmgclgerey] {
    border-color: #d5b06a;
    background: #fff6df;
    color: #855600;
}

.ticket-type-badge.pleaser[b-lmgclgerey],
.ticket-type-badge.monster[b-lmgclgerey] {
    border-color: #c7a3e5;
    background: #f6edff;
    color: #6b2e99;
}

.ticket-modal-action-head[b-lmgclgerey],
.ticket-modal-action-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.55fr) minmax(7.5rem, 0.7fr) minmax(10rem, 0.95fr) minmax(4.7rem, 0.45fr) minmax(4.7rem, 0.45fr) minmax(5.8rem, 0.5fr) minmax(5.8rem, 0.5fr) minmax(5.8rem, 0.5fr) minmax(5rem, 0.45fr) minmax(5rem, 0.45fr);
    min-width: 0;
    align-items: center;
}

.ticket-modal-action-head[b-lmgclgerey] {
    min-height: 2.1rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-modal-action-head span[b-lmgclgerey],
.ticket-modal-action-row span[b-lmgclgerey] {
    min-height: 2.6rem;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #e8edf4;
    padding: 0.5rem 0.65rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ticket-modal-action-row[b-lmgclgerey] {
    background: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
}

.ticket-modal-action-row:nth-child(odd)[b-lmgclgerey] {
    background: #f8fbff;
}

.ticket-modal-action-row small[b-lmgclgerey] {
    display: block;
    margin-top: 0.15rem;
    color: #536580;
    font-size: 0.74rem;
    font-weight: 800;
}

.ticket-modal-empty[b-lmgclgerey] {
    padding: 1rem;
    color: #536580;
    font-weight: 800;
}

.casino-action-modal[b-lmgclgerey] {
    width: min(1320px, calc(100vw - 2rem));
}

.casino-action-modal-table[b-lmgclgerey] {
    margin: 1rem;
    overflow-x: auto;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
}

.casino-action-modal-head[b-lmgclgerey],
.casino-action-modal-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(145px, 0.9fr) minmax(105px, 0.65fr) minmax(90px, 0.55fr) minmax(330px, 1.7fr) minmax(95px, 0.5fr) minmax(95px, 0.5fr) minmax(125px, 0.7fr) minmax(150px, 0.85fr);
    min-width: 1220px;
    align-items: center;
}

.casino-action-modal-head[b-lmgclgerey] {
    min-height: 2.4rem;
    background: #f3f6fa;
    color: #61708a;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.casino-action-modal-head span[b-lmgclgerey],
.casino-action-modal-row > *[b-lmgclgerey] {
    min-height: 2.85rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #edf1f6;
    padding: 0.45rem 0.65rem;
}

.casino-action-modal-head > span:nth-child(7)[b-lmgclgerey],
.casino-action-modal-head > span:nth-child(8)[b-lmgclgerey],
.casino-action-modal-row > :nth-child(7)[b-lmgclgerey],
.casino-action-modal-row > :nth-child(8)[b-lmgclgerey] {
    font-size: 1.05rem;
    font-weight: 950;
    white-space: nowrap;
}

.casino-action-modal-row:nth-child(odd)[b-lmgclgerey] {
    background: #fffaf0;
}

.casino-action-detail[b-lmgclgerey] {
    align-items: stretch !important;
}

.blackjack-hand[b-lmgclgerey] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.blackjack-hand__side[b-lmgclgerey] {
    display: grid;
    gap: 0.25rem;
}

.blackjack-hand__side > b[b-lmgclgerey] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: #263650;
    font-size: 0.72rem;
}

.blackjack-hand__side > b small[b-lmgclgerey] {
    display: grid;
    place-items: center;
    min-width: 1.45rem;
    height: 1.1rem;
    border-radius: 999px;
    background: #e8eef7;
    color: #20304a;
    font-size: 0.66rem;
}

.playing-card-row[b-lmgclgerey] {
    display: flex;
    gap: 0.18rem;
}

.mini-playing-card[b-lmgclgerey] {
    position: relative;
    width: 1.65rem;
    height: 2.15rem;
    display: block;
    flex: 0 0 auto;
    border: 1px solid #9caabd;
    border-radius: 3px;
    background: #ffffff;
    color: #172033;
    box-shadow: 0 1px 2px rgb(15 23 42 / 14%);
}

.mini-playing-card.red[b-lmgclgerey] {
    color: #c62828;
}

.mini-playing-card b[b-lmgclgerey] {
    position: absolute;
    top: 0.08rem;
    left: 0.18rem;
    font-size: 0.65rem;
    line-height: 1;
}

.mini-playing-card i[b-lmgclgerey] {
    position: absolute;
    right: 0.15rem;
    bottom: 0.05rem;
    font-size: 0.9rem;
    font-style: normal;
    line-height: 1;
}

.blackjack-hand__action[b-lmgclgerey] {
    margin-left: auto;
    color: #60708a;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.icon-button[b-lmgclgerey] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #b8c5d8;
    border-radius: 6px;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.deposit-form[b-lmgclgerey] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.deposit-form label[b-lmgclgerey],
.deposit-amount-row label[b-lmgclgerey],
.payment-card-form label[b-lmgclgerey] {
    display: grid;
    gap: 0.25rem;
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.deposit-form input[b-lmgclgerey],
.deposit-form select[b-lmgclgerey] {
    min-height: 2.65rem;
    border: 1px solid #b9c3d0;
    border-radius: 6px;
    padding: 0 0.75rem;
    background: #ffffff;
    color: #111827;
    font-size: 0.98rem;
    font-weight: 750;
    outline: none;
}

.deposit-form input:focus[b-lmgclgerey],
.deposit-form select:focus[b-lmgclgerey] {
    border-color: #0f766e;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.deposit-form input:disabled[b-lmgclgerey] {
    background: #f4f6f8;
    color: #7a8494;
}

.deposit-amount-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 0.75rem;
}

.money-entry-grid[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.75fr);
    gap: 0.75rem;
}

.money-entry-grid .description-field[b-lmgclgerey] {
    grid-column: 1 / -1;
}

.payment-type-card[b-lmgclgerey] {
    display: grid;
    gap: 0.75rem;
}

.payment-type-title[b-lmgclgerey] {
    display: grid;
    grid-template-columns: auto 1fr minmax(150px, 0.65fr);
    align-items: center;
    gap: 0.75rem;
}

.payment-type-title strong[b-lmgclgerey] {
    color: #252a35;
    font-size: 1rem;
    font-weight: 850;
}

.payment-card-icon[b-lmgclgerey] {
    position: relative;
    width: 2.1rem;
    height: 1.35rem;
    flex: 0 0 auto;
    border-radius: 3px;
    background: linear-gradient(135deg, #e9eef5, #cbd5e1);
    box-shadow: inset 0 -0.32rem 0 rgba(15, 23, 42, 0.08);
}

.payment-card-icon[b-lmgclgerey]::before,
.payment-card-icon[b-lmgclgerey]::after {
    content: "";
    position: absolute;
    left: 0.28rem;
    right: 0.28rem;
    height: 0.12rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
}

.payment-card-icon[b-lmgclgerey]::before {
    top: 0.46rem;
}

.payment-card-icon[b-lmgclgerey]::after {
    bottom: 0.28rem;
    right: 1rem;
}

.payment-card-icon.visa[b-lmgclgerey] {
    background: linear-gradient(135deg, #1d4ed8, #60a5fa);
}

.payment-card-icon.mastercard[b-lmgclgerey] {
    background: linear-gradient(135deg, #ef4444 0 50%, #f59e0b 50% 100%);
}

.payment-card-icon.amex[b-lmgclgerey] {
    background: linear-gradient(135deg, #0891b2, #67e8f9);
}

.payment-card-icon.discover[b-lmgclgerey] {
    background: linear-gradient(135deg, #111827, #fb923c);
}

.payment-card-icon.bank[b-lmgclgerey] {
    background: linear-gradient(135deg, #0f766e, #5eead4);
}

.payment-card-icon.cash[b-lmgclgerey] {
    background: linear-gradient(135deg, #15803d, #86efac);
}

.saved-methods[b-lmgclgerey] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.saved-method-card[b-lmgclgerey] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.55rem;
    min-height: 4.2rem;
    border: 1px solid #d8e0eb;
    border-radius: 10px;
    padding: 0.65rem;
    background: #ffffff;
    color: #172033;
    text-align: left;
}

.saved-method-card.active[b-lmgclgerey] {
    border-color: #0f766e;
    background: #e8f6f3;
    box-shadow: inset 0 0 0 1px #0f766e;
}

.saved-method-card strong[b-lmgclgerey],
.saved-method-card small[b-lmgclgerey] {
    grid-column: 2;
}

.saved-method-card strong[b-lmgclgerey] {
    font-size: 0.86rem;
    font-weight: 950;
}

.saved-method-card small[b-lmgclgerey] {
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 800;
}

.saved-method-card em[b-lmgclgerey] {
    grid-column: 3;
    grid-row: 1 / span 2;
}

.saved-method-card.new-card[b-lmgclgerey] {
    border-style: dashed;
}

.payment-card-form[b-lmgclgerey] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.payment-card-form .card-number-field[b-lmgclgerey] {
    position: relative;
    grid-column: 1 / -1;
}

.payment-card-form .card-number-field input[b-lmgclgerey] {
    padding-right: 2.5rem;
}

.payment-card-form .card-number-field b[b-lmgclgerey] {
    position: absolute;
    right: 0.75rem;
    bottom: 0.64rem;
    color: #8b95a5;
    font-size: 1rem;
}

.save-card-toggle[b-lmgclgerey] {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 0.7rem !important;
    color: #242936 !important;
    font-size: 0.94rem !important;
    font-weight: 760 !important;
}

.save-card-toggle input[b-lmgclgerey] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.save-card-toggle span[b-lmgclgerey] {
    position: relative;
    width: 3rem;
    height: 1.6rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background 0.15s ease;
}

.save-card-toggle span[b-lmgclgerey]::after {
    content: "";
    position: absolute;
    top: 0.18rem;
    left: 0.2rem;
    width: 1.24rem;
    height: 1.24rem;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
    transition: transform 0.15s ease;
}

.save-card-toggle input:checked + span[b-lmgclgerey] {
    background: #ef002f;
}

.save-card-toggle input:checked + span[b-lmgclgerey]::after {
    transform: translateX(1.35rem);
}

.save-card-toggle input:disabled + span[b-lmgclgerey] {
    opacity: 0.55;
}

.deposit-modal footer button[b-lmgclgerey] {
    min-height: 2.15rem;
    border: 1px solid #d8e1eb;
    border-radius: 6px;
    padding: 0 0.8rem;
    background: #ffffff;
    color: #20304a;
    font-weight: 900;
}

.deposit-modal footer .primary-button[b-lmgclgerey] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.deposit-modal footer .secondary-button[b-lmgclgerey] {
    background: #f8fafc;
}

.player-limits-panel[b-lmgclgerey] {
    padding: 0.9rem;
}

.player-limits-modal[b-lmgclgerey] {
    width: min(1120px, 96vw);
    max-height: 92vh;
    overflow: auto;
    border: 1px solid #c9d4e5;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.32);
}

.player-limits-modal__header[b-lmgclgerey] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #dce5ef;
    background: linear-gradient(135deg, #f8fbff, #eef7f6);
}

.player-limits-modal__header h2[b-lmgclgerey] {
    margin: 0.1rem 0;
}

.player-limits-modal__header span[b-lmgclgerey],
.player-limits-import-prompt span[b-lmgclgerey] {
    color: #64748b;
}

.player-limits-import-prompt[b-lmgclgerey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 1.1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #99d7cf;
    border-radius: 9px;
    background: #effcf9;
}

.player-limits-import-prompt > div[b-lmgclgerey] {
    display: grid;
    gap: 0.2rem;
}

.player-limits-import-prompt button[b-lmgclgerey] {
    flex: 0 0 auto;
    min-height: 2.35rem;
    border: 1px solid #0f766e;
    border-radius: 7px;
    padding: 0 0.85rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 850;
}

.player-limits-toolbar[b-lmgclgerey] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem 0;
}

.player-limits-toolbar > label[b-lmgclgerey] {
    display: grid;
    gap: 0.3rem;
    min-width: min(22rem, 48vw);
    color: #42526c;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.player-limits-toolbar__title[b-lmgclgerey] {
    display: grid;
    gap: 0.2rem;
}

.player-limits-toolbar__title span[b-lmgclgerey] {
    color: #64748b;
    font-size: 0.82rem;
}

.player-limit-hierarchy[b-lmgclgerey] {
    max-height: 58vh;
    margin: 1rem 1.1rem 1.1rem;
    overflow: auto;
    border: 1px solid #d5e0ec;
    border-radius: 9px;
    background: #f8fafc;
}

.player-limit-sport-group > header[b-lmgclgerey] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid #cbd8e6;
    background: #e8f0f7;
    color: #42526c;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.player-limit-league[b-lmgclgerey] {
    border-bottom: 1px solid #dce5ef;
    background: #fff;
}

.player-limit-league__toggle[b-lmgclgerey] {
    display: grid;
    grid-template-columns: 2rem minmax(12rem, 1fr) auto;
    align-items: center;
    width: 100%;
    min-height: 3.4rem;
    border: 0;
    padding: 0.45rem 0.8rem;
    background: transparent;
    color: #16243b;
    text-align: left;
    cursor: pointer;
}

.player-limit-league__toggle:hover[b-lmgclgerey],
.player-limit-league.is-expanded > .player-limit-league__toggle[b-lmgclgerey] {
    background: #effaf8;
}

.player-limit-league__toggle > span:nth-child(2)[b-lmgclgerey] {
    display: grid;
    gap: 0.1rem;
}

.player-limit-league__toggle small[b-lmgclgerey],
.player-limit-league__summary[b-lmgclgerey] {
    color: #64748b;
    font-size: 0.75rem;
}

.player-limit-league__chevron[b-lmgclgerey] {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #9db2c9;
    border-radius: 5px;
    color: #0f766e;
    font-weight: 900;
}

.player-limit-league__details[b-lmgclgerey] {
    margin-left: 2rem;
    border-top: 1px solid #dce5ef;
    border-left: 3px solid #14b8a6;
    background: #fbfdff;
}

.player-limit-section-label[b-lmgclgerey] {
    padding: 0.55rem 0.8rem 0.35rem 1.1rem;
    color: #0f766e;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.player-limit-section-label--exotics[b-lmgclgerey] {
    margin-top: 0.4rem;
    border-top: 1px solid #dce5ef;
    padding-top: 0.8rem;
}

.player-limit-matrix[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) repeat(3, minmax(7rem, 11rem));
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.45rem 0.8rem 0.45rem 1.1rem;
    border-bottom: 1px solid #e4ebf3;
}

.player-limit-matrix input[b-lmgclgerey] {
    width: 100%;
    min-width: 0;
    min-height: 2rem;
    border: 1px solid #b9c9dc;
    border-radius: 6px;
    padding: 0 0.55rem;
}

.player-limit-matrix--header[b-lmgclgerey] {
    min-height: 2.25rem;
    background: #f1f5f9;
    color: #52627a;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.player-limit-detail[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(7rem, 0.7fr) minmax(10rem, 16rem);
    align-items: center;
    gap: 1rem;
    min-height: 3rem;
    padding: 0.45rem 0.8rem 0.45rem 1.1rem;
    border-bottom: 1px solid #e4ebf3;
}

.player-limit-detail input[b-lmgclgerey] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid #b9c9dc;
    border-radius: 6px;
    padding: 0 0.55rem;
}

.player-limit-detail--header[b-lmgclgerey] {
    min-height: 2.25rem;
    background: #f1f5f9;
    color: #52627a;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.player-limits-toolbar select[b-lmgclgerey] {
    min-height: 2.45rem;
    border: 1px solid #b9c9dc;
    border-radius: 7px;
    padding: 0 0.65rem;
    background: #ffffff;
    color: #16243b;
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.player-limits-table--modal[b-lmgclgerey] {
    margin: 1rem 1.1rem 1.1rem;
    max-height: 55vh;
}

.player-limits-heading[b-lmgclgerey],
.player-limits-actions[b-lmgclgerey],
.player-limits-row > span:first-child[b-lmgclgerey] {
    display: flex;
}

.player-limits-heading[b-lmgclgerey] {
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.player-limits-heading h2[b-lmgclgerey] {
    margin: 0.1rem 0;
}

.player-limits-heading span[b-lmgclgerey],
.player-limits-row small[b-lmgclgerey] {
    color: #64748b;
}

.player-limits-actions[b-lmgclgerey] {
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.player-limits-actions button[b-lmgclgerey] {
    min-height: 2.25rem;
    border: 1px solid #b9c9dc;
    border-radius: 7px;
    padding: 0 0.75rem;
    background: #fff;
    color: #16243b;
    font-weight: 850;
}

.player-limits-actions .primary-limit-button[b-lmgclgerey] {
    border-color: #0f766e;
    background: #0f766e;
    color: #fff;
}

.player-limits-table[b-lmgclgerey] {
    max-height: 22rem;
    margin-top: 0.8rem;
    overflow: auto;
    border: 1px solid #dce5ef;
    border-radius: 8px;
}

.player-limits-row[b-lmgclgerey] {
    display: grid;
    grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr) minmax(10rem, 1fr);
    align-items: center;
    min-width: 36rem;
    border-bottom: 1px solid #e4ebf3;
}

.player-limits-row:last-child[b-lmgclgerey] {
    border-bottom: 0;
}

.player-limits-row > span[b-lmgclgerey],
.player-limits-row > strong[b-lmgclgerey],
.player-limits-row > label[b-lmgclgerey] {
    padding: 0.55rem 0.7rem;
}

.player-limits-row > span:first-child[b-lmgclgerey] {
    flex-direction: column;
}

.player-limits-row small[b-lmgclgerey] {
    font-size: 0.7rem;
}

.player-limits-row input[b-lmgclgerey] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    padding: 0 0.5rem;
}

.player-limits-header[b-lmgclgerey] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #edf3f9;
    color: #42526c;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .players-page[b-lmgclgerey] {
        height: auto;
        min-height: calc(100dvh - 2.2rem);
        overflow: visible;
    }

    .players-layout[b-lmgclgerey],
    .player-summary[b-lmgclgerey],
    .create-grid[b-lmgclgerey],
    .transaction-grid[b-lmgclgerey] {
        grid-template-columns: 1fr;
    }

    .player-limits-toolbar[b-lmgclgerey],
    .player-limits-import-prompt[b-lmgclgerey] {
        align-items: stretch;
        flex-direction: column;
    }

    .player-limits-toolbar > label[b-lmgclgerey] {
        min-width: 0;
    }

    .player-list[b-lmgclgerey],
    .player-detail[b-lmgclgerey] {
        overflow: visible;
    }

    .players-header[b-lmgclgerey] {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .deposit-amount-row[b-lmgclgerey],
    .money-entry-grid[b-lmgclgerey],
    .payment-type-title[b-lmgclgerey],
    .saved-methods[b-lmgclgerey],
    .payment-card-form[b-lmgclgerey] {
        grid-template-columns: 1fr;
    }
}
.ledger-lazy-status[b-lmgclgerey] {
    align-items: center;
    display: flex;
    gap: .65rem;
    padding: .8rem 1rem;
}

.ledger-lazy-spinner[b-lmgclgerey] {
    animation: ledger-lazy-spin-b-lmgclgerey .75s linear infinite;
    border: 2px solid rgba(13, 112, 107, .2);
    border-radius: 50%;
    border-top-color: #0d706b;
    display: inline-block;
    height: .9rem;
    width: .9rem;
}

@keyframes ledger-lazy-spin-b-lmgclgerey {
    to { transform: rotate(360deg); }
}
/* /Components/Pages/PointBuys.razor.rz.scp.css */
.point-buys-page[b-1thlzsivra] { width: 100%; max-width: 1180px; padding: 24px; }
.point-buys-page *[b-1thlzsivra] { box-sizing: border-box; }
.point-buys-header[b-1thlzsivra] { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.point-buys-header h1[b-1thlzsivra] { margin: 0; font-size: 32px; line-height: 1; }
.point-buys-header span[b-1thlzsivra] { color: #526786; font-weight: 700; }
.point-buys-header button[b-1thlzsivra] { min-width: 150px; border: 1px solid #0f7f73; border-radius: 8px; padding: 10px 14px; background: #0f7f73; color: #fff; font-weight: 900; }
.point-buys-header button:disabled[b-1thlzsivra] { cursor: wait; opacity: .65; }
.point-buys-panel[b-1thlzsivra], .point-buys-status[b-1thlzsivra] { border: 1px solid #c9d6ea; border-radius: 8px; background: #fff; }
.point-buys-status[b-1thlzsivra] { margin-bottom: 12px; padding: 12px 14px; color: #087767; font-weight: 800; }
.point-buys-status.is-error[b-1thlzsivra] { color: #9b1010; }
.point-buys-viewport[b-1thlzsivra] { overflow-x: auto; }
.point-buys-panel[b-1thlzsivra] { overflow: hidden; }
.point-buys-panel table[b-1thlzsivra] { width: 100%; border-collapse: collapse; }
.point-buys-panel th[b-1thlzsivra], .point-buys-panel td[b-1thlzsivra] { padding: 11px 14px; border-bottom: 1px solid #dce5f2; text-align: left; white-space: nowrap; }
.point-buys-panel th[b-1thlzsivra] { background: #eaf0f8; color: #001b3f; font-size: 12px; text-transform: uppercase; }
.point-buys-panel tbody tr:last-child td[b-1thlzsivra] { border-bottom: 0; }
.point-buys-panel td strong[b-1thlzsivra], .point-buys-panel td small[b-1thlzsivra] { display: block; }
.point-buys-panel td small[b-1thlzsivra] { margin-top: 2px; color: #66758d; font-size: 11px; }
.point-buys-panel input[type="checkbox"][b-1thlzsivra] { width: 17px; height: 17px; }
.price-input[b-1thlzsivra] { display: flex; align-items: center; gap: 5px; }
.price-input span[b-1thlzsivra] { color: #526786; font-weight: 900; }
.price-input input[b-1thlzsivra] { width: 130px; border: 1px solid #b9cbe2; border-radius: 6px; padding: 7px 8px; font-weight: 800; }
.point-buys-empty[b-1thlzsivra] { padding: 24px; color: #526786; font-weight: 800; }
@media (max-width: 700px) {
    .point-buys-page[b-1thlzsivra] { padding: 12px; }
    .point-buys-header[b-1thlzsivra] { align-items: stretch; flex-direction: column; }
    .point-buys-header button[b-1thlzsivra] { width: 100%; }
}
/* /Components/Pages/RegularParlayRules.razor.rz.scp.css */
.regular-parlay-page[b-l9ir12uqyr]{display:grid;gap:1rem;width:min(100%,1500px);margin:0;padding:1.25rem;color:#10233d}.regular-parlay-page>header[b-l9ir12uqyr],.rule-card>header[b-l9ir12uqyr]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.regular-parlay-page h1[b-l9ir12uqyr],.regular-parlay-page h2[b-l9ir12uqyr],.regular-parlay-page p[b-l9ir12uqyr]{margin:0}.regular-parlay-page>header p[b-l9ir12uqyr]{color:#087f78;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.regular-parlay-page>header span[b-l9ir12uqyr]{color:#60738e}.regular-parlay-page button[b-l9ir12uqyr]{min-height:40px;border:1px solid #07877f;border-radius:8px;padding:.55rem .9rem;background:#fff;color:#087f78;font-weight:900}.rule-card[b-l9ir12uqyr]{overflow:hidden;border:1px solid #cbd9e7;border-radius:14px;background:#fff}.rule-card>header[b-l9ir12uqyr]{padding:1rem 1.2rem;background:#eaf3f8}.rule-card>header span[b-l9ir12uqyr]{color:#60738e;font-size:.7rem;font-weight:900;text-transform:uppercase}.rule-card h2[b-l9ir12uqyr]{margin-top:.2rem;font-size:1.1rem}.rule-card>header strong[b-l9ir12uqyr]{border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.enabled[b-l9ir12uqyr]{background:#dcfce7;color:#166534}.disabled[b-l9ir12uqyr]{background:#fee2e2;color:#991b1b}.rule-summary[b-l9ir12uqyr]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe5ee}.rule-summary span[b-l9ir12uqyr]{display:grid;gap:.2rem;padding:.8rem 1rem;background:#f8fafc;color:#60738e;font-size:.7rem;text-transform:uppercase}.rule-summary b[b-l9ir12uqyr]{color:#10233d;font-size:.85rem}.editor-grid[b-l9ir12uqyr]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.2rem}.editor-grid label[b-l9ir12uqyr]{display:grid;gap:.35rem;color:#526783;font-size:.72rem;font-weight:900;text-transform:uppercase}.editor-grid input[b-l9ir12uqyr],.editor-grid textarea[b-l9ir12uqyr]{box-sizing:border-box;width:100%;border:1px solid #b8c9dc;border-radius:8px;padding:.65rem;background:#fff;font:inherit;text-transform:none}.editor-grid .check[b-l9ir12uqyr]{display:flex;align-items:center;gap:.5rem}.editor-grid .check input[b-l9ir12uqyr]{width:auto}.message-field[b-l9ir12uqyr]{grid-column:1/-1}.rule-card footer[b-l9ir12uqyr]{display:flex;justify-content:flex-end;padding:1rem 1.2rem;border-top:1px solid #dbe5ee}.rule-card .primary[b-l9ir12uqyr]{background:#087f78;color:#fff}.message[b-l9ir12uqyr],.loading[b-l9ir12uqyr]{padding:.8rem 1rem;border-radius:9px}.message.success[b-l9ir12uqyr]{background:#eafaf6;color:#087f78}.message.error[b-l9ir12uqyr]{background:#fff0f0;color:#a52a2a}@media(max-width:850px){.editor-grid[b-l9ir12uqyr]{grid-template-columns:1fr 1fr}.rule-summary[b-l9ir12uqyr]{grid-template-columns:1fr}.regular-parlay-page>header[b-l9ir12uqyr]{align-items:stretch;flex-direction:column}}@media(max-width:520px){.editor-grid[b-l9ir12uqyr]{grid-template-columns:1fr}.message-field[b-l9ir12uqyr]{grid-column:auto}}
/* /Components/Pages/Roles.razor.rz.scp.css */
.roles-page[b-80o1btll4w] {
    box-sizing: border-box;
    width: 100%;
    max-width: 1600px;
    margin: 0;
    padding: 1.5rem 1.25rem 2.5rem;
    color: #172033;
}

.roles-header[b-80o1btll4w] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: .35rem;
}

.roles-header > div[b-80o1btll4w] { min-width: 0; }
.roles-header h1[b-80o1btll4w] { margin: 0; font-size: clamp(1.75rem, 2.5vw, 2.15rem); line-height: 1.1; }
.eyebrow[b-80o1btll4w] { margin: 0 0 .3rem; color: #087c48; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.roles-intro[b-80o1btll4w] { margin: 0 0 1.25rem; color: #667085; }

button[b-80o1btll4w] {
    width: auto;
    border: 1px solid #b9c3d0;
    border-radius: 7px;
    background: #fff;
    color: #253247;
    padding: .58rem .85rem;
    font-weight: 700;
    line-height: 1.2;
}

button:hover:not(:disabled)[b-80o1btll4w] { border-color: #8290a3; background: #f8fafc; }
.primary-action[b-80o1btll4w] { flex: 0 0 auto; width: auto; min-width: 110px; border-color: #087c48; background: #087c48; color: #fff; }
.primary-action:hover:not(:disabled)[b-80o1btll4w] { border-color: #06663c; background: #066f40; }
.danger-action[b-80o1btll4w] { color: #a02b2b; }
.danger-action:hover:not(:disabled)[b-80o1btll4w] { border-color: #e2a5a5; background: #fff5f5; }
button:disabled[b-80o1btll4w] { cursor: not-allowed; opacity: .45; }

.role-editor[b-80o1btll4w] {
    margin-bottom: 1rem;
    border: 1px solid #cfd7e3;
    border-radius: 10px;
    padding: 1.15rem;
    background: #f8fafc;
    box-shadow: 0 2px 8px rgba(16, 24, 40, .05);
}

.role-editor-heading[b-80o1btll4w] { display: grid; grid-template-columns: minmax(240px, 420px) 1fr; gap: 1rem; align-items: end; width: 100%; }
.role-editor-heading label[b-80o1btll4w] { display: grid; gap: .35rem; color: #596273; font-size: .72rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.role-editor-heading > .primary-action[b-80o1btll4w] { justify-self: end; }
input[b-80o1btll4w] { min-width: 0; border: 1px solid #bdc7d4; border-radius: 7px; background: #fff; padding: .62rem .7rem; }
input:focus[b-80o1btll4w] { border-color: #087c48; outline: 3px solid rgba(8, 124, 72, .12); }

.roles-table[b-80o1btll4w] { overflow: hidden; border: 1px solid #cfd7e3; border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(16, 24, 40, .05); }
.roles-row[b-80o1btll4w] { display: grid; grid-template-columns: minmax(180px, 1.2fr) minmax(110px, .65fr) minmax(220px, 1.35fr) minmax(180px, .8fr); gap: 1rem; align-items: center; min-height: 64px; padding: .75rem 1rem; border-bottom: 1px solid #e3e8ef; }
.roles-row:last-child[b-80o1btll4w] { border-bottom: 0; }
.roles-row:not(.roles-row--head):hover[b-80o1btll4w] { background: #fbfcfe; }
.roles-row--head[b-80o1btll4w] { min-height: 42px; background: #eef2f6; color: #596273; font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.roles-row strong[b-80o1btll4w], .roles-row small[b-80o1btll4w] { display: block; }
.roles-row strong[b-80o1btll4w] { color: #172033; }
.roles-row small[b-80o1btll4w] { margin-top: .2rem; color: #667085; }
.role-actions[b-80o1btll4w] { display: flex; gap: .45rem; flex-wrap: wrap; }
.role-edit-actions[b-80o1btll4w] { display: flex; flex-wrap: nowrap; gap: .5rem; align-items: center; justify-self: end; }
.role-edit-actions button[b-80o1btll4w] { min-width: 84px; white-space: nowrap; }
.protected-label[b-80o1btll4w] { display: inline-flex; align-items: center; border-radius: 999px; background: #e8f7ef; padding: .3rem .65rem; color: #087c48; font-size: .76rem; font-weight: 900; }
.roles-row:has(.role-edit-row)[b-80o1btll4w] { align-items: start; padding: 1rem; background: #f8fafc; box-shadow: inset 4px 0 0 #087c48; }
.roles-row:has(.role-edit-row):hover[b-80o1btll4w] { background: #f8fafc; }
.role-edit-row[b-80o1btll4w] { grid-column: 1 / -1; width: 100%; }
.role-edit-context[b-80o1btll4w] { display: flex; align-items: baseline; gap: .55rem; margin-bottom: .85rem; }
.role-edit-context span[b-80o1btll4w] { color: #087c48; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.role-edit-context strong[b-80o1btll4w] { font-size: 1.05rem; }

.permission-editor[b-80o1btll4w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; border-top: 1px solid #d8dde5; padding-top: 1rem; }
.permission-editor-heading[b-80o1btll4w] { grid-column: 1 / -1; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.permission-editor-heading h3[b-80o1btll4w] { margin: 0; color: #172033; font-size: 1rem; font-weight: 900; }
.permission-editor-heading p[b-80o1btll4w] { margin: .22rem 0 0; color: #667085; font-size: .82rem; }
.permission-editor-heading > span[b-80o1btll4w] { flex: 0 0 auto; border-radius: 999px; padding: .35rem .65rem; background: #e8f7ef; color: #087c48; font-size: .72rem; font-weight: 900; }
.permission-module[b-80o1btll4w] { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #d6dde7; border-radius: 10px; background: #fff; }
.permission-module:has(.permission-module-toggle > input:checked)[b-80o1btll4w] { border-color: #83bda1; box-shadow: 0 0 0 2px rgba(8,124,72,.06); }
.permission-module-heading[b-80o1btll4w] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #e1e7ee; padding: .72rem .85rem; background: #eef4f7; }
.permission-module:has(.permission-module-toggle > input:checked) .permission-module-heading[b-80o1btll4w] { background: #e8f5f1; }
.permission-module-toggle[b-80o1btll4w] { display: flex; align-items: center; gap: .65rem; margin: 0; color: #253247; text-transform: none; cursor: pointer; }
.permission-module-toggle span[b-80o1btll4w] { display: grid; gap: .05rem; }
.permission-module-toggle small[b-80o1btll4w] { color: #667085; font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.permission-module-toggle strong[b-80o1btll4w] { color: #172033; font-size: .91rem; }
.permission-count[b-80o1btll4w] { flex: 0 0 auto; border-radius: 999px; padding: .25rem .5rem; background: #fff; color: #526077; font-size: .68rem; font-weight: 900; }
.permission-module input[b-80o1btll4w] { width: 1rem; height: 1rem; min-width: 1rem; margin: 0; padding: 0; accent-color: #087c48; }
.permission-options[b-80o1btll4w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: .3rem .5rem .55rem; }
.permission-option[b-80o1btll4w] { display: flex; align-items: flex-start; gap: .5rem; min-width: 0; margin: 0; border-radius: 7px; padding: .52rem .45rem; color: #253247; line-height: 1.25; text-transform: none; cursor: pointer; }
.permission-option:hover[b-80o1btll4w] { background: #f5f8fa; }
.permission-option > span[b-80o1btll4w] { display: grid; min-width: 0; gap: .1rem; }
.permission-option strong[b-80o1btll4w] { font-size: .78rem; }
.permission-option small[b-80o1btll4w] { color: #7a8495; font-size: .66rem; font-weight: 600; }
.menu-designer[b-80o1btll4w] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(270px, .72fr) minmax(460px, 1.28fr); gap: 1rem; min-height: 440px; }
.menu-column[b-80o1btll4w] { min-width: 0; overflow: hidden; border: 1px solid #cfd8e4; border-radius: 12px; background: #f7f9fc; }
.menu-column > header[b-80o1btll4w] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #d9e1ea; padding: .8rem .9rem; background: #eaf0f5; }
.menu-column--assigned > header[b-80o1btll4w] { background: #e5f4ef; }
.menu-column > header div[b-80o1btll4w] { display: grid; gap: .06rem; }
.menu-column > header small[b-80o1btll4w] { color: #667085; font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.menu-column > header h4[b-80o1btll4w] { margin: 0; color: #172033; font-size: .95rem; }
.menu-column > header > span[b-80o1btll4w] { color: #667085; font-size: .68rem; font-weight: 800; }
.menu-column-list[b-80o1btll4w] { display: grid; align-content: start; gap: .6rem; min-height: 370px; max-height: 660px; overflow-y: auto; padding: .7rem; }
.menu-drag-card[b-80o1btll4w] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; border: 1px solid #d3dce7; border-radius: 9px; padding: .72rem; background: #fff; cursor: grab; }
.menu-drag-card:active[b-80o1btll4w], .assigned-menu-card:active[b-80o1btll4w] { cursor: grabbing; }
.menu-drag-card:hover[b-80o1btll4w] { border-color: #8db8a3; box-shadow: 0 3px 10px rgba(16,24,40,.06); }
.menu-drag-card > div[b-80o1btll4w] { display: grid; min-width: 0; gap: .1rem; }
.menu-drag-card small[b-80o1btll4w], .assigned-menu-heading small[b-80o1btll4w] { color: #087c48; font-size: .59rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.menu-drag-card strong[b-80o1btll4w] { color: #172033; font-size: .82rem; }
.menu-drag-card span[b-80o1btll4w] { color: #7a8495; font-size: .66rem; }
.menu-drag-card button[b-80o1btll4w] { flex: 0 0 auto; padding: .38rem .55rem; color: #087c48; font-size: .7rem; }
.assigned-menu-card[b-80o1btll4w] { overflow: hidden; border: 1px solid #a9cdbb; border-radius: 9px; background: #fff; cursor: grab; }
.assigned-menu-heading[b-80o1btll4w] { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: .6rem; border-bottom: 1px solid #dfe7e2; padding: .62rem .7rem; background: #f0f8f4; }
.assigned-menu-heading > div[b-80o1btll4w] { display: grid; gap: .05rem; }
.assigned-menu-heading strong[b-80o1btll4w] { color: #172033; font-size: .84rem; }
.drag-handle[b-80o1btll4w] { color: #087c48; font-size: 1.05rem; }
.remove-menu[b-80o1btll4w] { border-color: #e0b8b8; padding: .35rem .5rem; color: #9b2c2c; font-size: .67rem; }
.remove-menu:hover:not(:disabled)[b-80o1btll4w] { border-color: #d59393; background: #fff5f5; }
.assigned-menu-card .permission-options[b-80o1btll4w] { grid-template-columns: repeat(2, minmax(0,1fr)); }
.menu-drop-empty[b-80o1btll4w] { display: grid; place-content: center; min-height: 330px; border: 2px dashed #a9cdbb; border-radius: 10px; color: #526077; text-align: center; }
.menu-drop-empty strong[b-80o1btll4w] { color: #087c48; font-size: 1rem; }
.menu-drop-empty span[b-80o1btll4w] { margin-top: .25rem; font-size: .76rem; }
.menu-empty[b-80o1btll4w] { margin: 2rem 1rem; color: #667085; font-size: .8rem; text-align: center; }
.role-message[b-80o1btll4w], .role-error[b-80o1btll4w] { margin-bottom: 1rem; border: 1px solid #b8dfca; border-left: 4px solid #087c48; border-radius: 7px; padding: .7rem .85rem; background: #edf9f3; }
.role-error[b-80o1btll4w] { border-color: #efb6b1; border-left-color: #b42318; background: #fff1f0; color: #8f1d16; }

@media (max-width: 850px) {
    .roles-page[b-80o1btll4w] { padding-inline: .85rem; }
    .roles-row[b-80o1btll4w] { grid-template-columns: 1fr 1fr; gap: .6rem 1rem; }
    .roles-row--head[b-80o1btll4w] { display: none; }
    .role-actions[b-80o1btll4w] { justify-content: flex-end; }
    .permission-editor[b-80o1btll4w] { grid-template-columns: 1fr; }
    .permission-editor h3[b-80o1btll4w] { grid-column: auto; }
    .permission-options[b-80o1btll4w] { grid-template-columns: 1fr 1fr; }
    .menu-designer[b-80o1btll4w] { grid-template-columns: 1fr; }
    .menu-column-list[b-80o1btll4w] { max-height: 480px; }
}

@media (max-width: 620px) {
    .roles-header[b-80o1btll4w] { align-items: stretch; flex-direction: column; }
    .roles-header > .primary-action[b-80o1btll4w] { width: 100%; }
    .role-editor-heading[b-80o1btll4w] { grid-template-columns: 1fr; align-items: stretch; }
    .role-editor-heading > .primary-action[b-80o1btll4w], .role-edit-actions[b-80o1btll4w] { justify-self: stretch; }
    .role-edit-actions button[b-80o1btll4w] { flex: 1; }
    .roles-row[b-80o1btll4w] { grid-template-columns: 1fr; }
    .role-actions[b-80o1btll4w] { justify-content: flex-start; }
    .permission-options[b-80o1btll4w] { grid-template-columns: 1fr; }
}
/* /Components/Pages/SecurityAudit.razor.rz.scp.css */
.security-audit-page[b-6pum702a0m] { box-sizing: border-box; width: 100%; max-width: 1600px; margin: 0; padding: 1.25rem; color: #0b1f3a; }
.security-audit-page > header[b-6pum702a0m] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.security-audit-page h1[b-6pum702a0m] { margin: 0; font-size: 2rem; }
.security-audit-page header p[b-6pum702a0m] { margin: .2rem 0 0; color: #5d708d; }
.security-audit-page button[b-6pum702a0m] { border: 0; border-radius: .45rem; background: #087f78; color: white; padding: .65rem 1rem; font-weight: 800; }
.audit-controls[b-6pum702a0m] { display: grid; grid-template-columns: minmax(20rem, 1fr) 13rem; gap: .75rem; margin: 1rem 0; padding: .85rem; border: 1px solid #cfdaea; border-radius: .65rem; background: white; }
.audit-controls label[b-6pum702a0m] { color: #536884; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.audit-controls input[b-6pum702a0m], .audit-controls select[b-6pum702a0m] { box-sizing: border-box; display: block; width: 100%; margin-top: .3rem; border: 1px solid #b9cae0; border-radius: .4rem; background: white; padding: .65rem; color: #0b1f3a; }
.audit-table[b-6pum702a0m] { overflow: auto; border: 1px solid #cfdaea; border-radius: .65rem; background: white; }
.audit-table table[b-6pum702a0m] { width: 100%; border-collapse: collapse; }
.audit-table th[b-6pum702a0m], .audit-table td[b-6pum702a0m] { padding: .75rem 1rem; border-bottom: 1px solid #e2e8f2; text-align: left; vertical-align: top; }
.audit-table th[b-6pum702a0m] { background: #edf3fa; color: #536884; font-size: .72rem; text-transform: uppercase; }
.audit-table small[b-6pum702a0m] { display: block; margin-top: .15rem; color: #657895; }
.action-pill[b-6pum702a0m] { display: inline-block; border-radius: 999px; background: #e0f5f1; padding: .2rem .55rem; color: #076c65; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.audit-error[b-6pum702a0m], .audit-empty[b-6pum702a0m] { margin-top: 1rem; padding: 1rem; border: 1px solid #cfdaea; border-radius: .65rem; background: white; }
.audit-error[b-6pum702a0m] { border-color: #f0a0a0; background: #fff0f0; color: #a60018; }
@media (max-width: 760px) { .audit-controls[b-6pum702a0m] { grid-template-columns: 1fr; } .audit-table table[b-6pum702a0m] { min-width: 850px; } }
/* /Components/Pages/Setup.razor.rz.scp.css */
.setup-page[b-2no6cyltm5] {
    padding: 24px;
    width: 100%;
    max-width: 1500px;
    margin: 0;
}

.setup-page *[b-2no6cyltm5] {
    box-sizing: border-box;
}

.setup-header[b-2no6cyltm5] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.setup-header h1[b-2no6cyltm5] {
    margin: 0;
    font-size: 32px;
    line-height: 1;
}

.setup-header span[b-2no6cyltm5],
.setup-field small[b-2no6cyltm5] {
    color: #526786;
    font-weight: 700;
}

.setup-panel[b-2no6cyltm5],
.setup-status[b-2no6cyltm5],
.setup-error[b-2no6cyltm5] {
    border: 1px solid #c9d6ea;
    border-radius: 8px;
    background: #fff;
}

.setup-panel[b-2no6cyltm5] {
    max-width: 920px;
}

.bet-limits-panel[b-2no6cyltm5] { max-width: none; margin-top: 24px; }
.bet-limit-actions[b-2no6cyltm5] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ghost-grace-controls[b-2no6cyltm5] { display: grid; grid-template-columns: auto minmax(11rem, 14rem) 1fr auto; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid #dce5f2; background: #fbfdff; }
.ghost-grace-controls label[b-2no6cyltm5] { display: flex; align-items: center; gap: 7px; color: #001b3f; font-weight: 900; }
.ghost-grace-controls label:nth-child(2)[b-2no6cyltm5] { display: grid; gap: 4px; font-size: 12px; text-transform: uppercase; }
.ghost-grace-controls input[type="number"][b-2no6cyltm5] { width: 100%; border: 1px solid #b9cbe2; border-radius: 6px; padding: 7px 8px; font-weight: 800; }
.ghost-grace-controls small[b-2no6cyltm5] { color: #526786; font-weight: 700; }
.ghost-grace-controls button[b-2no6cyltm5] { border: 1px solid #0f7f73; border-radius: 7px; padding: 8px 12px; background: #fff; color: #0f766e; font-weight: 900; }
.ghost-grace-status[b-2no6cyltm5] { margin: 10px 12px 0; }
.setup-panel__title .bet-limit-actions .secondary[b-2no6cyltm5] { border-color: #9cb0ca; background: #fff; color: #001b3f; }
.sport-limit-groups[b-2no6cyltm5] { display: grid; gap: 10px; padding: 12px; }
.sport-limit-group[b-2no6cyltm5] { overflow: hidden; border: 1px solid #c9d6ea; border-radius: 8px; }
.sport-limit-toggle[b-2no6cyltm5] { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: #eaf0f8; color: #001b3f; padding: 12px 14px; text-align: left; cursor: pointer; }
.sport-limit-toggle strong[b-2no6cyltm5] { font-size: 16px; }
.sport-limit-toggle span:last-child[b-2no6cyltm5] { margin-left: auto; color: #526786; font-weight: 700; }
.expand-icon[b-2no6cyltm5] { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #0f7f73; color: #fff; font-size: 18px; font-weight: 900; }
.bet-limits-viewport[b-2no6cyltm5] { overflow-x: auto; }
.bet-limits-table[b-2no6cyltm5] { width: 100%; border-collapse: collapse; }
.bet-limits-table th[b-2no6cyltm5], .bet-limits-table td[b-2no6cyltm5] { padding: 10px; border-bottom: 1px solid #dce5f2; text-align: left; white-space: nowrap; }
.bet-limits-table th[b-2no6cyltm5] { background: #f3f6fa; color: #001b3f; font-size: 12px; text-transform: uppercase; }
.bet-limit-section-title[b-2no6cyltm5] { padding: 10px 12px 7px; color: #0f766e; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bet-limit-section-title--exotics[b-2no6cyltm5] { border-top: 1px solid #c9d6ea; }
.bet-limits-table--primary th:nth-child(n+3)[b-2no6cyltm5], .bet-limits-table--primary td:nth-child(n+3)[b-2no6cyltm5],
.bet-limits-table--exotics th:nth-child(n+3)[b-2no6cyltm5], .bet-limits-table--exotics td:nth-child(n+3)[b-2no6cyltm5] { text-align: center; }
.money-input[b-2no6cyltm5] { display: flex; align-items: center; gap: 4px; }
.money-input span[b-2no6cyltm5] { color: #526786; font-weight: 900; }
.money-input input[b-2no6cyltm5] { box-sizing: border-box; width: 112px; border: 1px solid #b9cbe2; border-radius: 6px; padding: 7px 9px; font-size: 13px; font-weight: 800; }

.setup-panel__title[b-2no6cyltm5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid #dce5f2;
    background: #f3f6fa;
}

.setup-panel__title h2[b-2no6cyltm5] {
    margin: 0;
    font-size: 22px;
}

.setup-panel__title button[b-2no6cyltm5] {
    min-width: 120px;
    border: 1px solid #0f7f73;
    border-radius: 8px;
    background: #0f7f73;
    color: #fff;
    font-weight: 900;
    padding: 10px 14px;
}

.setup-grid[b-2no6cyltm5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(14rem, 1fr));
    gap: 14px;
    padding: 16px;
}

.setup-field[b-2no6cyltm5] {
    display: grid;
    gap: 8px;
    border: 1px solid #d6e1f0;
    border-radius: 8px;
    padding: 14px;
}

.setup-field span[b-2no6cyltm5] {
    color: #001b3f;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.setup-field input[b-2no6cyltm5] {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border: 1px solid #b9cbe2;
    border-radius: 6px;
    color: #001b3f;
    font-size: 22px;
    font-weight: 900;
    padding: 6px 10px;
}

.setup-field small strong[b-2no6cyltm5] {
    color: #001b3f;
    white-space: nowrap;
}

.setup-status[b-2no6cyltm5],
.setup-error[b-2no6cyltm5],
.setup-empty[b-2no6cyltm5] {
    max-width: 920px;
    margin-bottom: 12px;
    padding: 12px 14px;
    font-weight: 800;
}

.setup-status[b-2no6cyltm5] {
    color: #087767;
}

.setup-error[b-2no6cyltm5] {
    color: #9b1010;
}

@media (max-width: 900px) {
    .setup-grid[b-2no6cyltm5] {
        grid-template-columns: 1fr;
    }
    .ghost-grace-controls[b-2no6cyltm5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Sportsbooks.razor.rz.scp.css */
.books-shell[b-o26wy5l2vz] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    min-height: 100vh;
    padding: 1rem;
    background: #ffffff;
}

.books-page[b-o26wy5l2vz] {
    color: #172033;
    min-width: 0;
}

.league-menu[b-o26wy5l2vz] {
    position: sticky;
    top: 1rem;
    overflow: hidden;
    border: 1px solid #d6e0eb;
    border-radius: 6px;
    background: #ffffff;
}

.league-menu__header[b-o26wy5l2vz] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e5ebf3;
    background: #f7f9fc;
    color: #536580;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.league-button[b-o26wy5l2vz] {
    display: grid;
    gap: 0.2rem;
    width: 100%;
    border: 0;
    border-left: 4px solid transparent;
    border-bottom: 1px solid #e5ebf3;
    padding: 0.8rem 0.85rem;
    background: #ffffff;
    color: #07182f;
    text-align: left;
}

.league-button:hover[b-o26wy5l2vz],
.league-button.active[b-o26wy5l2vz] {
    border-left-color: #0f766e;
    background: #eaf6f4;
}

.league-button__name[b-o26wy5l2vz] {
    font-size: 0.92rem;
    font-weight: 900;
}

.league-button__group[b-o26wy5l2vz] {
    color: #536580;
    font-size: 0.72rem;
    font-weight: 800;
}

.books-header[b-o26wy5l2vz] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.eyebrow[b-o26wy5l2vz] {
    margin: 0 0 0.15rem;
    color: #66758d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.books-header h1[b-o26wy5l2vz] {
    margin: 0;
    color: #101827;
    font-size: 1.8rem;
    font-weight: 800;
}

.books-status[b-o26wy5l2vz] {
    margin: 0.2rem 0 0;
    color: #526077;
    font-size: 0.86rem;
    font-weight: 800;
}

.books-grid[b-o26wy5l2vz] {
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #ffffff;
    overflow-x: auto;
    overflow-y: hidden;
}

.books-grid__header[b-o26wy5l2vz],
.book-row[b-o26wy5l2vz] {
    display: grid;
    grid-template-columns: 240px repeat(4, 145px 160px 95px);
    min-width: 1840px;
}

.books-grid__header[b-o26wy5l2vz] {
    grid-template-rows: 2.25rem 2.25rem;
    background: #eef3f8;
    color: #61708a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contest-header[b-o26wy5l2vz],
.book-title[b-o26wy5l2vz],
.book-subheader[b-o26wy5l2vz],
.book-market span[b-o26wy5l2vz] {
    border-right: 1px solid #e3e8f0;
}

.contest-header[b-o26wy5l2vz] {
    display: flex;
    align-items: center;
    grid-row: 1 / span 2;
    padding: 0.75rem 0.9rem;
}

.book-title[b-o26wy5l2vz] {
    grid-column: span 3;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d5dfec;
    color: #07182f;
    font-size: 0.95rem;
    font-weight: 950;
    padding: 0 0.9rem;
    background: #f7f9fc;
}

.book-group-start[b-o26wy5l2vz] {
    border-left: 4px solid #64748b !important;
}

.books-grid__header .book-group-start[b-o26wy5l2vz] {
    border-left-color: #0f766e !important;
}

.book-row .book-market:nth-of-type(2) span[b-o26wy5l2vz] {
    background: #ffffff;
}

.book-row .book-market:nth-of-type(3) span[b-o26wy5l2vz] {
    background: #fbfdff;
}

.book-row .book-market:nth-of-type(4) span[b-o26wy5l2vz] {
    background: #f8fbff;
}

.book-row .book-market:nth-of-type(5) span[b-o26wy5l2vz] {
    background: #ffffff;
}

.book-row .book-market.oddzmaster-market span[b-o26wy5l2vz] {
    background: #fff7ed;
    color: #7c2d12;
}

.book-row .book-market.oddzmaster-market .book-group-start[b-o26wy5l2vz] {
    border-left-color: #d97706 !important;
}

.contest-block[b-o26wy5l2vz] {
    border-top: 1px solid #dce3ed;
}

.contest-time[b-o26wy5l2vz] {
    min-width: 1840px;
    padding: 0.55rem 0.9rem;
    background: #fbfcfe;
    border-bottom: 1px solid #edf1f6;
    color: #6a768c;
    font-size: 0.82rem;
    font-weight: 700;
}

.books-empty[b-o26wy5l2vz] {
    min-width: 1840px;
    padding: 1rem;
    color: #526077;
    font-weight: 900;
}

.book-row[b-o26wy5l2vz] {
    min-height: 4.1rem;
}

.book-row + .book-row[b-o26wy5l2vz] {
    border-top: 1px solid #eef2f7;
}

.contestant[b-o26wy5l2vz],
.book-market[b-o26wy5l2vz] {
    display: grid;
    align-items: center;
    padding: 0.75rem 0.9rem;
}

.contestant[b-o26wy5l2vz] {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 0.8rem;
    border-right: 1px solid #e3e8f0;
}

.contestant span[b-o26wy5l2vz] {
    color: #536179;
    font-weight: 800;
}

.contestant strong[b-o26wy5l2vz] {
    color: #1d2738;
    font-size: 1rem;
    text-align: left;
}

.book-market[b-o26wy5l2vz] {
    display: contents;
    padding: 0;
}

.book-market span[b-o26wy5l2vz] {
    display: flex;
    align-items: center;
    min-height: 100%;
    padding: 0.75rem 0.75rem;
    border-right: 1px solid #e3e8f0;
    color: #132034;
    font-size: 0.95rem;
    font-weight: 800;
    white-space: nowrap;
}

.book-market span[b-o26wy5l2vz]  .half {
    font-size: 0.68em;
    line-height: 1;
    margin-left: 1px;
    vertical-align: baseline;
}

.book-subheader[b-o26wy5l2vz] {
    display: flex;
    align-items: center;
    min-height: 100%;
    padding: 0 0.75rem;
    border-right: 1px solid #e3e8f0;
}

@media (max-width: 640px) {
    .books-shell[b-o26wy5l2vz] {
        grid-template-columns: 1fr;
    }

    .league-menu[b-o26wy5l2vz] {
        position: static;
    }

    .books-header[b-o26wy5l2vz] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/StateWagerAvailability.razor.rz.scp.css */
.states-page[b-lvlc4tq74e] {
    padding: 24px;
    width: 1500px;
}

.states-page *[b-lvlc4tq74e] {
    box-sizing: border-box;
}

.states-header[b-lvlc4tq74e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.states-header h1[b-lvlc4tq74e] {
    margin: 0;
    color: #10233f;
    font-size: 32px;
    line-height: 1;
}

.states-header span[b-lvlc4tq74e],
.states-counts[b-lvlc4tq74e],
.updated-cell[b-lvlc4tq74e] {
    color: #526786;
    font-weight: 700;
}

.states-header button[b-lvlc4tq74e],
.save-button[b-lvlc4tq74e] {
    min-height: 38px;
    border: 1px solid #244269;
    border-radius: 6px;
    background: #ffffff;
    color: #10233f;
    font-weight: 900;
    padding: 8px 12px;
}

.states-panel[b-lvlc4tq74e],
.states-status[b-lvlc4tq74e],
.states-error[b-lvlc4tq74e] {
    border: 1px solid #c9d6ea;
    border-radius: 8px;
    background: #ffffff;
}

.states-status[b-lvlc4tq74e],
.states-error[b-lvlc4tq74e],
.states-empty[b-lvlc4tq74e] {
    margin-bottom: 12px;
    padding: 12px 14px;
    font-weight: 800;
}

.states-status[b-lvlc4tq74e] {
    color: #087767;
}

.states-error[b-lvlc4tq74e] {
    color: #9b1010;
}

.states-toolbar[b-lvlc4tq74e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid #dce5f2;
    background: #f3f6fa;
}

.states-toolbar label[b-lvlc4tq74e] {
    display: grid;
    gap: 6px;
    width: min(22rem, 100%);
    color: #526786;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.states-toolbar input[b-lvlc4tq74e],
.message-input[b-lvlc4tq74e] {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    border: 1px solid #b9cbe2;
    border-radius: 6px;
    color: #10233f;
    font-weight: 800;
    padding: 7px 10px;
}

.states-counts[b-lvlc4tq74e] {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.states-counts strong[b-lvlc4tq74e] {
    color: #087767;
}

.states-grid[b-lvlc4tq74e] {
    display: grid;
    max-height: min(60dvh, 38rem);
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.states-grid__head[b-lvlc4tq74e],
.states-grid__row[b-lvlc4tq74e] {
    display: grid;
    grid-template-columns: minmax(13rem, 1.1fr) 8.5rem 8.5rem minmax(18rem, 1.4fr) 8rem 6rem;
    gap: 10px;
    align-items: center;
    min-width: 980px;
    padding: 10px 14px;
}

.states-grid__head[b-lvlc4tq74e] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #dce5f2;
    background: #ffffff;
    color: #526786;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.states-grid__row[b-lvlc4tq74e] {
    border-bottom: 1px solid #edf2f8;
}

.states-grid__row:last-child[b-lvlc4tq74e] {
    border-bottom: 0;
}

.state-name[b-lvlc4tq74e] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.state-name strong[b-lvlc4tq74e] {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2rem;
    border-radius: 6px;
    background: #e8eef7;
    color: #244269;
    font-size: 13px;
    font-weight: 900;
}

.state-name span[b-lvlc4tq74e] {
    color: #10233f;
    font-weight: 900;
}

.state-toggle[b-lvlc4tq74e] {
    min-height: 34px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    padding: 7px 10px;
}

.state-toggle.on[b-lvlc4tq74e] {
    border: 1px solid #087767;
    background: #087767;
    color: #ffffff;
}

.state-toggle.off[b-lvlc4tq74e] {
    border: 1px solid #b9cbe2;
    background: #eef3f8;
    color: #526786;
}

.save-button[b-lvlc4tq74e] {
    min-width: 5.5rem;
}

@media (max-width: 900px) {
    .states-header[b-lvlc4tq74e],
    .states-toolbar[b-lvlc4tq74e],
    .states-counts[b-lvlc4tq74e] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Tickets.razor.rz.scp.css */
.tickets-page[b-nrjiie3zs9] {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: 1600px;
    margin: 0;
    padding: 1rem;
    background: #ffffff;
    color: #07182f;
    overflow: hidden;
}

.tickets-loading-overlay[b-nrjiie3zs9] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.78);
    color: #0f766e;
    backdrop-filter: blur(1px);
}

.tickets-loading-spinner[b-nrjiie3zs9] {
    width: 3rem;
    height: 3rem;
    border: 0.35rem solid #bfe4df;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: tickets-loading-spin-b-nrjiie3zs9 0.75s linear infinite;
}

@keyframes tickets-loading-spin-b-nrjiie3zs9 {
    to { transform: rotate(360deg); }
}

.tickets-header[b-nrjiie3zs9] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.tickets-header h1[b-nrjiie3zs9] {
    margin: 0;
    font-size: 1.85rem;
    line-height: 1;
}

.eyebrow[b-nrjiie3zs9] {
    margin: 0 0 0.25rem;
    color: #536580;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ticket-status[b-nrjiie3zs9] {
    margin: 0.35rem 0 0;
    color: #40506a;
    font-size: 0.82rem;
    font-weight: 800;
}

.ticket-month-nav[b-nrjiie3zs9] {
    display: inline-grid;
    grid-template-columns: 2.35rem minmax(10rem, auto) 2.35rem;
    align-items: center;
    justify-items: center;
    gap: 0.45rem;
    border: 1px solid #c9d5e4;
    border-radius: 999px;
    padding: 0.25rem;
    background: #ffffff;
    color: #07182f;
}

.ticket-month-nav strong[b-nrjiie3zs9] {
    font-size: 0.95rem;
    font-weight: 900;
    text-align: center;
}

.ticket-month-nav button[b-nrjiie3zs9] {
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: 50%;
    background: #0f766e;
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 900;
    cursor: pointer;
}

.ticket-month-nav button:hover:not(:disabled)[b-nrjiie3zs9] {
    background: #0b5f5a;
}

.ticket-month-nav button:disabled[b-nrjiie3zs9] {
    cursor: default;
    opacity: 0.35;
}

.ticket-tools[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto auto auto;
    align-items: center;
    gap: 0.6rem;
    width: min(100%, 68rem);
}
.ticket-filter[b-nrjiie3zs9] { grid-column: 1 / 3; justify-self: end; }
.ticket-search[b-nrjiie3zs9] { grid-column: 3 / 6; width: 100%; }
.ticket-date-filter[b-nrjiie3zs9] { width: 100%; }

.ticket-filter[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid #c9d5e4;
    border-radius: 999px;
    padding: 0.25rem;
    background: #ffffff;
}

.ticket-filter button[b-nrjiie3zs9] {
    min-height: 2rem;
    border: 0;
    border-radius: 999px;
    padding: 0 0.85rem;
    background: transparent;
    color: #32415a;
    font-size: 0.8rem;
    font-weight: 900;
}

.ticket-filter button.active[b-nrjiie3zs9] {
    background: #0f766e;
    color: #ffffff;
}

.ticket-search[b-nrjiie3zs9],
.ticket-date-filter[b-nrjiie3zs9],
.ticket-company-filter[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid #c9d5e4;
    border-radius: 999px;
    padding: 0.35rem 0.55rem;
    background: #ffffff;
}

.ticket-search[b-nrjiie3zs9] {
    min-width: 20rem;
}

.ticket-company-filter[b-nrjiie3zs9] {
    min-width: 12rem;
}

.ticket-date-filter[b-nrjiie3zs9] {
    min-width: 11rem;
}

.ticket-search span[b-nrjiie3zs9],
.ticket-date-filter span[b-nrjiie3zs9],
.ticket-company-filter span[b-nrjiie3zs9] {
    color: #32415a;
    font-size: 0.78rem;
    font-weight: 900;
}

.ticket-search input[b-nrjiie3zs9],
.ticket-date-filter input[b-nrjiie3zs9],
.ticket-company-filter select[b-nrjiie3zs9] {
    flex: 1;
    min-width: 0;
    border: 0;
    border-radius: 999px;
    padding: 0.42rem 0.75rem;
    background: #f2f5f9;
    color: #07182f;
    font-weight: 800;
    outline: none;
}

.ticket-clear-filter[b-nrjiie3zs9] {
    min-height: 2.25rem;
    border: 1px solid #b8c5d8;
    border-radius: 999px;
    padding: 0 0.8rem;
    background: #ffffff;
    color: #20304a;
    font-size: 0.8rem;
    font-weight: 900;
}

.ticket-open-date-filter[b-nrjiie3zs9] {
    align-self: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #0f7f79;
    border-radius: 999px;
    background: #fff;
    color: #0b6864;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.ticket-open-date-filter:hover[b-nrjiie3zs9],
.ticket-open-date-filter.active[b-nrjiie3zs9] {
    background: #0f7f79;
    color: #fff;
}

.ticket-open-date-filter:disabled[b-nrjiie3zs9] {
    cursor: wait;
    opacity: .65;
}

.ticket-alert[b-nrjiie3zs9] {
    margin-bottom: 0.75rem;
    border: 1px solid #f2b6b6;
    border-radius: 6px;
    padding: 0.65rem 0.8rem;
    background: #fff1f1;
    color: #991b1b;
    font-weight: 800;
}

.ticket-summary[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(10rem, 1fr));
    gap: 0.6rem;
    margin-bottom: 0.75rem;
}

.ticket-summary div[b-nrjiie3zs9] {
    border: 1px solid #ccd8e7;
    border-radius: 6px;
    padding: 0.65rem 0.75rem;
    background: #ffffff;
}

.ticket-summary span[b-nrjiie3zs9] {
    display: block;
    color: #536580;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-summary strong[b-nrjiie3zs9] {
    display: block;
    margin-top: 0.2rem;
    font-size: 1.05rem;
}

.ticket-table[b-nrjiie3zs9] {
    flex: 1 1 auto;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
    border: 1px solid #ccd8e7;
    border-radius: 6px;
    background: #ffffff;
}

.ticket-table__head[b-nrjiie3zs9],
.ticket-row[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: 2.25rem minmax(7rem, 0.75fr) minmax(7rem, 0.75fr) minmax(5.5rem, 0.55fr) minmax(8rem, 0.9fr) minmax(5rem, 0.55fr) minmax(3.5rem, 0.3fr) minmax(6.5rem, 0.7fr) minmax(3.5rem, 0.35fr) minmax(5.25rem, 0.5fr) minmax(5.25rem, 0.5fr) minmax(5.25rem, 0.5fr) minmax(5rem, 0.5fr);
    min-width: 74rem;
    align-items: center;
}

.ticket-table__head[b-nrjiie3zs9] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 2.45rem;
    background: #f3f6fa;
    box-shadow: 0 1px 0 #ccd8e7;
    color: #61708a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-table__head--nested[b-nrjiie3zs9] {
    width: calc(100% - 2rem);
    min-width: 72rem;
    margin-left: 2rem;
    border-left: 4px solid #7ba6b8;
    background: #e8eef6;
    box-shadow: 0 1px 0 #aebfd2;
}

.ticket-rollup[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: 2.25rem minmax(14rem, 1.4fr) minmax(8rem, 0.7fr) repeat(3, minmax(9rem, 0.75fr));
    align-items: center;
    width: 100%;
    min-width: 74rem;
    min-height: 3rem;
    border: 0;
    border-bottom: 1px solid #afc1d5;
    padding: 0;
    color: #10243f;
    text-align: left;
}

.ticket-rollup-head[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: 2.25rem minmax(14rem, 1.4fr) minmax(8rem, 0.7fr) repeat(3, minmax(9rem, 0.75fr));
    align-items: center;
    width: 100%;
    min-width: 74rem;
    min-height: 1.9rem;
    background: #f3f6fa;
    color: #536580;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-rollup-head > *[b-nrjiie3zs9] {
    padding: 0.4rem 0.7rem;
}

.ticket-rollup-head span:last-child[b-nrjiie3zs9] {
    text-align: right;
}

.ticket-rollup > *[b-nrjiie3zs9] {
    padding: 0.55rem 0.7rem;
}

.ticket-rollup--month[b-nrjiie3zs9] {
    background: #dce8f5;
    border-top: 2px solid #294d72;
    font-size: 0.9rem;
    font-weight: 900;
}

.ticket-rollup--date[b-nrjiie3zs9] {
    background: #edf5f8;
    border-left: 5px solid #0f766e;
    color: #203b56;
    font-size: 0.84rem;
    font-weight: 800;
}

.ticket-rollup--date > strong[b-nrjiie3zs9] {
    padding-left: 1.25rem;
}

.ticket-rollup__toggle[b-nrjiie3zs9] {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    margin: 0 auto;
    border: 1px solid #7896b5;
    border-radius: 4px;
    padding: 0;
    background: #ffffff;
    color: #003a73;
    font-weight: 950;
}

.ticket-rollup__spinner[b-nrjiie3zs9] {
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid #b9cadd;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: ticket-rollup-spin-b-nrjiie3zs9 0.7s linear infinite;
}

@keyframes ticket-rollup-spin-b-nrjiie3zs9 {
    to {
        transform: rotate(360deg);
    }
}

.ticket-table__head span[b-nrjiie3zs9],
.ticket-row > span[b-nrjiie3zs9],
.ticket-row > strong[b-nrjiie3zs9] {
    min-height: 3rem;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #e8edf4;
    min-width: 0;
    padding: 0.5rem;
}

.ticket-row[b-nrjiie3zs9] {
    width: calc(100% - 2rem);
    margin-left: 2rem;
    border-left: 4px solid #7ba6b8;
    background: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
}

.ticket-source[b-nrjiie3zs9] {
    color: #0f766e;
    font-size: 0.76rem;
    letter-spacing: 0.025em;
    white-space: nowrap;
    text-transform: uppercase;
}

.ticket-row:nth-of-type(4n + 1)[b-nrjiie3zs9] {
    background: #f8fbff;
}

.ticket-row.expanded[b-nrjiie3zs9] {
    background: #eef7f5;
}

.ticket-row-separator[b-nrjiie3zs9] {
    width: calc(100% - 2rem);
    min-width: 72rem;
    height: 0.5rem;
    margin-left: 2rem;
    border-bottom: 1px solid #cbd8e8;
    background: #ffffff;
}

.ticket-row-separator:last-child[b-nrjiie3zs9] {
    display: none;
}

.ticket-row small[b-nrjiie3zs9],
.ticket-action-row small[b-nrjiie3zs9] {
    display: block;
    margin-top: 0.15rem;
    color: #536580;
    font-size: 0.74rem;
    font-weight: 800;
}

.ticket-action-row .inplay-wager-badge[b-nrjiie3zs9] {
    display: inline-block;
    width: fit-content;
    margin-top: 0.3rem;
    padding: 0.12rem 0.35rem;
    border: 1px solid #b42318;
    border-radius: 3px;
    background: #fee4e2;
    color: #912018;
    font-size: 0.68rem;
    font-weight: 900;
}

.expand-button[b-nrjiie3zs9] {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    margin: 0 auto;
    border: 1px solid #9fb4d1;
    border-radius: 4px;
    background: #ffffff;
    color: #003a73;
    font-weight: 900;
}

.money[b-nrjiie3zs9] {
    text-align: right;
    font-weight: 900;
}

.win[b-nrjiie3zs9] {
    color: #00796b;
}

.loss[b-nrjiie3zs9] {
    color: #8a1111;
}

.status-badge[b-nrjiie3zs9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.6rem;
    border-radius: 999px;
    padding: 0.25rem 0.5rem;
    background: #eef4fb;
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 900;
}

.status-badge--small[b-nrjiie3zs9] {
    min-width: 4.8rem;
    padding: 0.18rem 0.42rem;
    font-size: 0.72rem;
}

.status-badge.won[b-nrjiie3zs9] {
    background: #dcfce7;
    color: #047857;
}

.status-badge.graded[b-nrjiie3zs9] {
    background: #dcfce7;
    color: #047857;
}

.status-badge.graded-house-win[b-nrjiie3zs9] {
    background: #dcfce7;
    color: #047857;
}

.status-badge.graded-house-loss[b-nrjiie3zs9] {
    background: #fee2e2;
    color: #b91c1c;
}

.status-badge.lost[b-nrjiie3zs9] {
    background: #fee2e2;
    color: #b91c1c;
}

.status-badge.open[b-nrjiie3zs9] {
    background: #fef3c7;
    color: #92400e;
}

.status-badge.tie[b-nrjiie3zs9] {
    background: #fef3c7;
    color: #92400e;
}

.ticket-detail[b-nrjiie3zs9] {
    width: calc(100% - 2rem);
    min-width: 72rem;
    margin-left: 2rem;
    border-bottom: 2px solid #cbd8e8;
    background: #fbfcfe;
}

.ticket-detail__slip-head[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.75rem;
    margin-left: 2.5rem;
    border-left: 4px solid #0f766e;
    border-bottom: 1px dashed #b8c5d8;
    padding: 0.4rem 0.75rem;
    background: #f4faf9;
    color: #20304a;
    font-size: 0.8rem;
    font-weight: 800;
}

.ticket-detail__slip-head > span:nth-of-type(2)[b-nrjiie3zs9] {
    color: #536580;
}

.ticket-type-badge[b-nrjiie3zs9],
.ticket-detail__type-badge[b-nrjiie3zs9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 3.5rem;
    border: 1px solid #7fb4dc;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: #edf7ff;
    color: #075985;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.ticket-prop-badge[b-nrjiie3zs9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-left: 0.3rem;
    border: 1px solid #7c3aed;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: #f3e8ff;
    color: #6d28d9;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.ticket-detail__slip-head .status-badge[b-nrjiie3zs9] {
    margin-left: auto;
}

.ticket-detail__grade-button[b-nrjiie3zs9] {
    border: 1px solid #0f766e;
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    background: #ffffff;
    color: #0f766e;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.ticket-detail__grade-button:hover[b-nrjiie3zs9] {
    background: #0f766e;
    color: #ffffff;
}

.ticket-detail__grade-button + .status-badge[b-nrjiie3zs9] {
    margin-left: 0;
}

.ticket-detail__amount[b-nrjiie3zs9] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    white-space: nowrap;
}

.ticket-detail__amount small[b-nrjiie3zs9] {
    color: #61708a;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ticket-detail__gain-loss[b-nrjiie3zs9] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    margin-left: auto;
}

.ticket-detail__gain-loss small[b-nrjiie3zs9] {
    color: #61708a;
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ticket-detail__gain-loss + .status-badge[b-nrjiie3zs9] {
    margin-left: 0;
}

.ticket-detail__badge[b-nrjiie3zs9] {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    border-radius: 4px;
    padding: 0 0.5rem;
    background: #0f766e;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ticket-action-head[b-nrjiie3zs9],
.ticket-action-row[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.4fr) minmax(4.5rem, 0.4fr) minmax(5.5rem, 0.55fr) minmax(4.5rem, 0.45fr) minmax(9rem, 0.9fr) minmax(4rem, 0.4fr) minmax(4rem, 0.4fr) minmax(5.5rem, 0.5fr) minmax(5.5rem, 0.5fr) minmax(5rem, 0.45fr) minmax(5rem, 0.45fr) minmax(5rem, 0.45fr);
    align-items: center;
    margin-left: 2.5rem;
}

.ticket-action-head[b-nrjiie3zs9] {
    min-height: 2rem;
    background: #edf2f8;
    color: #61708a;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-action-head span[b-nrjiie3zs9],
.ticket-action-row span[b-nrjiie3zs9] {
    min-height: 2.6rem;
    border-right: 1px solid #e3e8f0;
    border-bottom: 1px solid #e8edf4;
    min-width: 0;
    padding: 0.45rem 0.5rem;
}

.ticket-action-row[b-nrjiie3zs9] {
    background: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
}

.ticket-action-row:nth-child(odd)[b-nrjiie3zs9] {
    background: #f8fbff;
}

.ticket-action-row .ticket-action-selection[b-nrjiie3zs9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem;
    font-size: 0.72rem;
    line-height: 1.15;
}

.ticket-action-selection strong[b-nrjiie3zs9] {
    font-size: 0.74rem;
}

.ticket-action-selection small[b-nrjiie3zs9] {
    color: #61708a;
    font-size: 0.64rem;
    font-weight: 700;
}

.ticket-action-totals[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-height: 2.7rem;
    margin-left: 2.5rem;
    border-top: 3px solid #0f766e;
    border-bottom: 1px solid #cbd8e8;
    padding: 0.4rem 0.65rem;
    background: #f0faf7;
    color: #20304a;
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ticket-action-totals strong[b-nrjiie3zs9] {
    min-width: 6rem;
    font-size: 0.92rem;
}

.ticket-detail__empty[b-nrjiie3zs9],
.ticket-empty[b-nrjiie3zs9] {
    padding: 1rem;
    color: #536580;
    font-weight: 800;
}

.ticket-pagination[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    min-height: 3rem;
    color: #40506a;
    font-size: 0.82rem;
    font-weight: 900;
}

.ticket-pagination button[b-nrjiie3zs9] {
    min-width: 5.5rem;
    min-height: 2rem;
    border: 1px solid #b8c5d8;
    border-radius: 4px;
    background: #ffffff;
    color: #20304a;
    font-size: 0.78rem;
    font-weight: 900;
}

.ticket-pagination__pages[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.ticket-pagination__pages button[b-nrjiie3zs9] {
    min-width: 2rem;
    width: 2rem;
    padding: 0;
}

.ticket-pagination__pages button.active[b-nrjiie3zs9] {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.ticket-pagination button:disabled[b-nrjiie3zs9] {
    cursor: default;
    opacity: 0.45;
}

.ticket-confirm-backdrop[b-nrjiie3zs9] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(10 25 47 / 68%);
    backdrop-filter: blur(2px);
}

.ticket-confirm-modal[b-nrjiie3zs9] {
    width: min(34rem, 100%);
    overflow: hidden;
    border: 1px solid #8ba5c6;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgb(10 25 47 / 38%);
    color: #10213a;
}

.ticket-confirm-modal__header[b-nrjiie3zs9],
.ticket-confirm-modal__actions[b-nrjiie3zs9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
}

.ticket-confirm-modal__header[b-nrjiie3zs9] {
    border-bottom: 1px solid #d5dfeb;
}

.ticket-confirm-modal__header small[b-nrjiie3zs9] {
    color: #64748b;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.ticket-confirm-modal__header h2[b-nrjiie3zs9] {
    margin: 0.2rem 0 0;
    font-size: 1.15rem;
}

.ticket-confirm-modal__close[b-nrjiie3zs9] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #bdcada;
    border-radius: 6px;
    background: #ffffff;
    font-size: 1.35rem;
    line-height: 1;
}

.ticket-confirm-modal__body[b-nrjiie3zs9] {
    padding: 1.15rem 1.2rem;
    line-height: 1.5;
}

.ticket-confirm-modal__body p[b-nrjiie3zs9] {
    margin: 0 0 1rem;
}

.ticket-confirm-modal__body dl[b-nrjiie3zs9] {
    margin: 0 0 1rem;
    border: 1px solid #d5dfeb;
    border-radius: 8px;
    background: #f5f8fc;
}

.ticket-confirm-modal__body dl div[b-nrjiie3zs9] {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem;
}

.ticket-confirm-modal__body dt[b-nrjiie3zs9] {
    color: #64748b;
    font-weight: 800;
}

.ticket-confirm-modal__body dd[b-nrjiie3zs9] {
    margin: 0;
    font-weight: 900;
}

.ticket-confirm-modal__safe-note[b-nrjiie3zs9] {
    margin-bottom: 0 !important;
    color: #0f766e;
    font-weight: 800;
}

.ticket-confirm-modal__actions[b-nrjiie3zs9] {
    justify-content: flex-end;
    border-top: 1px solid #d5dfeb;
    background: #f7f9fc;
}

.ticket-confirm-modal__cancel[b-nrjiie3zs9],
.ticket-confirm-modal__confirm[b-nrjiie3zs9] {
    min-height: 2.5rem;
    border-radius: 7px;
    padding: 0.55rem 1rem;
    font-weight: 900;
}

.ticket-confirm-modal__cancel[b-nrjiie3zs9] {
    border: 1px solid #aebed1;
    background: #ffffff;
    color: #20304a;
}

.ticket-confirm-modal__confirm[b-nrjiie3zs9] {
    border: 1px solid #b42318;
    background: #b42318;
    color: #ffffff;
}

.ticket-confirm-modal button:disabled[b-nrjiie3zs9] {
    cursor: wait;
    opacity: 0.65;
}

@media (max-width: 900px) {
    .tickets-header[b-nrjiie3zs9] {
        align-items: stretch;
        flex-direction: column;
    }

    .ticket-tools[b-nrjiie3zs9] {
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    .ticket-filter[b-nrjiie3zs9] {
        justify-content: center;
    }

    .ticket-search[b-nrjiie3zs9] {
        min-width: 0;
        width: 100%;
    }

    .ticket-summary[b-nrjiie3zs9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TrialBalance.razor.rz.scp.css */
.accounting-report-page[b-dx97nq8ckh] {
    display: grid;
    width: 1400px;
    gap: 1rem;
    color: #0f172a;
}

.report-actions[b-dx97nq8ckh], .figure-filter[b-dx97nq8ckh] { display: flex; align-items: center; gap: .5rem; }
.report-actions > label[b-dx97nq8ckh] { display: grid; gap: .2rem; color: #526078; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.report-actions input[b-dx97nq8ckh] { min-width: 10.5rem; height: 2.45rem; border: 1px solid #b8c8dd; border-radius: 10px; padding: 0 .75rem; background: #fff; color: #10233f; font: inherit; font-size: .82rem; font-weight: 800; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
.report-actions input:focus[b-dx97nq8ckh] { border-color: #0f766e; outline: 3px solid rgba(15,118,110,.14); }
.figure-filter[b-dx97nq8ckh] { padding: .25rem; border: 1px solid #cbd5e1; border-radius: 10px; background: #f8fafc; }
.figure-filter button[b-dx97nq8ckh] { padding: .48rem .8rem; border: 0; border-radius: 7px; background: transparent; color: #475569; font-weight: 750; cursor: pointer; }
.figure-filter button.active[b-dx97nq8ckh] { background: #173f67; color: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .18); }
.subaccount-detail-control[b-dx97nq8ckh]{display:flex;align-items:center;gap:.45rem;color:#526078;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.report-header .subaccount-detail-toggle[b-dx97nq8ckh]{min-width:3.8rem;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .7rem;background:#fff;color:#991b1b;font-size:.78rem;font-weight:900;text-transform:none}
.report-header .subaccount-detail-toggle.active[b-dx97nq8ckh]{border-color:#15803d;background:#dcfce7;color:#166534}
.account-link[b-dx97nq8ckh] { justify-self: start; padding: 0; border: 0; background: transparent; color: #1261a0; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.account-cell[b-dx97nq8ckh] { display: flex; align-items: center; gap: .45rem; }
.subaccount-toggle[b-dx97nq8ckh] { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border: 0; border-radius: 4px; padding: 0; background: #0f766e; color: #fff; font-weight: 900; cursor: pointer; }
.report-row--subaccount[b-dx97nq8ckh] { background: #f8fbfc; color: #40546a; }
.report-row--subaccount .subaccount-branch[b-dx97nq8ckh] { padding-left: 1.7rem; color: #0f766e; font-size: .9rem; font-weight: 900; white-space: nowrap; }
.report-row--affiliate .subaccount-branch[b-dx97nq8ckh] { padding-left: 3.2rem; }
.report-row--affiliate[b-dx97nq8ckh] { background: #fbfdfd; }
.report-row--affiliate .company-account-link[b-dx97nq8ckh] { margin-left: 0; }
.company-account-link[b-dx97nq8ckh] { justify-self: start; border: 0; padding: 0; background: transparent; color: #0f766e; font: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

.report-header[b-dx97nq8ckh] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.report-header h1[b-dx97nq8ckh] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
}

.report-header span[b-dx97nq8ckh] {
    color: #526078;
    font-size: 0.86rem;
}

.eyebrow[b-dx97nq8ckh] {
    margin: 0 0 0.25rem;
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-header button[b-dx97nq8ckh] {
    border: 1px solid #0f766e;
    border-radius: 5px;
    padding: 0.45rem 0.75rem;
    background: #0f766e;
    color: #ffffff;
    font-weight: 900;
}

.accounting-error[b-dx97nq8ckh] {
    border: 1px solid #fecaca;
    border-radius: 5px;
    padding: 0.7rem 0.85rem;
    background: #fff1f2;
    color: #991b1b;
    font-weight: 800;
}

.report-summary[b-dx97nq8ckh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    gap: 0.75rem;
}

.report-summary div[b-dx97nq8ckh] {
    border: 1px solid #d4dfef;
    border-radius: 6px;
    padding: 0.75rem;
    background: #ffffff;
}

.report-summary span[b-dx97nq8ckh] {
    display: block;
    color: #526078;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-summary strong[b-dx97nq8ckh] {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.1rem;
    font-weight: 900;
}

.report-summary .balanced[b-dx97nq8ckh] {
    color: #0f766e;
}

.report-summary .out[b-dx97nq8ckh] {
    color: #b91c1c;
}

.report-table[b-dx97nq8ckh] {
    overflow-x: auto;
    border: 1px solid #d4dfef;
    border-radius: 6px;
    background: #ffffff;
}

.trial-balance-sections[b-dx97nq8ckh] {
    display: grid;
    gap: 1rem;
}

.trial-balance-section[b-dx97nq8ckh] {
    display: grid;
}

.trial-balance-section > header[b-dx97nq8ckh] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d4dfef;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    padding: 0.8rem 0.9rem;
    background: #f8fafc;
}

.trial-balance-section h2[b-dx97nq8ckh] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
}

.trial-balance-section > header > span[b-dx97nq8ckh] {
    border: 1px solid #d7e0ee;
    border-radius: 999px;
    padding: 0.3rem 0.6rem;
    background: #ffffff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 900;
}

.trial-balance-section .report-table[b-dx97nq8ckh] {
    border-radius: 0 0 6px 6px;
}

.report-row[b-dx97nq8ckh] {
    display: grid;
    grid-template-columns: 15rem minmax(13rem, 1.6fr) minmax(14rem, 1fr) 9rem 9rem;
    align-items: center;
    gap: 0.75rem;
    min-width: 840px;
    border-bottom: 1px solid #edf2f7;
    padding: 0.55rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 700;
}

.report-row--head[b-dx97nq8ckh] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #dce5f2;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.report-row--total[b-dx97nq8ckh] {
    border-top: 1px solid #dce5f2;
    border-bottom: none;
    background: #f8fafc;
    font-weight: 900;
}

.report-row strong[b-dx97nq8ckh] {
    color: #0f766e;
}

.money[b-dx97nq8ckh] {
    text-align: right;
    font-weight: 900;
}

.report-empty[b-dx97nq8ckh] {
    min-width: 840px;
    padding: 1rem;
    color: #64748b;
    font-weight: 800;
}

@media (max-width: 900px) {
    .accounting-report-page[b-dx97nq8ckh] {
        width: auto;
    }

    .report-header[b-dx97nq8ckh],
    .report-summary[b-dx97nq8ckh],
    .trial-balance-section > header[b-dx97nq8ckh] {
        grid-template-columns: 1fr;
        align-items: stretch;
        flex-direction: column;
    }
}
@media print {
    .report-actions[b-dx97nq8ckh] { display: none !important; }
    .accounting-report-page[b-dx97nq8ckh] { max-width: none; }
    .trial-balance-section[b-dx97nq8ckh] { break-inside: avoid; }
}
/* /Components/Pages/TvBoard.razor.rz.scp.css */
.tv-odds-screen[b-ydaruz4w7m] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-height: 100dvh;
    gap: 0.34rem;
    padding: 0.34rem;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 1rem;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(2, 6, 23, 0.94)),
        radial-gradient(circle at 18% -10%, rgba(14, 165, 233, 0.18), transparent 34rem),
        #05070c;
    color: #f8fbff;
}

.tv-setup-backdrop[b-ydaruz4w7m] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    padding: 2rem;
    background: #05070c;
}

.tv-setup-loading[b-ydaruz4w7m] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    background: #05070c;
    color: #93c5fd;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.tv-odds-screen.hosted-setup[b-ydaruz4w7m] {
    width: 100%;
    min-height: 100%;
}

.tv-odds-screen.hosted-setup .tv-setup-backdrop[b-ydaruz4w7m] {
    position: relative;
    inset: auto;
    align-items: start;
    min-height: 100%;
    padding: 1rem;
}

.tv-odds-screen.hosted-setup .tv-board-controls[b-ydaruz4w7m] {
    width: 100%;
    max-height: 100%;
}

.tv-odds-screen.hosted-setup .tv-setup-loading[b-ydaruz4w7m] {
    position: relative;
    inset: auto;
    min-height: 100%;
}

.tv-odds-screen.setup-mode > .tv-board-header[b-ydaruz4w7m],
.tv-odds-screen.setup-mode > .tv-status-message[b-ydaruz4w7m],
.tv-odds-screen.setup-mode > .tv-board-grid[b-ydaruz4w7m] {
    display: none;
}

.tv-board-controls[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    align-items: end;
    gap: 0.8rem;
    width: min(96rem, 96vw);
    padding: 1.25rem;
    border: 1px solid rgba(147, 197, 253, 0.28);
    border-radius: 18px;
    background: linear-gradient(180deg, #111827, #020617);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.58);
    max-height: 92dvh;
    overflow: auto;
}

.tv-board-title[b-ydaruz4w7m] {
    position: relative;
}

.physical-monitor-scene[b-ydaruz4w7m] {
    position: relative;
    display: grid;
    grid-column: 1 / -1;
    gap: .8rem;
    min-height: 12rem;
    overflow: hidden;
    padding: 1rem 1rem 2.65rem;
    border: 1px solid rgba(56, 189, 248, .28);
    border-radius: 22px 22px 50% 50% / 22px 22px 18% 18%;
    background:
        radial-gradient(ellipse at 50% -15%, rgba(56, 189, 248, .19), transparent 60%),
        radial-gradient(ellipse at 50% 120%, rgba(14, 165, 233, .12), transparent 62%),
        linear-gradient(90deg, #030816 0%, #071426 18%, #09182b 50%, #071426 82%, #030816 100%);
    box-shadow: inset 0 -28px 42px rgba(2, 6, 23, .78);
}

.monitor-scene-heading[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.monitor-scene-heading > div:first-child[b-ydaruz4w7m] {
    display: grid;
    gap: .15rem;
}

.monitor-scene-heading > div:last-child[b-ydaruz4w7m] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}

.tv-count-control[b-ydaruz4w7m] {
    display: grid;
    gap: .18rem;
    color: #93c5fd;
    font-size: .68em;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.tv-count-control select[b-ydaruz4w7m] {
    min-width: 5.25rem;
    height: 2.2rem;
    border: 1px solid #475569;
    border-radius: 8px;
    padding: 0 .55rem;
    background: #111827;
    color: #fff;
    font-weight: 900;
}

.tv-setup-name[b-ydaruz4w7m] {
    min-width: 9.5rem;
    height: 2.2rem;
    border: 1px solid #475569;
    border-radius: 8px;
    padding: 0 .65rem;
    background: #111827;
    color: #fff;
    font-weight: 800;
}

.monitor-scene-heading strong[b-ydaruz4w7m] {
    color: #f8fafc;
    font-size: .85em;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.monitor-scene-heading span[b-ydaruz4w7m],
.monitor-scene-empty[b-ydaruz4w7m] {
    color: #94a3b8;
    font-size: .7em;
}

.board-setup-save-message[b-ydaruz4w7m] {
    margin-top: .65rem;
    color: #86efac;
    font-size: .72em;
    font-weight: 800;
    text-align: right;
}

.monitor-scene-empty[b-ydaruz4w7m] {
    display: grid;
    place-items: center;
    min-height: 7rem;
    border: 1px dashed rgba(125, 211, 252, .35);
    border-radius: 16px;
}

.physical-monitor-list[b-ydaruz4w7m] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    min-height: 8rem;
    padding: 1.4rem 1rem 2rem;
    perspective: 1400px;
    border-radius: 0 0 50% 50% / 0 0 12% 12%;
    background: radial-gradient(ellipse at 50% 115%, rgba(14, 165, 233, .18), transparent 64%);
}

.physical-monitor-list > .physical-monitor[b-ydaruz4w7m] { transform: none; }

.physical-monitor[b-ydaruz4w7m] {
    display: grid;
    grid-template-rows: auto 2.35rem .5rem;
    align-content: start;
    justify-items: center;
    width: min(18rem, 22vw);
    color: inherit;
    text-decoration: none;
}

.physical-monitor.assigned[b-ydaruz4w7m] {
    cursor: pointer;
}

.physical-monitor.assigned:hover .physical-monitor-screen[b-ydaruz4w7m] {
    border-color: #38bdf8;
    box-shadow: inset 0 0 0 2px #020617, 0 0 0 3px rgba(56, 189, 248, .2), 0 14px 28px rgba(0, 0, 0, .6);
}

.tv-display-preview-backdrop[b-ydaruz4w7m] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(0, 0, 0, .78);
}

.tv-display-preview-modal[b-ydaruz4w7m] {
    display: flex;
    flex-direction: column;
    width: min(96vw, 1700px);
    height: 92vh;
    overflow: hidden;
    border: 1px solid #38bdf8;
    border-radius: 18px;
    background: #020617;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .75);
}

.tv-display-preview-modal > header[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .85rem;
    background: #0f172a;
}

.tv-display-preview-title[b-ydaruz4w7m] { display: grid; }
.tv-display-preview-actions[b-ydaruz4w7m] { display: flex; align-items: center; gap: .5rem; }
.tv-display-preview-modal > header small[b-ydaruz4w7m] { color: #7dd3fc; font-size: .65em; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tv-display-preview-modal > header strong[b-ydaruz4w7m] { color: #fff; }
.tv-display-preview-modal > header button[b-ydaruz4w7m] { width: 2.35rem; height: 2.35rem; border: 1px solid #64748b; border-radius: 8px; background: #111827; color: #fff; font-size: 1.3rem; font-weight: 900; cursor: pointer; }
.tv-display-preview-modal > header button.pop-out[b-ydaruz4w7m] { width: auto; padding: 0 .8rem; border-color: #0ea5e9; background: #075985; color: #e0f2fe; font-size: .72rem; }
.tv-display-preview-modal > header button:hover[b-ydaruz4w7m],
.tv-display-preview-modal > header button:focus-visible[b-ydaruz4w7m] { border-color: #7dd3fc; background: #0369a1; outline: none; }
.tv-display-preview-stage[b-ydaruz4w7m] { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; contain: paint; background: #05070c; }
.tv-display-preview-stage iframe[b-ydaruz4w7m] { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #05070c; }

.tv-saved-setup-modal[b-ydaruz4w7m] {
    width: min(94vw, 760px);
    overflow: hidden;
    border: 1px solid #38bdf8;
    border-radius: 18px;
    background: #07101f;
    color: #fff;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .75);
}

.tv-saved-setup-modal > header[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .85rem 1rem;
    background: #0f172a;
}

.tv-saved-setup-modal > header div[b-ydaruz4w7m] { display: grid; }
.tv-saved-setup-modal > header small[b-ydaruz4w7m] { color: #7dd3fc; font-size: .7em; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tv-saved-setup-modal > header strong[b-ydaruz4w7m] { font-size: 1.2em; }
.tv-saved-setup-modal > header button[b-ydaruz4w7m] { width: 2.35rem; height: 2.35rem; border: 1px solid #64748b; border-radius: 8px; background: #111827; color: #fff; font-size: 1.3rem; font-weight: 900; cursor: pointer; }
.tv-saved-setup-modal > header button:hover[b-ydaruz4w7m],
.tv-saved-setup-modal > header button:focus-visible[b-ydaruz4w7m] { border-color: #7dd3fc; background: #0369a1; outline: none; }
.tv-saved-setup-body[b-ydaruz4w7m] { display: grid; gap: 1rem; padding: 1rem; }
.tv-saved-setup-body label[b-ydaruz4w7m] { display: grid; gap: .35rem; color: #93c5fd; font-size: .72em; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tv-saved-setup-body select[b-ydaruz4w7m],
.tv-saved-setup-body input[b-ydaruz4w7m] { min-height: 2.65rem; width: 100%; border: 1px solid #475569; border-radius: 9px; padding: 0 .7rem; background: #111827; color: #fff; font-weight: 800; }
.tv-saved-setup-actions[b-ydaruz4w7m] { display: flex; flex-wrap: wrap; gap: .55rem; }
.tv-saved-setup-actions .danger[b-ydaruz4w7m] { border-color: #ef4444; background: #7f1d1d; }
.load-scene-intro[b-ydaruz4w7m] { margin: 0; color: #cbd5e1; font-size: .82em; line-height: 1.5; }
.load-scene-actions[b-ydaruz4w7m] { justify-content: flex-end; padding-top: .2rem; }
.load-scene-picker[b-ydaruz4w7m] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; }
.load-scene-picker .create-scene[b-ydaruz4w7m] { min-width: 8.5rem; border-color: #0ea5e9; background: #075985; }

@media (max-width: 520px) {
    .load-scene-picker[b-ydaruz4w7m] { grid-template-columns: 1fr; }
}

.tv-setup-modal[b-ydaruz4w7m] {
    width: min(96vw, 1600px);
    overflow: hidden;
    border: 1px solid #38bdf8;
    border-radius: 18px;
    background: #07101f;
    color: #fff;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .75);
}

.tv-setup-modal > header[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .85rem 1rem;
    background: #0f172a;
}

.tv-setup-modal > header div[b-ydaruz4w7m] { display: grid; }
.tv-setup-modal > header .tv-setup-header-actions[b-ydaruz4w7m] { display: flex; align-items: center; gap: .75rem; }
.tv-setup-day-selector[b-ydaruz4w7m] { display: grid; grid-template-columns: auto minmax(8rem, 10rem); align-items: center; gap: .55rem; color: #93c5fd; font-size: .72em; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tv-setup-day-selector select[b-ydaruz4w7m] { height: 2.35rem; border: 1px solid #38bdf8; border-radius: 8px; padding: 0 .65rem; background: #111827; color: #fff; font-size: 1.08em; font-weight: 900; text-transform: none; }
.tv-setup-modal > header small[b-ydaruz4w7m] { color: #7dd3fc; font-size: .7em; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tv-setup-modal > header strong[b-ydaruz4w7m] { font-size: 1.2em; }
.tv-setup-modal > header button[b-ydaruz4w7m] { width: 2.35rem; height: 2.35rem; border: 1px solid #64748b; border-radius: 8px; background: #111827; color: #fff; font-size: 1.3rem; font-weight: 900; cursor: pointer; }

.tv-setup-modal-body[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: minmax(32rem, 1fr) minmax(15rem, 18rem) minmax(25rem, 30rem);
    gap: 1rem;
    padding: 1rem;
}

.tv-setup-primary[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 1rem;
    min-width: 0;
}

.tv-setup-modal-body label[b-ydaruz4w7m],
.tv-setup-leagues > span[b-ydaruz4w7m],
.tv-setup-ads-heading > span[b-ydaruz4w7m] {
    display: grid;
    gap: .35rem;
    color: #93c5fd;
    font-size: .72em;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tv-setup-modal-body select[b-ydaruz4w7m] {
    min-height: 2.65rem;
    width: 100%;
    border: 1px solid #475569;
    border-radius: 9px;
    padding: 0 .7rem;
    background: #111827;
    color: #fff;
    font-weight: 800;
}

.tv-layout-mode-control[b-ydaruz4w7m] {
    display: grid;
    align-content: start;
    gap: .35rem;
    color: #93c5fd;
    font-size: .72em;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tv-layout-mode-control small[b-ydaruz4w7m] {
    color: #64748b;
    font-size: .82em;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
}

.tv-layout-toggle[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-height: 2.65rem;
    width: 100%;
    border: 1px solid #475569;
    border-radius: 9px;
    padding: .38rem .7rem;
    background: #111827;
    color: #fff;
    cursor: pointer;
    text-align: left;
}

.tv-layout-toggle i[b-ydaruz4w7m] {
    position: relative;
    width: 2.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: #334155;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
}

.tv-layout-toggle i[b-ydaruz4w7m]::after {
    position: absolute;
    top: .15rem;
    left: .15rem;
    width: .9rem;
    height: .9rem;
    border-radius: 50%;
    background: #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    content: "";
    transition: transform .16s ease;
}

.tv-layout-toggle.manual[b-ydaruz4w7m] {
    border-color: #0ea5e9;
    background: rgba(14, 165, 233, .16);
}

.tv-layout-toggle.manual i[b-ydaruz4w7m] { background: #0ea5e9; }
.tv-layout-toggle.manual i[b-ydaruz4w7m]::after { transform: translateX(1rem); }
.tv-layout-toggle:hover[b-ydaruz4w7m],
.tv-layout-toggle:focus-visible[b-ydaruz4w7m] { border-color: #7dd3fc; outline: none; }

.tv-manual-layout-designer[b-ydaruz4w7m] {
    grid-column: 1 / -1;
    display: grid;
    gap: .7rem;
    padding: .85rem;
    border: 1px solid rgba(14, 165, 233, .55);
    border-radius: 12px;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, .18), transparent 35%),
        linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(2, 12, 27, .96));
    box-shadow: inset 0 1px 0 rgba(125, 211, 252, .08), 0 12px 30px rgba(2, 6, 23, .28);
}

.tv-manual-layout-heading[b-ydaruz4w7m] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.tv-manual-layout-heading > span[b-ydaruz4w7m] {
    color: #7dd3fc;
    font-size: .74em;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tv-manual-layout-heading small[b-ydaruz4w7m] {
    color: #94a3b8;
    font-size: .68em;
    font-weight: 700;
    text-align: right;
}

.tv-manual-layout-sections[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(var(--manual-sections), minmax(8.5rem, 1fr));
    gap: .55rem;
    overflow-x: auto;
    padding: .15rem .1rem .35rem;
}

.tv-manual-layout-section[b-ydaruz4w7m] {
    position: relative;
    display: grid;
    align-content: start;
    gap: .45rem;
    min-height: 8rem;
    min-width: 8.5rem;
    padding: 2rem .48rem .5rem;
    border: 1px dashed #334155;
    border-radius: 10px;
    background:
        linear-gradient(rgba(14, 165, 233, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 165, 233, .035) 1px, transparent 1px),
        rgba(2, 6, 23, .72);
    background-size: 14px 14px;
    transition: border-color .15s ease, background-color .15s ease;
}

.tv-manual-layout-section > strong[b-ydaruz4w7m] {
    position: absolute;
    inset: .48rem .55rem auto;
    color: #64748b;
    font-size: .62em;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tv-manual-layout-section:has(.tv-manual-league-screen)[b-ydaruz4w7m] { border-color: rgba(14, 165, 233, .35); }
.tv-manual-layout-section:hover[b-ydaruz4w7m] { border-color: #38bdf8; background-color: rgba(14, 165, 233, .06); }

.tv-manual-league-screen[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    width: 100%;
    border: 1px solid #0ea5e9;
    border-radius: 8px;
    padding: .55rem .6rem;
    background: linear-gradient(135deg, #075985, #0f766e);
    color: #f0fdfa;
    cursor: grab;
    text-align: left;
    box-shadow: 0 5px 14px rgba(2, 132, 199, .2), inset 0 1px 0 rgba(255, 255, 255, .12);
    transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
}

.tv-manual-league-screen:hover[b-ydaruz4w7m],
.tv-manual-league-screen:focus-visible[b-ydaruz4w7m] {
    transform: translateY(-2px);
    outline: none;
    box-shadow: 0 8px 18px rgba(2, 132, 199, .34), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.tv-manual-league-screen:active[b-ydaruz4w7m] { cursor: grabbing; }
.tv-manual-league-screen.dragging[b-ydaruz4w7m] { opacity: .45; transform: scale(.97); }
.tv-manual-league-screen > i[b-ydaruz4w7m] { color: #67e8f9; font-style: normal; font-size: 1.05em; }
.tv-manual-league-screen > span[b-ydaruz4w7m] { display: grid; gap: .05rem; min-width: 0; }
.tv-manual-league-screen b[b-ydaruz4w7m] { overflow: hidden; font-size: .7em; text-overflow: ellipsis; white-space: nowrap; }
.tv-manual-league-screen small[b-ydaruz4w7m] { color: #bae6fd; font-size: .55em; font-weight: 750; text-transform: uppercase; }

.tv-manual-league-remove[b-ydaruz4w7m] {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: rgba(15, 23, 42, .45);
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.tv-manual-league-remove:hover[b-ydaruz4w7m],
.tv-manual-league-remove:focus-visible[b-ydaruz4w7m] {
    border-color: #fecaca;
    outline: none;
    background: #dc2626;
}

.tv-manual-empty[b-ydaruz4w7m] {
    align-self: center;
    justify-self: center;
    color: #475569;
    font-size: .62em;
    font-weight: 800;
    text-align: center;
}

.tv-setup-leagues[b-ydaruz4w7m] { min-width: 0; padding: .75rem; border: 1px solid #1e3a5f; border-radius: 11px; background: rgba(15, 23, 42, .7); }
.tv-setup-leagues > div[b-ydaruz4w7m] { display: grid; gap: .45rem; max-height: 38rem; margin-top: .6rem; overflow-y: auto; }
.tv-setup-ads[b-ydaruz4w7m] { display:grid; align-content:start; min-width:0; padding:.75rem; border:1px solid #1e3a5f; border-radius:11px; background:rgba(15,23,42,.7); }
.tv-setup-ads-heading[b-ydaruz4w7m] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.tv-setup-ads-heading small[b-ydaruz4w7m] { color:#64748b; font-size:.65em; font-weight:850; }
.tv-setup-ads .tv-tree-ads[b-ydaruz4w7m] { max-height:38rem; margin-top:.6rem; overflow-y:auto; }
.tv-content-tree[b-ydaruz4w7m] { align-content: start; }
.tv-tree-branch[b-ydaruz4w7m] { border: 1px solid #27364d; border-radius: 10px; background: rgba(2, 6, 23, .35); }
.tv-tree-branch > summary[b-ydaruz4w7m] { display: flex; align-items: center; gap: .55rem; padding: .65rem .7rem; color: #dbeafe; cursor: pointer; list-style-position: inside; }
.tv-tree-branch > summary[b-ydaruz4w7m]::marker { color: #38bdf8; }
.tv-tree-branch > summary strong[b-ydaruz4w7m] { font-size: .74em; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.tv-tree-branch > summary small[b-ydaruz4w7m] { margin-left: auto; color: #64748b; font-size: .65em; font-weight: 850; }
.tv-tree-branch > .tv-setup-league-options[b-ydaruz4w7m],
.tv-tree-ads[b-ydaruz4w7m] { display: grid; gap: .45rem; padding: 0 .55rem .6rem 1.15rem; border-left: 1px solid rgba(56, 189, 248, .24); margin-left: .72rem; }
.tv-tree-ads .tv-video-upload[b-ydaruz4w7m] { justify-self: start; }
.tv-import-campaign[b-ydaruz4w7m] { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.5rem; color:#93c5fd; font-size:.65em; font-weight:900; text-transform:uppercase; }
.tv-import-campaign select[b-ydaruz4w7m] { min-width:0; min-height:2.2rem; border:1px solid #475569; border-radius:7px; padding:0 .5rem; background:#0f172a; color:#fff; font-weight:800; text-transform:none; }
.tv-tree-ads .tv-video-rotation-tools[b-ydaruz4w7m] { justify-content: flex-end; }
.tv-tree-ads .tv-video-rotation-item[b-ydaruz4w7m] { grid-template-columns:auto 4.5rem minmax(0,1fr) auto; align-items:center; }
.tv-tree-ads .tv-video-rotation-item[b-ydaruz4w7m] { cursor:grab; transition:opacity .14s ease, transform .14s ease, border-color .14s ease; }
.tv-tree-ads .tv-video-rotation-item:active[b-ydaruz4w7m] { cursor:grabbing; }
.tv-tree-ads .tv-video-rotation-item.dragging[b-ydaruz4w7m] { opacity:.42; border-color:#67e8f9; transform:scale(.98); }
.tv-tree-ads .tv-video-order[b-ydaruz4w7m] { grid-column:1; grid-row:1 / span 2; }
.tv-tree-ads .tv-ad-thumbnail[b-ydaruz4w7m] { grid-column:2; grid-row:1 / span 2; }
.tv-tree-ads .tv-video-copy[b-ydaruz4w7m] { grid-column:3; grid-row:1; }
.tv-tree-ads .tv-ad-schedule:nth-of-type(1)[b-ydaruz4w7m] { grid-column:3; grid-row:2; }
.tv-tree-ads .tv-ad-campaign[b-ydaruz4w7m] { grid-column:2 / span 2; grid-row:3; }
.tv-tree-ads .tv-video-order-actions[b-ydaruz4w7m] { grid-column:4; grid-row:1; }
.tv-ad-thumbnail[b-ydaruz4w7m] { display:grid; place-items:center; width:4.5rem; height:3rem; overflow:hidden; padding:0; border:1px solid #334155; border-radius:7px; background:#020617; cursor:pointer; }
.tv-ad-thumbnail:hover[b-ydaruz4w7m],
.tv-ad-thumbnail:focus-visible[b-ydaruz4w7m] { border-color:#38bdf8; outline:none; box-shadow:0 0 0 2px rgba(56,189,248,.16); }
.tv-ad-thumbnail img[b-ydaruz4w7m],
.tv-ad-thumbnail video[b-ydaruz4w7m] { display:block; width:100%; height:100%; object-fit:contain; }
.tv-league-ad-frequency[b-ydaruz4w7m] { display:grid; grid-template-columns:auto minmax(8rem,1fr); align-items:center; gap:.5rem; color:#93c5fd; font-size:.65em; font-weight:900; text-transform:uppercase; }
.tv-league-ad-frequency select[b-ydaruz4w7m] { min-height:2.2rem; }
.tv-setup-league-option[b-ydaruz4w7m] { display: grid; gap: .3rem; padding: .3rem; border: 1px solid #27364d; border-radius: 10px; background: rgba(15, 23, 42, .72); }
.tv-setup-league-option.assigned[b-ydaruz4w7m] { border-color: rgba(14, 165, 233, .55); background: rgba(14, 165, 233, .07); }
.tv-setup-league-options button[b-ydaruz4w7m] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .45rem; width: 100%; padding: .55rem .65rem; border: 1px solid #334155; border-radius: 8px; background: #111827; color: #94a3b8; cursor: pointer; font-size: .72em; font-weight: 850; text-align: left; }
.manual-layout-mode .tv-league-menu-button[b-ydaruz4w7m] { cursor: grab; }
.manual-layout-mode .tv-league-menu-button:active[b-ydaruz4w7m] { cursor: grabbing; }
.tv-league-menu-button.dragging[b-ydaruz4w7m] { opacity: .45; border-color: #67e8f9; transform: scale(.98); }
.tv-setup-league-options button.assigned[b-ydaruz4w7m] { border-color: #0ea5e9; background: rgba(14, 165, 233, .2); color: #e0f2fe; }
.tv-setup-league-options button span[b-ydaruz4w7m] { color: #38bdf8; font-weight: 950; }
.tv-setup-league-options button strong[b-ydaruz4w7m] { color: inherit; }
.tv-setup-league-options button em[b-ydaruz4w7m] { color: #7dd3fc; font-size: 1.15em; font-style: normal; }
.tv-setup-league-options button:hover[b-ydaruz4w7m],
.tv-setup-league-options button:focus-visible[b-ydaruz4w7m] { border-color: #7dd3fc; color: #fff; outline: none; }
.tv-league-menu-options[b-ydaruz4w7m] { display: grid; gap: .55rem; padding: .45rem .35rem .3rem; }
.tv-league-menu-options label[b-ydaruz4w7m] { display: flex; align-items: center; gap: .45rem; color: #bfdbfe; font-size: .68em; font-weight: 800; letter-spacing: .01em; text-transform: none; }
.tv-league-menu-options label:has(select)[b-ydaruz4w7m] { display: grid; gap: .28rem; }
.tv-league-menu-options input[b-ydaruz4w7m] { width: .95rem; height: .95rem; margin: 0; accent-color: #0ea5e9; }
.tv-league-menu-options select[b-ydaruz4w7m] { min-height: 2.2rem; font-size: 1em; }
.tv-league-menu-options small[b-ydaruz4w7m] { color: #94a3b8; font-size: .62em; font-weight: 800; }
.tv-setup-modal > footer[b-ydaruz4w7m] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .55rem; padding: .85rem 1rem; border-top: 1px solid #1e3a5f; background: #0b1324; }
.tv-setup-modal > footer .tv-readonly-pill[b-ydaruz4w7m] { margin-right: auto; }
.tv-save-day[b-ydaruz4w7m] { display:flex; align-items:center; gap:.4rem; color:#93c5fd; font-size:.68em; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.tv-save-day select[b-ydaruz4w7m] { height:2.2rem; border:1px solid #475569; border-radius:7px; padding:0 .55rem; background:#111827; color:#fff; font-size:1.05em; font-weight:800; text-transform:none; }
.tv-setup-save-message[b-ydaruz4w7m] { padding: 0 1rem 1rem; color: #86efac; font-size: .76em; font-weight: 800; }
.tv-video-setup[b-ydaruz4w7m] {
    grid-column: 1 / -1;
    display: grid;
    gap: .5rem;
    padding: .8rem;
    border: 1px solid #1e3a5f;
    border-radius: 11px;
    background: rgba(15, 23, 42, .7);
}

.tv-video-setup > span[b-ydaruz4w7m] {
    color: #93c5fd;
    font-size: .72em;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tv-video-setup > small[b-ydaruz4w7m] { color: #94a3b8; font-size: .7em; font-weight: 700; }

.tv-video-setup-controls[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr);
    align-items: start;
    gap: 1rem;
}

.tv-video-config[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: minmax(7rem, auto) minmax(12rem, 1fr);
    align-items: end;
    gap: .65rem;
    min-width: 0;
}

.tv-setup-modal-body .tv-video-upload[b-ydaruz4w7m] {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.65rem;
    padding: 0 .9rem;
    border: 1px solid #0ea5e9;
    border-radius: 9px;
    background: #075985;
    color: #fff;
    cursor: pointer;
    font-size: .78em;
    font-weight: 900;
    white-space: nowrap;
}

.tv-video-upload:hover[b-ydaruz4w7m],
.tv-video-upload:focus-within[b-ydaruz4w7m] { border-color: #7dd3fc; background: #0369a1; }
.tv-video-upload span[b-ydaruz4w7m] { pointer-events:none; }
.tv-video-upload[b-ydaruz4w7m]  .tv-video-file-input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; font-size:0; }
.tv-ad-instructions[b-ydaruz4w7m] { display:grid; gap:.22rem; align-content:center; min-height:2.65rem; }
.tv-ad-instructions strong[b-ydaruz4w7m] { color:#e2e8f0; font-size:.72em; }
.tv-ad-instructions span[b-ydaruz4w7m] { color:#94a3b8; font-size:.66em; line-height:1.35; }
.tv-ad-instructions .tv-selected-ad-scope[b-ydaruz4w7m] {
    display:flex;
    align-items:center;
    min-height:2.4rem;
    padding:.5rem .7rem;
    border:1px solid #22d3ee;
    border-left:4px solid #22d3ee;
    border-radius:8px;
    background:linear-gradient(90deg,rgba(8,145,178,.3),rgba(14,116,144,.08));
    color:#ecfeff;
    font-size:.88em;
    font-weight:950;
    letter-spacing:.025em;
    text-transform:uppercase;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 16px rgba(6,182,212,.1);
}

.tv-video-frequency.continuous[b-ydaruz4w7m] {
    display: grid;
    gap: .35rem;
}

.tv-video-frequency.continuous span[b-ydaruz4w7m] { color: #93c5fd; font-size: .72em; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tv-video-frequency.continuous strong[b-ydaruz4w7m] { display: flex; align-items: center; min-width: 0; min-height: 2.65rem; overflow: hidden; padding: 0 .7rem; border: 1px solid #334155; border-radius: 9px; background: #111827; color: #fff; font-size: .76em; text-overflow: ellipsis; white-space: nowrap; }

.tv-video-rotation[b-ydaruz4w7m] {
    display: grid;
    gap: .35rem;
    max-height: 9.25rem;
    min-width: 0;
    padding-left: 1rem;
    overflow-y: auto;
}

.tv-video-rotation-heading[b-ydaruz4w7m] { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; padding-top: .95rem; color: #93c5fd; font-size: .72em; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.tv-video-rotation-tools[b-ydaruz4w7m] { display: flex; align-items: center; gap: .45rem; color: #64748b; font-size: .9em; letter-spacing: normal; text-transform: none; }
.tv-video-rotation-tools button[b-ydaruz4w7m] { border: 1px solid #0ea5e9; border-radius: 7px; padding: .28rem .5rem; background: rgba(3, 105, 161, .38); color: #e0f2fe; cursor: pointer; font-size: 1em; font-weight: 900; }
.tv-video-rotation-tools button:hover:not(:disabled)[b-ydaruz4w7m] { border-color: #7dd3fc; background: #075985; color: #fff; }
.tv-video-rotation-tools button:disabled[b-ydaruz4w7m] { border-color: #334155; background: transparent; color: #475569; cursor: default; }
.tv-video-rotation-empty[b-ydaruz4w7m] { display: grid; place-content: center; gap: .12rem; min-height: 2.65rem; padding: .45rem; color: #64748b; text-align: center; }
.tv-video-rotation-empty strong[b-ydaruz4w7m] { color: #94a3b8; font-size: .72em; font-weight: 900; }
.tv-video-rotation-empty span[b-ydaruz4w7m] { font-size: .65em; font-weight: 700; }
.tv-video-rotation-item[b-ydaruz4w7m] { display: grid; grid-template-columns:auto minmax(8rem,1fr) minmax(7.5rem,.65fr) minmax(7rem,.6fr) auto; align-items:end; gap:.5rem; min-height:3.35rem; padding:.42rem .45rem; border:1px solid #334155; border-radius:9px; background:#111827; }
.tv-video-order[b-ydaruz4w7m] { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #075985; color: #e0f2fe; font-size: .7em; font-weight: 950; }
.tv-video-copy[b-ydaruz4w7m] { display: grid; min-width: 0; }
.tv-video-copy strong[b-ydaruz4w7m] { overflow: hidden; color: #e2e8f0; font-size: .73em; text-overflow: ellipsis; white-space: nowrap; }
.tv-video-copy small[b-ydaruz4w7m] { color: #94a3b8; font-size: .64em; white-space: nowrap; }
.tv-ad-schedule[b-ydaruz4w7m] { display:grid; gap:.15rem; color:#93c5fd; font-size:.58em; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.tv-ad-schedule select[b-ydaruz4w7m] { min-width:0; height:1.75rem; border:1px solid #475569; border-radius:6px; padding:0 .35rem; background:#0f172a; color:#fff; font-size:1.15em; font-weight:800; text-transform:none; }
.tv-ad-campaign[b-ydaruz4w7m] { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.45rem; color:#93c5fd; font-size:.58em; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.tv-ad-campaign select[b-ydaruz4w7m] { min-width:0; height:1.9rem; border:1px solid #475569; border-radius:6px; padding:0 .4rem; background:#0f172a; color:#fff; font-size:1.15em; font-weight:800; text-transform:none; }
.tv-video-order-actions[b-ydaruz4w7m] { display: flex; gap: .22rem; }
.tv-video-order-actions button[b-ydaruz4w7m] { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; padding: 0; border: 1px solid #475569; border-radius: 6px; background: #1e293b; color: #e2e8f0; cursor: pointer; font-size: .76em; font-weight: 950; }
.tv-video-order-actions button:hover:not(:disabled)[b-ydaruz4w7m] { border-color: #38bdf8; color: #fff; }
.tv-video-order-actions button:disabled[b-ydaruz4w7m] { opacity: .35; cursor: default; }
.tv-video-order-actions button.remove[b-ydaruz4w7m] { border-color: #ef4444; background: rgba(127, 29, 29, .45); color: #fecaca; }

.tv-video-preview-backdrop[b-ydaruz4w7m] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(0, 0, 0, .86);
}

.tv-video-preview-modal[b-ydaruz4w7m] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(70rem, calc(100vw - 2rem));
    height: min(46rem, calc(100dvh - 2rem));
    overflow: hidden;
    border: 1px solid #38bdf8;
    border-radius: 14px;
    background: #020617;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .7);
}

.tv-video-preview-modal > header[b-ydaruz4w7m],
.tv-video-preview-modal > footer[b-ydaruz4w7m] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; background: #0f172a; }
.tv-video-preview-modal > header[b-ydaruz4w7m] { border-bottom: 1px solid #1e3a5f; }
.tv-video-preview-modal > header > div[b-ydaruz4w7m] { display: grid; gap: .08rem; min-width: 0; }
.tv-video-preview-modal > header small[b-ydaruz4w7m] { color: #7dd3fc; font-size: .66em; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.tv-video-preview-modal > header strong[b-ydaruz4w7m] { overflow: hidden; color: #fff; font-size: .92em; text-overflow: ellipsis; white-space: nowrap; }
.tv-video-preview-modal > header span[b-ydaruz4w7m],
.tv-video-preview-modal > footer span[b-ydaruz4w7m] { color: #94a3b8; font-size: .7em; font-weight: 750; }
.tv-video-preview-modal > header button[b-ydaruz4w7m] { width: 2.35rem; height: 2.35rem; border: 1px solid #64748b; border-radius: 8px; background: #111827; color: #fff; cursor: pointer; font-size: 1.3rem; font-weight: 900; }
.tv-video-preview-stage[b-ydaruz4w7m] { display: grid; place-items: center; min-height: 0; overflow: hidden; padding: 1rem; background: #000; }
.tv-video-preview-stage video[b-ydaruz4w7m],
.tv-video-preview-stage img[b-ydaruz4w7m] { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.tv-video-preview-modal > footer[b-ydaruz4w7m] { border-top: 1px solid #1e3a5f; }
.tv-video-preview-modal > footer button[b-ydaruz4w7m] { border: 1px solid #0ea5e9; border-radius: 8px; padding: .48rem .75rem; background: #075985; color: #fff; cursor: pointer; font-size: .72em; font-weight: 900; }
.tv-video-preview-modal > footer button:disabled[b-ydaruz4w7m] { border-color: #334155; background: #111827; color: #64748b; cursor: default; }

.tv-break-video[b-ydaruz4w7m],
.tv-ad-only-video[b-ydaruz4w7m] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #000;
    pointer-events: none;
}

.tv-break-video[b-ydaruz4w7m] {
    inset: auto;
    left: 50%;
    top: 50%;
    width: min(94vw, 1200px);
    max-width: none;
    max-height: 88vh;
    aspect-ratio: 16 / 9;
    transform: translate(-50%, -50%);
    padding: 0;
    border-radius: 14px;
    background: transparent;
    filter: drop-shadow(0 1.5rem 3rem rgba(0, 0, 0, .8));
}

.tv-break-video video[b-ydaruz4w7m],
.tv-break-video img[b-ydaruz4w7m] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 88vh;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    object-fit: contain;
}

/* Prevent progressive image/GIF painting. The media is revealed only after
   its load event, which also starts the audited display-duration timer. */
.tv-break-video img.image-loading[b-ydaruz4w7m],
.tv-ad-only-video img.image-loading[b-ydaruz4w7m] {
    visibility: hidden;
}

.tv-break-video img.image-ready[b-ydaruz4w7m],
.tv-ad-only-video img.image-ready[b-ydaruz4w7m] {
    visibility: visible;
}

.tv-ad-only-video video[b-ydaruz4w7m],
.tv-ad-only-video img[b-ydaruz4w7m] { width: 100vw; height: 100vh; background: #000; object-fit: contain; }
.video-only-mode > .tv-board-header[b-ydaruz4w7m],
.video-only-mode > .tv-board-grid[b-ydaruz4w7m] { display: none; }

.physical-monitor.vertical[b-ydaruz4w7m] {
    width: min(10rem, 14vw);
}

.physical-monitor-screen[b-ydaruz4w7m] {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .25rem;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: .65rem;
    border: 3px solid #334155;
    border-bottom-width: 6px;
    border-radius: 10px;
    background: linear-gradient(145deg, #0c4a6e, #020617 70%);
    box-shadow: inset 0 0 0 1px #020617, 0 12px 24px rgba(0, 0, 0, .55);
    text-align: center;
}

.physical-monitor-screen > *[b-ydaruz4w7m] {
    pointer-events: none;
}

.physical-board-live-preview[b-ydaruz4w7m] {
    position: absolute;
    top: 0;
    left: 0;
    width: 625%;
    height: 625%;
    border: 0;
    overflow: hidden;
    background: #05070c;
    transform: scale(.16);
    transform-origin: top left;
}

.physical-board-thumbnail[b-ydaruz4w7m] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border-radius: inherit;
    background: #e8eef7;
}

.physical-board-heading[b-ydaruz4w7m] {
    padding: .22rem .35rem;
    background: linear-gradient(90deg, #0c4a6e, #1d4ed8);
    color: #fff;
    font-size: .56em;
    font-weight: 950;
    letter-spacing: .06em;
    text-align: left;
}

.physical-board-columns[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(var(--preview-columns), minmax(0, 1fr));
    gap: 2px;
    min-height: 0;
    padding: 3px;
    background: #cbd5e1;
}

.physical-board-columns i[b-ydaruz4w7m] {
    display: grid;
    align-content: start;
    gap: 2px;
    padding: 3px;
    background: #f8fafc;
}

.physical-board-columns b[b-ydaruz4w7m] {
    height: 5px;
    border-radius: 1px;
    background: linear-gradient(90deg, #22c55e 9%, #334155 9% 38%, #d8e1eb 38% 100%);
}

.physical-monitor-label[b-ydaruz4w7m] {
    position: relative;
    z-index: 3;
    display: grid;
    gap: .05rem;
    width: 72%;
    height: 2.35rem;
    box-sizing: border-box;
    align-content: center;
    overflow: hidden;
    margin-top: .12rem;
    padding: .28rem .4rem !important;
    border: 1px solid rgba(125, 211, 252, .5);
    border-radius: 7px !important;
    background: rgba(2, 6, 23, .88) !important;
    color: #f8fafc !important;
    line-height: 1.1;
    text-align: center;
    backdrop-filter: blur(4px);
}

.physical-monitor-label strong[b-ydaruz4w7m] { font-size: .72em; }
.physical-monitor-label small[b-ydaruz4w7m] { color: #bae6fd; font-size: .52em; }

.physical-monitor.vertical .physical-monitor-screen[b-ydaruz4w7m] {
    aspect-ratio: 9 / 16;
    border-radius: 10px;
}

.physical-monitor-screen strong[b-ydaruz4w7m] { color: #f8fafc; font-size: .74em; }
.physical-monitor-screen small[b-ydaruz4w7m] { color: #93c5fd; font-size: .58em; }
.physical-monitor-screen span[b-ydaruz4w7m] { padding: .25rem .5rem; border-radius: 999px; background: #0f766e; color: #ecfeff; font-size: .68em; font-weight: 900; }
.physical-monitor-screen em[b-ydaruz4w7m] { color: #7dd3fc; font-size: .65em; font-style: normal; }

.physical-monitor-stand[b-ydaruz4w7m] {
    position: relative;
    width: 72%;
    height: .5rem;
    margin-top: .08rem;
    background: transparent;
}

.physical-monitor-stand[b-ydaruz4w7m]::before,
.physical-monitor-stand[b-ydaruz4w7m]::after {
    position: absolute;
    top: 0;
    width: 22%;
    height: .24rem;
    border-radius: 999px;
    background: #64748b;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .6);
    content: "";
}

.physical-monitor-stand[b-ydaruz4w7m]::before {
    left: 5%;
    transform: rotate(-8deg);
}

.physical-monitor-stand[b-ydaruz4w7m]::after {
    right: 5%;
    transform: rotate(8deg);
}

.tv-action.save-setup[b-ydaruz4w7m] {
    border-color: #22c55e;
    background: linear-gradient(135deg, #15803d, #0f766e);
    color: #fff;
}

.tv-action.simulate-tvs[b-ydaruz4w7m] {
    border-color: #a78bfa;
    background: rgba(91, 33, 182, .42);
    color: #ede9fe;
}

.setup-save-message[b-ydaruz4w7m] {
    grid-column: 1 / -1;
    justify-self: end;
    color: #86efac;
    font-size: .72em;
    font-weight: 800;
}

.tv-league-order[b-ydaruz4w7m] {
    display: grid;
    grid-column: 1 / -1;
    gap: 0.55rem;
}

.tv-league-order-heading[b-ydaruz4w7m] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.tv-league-order-heading strong[b-ydaruz4w7m] {
    color: #f8fafc;
    font-size: 0.82em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tv-league-order-heading span[b-ydaruz4w7m] {
    color: #94a3b8;
    font-size: 0.72em;
}

.tv-league-column-list[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(var(--tv-columns), minmax(0, 1fr));
    gap: 0.4rem;
}

.tv-league-drop-column[b-ydaruz4w7m] {
    display: grid;
    align-content: start;
    gap: 0.4rem;
    min-height: 7rem;
    padding: 0.45rem;
    border: 1px dashed rgba(56, 189, 248, 0.5);
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.66);
}

.tv-column-title[b-ydaruz4w7m] {
    color: #7dd3fc;
    font-size: 0.72em;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.tv-league-sort-item[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.05rem 0.55rem;
    align-items: center;
    padding: 0.5rem 0.65rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 8px;
    background: #111827;
    cursor: grab;
    user-select: none;
}

.tv-league-sort-item:hover[b-ydaruz4w7m] {
    border-color: #38bdf8;
    background: #172554;
}

.tv-league-sort-item.dragging[b-ydaruz4w7m] {
    opacity: 0.45;
}

.drag-handle[b-ydaruz4w7m] {
    grid-row: 1 / 3;
    color: #38bdf8;
    font-size: 1.15em;
}

.tv-league-sort-item strong[b-ydaruz4w7m] {
    overflow: hidden;
    color: #f8fafc;
    font-size: 0.78em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-league-sort-item small[b-ydaruz4w7m] {
    color: #94a3b8;
    font-size: 0.65em;
}

@media (max-width: 900px) {
    .tv-league-column-list[b-ydaruz4w7m] {
        grid-template-columns: 1fr;
    }
}

.tv-board-title[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    grid-column: 1 / -1;
    gap: 0.7rem;
    margin-bottom: 0.2rem;
}

.tv-profile-manager[b-ydaruz4w7m] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto auto;
    align-items: end;
    gap: 0.55rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

.tv-assignment-board[b-ydaruz4w7m] {
    display: grid;
    grid-column: 1 / -1;
    gap: .7rem;
    padding: .8rem;
    border: 1px solid rgba(56, 189, 248, .35);
    border-radius: 18px;
    background: rgba(2, 6, 23, .72);
}

.tv-assignment-heading[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tv-assignment-heading > div:first-child[b-ydaruz4w7m] {
    display: grid;
    gap: .15rem;
}

.tv-assignment-heading strong[b-ydaruz4w7m] {
    color: #f8fafc;
    font-size: .85em;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tv-assignment-heading span[b-ydaruz4w7m] {
    color: #94a3b8;
    font-size: .68em;
}

.tv-league-bank[b-ydaruz4w7m] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
}

.tv-league-chip[b-ydaruz4w7m] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .34rem .55rem;
    border: 1px solid rgba(56, 189, 248, .5);
    border-radius: 999px;
    background: #0f2942;
    color: #dff5ff !important;
    cursor: grab;
    font-size: .68em !important;
    font-weight: 800;
    user-select: none;
}

.tv-league-chip i[b-ydaruz4w7m] {
    color: #38bdf8;
    font-style: normal;
}

.tv-league-chip.dragging[b-ydaruz4w7m] {
    opacity: .45;
}

.tv-assignment-list[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: .7rem;
}

.tv-assignment-card[b-ydaruz4w7m] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-height: 9rem;
    padding: .6rem;
    border: 1px dashed rgba(56, 189, 248, .5);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(15, 23, 42, .98), rgba(2, 6, 23, .98));
    box-shadow: inset 0 0 20px rgba(56, 189, 248, .04), 0 8px 20px rgba(0, 0, 0, .3);
}

.tv-assignment-card.active[b-ydaruz4w7m] {
    border-style: solid;
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, .18), 0 10px 25px rgba(0, 0, 0, .4);
}

.tv-card-setup[b-ydaruz4w7m] {
    align-self: end;
    min-height: 2rem;
    border: 1px solid #38bdf8;
    border-radius: 8px;
    background: linear-gradient(135deg, #075985, #0f766e);
    color: #fff;
    cursor: pointer;
    font-size: .7em;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.tv-card-setup:hover[b-ydaruz4w7m],
.tv-card-setup:focus-visible[b-ydaruz4w7m] { background: linear-gradient(135deg, #0284c7, #0d9488); outline: none; }

@media (max-width: 820px) {
    .tv-setup-modal-body[b-ydaruz4w7m] { grid-template-columns: 1fr; }
    .tv-setup-primary[b-ydaruz4w7m] { grid-template-columns: 1fr; }
    .tv-setup-leagues > div[b-ydaruz4w7m] { max-height: 18rem; }
    .tv-video-setup-controls[b-ydaruz4w7m] { grid-template-columns: 1fr; }
    .tv-video-config[b-ydaruz4w7m] { grid-template-columns: minmax(7rem, auto) repeat(2, minmax(8rem, 1fr)); }
    .tv-video-rotation[b-ydaruz4w7m] { padding-top: .65rem; padding-left: 0; border-top: 1px solid #334155; border-left: 0; }
}

@media (max-width: 520px) {
    .tv-video-config[b-ydaruz4w7m] { grid-template-columns: 1fr; }
}

.tv-assignment-select[b-ydaruz4w7m] {
    display: grid;
    gap: .32rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.tv-assignment-select:disabled[b-ydaruz4w7m] {
    opacity: 1;
    cursor: default;
}

.tv-assignment-select strong[b-ydaruz4w7m] {
    font-size: .78em;
}

.tv-assignment-select small[b-ydaruz4w7m] {
    color: #93c5fd;
    font-size: .62em;
}

.tv-assignment-card .tv-preview-screen[b-ydaruz4w7m] {
    justify-self: center;
    width: 100%;
    border-width: 2px 2px 5px;
    border-color: #334155;
    border-radius: 9px;
    box-shadow: inset 0 0 0 1px #020617, 0 7px 15px rgba(0, 0, 0, .55);
}

.tv-assignment-card.vertical .tv-preview-screen[b-ydaruz4w7m] {
    width: 58%;
    aspect-ratio: 9 / 16 !important;
    border-radius: 9px;
}

.tv-assigned-leagues[b-ydaruz4w7m] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    min-height: 1.5rem;
}

.tv-assigned-leagues > span[b-ydaruz4w7m] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .2rem .4rem;
    border-radius: 999px;
    background: rgba(14, 165, 233, .16);
    color: #bae6fd;
    font-size: .62em;
    font-weight: 800;
}

.tv-assigned-leagues button[b-ydaruz4w7m] {
    border: 0;
    padding: 0;
    background: transparent;
    color: #fca5a5;
    cursor: pointer;
    font-size: 1.1em;
    line-height: 1;
}

.tv-assigned-leagues .tv-assigned-empty[b-ydaruz4w7m] {
    border: 1px dashed rgba(125, 211, 252, .45);
    background: transparent;
    color: #94a3b8;
}

@media (max-width: 900px) {
    .tv-assignment-heading[b-ydaruz4w7m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .tv-league-bank[b-ydaruz4w7m] {
        justify-content: flex-start;
    }

    .monitor-scene-heading[b-ydaruz4w7m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .physical-monitor[b-ydaruz4w7m] { width: min(18rem, 44vw); }
}

.tv-profile-manager input[b-ydaruz4w7m] {
    min-height: 2.15rem;
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 8px;
    padding: 0 0.65rem;
    background: rgba(15, 23, 42, 0.98);
    color: #f8fafc;
}

.tv-profile-list[b-ydaruz4w7m] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: 0.65rem;
    max-height: 24rem;
    overflow: auto;
    padding: 0.35rem 0.15rem 0.25rem;
}

.tv-profile-card[b-ydaruz4w7m] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
    border: 1px solid rgba(56, 189, 248, 0.35);
    border-radius: 12px;
    padding: 0.55rem;
    background: rgba(15, 23, 42, 0.96);
    color: #dbeafe;
    text-align: left;
    cursor: pointer;
}

.tv-profile-card:hover[b-ydaruz4w7m],
.tv-profile-card:focus-visible[b-ydaruz4w7m],
.tv-profile-card.active[b-ydaruz4w7m] {
    border-color: #38bdf8;
    background: linear-gradient(145deg, #075985, #0f172a 70%);
    color: #ffffff;
    outline: none;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.18);
}

.tv-profile-card strong[b-ydaruz4w7m] {
    overflow: hidden;
    font-size: 0.76em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-profile-card small[b-ydaruz4w7m] {
    color: #93c5fd;
    font-size: 0.62em;
}

.tv-preview-screen[b-ydaruz4w7m] {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    width: 100%;
    border: 3px solid #334155;
    border-radius: 5px;
    background: #020617;
    box-shadow: inset 0 0 0 1px #000, 0 4px 10px rgba(0, 0, 0, 0.4);
}

.tv-preview-header[b-ydaruz4w7m] {
    padding: 0.22rem 0.3rem;
    background: #0c4a6e;
    color: #e0f2fe;
    font-size: 0.48em;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.tv-preview-sections[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(var(--preview-columns), minmax(0, 1fr));
    gap: 2px;
    padding: 3px;
}

.tv-preview-sections i[b-ydaruz4w7m] {
    display: grid;
    align-content: start;
    gap: 2px;
    padding: 2px;
    background: #0f172a;
}

.tv-preview-sections b[b-ydaruz4w7m] {
    height: 4px;
    border-radius: 1px;
    background: linear-gradient(90deg, #22c55e 14%, #334155 14%);
}

.tv-action.danger[b-ydaruz4w7m] {
    border-color: rgba(248, 113, 113, 0.7);
    background: #991b1b;
    color: #fee2e2;
}

.tv-board-title p[b-ydaruz4w7m],
.tv-board-header p[b-ydaruz4w7m] {
    margin: 0;
    color: #93c5fd;
    font-size: 0.76em;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tv-display-selector[b-ydaruz4w7m] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #93c5fd;
    font-size: .72em;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tv-display-selector select[b-ydaruz4w7m] {
    min-width: 9rem;
    border: 1px solid rgba(147, 197, 253, .45);
    border-radius: 7px;
    padding: .32rem .5rem;
    background: #0f172a;
    color: #fff;
    font-weight: 850;
}

.tv-board-title h1[b-ydaruz4w7m],
.tv-board-header h2[b-ydaruz4w7m] {
    margin: 0;
    color: #ffffff;
    font-size: 1.4em;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.live-dot[b-ydaruz4w7m] {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0.85rem #22c55e;
}

.tv-board-controls label[b-ydaruz4w7m] {
    display: grid;
    gap: 0.22rem;
    color: #bfdbfe;
    font-size: 0.74em;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tv-board-controls select[b-ydaruz4w7m],
.tv-action[b-ydaruz4w7m],
.tv-market-toggles button[b-ydaruz4w7m],
.setup-board-button[b-ydaruz4w7m] {
    min-height: 2.15rem;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.98);
    color: #f8fafc;
    font-weight: 850;
}

.tv-board-controls select[b-ydaruz4w7m] {
    width: 100%;
    min-width: 0;
    padding: 0 0.65rem;
    font-size: 0.82em;
}

.tv-market-toggles[b-ydaruz4w7m] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
    grid-column: 1 / -1;
}

.tv-readonly-pill[b-ydaruz4w7m],
.tv-display-note[b-ydaruz4w7m] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid rgba(56, 189, 248, 0.36);
    border-radius: 999px;
    padding: 0.22rem 0.5rem;
    background: rgba(14, 165, 233, 0.12);
    color: #bae6fd;
    font-size: 0.72em;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tv-market-toggles button[b-ydaruz4w7m],
.tv-action[b-ydaruz4w7m] {
    padding: 0 0.8rem;
    font-size: 0.82em;
}

.tv-market-toggles button.active[b-ydaruz4w7m],
.tv-action.primary[b-ydaruz4w7m] {
    border-color: rgba(56, 189, 248, 0.75);
    background: linear-gradient(135deg, #0369a1, #0f766e);
}

.tv-action.fullscreen[b-ydaruz4w7m] {
    border-color: rgba(34, 197, 94, 0.7);
    background: linear-gradient(135deg, #166534, #0f766e);
    color: #f0fdf4;
}

.tv-board-header[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.16rem 0.2rem 0.28rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.55);
}

.tv-brand[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
}

.tv-board-status[b-ydaruz4w7m] {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.34rem;
    flex-wrap: wrap;
}

.tv-board-status span[b-ydaruz4w7m],
.tv-status-message[b-ydaruz4w7m] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    padding: 0.26rem 0.58rem;
    background: rgba(15, 23, 42, 0.84);
    color: #cbd5e1;
    font-size: 0.68em;
    font-weight: 850;
}

.tv-score-update-overlay[b-ydaruz4w7m] {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 80;
    width: min(94vw, 1200px);
    aspect-ratio: 16 / 9;
    transform: translate(-50%, -50%);
    overflow: hidden;
    background: #020617 url('/images/display-board/ghost-bookie-score-update-template.png') center / cover no-repeat;
    color: #fff;
    filter: drop-shadow(0 1.5rem 3rem rgba(0, 0, 0, .8));
    animation: tv-score-overlay-five-seconds-b-ydaruz4w7m 5s ease both;
}

.tv-score-team[b-ydaruz4w7m] {
    position: absolute;
    top: 39%;
    display: grid;
    place-content: center;
    gap: .4rem;
    width: 43%;
    height: 26%;
    padding: 2%;
    text-align: center;
    text-shadow: 0 .12em .28em rgba(0, 0, 0, .9);
}

.tv-score-team.away[b-ydaruz4w7m] { left: 4%; }
.tv-score-team.home[b-ydaruz4w7m] { right: 4%; }
.tv-score-team strong[b-ydaruz4w7m] { font-size: clamp(1.1rem, 3vw, 3.4rem); line-height: 1; text-transform: uppercase; }
.tv-score-team span[b-ydaruz4w7m] { font-size: clamp(2rem, 6vw, 6.5rem); font-weight: 950; line-height: .9; }
.tv-score-status[b-ydaruz4w7m] { position: absolute; left: 34%; bottom: 19.5%; width: 32%; color: #fff; font-size: clamp(.9rem, 2vw, 2rem); font-weight: 950; text-align: center; text-transform: uppercase; }

.tv-hidden-file-input[b-ydaruz4w7m] { display: none; }

.tv-notification-actions[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
}

.tv-notification-actions button[b-ydaruz4w7m],
.tv-notification-upload[b-ydaruz4w7m] {
    min-height: 2rem;
    border: 1px solid rgba(56, 189, 248, .55);
    border-radius: 7px;
    background: rgba(14, 116, 144, .35);
    color: #e0f2fe;
    font-size: .68em;
    font-weight: 900;
}

.tv-notification-upload[b-ydaruz4w7m] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

.tv-notification-upload span[b-ydaruz4w7m] { pointer-events: none; }

.tv-notification-upload[b-ydaruz4w7m]  input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.tv-notification-actions button:disabled[b-ydaruz4w7m],
.tv-notification-upload:has(input:disabled)[b-ydaruz4w7m] { opacity: .4; cursor: default; }

.tv-in-play-color-setting[b-ydaruz4w7m] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem !important;
    padding-left: 1.45rem;
}

.tv-in-play-color-setting input[type="color"][b-ydaruz4w7m] {
    width: 2rem;
    height: 1.55rem;
    cursor: pointer;
    border: 1px solid rgba(125, 211, 252, .38);
    border-radius: 5px;
    padding: .12rem;
    background: #111c30;
}
.tv-scroll-speed-setting[b-ydaruz4w7m] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem !important;
    padding-left: 1.45rem;
}

.tv-scroll-speed-setting select[b-ydaruz4w7m] {
    min-width: 6.6rem;
    min-height: 1.9rem;
    padding: 0 .4rem;
    border: 1px solid rgba(125, 211, 252, .38);
    border-radius: 5px;
    background: #111c30;
    color: #e0f2fe;
    font: inherit;
    font-weight: 850;
}

.tv-scroll-speed-setting select:disabled[b-ydaruz4w7m] {
    opacity: .4;
}
.tv-notification-categories[b-ydaruz4w7m] {
    display: grid;
    gap: .24rem;
    padding: .35rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 7px;
    background: rgba(2, 6, 23, .22);
}

.tv-notification-categories .game-part-setup-row[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 2.1rem;
    align-items: center;
    gap: .42rem;
}

.game-part-color-picker[b-ydaruz4w7m] {
    width: 2.1rem;
    height: 1.5rem;
    padding: .08rem;
    border: 1px solid rgba(186, 230, 253, .55);
    border-radius: 5px;
    background: rgba(15, 23, 42, .7);
    cursor: pointer;
}

.game-part-color-picker:disabled[b-ydaruz4w7m] {
    cursor: not-allowed;
    opacity: .35;
}
.tv-notification-categories .full-game-option[b-ydaruz4w7m] {
    margin: -.12rem -.12rem .08rem;
    padding: .3rem .12rem;
    border: 1px solid rgba(34, 211, 238, .38);
    border-radius: 6px;
    background: linear-gradient(90deg, rgba(8, 145, 178, .32), rgba(14, 116, 144, .18));
    color: #cffafe;
}

.tv-notification-thumbnail[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
}

.tv-notification-thumbnail img[b-ydaruz4w7m] {
    width: 4.25rem;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(56, 189, 248, .45);
    border-radius: 5px;
    background: #020617;
    object-fit: cover;
}

.tv-notification-thumbnail span[b-ydaruz4w7m] {
    overflow: hidden;
    color: #bae6fd;
    font-size: .62em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@keyframes tv-score-overlay-five-seconds-b-ydaruz4w7m {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.94); }
    8%, 88% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.02); }
}

.setup-board-button[b-ydaruz4w7m] {
    padding: 0 0.72rem;
    border-color: rgba(56, 189, 248, 0.45);
    background: rgba(14, 116, 144, 0.42);
    color: #e0f2fe;
    font-size: 0.68em;
    font-weight: 950;
}

.tv-board-status .connected[b-ydaruz4w7m] {
    border-color: rgba(34, 197, 94, 0.52);
    color: #bbf7d0;
}

.tv-board-status .offline[b-ydaruz4w7m] {
    border-color: rgba(251, 191, 36, 0.52);
    color: #fde68a;
}

.tv-status-message[b-ydaruz4w7m] {
    align-self: start;
    border-radius: 12px;
    color: #e0f2fe;
}

.tv-board-grid[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(var(--tv-display-columns), minmax(0, 1fr));
    gap: 0.34rem;
    align-items: start;
    justify-content: stretch;
    min-height: 0;
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
    overflow: visible;
    font-size: calc(1rem * var(--tv-font-scale));
}

.tv-board-column[b-ydaruz4w7m] {
    display: grid;
    align-content: start;
    gap: 0.34rem;
    min-width: 0;
}

.tv-board-column > .tv-league-panel[b-ydaruz4w7m] {
    grid-column: auto;
}

.tv-columns-1 .tv-board-grid[b-ydaruz4w7m] {
    grid-template-columns: repeat(var(--tv-display-columns), minmax(0, 1fr));
}

.tv-columns-2 .tv-board-grid[b-ydaruz4w7m] {
    grid-template-columns: repeat(var(--tv-display-columns), minmax(0, 1fr));
}

.tv-columns-3 .tv-board-grid[b-ydaruz4w7m] {
    grid-template-columns: repeat(var(--tv-display-columns), minmax(0, 1fr));
}

.tv-columns-4 .tv-board-grid[b-ydaruz4w7m] {
    grid-template-columns: repeat(var(--tv-display-columns), minmax(0, 1fr));
}

.tv-league-panel[b-ydaruz4w7m],
.tv-empty[b-ydaruz4w7m] {
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: max-content;
    overflow: hidden;
    border: 1px solid #314158;
    border-left: 4px solid #64748b;
    border-radius: 6px;
    background: #eff4fb;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

.tv-league-panel[b-ydaruz4w7m] {
    display: grid;
    grid-auto-rows: min-content;
    grid-column: span var(--league-slot-span, 1);
    border-top: 0;
    height: auto;
}

/* Manual auto-scroll assignments are pinned to exactly one selected section. */
.tv-league-panel.manual-section-locked[b-ydaruz4w7m] {
    grid-column: span 1 !important;
    height: 100%;
    min-height: 0;
    position: relative;
    grid-template-rows: minmax(0, 1fr);
    align-content: stretch;
    break-inside: avoid-column;
}

.manual-layout-mode .tv-board-grid[b-ydaruz4w7m] {
    flex: 1 1 auto;
}

.manual-layout-mode .tv-board-column[b-ydaruz4w7m] {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
}

.manual-layout-mode .tv-league-panel.manual-section-locked .tv-league-schedule-grid[b-ydaruz4w7m],
.manual-layout-mode .tv-league-panel.manual-section-locked .tv-league-schedule.auto-scroll[b-ydaruz4w7m] {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
}

.manual-layout-mode .tv-league-panel.manual-section-locked .tv-league-schedule.auto-scroll[b-ydaruz4w7m] {
    display: grid;
    grid-template-rows: max-content max-content;
    grid-auto-rows: max-content;
    max-height: none;
    overflow-x: hidden;
    overflow-y: hidden;
}

.tv-league-schedule-grid[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
}

.tv-league-schedule[b-ydaruz4w7m] {
    min-width: 0;
    border-right: 0;
}

.tv-league-schedule:last-child[b-ydaruz4w7m] {
    border-right: 0;
}

.tv-league-schedule.auto-scroll[b-ydaruz4w7m] {
    --tv-sticky-league-heading-height: 1.9rem;
    max-height: 42vh;
    overflow-x: hidden;
    overflow-y: hidden;
    scroll-behavior: auto;
}

.tv-league-schedule.auto-scroll .tv-league-heading[b-ydaruz4w7m] {
    position: sticky;
    top: 0;
    z-index: 4;
    min-height: var(--tv-sticky-league-heading-height);
    box-sizing: border-box;
}

.tv-league-schedule.auto-scroll .tv-row-head[b-ydaruz4w7m] {
    top: var(--tv-sticky-league-heading-height);
    z-index: 3;
}

.tv-league-panel.league-nfl[b-ydaruz4w7m] { border-left-color: #14b8a6; }
.tv-league-panel.league-ncaaf[b-ydaruz4w7m] { border-left-color: #8b5cf6; }
.tv-league-panel.league-wnba[b-ydaruz4w7m] { border-left-color: #ec4899; }
.tv-league-panel.league-nba[b-ydaruz4w7m],
.tv-league-panel.league-ncaab[b-ydaruz4w7m] { border-left-color: #ef4444; }
.tv-league-panel.league-mlb[b-ydaruz4w7m] { border-left-color: #3b82f6; }
.tv-league-panel.league-nhl[b-ydaruz4w7m] { border-left-color: #f59e0b; }
.tv-league-panel.league-mls[b-ydaruz4w7m] { border-left-color: #06b6d4; }
.tv-league-panel.league-epl[b-ydaruz4w7m] { border-left-color: #22c55e; }
.tv-league-panel.league-worldcup[b-ydaruz4w7m] { border-left-color: #000000; }

.tv-league-heading[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.6rem;
    padding: 0.35rem 0.46rem;
    border-bottom: 1px solid #cbd5e1;
    background: linear-gradient(180deg, #eaf1fb, #dbe7f6);
}

.tv-league-panel.league-nfl .tv-league-heading[b-ydaruz4w7m] {
    background: #14b8a6;
}

.tv-league-panel.league-ncaaf .tv-league-heading[b-ydaruz4w7m] {
    background: #8b5cf6;
}

.tv-league-panel.league-wnba .tv-league-heading[b-ydaruz4w7m] {
    background: #ec4899;
}

.tv-league-panel.league-nba .tv-league-heading[b-ydaruz4w7m],
.tv-league-panel.league-ncaab .tv-league-heading[b-ydaruz4w7m] {
    background: #ef4444;
}

.tv-league-panel.league-mlb .tv-league-heading[b-ydaruz4w7m] {
    background: #3b82f6;
}

.tv-league-panel.league-nhl .tv-league-heading[b-ydaruz4w7m] {
    background: #f59e0b;
}

.tv-league-panel.league-mls .tv-league-heading[b-ydaruz4w7m] {
    background: #06b6d4;
}

.tv-league-panel.league-epl .tv-league-heading[b-ydaruz4w7m] {
    background: #22c55e;
}

.tv-league-panel.league-worldcup .tv-league-heading[b-ydaruz4w7m] {
    background: #000000;
}

.tv-league-panel.league-boxing .tv-league-heading strong[b-ydaruz4w7m] {
    color: #0f2746;
}

.tv-league-panel.league-boxing .tv-league-heading span[b-ydaruz4w7m],
.tv-league-panel.league-boxing .tv-league-heading small[b-ydaruz4w7m] {
    color: #193a63;
}

.tv-board-status .odds-update[b-ydaruz4w7m] {
    border-color: rgba(56, 189, 248, 0.52);
    color: #bae6fd;
}

.tv-board-status .score-update[b-ydaruz4w7m] {
    border-color: rgba(250, 204, 21, 0.52);
    color: #fef08a;
}

.tv-expanded-test-button[b-ydaruz4w7m] {
    position: fixed;
    top: .55rem;
    right: .65rem;
    z-index: 45;
    border: 1px solid rgba(125, 211, 252, .8);
    border-radius: 999px;
    padding: .38rem .72rem;
    background: rgba(7, 89, 133, .88);
    color: #f0f9ff;
    font-size: calc(.66rem * var(--tv-font-scale));
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 5px 15px rgba(2, 6, 23, .28);
    backdrop-filter: blur(6px);
}

.tv-expanded-test-button:hover[b-ydaruz4w7m],
.tv-expanded-test-button:focus-visible[b-ydaruz4w7m] {
    border-color: #e0f2fe;
    background: #0369a1;
    outline: none;
}

.tv-league-heading strong[b-ydaruz4w7m] {
    grid-column: 2;
    color: #ffffff;
    font-size: 0.86em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

.tv-league-heading span[b-ydaruz4w7m] {
    grid-column: 3;
    justify-self: end;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.68em;
    font-weight: 850;
}

.tv-league-heading small[b-ydaruz4w7m] {
    grid-column: 1;
    justify-self: start;
    color: rgba(255, 255, 255, .82);
    font-size: .56em;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tv-row[b-ydaruz4w7m] {
    --tv-row-template:
        minmax(0, 0.9fr)
        minmax(0, 0.45fr)
        minmax(0, 2.2fr)
        minmax(0, 1.05fr)
        minmax(0, 1.05fr)
        minmax(0, 0.72fr)
        minmax(0, 0.68fr);
    display: grid;
    grid-template-columns: var(--tv-row-template);
    align-items: center;
    min-height: 1.86em;
    border-bottom: 1px solid #d8e1eb;
    color: #172033;
    font-size: 0.74em;
}

.tv-row > span[b-ydaruz4w7m] {
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0.09rem 0.1rem;
    border-right: 1px solid #d8e1eb;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    text-shadow: none;
}

.tv-league-panel[b-ydaruz4w7m]  .tv-row {
    --tv-row-template:
        minmax(0, 0.9fr)
        minmax(0, 0.45fr)
        minmax(0, 2.2fr)
        minmax(0, 1.05fr)
        minmax(0, 1.05fr)
        minmax(0, 0.72fr)
        minmax(0, 0.68fr);
    display: grid !important;
    grid-template-columns: var(--tv-row-template) !important;
    align-items: center !important;
    min-height: 1.86em !important;
    border-bottom: 1px solid #d8e1eb !important;
    color: #172033 !important;
    font-size: 0.74em !important;
}

.tv-league-panel.dense-schedule[b-ydaruz4w7m]  .tv-row {
    min-height: 1.48em !important;
    font-size: 0.67em !important;
}

.tv-league-panel.dense-schedule .tv-row-head[b-ydaruz4w7m] {
    min-height: 1.3rem;
}

.tv-league-panel[b-ydaruz4w7m]  .tv-row > span {
    min-width: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.09rem 0.1rem !important;
    border-right: 1px solid #d8e1eb !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
    text-shadow: none !important;
}

.tv-league-panel[b-ydaruz4w7m]  .date-cell {
    flex-direction: column !important;
    color: #526077 !important;
    font-weight: 850 !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.02 !important;
}

.tv-league-panel[b-ydaruz4w7m]  .date-cell b { font-size: .94em; }
.tv-league-panel[b-ydaruz4w7m]  .date-cell small { color: #172033; font-size: .9em; font-weight: 900; }
.date-time-head[b-ydaruz4w7m] { flex-direction: column; justify-content: center; line-height: 1; }
.date-time-head small[b-ydaruz4w7m] { font-size: .82em; }

.tv-league-panel[b-ydaruz4w7m]  .time-cell {
    color: #526077 !important;
    font-weight: 850 !important;
    justify-content: center !important;
}

.tv-league-panel[b-ydaruz4w7m]  .tv-contest {
    position: relative;
}

.tv-league-panel[b-ydaruz4w7m]  .game-start-status {
    position: absolute;
    z-index: 3;
    inset: 0 auto auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14.285714%;
    height: 3.72em;
    background: #16a34a;
    color: #ffffff !important;
    font-size: 0.74em;
    font-weight: 950 !important;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.tv-league-panel[b-ydaruz4w7m]  .game-start-status.in-play-status {
    color: #fde047 !important;
}

.tv-league-panel[b-ydaruz4w7m]  .rot-cell {
    color: #7f1d1d !important;
    font-weight: 950 !important;
    justify-content: center !important;
}

.tv-league-panel[b-ydaruz4w7m]  .team-cell {
    justify-content: space-between !important;
    gap: 0.35rem !important;
    color: #172033 !important;
    font-size: .9em !important;
    font-weight: 950 !important;
}

.tv-league-panel.league-boxing[b-ydaruz4w7m]  .team-cell {
    color: #172033 !important;
    text-shadow: none !important;
}

.tv-league-panel[b-ydaruz4w7m]  .score-cell {
    justify-content: center !important;
    color: #0f766e !important;
    font-weight: 950 !important;
}

.tv-league-panel[b-ydaruz4w7m]  .segment-cell {
    justify-content: center !important;
    color: #334155 !important;
    font-weight: 950 !important;
    text-transform: uppercase;
}

.tv-league-panel[b-ydaruz4w7m]  .line-cell.odds-changed {
    color: #111827;
    background: #fde047;
    box-shadow: inset 0 0 0 2px #f59e0b;
    animation: tv-odds-change-pulse-b-ydaruz4w7m 1.2s ease-in-out 3;
}

.tv-league-panel[b-ydaruz4w7m]  .score-cell.score-changed {
    color: #ffffff !important;
    background: #0284c7;
    box-shadow: inset 0 0 0 2px #7dd3fc;
    animation: tv-score-change-pulse-b-ydaruz4w7m 1.2s ease-in-out 3;
}

.tv-league-panel[b-ydaruz4w7m]  .tie-row {
    background: #eef2f7;
    border-top: 1px dashed #94a3b8;
}

.tv-league-panel[b-ydaruz4w7m]  .tv-contest.starting-soon .tv-row {
    border-bottom-color: #86efac !important;
    background: #bbf7d0;
    color: #14532d;
}

.tv-league-panel[b-ydaruz4w7m]  .tv-contest.starting-soon .tv-row span,
.tv-league-panel[b-ydaruz4w7m]  .tv-contest.starting-soon .tv-row .team-cell,
.tv-league-panel[b-ydaruz4w7m]  .tv-contest.starting-soon .tv-row .line-cell,
.tv-league-panel[b-ydaruz4w7m]  .tv-contest.starting-soon .tv-row .score-cell {
    border-right-color: #86efac !important;
    color: #14532d !important;
}

.tv-league-panel[b-ydaruz4w7m]  .tie-team-cell {
    color: #111827;
    font-weight: 950;
    text-transform: uppercase;
}

@keyframes tv-odds-change-pulse-b-ydaruz4w7m {
    50% {
        background: #facc15;
        box-shadow: inset 0 0 0 2px #ffffff, 0 0 0.7rem rgba(250, 204, 21, 0.85);
    }
}

@keyframes tv-score-change-pulse-b-ydaruz4w7m {
    50% {
        background: #0ea5e9;
        box-shadow: inset 0 0 0 2px #ffffff, 0 0 .7rem rgba(56, 189, 248, .85);
    }
}

.tv-league-panel[b-ydaruz4w7m]  .line-cell {
    justify-content: center !important;
    color: #111827 !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums !important;
}

.tv-league-panel[b-ydaruz4w7m]  .combined-line-cell {
    gap: .22em !important;
    line-height: 1 !important;
}

.tv-league-panel[b-ydaruz4w7m]  .combined-line-cell b {
    font-size: 1em;
    font-weight: 950;
}

.tv-league-panel[b-ydaruz4w7m]  .combined-line-cell small {
    align-self: center;
    font-size: .7em;
    font-weight: 850;
    line-height: 1;
}

.tv-league-panel[b-ydaruz4w7m]  .juice-cell,
.tv-league-panel[b-ydaruz4w7m]  .total-cell {
    color: #7f1d1d !important;
}

.tv-league-panel[b-ydaruz4w7m]  .moneyline-cell {
    color: #0f3f73 !important;
}

.tv-row > span:last-child[b-ydaruz4w7m] {
    border-right: 0;
}

.tv-row-head[b-ydaruz4w7m] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 1.55rem;
    background: linear-gradient(180deg, #1e4775 0%, #123255 100%);
    color: #f8fbff;
    font-size: 0.58em;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 2px solid #38bdf8;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.tv-league-panel .tv-row-head > span[b-ydaruz4w7m] {
    border-right-color: rgba(186, 230, 253, .3) !important;
    color: #f8fbff !important;
}

.tv-row-head > span[b-ydaruz4w7m] {
    justify-content: center;
}

.tv-row-head > span:nth-child(2)[b-ydaruz4w7m] {
    justify-content: flex-start;
}

.tv-row-head > span:nth-child(1)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .date-cell {
    grid-column: 1;
}

.tv-row-head > span:nth-child(2)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .rot-cell {
    grid-column: 2;
}

.tv-row-head > span:nth-child(3)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .team-cell {
    grid-column: 3;
}

.tv-row-head > span:nth-child(4)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .points-cell {
    grid-column: 4;
}

.tv-row-head > span:nth-child(5)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .total-cell {
    grid-column: 5;
}

.tv-row-head > span:nth-child(6)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .moneyline-cell {
    grid-column: 6;
}

.tv-row-head > span:nth-child(7)[b-ydaruz4w7m],
.tv-league-panel[b-ydaruz4w7m]  .score-cell {
    grid-column: 7;
}

.tv-row-head > span:nth-child(4)[b-ydaruz4w7m],
.tv-row-head > span:nth-child(5)[b-ydaruz4w7m] { flex-direction: column; line-height: 1; }
.tv-row-head > span:nth-child(4) small[b-ydaruz4w7m],
.tv-row-head > span:nth-child(5) small[b-ydaruz4w7m] { font-size: .82em; }

.tv-contest[b-ydaruz4w7m] {
    display: grid;
    grid-template-rows: repeat(2, min-content);
    border-bottom: 2px solid #1f2937;
}

.tv-contest:last-child[b-ydaruz4w7m] {
    border-bottom: 0;
}

.tv-contest:nth-of-type(odd) .tv-row[b-ydaruz4w7m] {
    background: #ffffff;
}

.tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #eef4fb;
}

.tv-league-panel.league-nfl .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #d9f5f1;
}

.tv-league-panel.league-ncaaf .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #eee6ff;
}

.tv-league-panel.league-wnba .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #fde7f3;
}

.tv-league-panel.league-nba .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m],
.tv-league-panel.league-ncaab .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #fee2e2;
}

.tv-league-panel.league-mlb .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #e0ecff;
}

.tv-league-panel.league-nhl .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #fff0d0;
}

.tv-league-panel.league-mls .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #dbf7ff;
}

.tv-league-panel.league-epl .tv-contest:nth-of-type(even) .tv-row[b-ydaruz4w7m] {
    background: #dcfce7;
}

.tv-contest.in-play .tv-row[b-ydaruz4w7m] {
    background: var(--in-play-background, #bbf7d0) !important;
    color: var(--in-play-foreground, #14532d) !important;
}

.tv-contest.in-play[b-ydaruz4w7m] {
    box-shadow: inset 4px 0 color-mix(in srgb, var(--in-play-background, #bbf7d0) 72%, #166534), inset 0 0 0 1px color-mix(in srgb, var(--in-play-background, #bbf7d0) 70%, #166534);
}

.tv-contest.final .tv-row[b-ydaruz4w7m] {
    background: var(--final-background, #dc2626) !important;
    color: var(--final-foreground, #ffffff) !important;
}

.tv-contest.final[b-ydaruz4w7m] {
    box-shadow: inset 4px 0 #7f1d1d, inset 0 0 0 1px #991b1b;
}

.tv-contest.final .date-cell small[b-ydaruz4w7m],
.tv-contest.final .date-cell .live-game-status[b-ydaruz4w7m],
.tv-contest.final .score-cell[b-ydaruz4w7m] {
    color: var(--final-foreground, #ffffff) !important;
}

.tv-contest.in-play .date-cell small[b-ydaruz4w7m] {
    color: #0369a1 !important;
    font-weight: 950 !important;
}

.tv-contest.in-play .tv-row[b-ydaruz4w7m] {
    min-height: 2.35em !important;
}

.tv-contest.in-play .date-cell .live-game-status[b-ydaruz4w7m] {
    color: #0284c7 !important;
    font-size: .82em !important;
    letter-spacing: .02em;
}

.tv-contest.in-play .score-cell[b-ydaruz4w7m] {
    color: #075985 !important;
    text-shadow: 0 0 8px rgba(56, 189, 248, .25);
}

.tv-contest.using-live-part .line-cell[b-ydaruz4w7m] {
    background: rgba(186, 230, 253, .34);
}

.team-cell[b-ydaruz4w7m] {
    justify-content: space-between;
    gap: 0.35rem;
    font-weight: 950;
    color: #172033;
    font-size: 1.02em;
}

.team-cell em[b-ydaruz4w7m] {
    border-radius: 999px;
    padding: 0.12rem 0.34rem;
    background: #16a34a;
    color: white;
    font-size: 0.62em;
    font-style: normal;
    letter-spacing: 0.08em;
}

.rot-cell[b-ydaruz4w7m] {
    color: #7f1d1d;
    font-weight: 950;
    font-size: 1.02em;
    justify-content: center;
}

.date-cell[b-ydaruz4w7m] {
    color: #526077;
    font-weight: 850;
    justify-content: center;
}

.time-cell[b-ydaruz4w7m] {
    color: #526077;
    font-weight: 850;
    justify-content: center;
}

.line-cell[b-ydaruz4w7m] {
    justify-content: center;
    color: #111827;
    font-weight: 950;
    font-size: 0.98em;
    font-variant-numeric: tabular-nums;
}

.points-cell[b-ydaruz4w7m] {
    color: #111827;
}

.money-cell[b-ydaruz4w7m] {
    color: #7f1d1d;
}

.total-cell[b-ydaruz4w7m] {
    color: #7f1d1d;
}

.moneyline-cell[b-ydaruz4w7m] {
    color: #0f3f73;
}

.score-cell[b-ydaruz4w7m] {
    justify-content: center;
    color: #0f766e;
    font-size: 1.05em;
    font-weight: 950;
}

.tv-part-label[b-ydaruz4w7m] {
    padding: 0.26rem 0.7rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 41, 59, 0.68);
    color: #bae6fd;
    font-size: 0.72em;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tv-part-label.game-label[b-ydaruz4w7m] {
    border-bottom-color: #d97706;
    background: linear-gradient(90deg, #facc15, #f59e0b);
    color: #172033;
}

.tv-row.part-row[b-ydaruz4w7m] {
    color: #243047;
    font-size: 0.88em;
    background: #e8eef7;
}

.tv-empty[b-ydaruz4w7m] {
    grid-column: 1 / -1;
    display: grid;
    place-items: center;
    min-height: 18rem;
    color: #cbd5e1;
    font-size: 1.2em;
    font-weight: 900;
}

.presentation-mode[b-ydaruz4w7m] {
    padding: calc(0.5rem * var(--tv-font-scale));
}

.presentation-mode .tv-board-header[b-ydaruz4w7m],
.presentation-mode .tv-status-message[b-ydaruz4w7m] {
    display: none;
}

.embedded-preview[b-ydaruz4w7m] {
    height: 100dvh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    contain: paint;
}

.embedded-preview.wall-mode .tv-board-grid[b-ydaruz4w7m] {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    column-count: var(--tv-display-columns);
    column-fill: auto;
    column-gap: .34rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.embedded-preview.wall-mode .tv-league-panel[b-ydaruz4w7m] {
    display: inline-grid;
    width: 100%;
    height: auto;
    min-height: 0;
    align-content: start;
    grid-template-rows: min-content auto;
    margin: 0 0 .34rem;
    break-inside: avoid;
}

.embedded-preview.wall-mode .tv-league-schedule-grid[b-ydaruz4w7m],
.embedded-preview.wall-mode .tv-league-schedule[b-ydaruz4w7m] {
    min-height: 0;
    height: auto;
    background: #eff4fb;
}

.embedded-preview .tv-board-header[b-ydaruz4w7m] {
    display: none !important;
}

.embedded-preview:not(.wall-mode) .tv-league-panel[b-ydaruz4w7m],
.embedded-preview:not(.wall-mode) .tv-league-schedule[b-ydaruz4w7m],
.embedded-preview:not(.wall-mode) .tv-contest[b-ydaruz4w7m],
.embedded-preview:not(.wall-mode) .tv-row[b-ydaruz4w7m] {
    height: auto;
    min-height: 0;
    flex: none;
}

.embedded-preview:not(.wall-mode) .tv-contest[b-ydaruz4w7m] {
    grid-template-rows: repeat(2, min-content);
}

.embedded-preview:not(.wall-mode) .tv-board-grid[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: repeat(var(--tv-display-columns), minmax(0, 1fr));
    align-items: start;
    height: auto;
    max-width: calc(100vw - .68rem);
    column-count: initial;
    column-gap: normal;
    overflow: hidden;
}

.embedded-preview:not(.wall-mode) .tv-league-panel[b-ydaruz4w7m] {
    display: grid;
    grid-column: auto;
    width: auto;
    margin: 0 0 .34rem;
    overflow: hidden;
}

.embedded-preview:not(.wall-mode) .tv-league-heading[b-ydaruz4w7m],
.embedded-preview:not(.wall-mode) .tv-row-head[b-ydaruz4w7m],
.embedded-preview:not(.wall-mode) .tv-contest[b-ydaruz4w7m] {
    break-inside: avoid;
}

.embedded-preview:not(.wall-mode) .tv-league-schedule-grid[b-ydaruz4w7m],
.embedded-preview:not(.wall-mode) .tv-league-schedule-grid[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.embedded-preview:not(.wall-mode) .tv-league-schedule[b-ydaruz4w7m] { display: block; width: auto; }

@media (max-width: 1200px) {
    .tv-board-grid[b-ydaruz4w7m] {
        grid-template-columns: 1fr;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

.tv-odds-screen:not(.setup-mode):not(.hosted-setup)[b-ydaruz4w7m] {
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
}

.tv-odds-screen:not(.setup-mode) .tv-board-grid[b-ydaruz4w7m] {
    overflow: hidden;
}

.tv-props-label[b-ydaruz4w7m] {
    background: #315a76 !important;
}

.tv-prop-row[b-ydaruz4w7m] {
    display: grid;
    grid-template-columns: 1.15fr 1.4fr 1fr .55fr;
    align-items: center;
    gap: .35rem;
    padding: .28rem .55rem;
    border-bottom: 1px solid #c9d5e3;
    background: #edf4fb;
    color: #07172b;
    font-size: calc(.7rem * var(--tv-font-scale));
    font-weight: 700;
}

.tv-prop-row span[b-ydaruz4w7m],
.tv-prop-row strong[b-ydaruz4w7m] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv-prop-row strong:last-child[b-ydaruz4w7m] {
    text-align: right;
    color: #063d68;
}

.tv-schedule-backdrop[b-ydaruz4w7m]{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:1rem;background:#0f172ab8}
.tv-schedule-modal[b-ydaruz4w7m]{width:min(820px,96vw);max-height:calc(100vh - 2rem);overflow:auto;border-radius:15px;background:#fff;color:#111827}
.tv-schedule-modal>header[b-ydaruz4w7m],.tv-schedule-modal>footer[b-ydaruz4w7m]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #d9e3ef}
.tv-schedule-modal>header div[b-ydaruz4w7m]{display:grid}.tv-schedule-modal>header small[b-ydaruz4w7m]{color:#07877e;font-weight:900;text-transform:uppercase}.tv-schedule-modal>header strong[b-ydaruz4w7m]{font-size:1.2rem}.tv-schedule-modal>header span[b-ydaruz4w7m]{font-weight:500}
.tv-schedule-modal>footer[b-ydaruz4w7m]{justify-content:flex-end;gap:.6rem;border-top:1px solid #d9e3ef;border-bottom:0}.tv-schedule-modal button[b-ydaruz4w7m]{border:1px solid #b8c8da;border-radius:4px;background:#fff;padding:.5rem .8rem;font-weight:800}.tv-schedule-modal button.primary[b-ydaruz4w7m]{border-color:#07877e;background:#07877e;color:#fff}
.tv-schedule-form[b-ydaruz4w7m]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.tv-schedule-form label[b-ydaruz4w7m]{display:grid;gap:.3rem;color:#526783;font-size:.72rem;font-weight:850;text-transform:uppercase}
.tv-schedule-form input[b-ydaruz4w7m],.tv-schedule-form select[b-ydaruz4w7m]{width:100%;border:1px solid #b8c8da;border-radius:8px;padding:.65rem;font:inherit}.tv-schedule-form .wide[b-ydaruz4w7m]{grid-column:1/-1}.tv-schedule-days[b-ydaruz4w7m]{display:flex;flex-wrap:wrap;gap:.65rem}.tv-schedule-days label[b-ydaruz4w7m]{display:flex;align-items:center}.tv-schedule-days input[b-ydaruz4w7m]{width:auto}
.tv-schedule-error[b-ydaruz4w7m]{margin:1rem 1.25rem 0;padding:.7rem;border-left:4px solid #c73345;background:#fff0f2;color:#8d1727}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page[b-6a027k8usb] { width: 100%; max-width: 1180px; margin: 0; padding: 1.5rem 0; color: #1f2937; }
.users-header[b-6a027k8usb] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.users-header h1[b-6a027k8usb] { margin: 0; font-size: 1.7rem; }
.eyebrow[b-6a027k8usb] { margin: 0 0 .2rem; color: #087c48; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
button[b-6a027k8usb] { border: 1px solid #bac2cc; border-radius: 4px; background: #fff; color: #253247; padding: .45rem .7rem; }
.users-header > button[b-6a027k8usb], .user-form > button[b-6a027k8usb], .primary-action[b-6a027k8usb] { border-color: #087c48; background: #087c48; color: #fff; font-weight: 700; }
.user-editor[b-6a027k8usb] { margin-bottom: 1rem; border: 1px solid #d8dde5; padding: 1rem; background: #f8fafc; }
.user-editor h2[b-6a027k8usb] { margin: 0 0 .8rem; font-size: 1.05rem; }
.user-form[b-6a027k8usb] { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: .75rem; align-items: end; }
.user-form label[b-6a027k8usb] { display: grid; gap: .3rem; font-size: .76rem; font-weight: 700; }
input[b-6a027k8usb], select[b-6a027k8usb] { min-width: 0; border: 1px solid #c7ced8; border-radius: 4px; background: #fff; padding: .52rem; }
.role-picker[b-6a027k8usb] { grid-column: span 2; display: grid; gap: .3rem; color: #596273; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.role-picker__options[b-6a027k8usb] { display: flex; flex-wrap: wrap; gap: .4rem; min-height: 2.45rem; border: 1px solid #c7ced8; border-radius: 6px; padding: .4rem; background: #fff; }
.user-form .role-picker__options label[b-6a027k8usb],
.user-edit-row .role-picker__options label[b-6a027k8usb] { display: flex; align-items: center; gap: .35rem; border: 1px solid #d8dee8; border-radius: 999px; padding: .25rem .5rem; background: #f8fafc; color: #253247; font-size: .75rem; font-weight: 700; line-height: 1; text-transform: none; }
.role-picker__options label:has(input:checked)[b-6a027k8usb] { border-color: #7ec3a2; background: #e8f6ef; color: #076b40; }
.role-picker__options input[b-6a027k8usb] { width: .95rem; height: .95rem; min-width: .95rem; margin: 0; padding: 0; accent-color: #087c48; }
.user-roles[b-6a027k8usb] { line-height: 1.4; }
.users-table[b-6a027k8usb] { border: 1px solid #d8dde5; background: #fff; text-align: left; }
.users-row[b-6a027k8usb] { display: grid; grid-template-columns: 1.4fr .7fr .6fr 1fr 1.2fr; gap: 1rem; align-items: center; justify-items: start; min-height: 58px; padding: .7rem 1rem; border-bottom: 1px solid #e5e8ed; }
.users-row:last-child[b-6a027k8usb] { border-bottom: 0; }
.users-row--head[b-6a027k8usb] { min-height: 40px; background: #eef1f5; color: #596273; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.users-row strong[b-6a027k8usb], .users-row small[b-6a027k8usb] { display: block; }
.users-row small[b-6a027k8usb] { color: #667085; margin-top: .15rem; }
.status[b-6a027k8usb] { font-size: .8rem; font-weight: 800; }
.status.active[b-6a027k8usb] { color: #087c48; }
.status.inactive[b-6a027k8usb] { color: #a02b2b; }
.user-actions[b-6a027k8usb] { display: flex; gap: .4rem; flex-wrap: wrap; }
.menu-access-action[b-6a027k8usb] { border-color: #087c48; color: #087c48; font-weight: 800; }
.user-edit-row[b-6a027k8usb] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: .75rem; align-items: end; width: 100%; }
.user-edit-row label[b-6a027k8usb] { display: grid; gap: .3rem; color: #596273; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.user-edit-row .active-toggle[b-6a027k8usb] { display: flex; align-items: center; gap: .45rem; min-height: 2.45rem; color: #253247; text-transform: none; }
.active-toggle input[b-6a027k8usb] { width: 1rem; height: 1rem; padding: 0; }
.user-edit-actions[b-6a027k8usb] { display: flex; gap: .4rem; justify-content: flex-end; }
.role-help[b-6a027k8usb] { margin: .8rem 0 0; color: #667085; font-size: .82rem; }
.role-help a[b-6a027k8usb] { color: #087c48; font-weight: 700; }
.user-edit-role-help[b-6a027k8usb] { grid-column: 1 / -1; width: 100%; margin-top: 0; }
.permission-editor[b-6a027k8usb] { margin-top: 1rem; border-top: 1px solid #d8dde5; padding-top: 1rem; }
.permission-editor h3[b-6a027k8usb] { margin: 0 0 .75rem; font-size: .95rem; }
.permission-admin-note[b-6a027k8usb] { margin: 0; border: 1px solid #a7d7bd; border-radius: 4px; background: #edf9f3; color: #087c48; padding: .75rem; font-weight: 700; }
.permission-module[b-6a027k8usb] { margin: 0 0 .65rem; border: 1px solid #d8dde5; border-radius: 4px; padding: .65rem .8rem .8rem; background: #fff; }
.permission-module legend[b-6a027k8usb] { width: auto; margin: 0; padding: 0 .3rem; font-size: .84rem; font-weight: 800; }
.permission-module label[b-6a027k8usb] { display: flex; align-items: center; gap: .45rem; margin: 0; color: #253247; font-size: .8rem; font-weight: 600; text-transform: none; }
.permission-module input[b-6a027k8usb] { width: 1rem; height: 1rem; min-width: 1rem; padding: 0; }
.permission-options[b-6a027k8usb] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: .55rem .8rem; }
.user-edit-permissions[b-6a027k8usb] { grid-column: 1 / -1; width: 100%; }
.password-reset[b-6a027k8usb] { grid-column: 1 / -1; display: flex; gap: .5rem; padding-top: .6rem; border-top: 1px solid #e5e8ed; }
.user-message[b-6a027k8usb], .user-error[b-6a027k8usb] { margin-bottom: 1rem; padding: .65rem .8rem; border-left: 3px solid #087c48; background: #edf9f3; }
.user-error[b-6a027k8usb] { border-color: #b42318; background: #fff1f0; color: #8f1d16; }
.menu-access-backdrop[b-6a027k8usb] { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; box-sizing: border-box; width: 100vw; height: 100vh; padding: 1.25rem; background: rgba(6, 19, 38, .72); }
.menu-access-modal[b-6a027k8usb] { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; width: min(1320px, 92vw); height: min(940px, 94vh); overflow: hidden; border: 1px solid #9eb5c7; border-radius: 14px; background: #f5f8fc; box-shadow: 0 28px 80px rgba(0, 0, 0, .35); }
.menu-access-header[b-6a027k8usb] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #d6e0e8; padding: 1rem 1.2rem; background: #fff; }
.menu-access-header h2[b-6a027k8usb] { margin: 0; color: #10213b; font-size: 1.35rem; }
.menu-access-header p:last-child[b-6a027k8usb] { margin: .15rem 0 0; color: #667085; }
.modal-close[b-6a027k8usb] { width: 2.35rem; height: 2.35rem; padding: 0; font-size: 1.4rem; }
.menu-access-mode[b-6a027k8usb] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #d6e0e8; padding: .7rem 1.2rem; background: #edf7f3; }
.menu-access-mode > div[b-6a027k8usb] { display: flex; align-items: center; gap: .7rem; }
.menu-access-mode p[b-6a027k8usb] { margin: 0; color: #526174; font-size: .82rem; }
.mode-badge[b-6a027k8usb] { border-radius: 999px; padding: .3rem .55rem; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.mode-badge.default[b-6a027k8usb] { background: #e8eef6; color: #38516d; }
.mode-badge.custom[b-6a027k8usb] { background: #d7f5e4; color: #087c48; }
.user-menu-designer[b-6a027k8usb] { display: grid; grid-template-columns: fit-content(270px) minmax(235px, .62fr) minmax(205px, .52fr) minmax(280px, .56fr); gap: .55rem; min-height: 0; padding: .6rem; }
.user-menu-column[b-6a027k8usb] { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; overflow: hidden; border: 1px solid #ccd8e4; border-radius: 10px; background: #fff; }
.user-menu-column > header[b-6a027k8usb] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #dce5ec; padding: .75rem .9rem; background: #eef4f8; }
.user-menu-column > header small[b-6a027k8usb], .available-menu-card small[b-6a027k8usb], .assigned-user-menu-card small[b-6a027k8usb] { display: block; color: #087c48; font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.user-menu-column > header h3[b-6a027k8usb] { margin: .1rem 0 0; font-size: 1rem; }
.user-menu-column > header > span[b-6a027k8usb] { color: #65758a; font-size: .75rem; font-weight: 700; }
.user-menu-list[b-6a027k8usb] { min-height: 0; overflow: auto; padding: .5rem; }
.available-menu-card[b-6a027k8usb], .assigned-user-menu-card[b-6a027k8usb] { margin-bottom: .45rem; overflow: hidden; border: 1px solid #d3dde6; border-radius: 8px; background: #fff; }
.available-menu-heading[b-6a027k8usb], .assigned-user-menu-card > header[b-6a027k8usb] { display: flex; align-items: center; gap: .65rem; padding: .65rem .75rem; background: #f7fafc; }
.available-menu-heading > div[b-6a027k8usb], .assigned-user-menu-card > header > div[b-6a027k8usb] { flex: 1; }
.available-menu-heading strong[b-6a027k8usb], .assigned-user-menu-card > header strong[b-6a027k8usb] { display: block; }
.available-menu-heading button[b-6a027k8usb], .assigned-user-menu-card > header button[b-6a027k8usb] { padding: .32rem .52rem; }
.available-children[b-6a027k8usb] { display: grid; grid-template-columns: 1fr; gap: .25rem; border-top: 1px solid #e2e8ef; padding: .4rem; }
.available-children button[b-6a027k8usb] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .42rem .5rem; text-align: left; font-size: .75rem; }
.available-children button b[b-6a027k8usb] { color: #087c48; font-size: 1rem; }
.user-menu-column--assigned[b-6a027k8usb] { border-color: #89c9aa; }
.user-menu-column--assigned > header[b-6a027k8usb] { background: #eaf6f0; }
.user-menu-column--preview[b-6a027k8usb] { border-color: #24455f; background: #071b2c; }
.user-menu-column--preview > header[b-6a027k8usb] { border-color: #24455f; background: #0c2940; color: #fff; }
.user-menu-column--preview > header small[b-6a027k8usb] { color: #62dbc1; }
.user-menu-column--preview > header > span[b-6a027k8usb] { border-radius: 999px; background: #0d8b77; color: #fff; padding: .22rem .48rem; }
.assigned-user-menu-card[b-6a027k8usb] { border-color: #a9d6c0; }
.assigned-user-menu-card > header[b-6a027k8usb] { background: #eaf6f0; }
.assigned-user-menu-card > header > span:not(.drag-handle)[b-6a027k8usb] { border-radius: 999px; background: #fff; padding: .25rem .5rem; color: #486174; font-size: .7rem; font-weight: 800; }
.drag-handle[b-6a027k8usb] { color: #087c48; cursor: grab; font-size: 1.1rem; }
.assigned-user-permissions[b-6a027k8usb] { display: grid; grid-template-columns: 1fr; gap: .25rem; padding: .5rem .6rem; }
.assigned-user-permission-row[b-6a027k8usb] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .35rem; border-radius: 6px; padding: .18rem; }
.assigned-user-permission-row:has(input:checked)[b-6a027k8usb] { background: #f0faf5; }
.assigned-user-permission-row.selected-page[b-6a027k8usb] { outline: 2px solid #0d8b77; background: #e1f5ec; }
.assigned-user-permission-row > label[b-6a027k8usb] { display: flex; align-items: flex-start; gap: .48rem; min-width: 0; padding: .2rem; cursor: pointer; }
.open-page-actions[b-6a027k8usb] { display: grid; place-items: center; width: 2rem; min-width: 2rem; height: 2rem; border: 1px solid #0d8b77; border-radius: 7px; padding: 0; background: #fff; color: #087c48; font-size: 1.4rem; font-weight: 900; line-height: 1; }
.open-page-actions:hover[b-6a027k8usb], .assigned-user-permission-row.selected-page .open-page-actions[b-6a027k8usb] { background: #0d8b77; color: #fff; }
.assigned-user-permissions input[b-6a027k8usb] { width: 1rem; height: 1rem; min-width: 1rem; margin-top: .12rem; padding: 0; accent-color: #087c48; }
.assigned-user-permissions strong[b-6a027k8usb], .assigned-user-permissions small[b-6a027k8usb] { display: block; }
.assigned-user-permissions strong[b-6a027k8usb] { font-size: .78rem; }
.assigned-user-permissions small[b-6a027k8usb] { margin-top: .08rem; color: #718096; font-size: .67rem; }
.user-menu-column--actions[b-6a027k8usb] { border-color: #91a9c0; background: #f8fbfd; }
.user-menu-column--actions > header[b-6a027k8usb] { background: #e9f0f7; }
.user-menu-column--actions > header > span[b-6a027k8usb] { border-radius: 999px; background: #315c7b; color: #fff; padding: .22rem .48rem; }
.page-actions-panel[b-6a027k8usb] { min-height: 0; overflow: auto; padding: .65rem; }
.page-actions-heading[b-6a027k8usb] { border-bottom: 1px solid #d7e1ea; padding: .35rem .25rem .7rem; }
.page-actions-heading small[b-6a027k8usb], .page-actions-heading strong[b-6a027k8usb], .page-actions-heading span[b-6a027k8usb] { display: block; }
.page-actions-heading small[b-6a027k8usb] { color: #087c48; font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.page-actions-heading strong[b-6a027k8usb] { margin-top: .18rem; color: #10213b; font-size: 1rem; }
.page-actions-heading span[b-6a027k8usb] { margin-top: .12rem; color: #667085; font-size: .75rem; }
.crud-options[b-6a027k8usb] { display: grid; gap: .42rem; padding: .7rem 0; }
.crud-options label[b-6a027k8usb] { display: flex; align-items: flex-start; gap: .55rem; border: 1px solid #d5e0e9; border-radius: 8px; padding: .58rem; background: #fff; }
.crud-options label:has(input:checked)[b-6a027k8usb] { border-color: #8bc9ab; background: #edf9f3; }
.crud-options input[b-6a027k8usb] { width: 1rem; height: 1rem; min-width: 1rem; margin-top: .12rem; accent-color: #087c48; }
.crud-options strong[b-6a027k8usb], .crud-options small[b-6a027k8usb] { display: block; }
.crud-options strong[b-6a027k8usb] { color: #1d2939; font-size: .82rem; }
.crud-options small[b-6a027k8usb] { margin-top: .08rem; color: #667085; font-size: .7rem; }
.page-actions-note[b-6a027k8usb] { margin: .15rem 0 0; border-left: 3px solid #315c7b; padding: .55rem .65rem; background: #edf3f8; color: #526174; font-size: .7rem; line-height: 1.4; }
.page-actions-empty[b-6a027k8usb] { display: grid; place-items: center; min-height: 220px; border: 2px dashed #bdcbd8; border-radius: 8px; padding: 1rem; color: #607286; text-align: center; }
.page-actions-empty strong[b-6a027k8usb], .page-actions-empty span[b-6a027k8usb] { display: block; }
.page-actions-empty span[b-6a027k8usb] { margin-top: .35rem; font-size: .75rem; }
.user-menu-empty[b-6a027k8usb] { display: grid; place-items: center; min-height: 180px; border: 2px dashed #a9d6c0; border-radius: 8px; color: #526174; text-align: center; }
.user-menu-empty strong[b-6a027k8usb], .user-menu-empty span[b-6a027k8usb] { display: block; }
.actual-menu-preview[b-6a027k8usb] { min-height: 0; overflow: auto; padding: .7rem; background: linear-gradient(180deg, #071b2c, #091630); color: #dbeaf4; }
.actual-menu-group[b-6a027k8usb] { margin-bottom: .42rem; }
.actual-menu-parent[b-6a027k8usb] { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .5rem; border: 1px solid transparent; border-radius: 8px; padding: .48rem .55rem; }
.actual-menu-parent:hover[b-6a027k8usb] { border-color: #1a5362; background: #0d2d42; }
.actual-menu-parent > span[b-6a027k8usb] { display: grid; place-items: center; width: 1.85rem; height: 1.85rem; border: 1px solid #176072; border-radius: 7px; background: #0b3444; color: #6fe1c9; font-size: .65rem; font-weight: 900; }
.actual-menu-parent strong[b-6a027k8usb] { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.actual-menu-parent b[b-6a027k8usb] { color: #7c9caf; font-size: .75rem; }
.actual-menu-children[b-6a027k8usb] { display: grid; gap: .08rem; margin: .2rem 0 .45rem 2.75rem; border-left: 1px solid #1d5268; padding-left: .7rem; }
.actual-menu-children span[b-6a027k8usb] { overflow: hidden; padding: .25rem .15rem; color: #a9c0d0; font-size: .7rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.menu-access-footer[b-6a027k8usb] { display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; align-items: center; gap: 1rem; border-top: 1px solid #d6e0e8; padding: .8rem 1.1rem; background: #fff; }
.menu-access-footer > button[b-6a027k8usb], .menu-access-footer-actions > button[b-6a027k8usb] { width: auto; min-width: max-content; flex: 0 0 auto; }
.menu-access-footer > span[b-6a027k8usb] { min-width: 0; color: #667085; font-size: .75rem; line-height: 1.35; text-align: right; }
.menu-access-footer-actions[b-6a027k8usb] { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
.reset-default[b-6a027k8usb] { border-color: #b7791f; color: #8a5a12; font-weight: 800; }
@media (max-width: 850px) { .user-form[b-6a027k8usb], .user-edit-row[b-6a027k8usb] { grid-template-columns: 1fr 1fr; } .users-row[b-6a027k8usb] { grid-template-columns: 1fr 1fr; } .users-row--head[b-6a027k8usb] { display: none; } .user-actions[b-6a027k8usb], .password-reset[b-6a027k8usb], .user-edit-actions[b-6a027k8usb] { grid-column: 1 / -1; } .permission-options[b-6a027k8usb] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1380px) { .user-menu-designer[b-6a027k8usb] { grid-template-columns: minmax(270px, .75fr) minmax(330px, .9fr) minmax(260px, .7fr); overflow: auto; } .user-menu-column--preview[b-6a027k8usb] { grid-column: 1 / -1; min-height: 360px; } }
@media (max-width: 900px) { .user-menu-designer[b-6a027k8usb] { grid-template-columns: 1fr; overflow: auto; } .user-menu-column[b-6a027k8usb] { min-height: 420px; } .user-menu-column--preview[b-6a027k8usb] { grid-column: auto; } .menu-access-mode[b-6a027k8usb] { align-items: flex-start; flex-direction: column; } }
@media (max-width: 720px) { .menu-access-footer[b-6a027k8usb] { grid-template-columns: 1fr; } .menu-access-footer > span[b-6a027k8usb] { text-align: left; } .menu-access-footer-actions[b-6a027k8usb] { justify-content: stretch; } .menu-access-footer-actions > button[b-6a027k8usb] { flex: 1 1 0; min-width: 0; } }
@media (max-width: 520px) { .role-picker[b-6a027k8usb] { grid-column: 1 / -1; } .permission-options[b-6a027k8usb] { grid-template-columns: 1fr; } }
/* /Components/Pages/VendorBills.razor.rz.scp.css */
.bills-page[b-p6y9x1wmxt]{display:grid;gap:1rem;max-width:1600px;padding:2rem;color:#10233d}.bills-page>header[b-p6y9x1wmxt]{display:flex;align-items:end;justify-content:space-between}.bills-page h1[b-p6y9x1wmxt],.bills-page p[b-p6y9x1wmxt]{margin:.15rem 0}.eyebrow[b-p6y9x1wmxt]{color:#087f78;font-size:.75rem;font-weight:800;text-transform:uppercase}.primary[b-p6y9x1wmxt]{border-color:#087f78!important;background:#087f78!important;color:#fff!important}.summary[b-p6y9x1wmxt]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.summary article[b-p6y9x1wmxt],.bill-table[b-p6y9x1wmxt]{border:1px solid #ccd9e8;border-radius:.7rem;background:#fff}.summary article[b-p6y9x1wmxt]{padding:1rem}.summary span[b-p6y9x1wmxt]{display:block;color:#60738e;font-size:.72rem;font-weight:800;text-transform:uppercase}.summary strong[b-p6y9x1wmxt]{font-size:1.2rem}.bill-table[b-p6y9x1wmxt]{overflow:hidden}.bill-row[b-p6y9x1wmxt]{display:grid;grid-template-columns:1fr 110px 90px 90px 115px 1.3fr 110px 85px 100px;gap:.6rem;align-items:center;padding:.7rem 1rem;border-top:1px solid #dbe4ef}.head[b-p6y9x1wmxt]{border:0;background:#e8eef6;color:#526783;font-size:.68rem;font-weight:800;text-transform:uppercase}.bill-table>p[b-p6y9x1wmxt]{padding:1rem}.bills-page button[b-p6y9x1wmxt],.modal button[b-p6y9x1wmxt]{padding:.55rem .75rem;border:1px solid #b9c9dc;border-radius:.4rem;background:#fff;font-weight:800}.status[b-p6y9x1wmxt]{font-weight:800}.status.draft[b-p6y9x1wmxt]{color:#60738e}.status.posted[b-p6y9x1wmxt]{color:#b76b00}.status.paid[b-p6y9x1wmxt]{color:#087f78}.backdrop[b-p6y9x1wmxt]{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;background:#0f172ab8}.modal[b-p6y9x1wmxt]{width:min(760px,94vw);padding:1.25rem;border-radius:.8rem;background:#fff}.form[b-p6y9x1wmxt]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form label[b-p6y9x1wmxt]{display:grid;gap:.3rem}.form input[b-p6y9x1wmxt],.form select[b-p6y9x1wmxt]{padding:.65rem;border:1px solid #b9c9dc;border-radius:.4rem}.wide[b-p6y9x1wmxt]{grid-column:1/-1}.modal footer[b-p6y9x1wmxt]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.error[b-p6y9x1wmxt]{color:#b42318}
/* /Components/Pages/Vendors.razor.rz.scp.css */
.vendors-page[b-cze28rnb9q]{display:grid;gap:1rem;max-width:1600px;padding:2rem;color:#10233d}.vendors-page>header[b-cze28rnb9q]{display:flex;justify-content:space-between;align-items:end}.vendors-page h1[b-cze28rnb9q],.vendors-page p[b-cze28rnb9q]{margin:.15rem 0}.eyebrow[b-cze28rnb9q]{color:#087f78;font-size:.75rem;font-weight:800;text-transform:uppercase}.primary[b-cze28rnb9q]{border:0!important;background:#087f78!important;color:#fff!important}.vendor-grid[b-cze28rnb9q]{display:grid;grid-template-columns:100px 1fr 1fr 1.3fr 120px 100px 130px 80px 60px;gap:.6rem;align-items:center;padding:.7rem 1rem;border:1px solid #dbe4ef;background:#fff}.head[b-cze28rnb9q]{background:#e8eef6;color:#526783;font-size:.68rem;font-weight:800;text-transform:uppercase}.vendors-page button[b-cze28rnb9q],.vendor-editor-modal button[b-cze28rnb9q]{padding:.55rem .8rem;border:1px solid #b9c9dc;border-radius:.4rem;background:#fff;font-weight:800}.vendor-editor-backdrop[b-cze28rnb9q]{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:1rem;background:#0f172ab8}.vendor-editor-modal[b-cze28rnb9q]{position:relative;z-index:1801;display:block;width:min(700px,94vw);max-height:calc(100vh - 2rem);overflow:auto;border-radius:.8rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.vendor-editor-modal>header[b-cze28rnb9q],.vendor-editor-modal>footer[b-cze28rnb9q]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #dbe4ef}.vendor-editor-modal>footer[b-cze28rnb9q]{justify-content:flex-end;gap:.5rem;border-top:1px solid #dbe4ef;border-bottom:0}.vendor-editor-modal h2[b-cze28rnb9q]{margin:0}.form[b-cze28rnb9q]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.form label[b-cze28rnb9q]{display:grid;gap:.3rem}.form input[b-cze28rnb9q]{padding:.65rem;border:1px solid #b9c9dc;border-radius:.4rem}.error[b-cze28rnb9q]{color:#b42318}@media(max-width:700px){.form[b-cze28rnb9q]{grid-template-columns:1fr}}
.vendor-account-link[b-cze28rnb9q]{justify-self:start;padding:0!important;border:0!important;background:transparent!important;color:#006a91!important;text-decoration:underline;font-weight:800!important}
.vendor-account-link span[b-cze28rnb9q]{display:inline-grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:.25rem;background:#087f78;color:#fff;text-decoration:none}.vendor-ledger[b-cze28rnb9q]{margin-top:-1rem;padding:1rem 1.25rem;border:1px solid #dbe4ef;border-top:0;background:#f7fafc}.vendor-ledger>header[b-cze28rnb9q]{display:flex;justify-content:space-between;margin-bottom:.75rem}.vendor-ledger>header span[b-cze28rnb9q]{color:#526783;font-weight:700}.vendor-ledger>p[b-cze28rnb9q]{margin:.5rem 0;color:#526783}.vendor-ledger-grid[b-cze28rnb9q]{display:grid;grid-template-columns:90px 170px 110px 120px 1fr 100px 100px 110px;gap:.6rem;align-items:center;padding:.65rem .75rem;border-top:1px solid #dbe4ef;background:#fff}.vendor-ledger-grid.ledger-head[b-cze28rnb9q]{border-top:0;background:#e8eef6;color:#526783;font-size:.68rem;font-weight:800;text-transform:uppercase}.vendor-ledger-grid .money[b-cze28rnb9q]{text-align:right}
/* /Components/Pages/WorkforceStations.razor.rz.scp.css */
.stations-page[b-sn5r24s327]{width:100%;max-width:1500px;margin:0;padding:1.4rem 0;color:#172236}.stations-page header p[b-sn5r24s327]{margin:0;color:#087f76;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stations-page h1[b-sn5r24s327]{margin:.2rem 0;font-size:1.85rem}.stations-page header span[b-sn5r24s327]{color:#60708a}.setup-cards[b-sn5r24s327]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.setup-cards article[b-sn5r24s327]{border:1px solid #cad7e7;border-radius:10px;background:#f8fbff;padding:.85rem}.setup-cards article.is-disabled[b-sn5r24s327]{background:#f5f7fa}.setup-step[b-sn5r24s327]{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.6rem!important;margin-bottom:.8rem}.setup-step b[b-sn5r24s327]{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#0e847b;color:#fff}.setup-step span[b-sn5r24s327],.setup-step strong[b-sn5r24s327],.setup-step small[b-sn5r24s327]{display:block}.setup-step strong[b-sn5r24s327]{font-size:.9rem}.setup-step small[b-sn5r24s327]{margin-top:.1rem;color:#60708a;font-size:.75rem}.setup-cards article>div:not(.setup-step)[b-sn5r24s327]{display:grid;gap:.55rem}.setup-cards label[b-sn5r24s327]{display:grid;gap:.25rem;color:#52627a;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.setup-cards input[b-sn5r24s327],.setup-cards select[b-sn5r24s327]{width:100%;min-width:0;border:1px solid #c5d2e2;border-radius:7px;background:#fff;padding:.58rem;color:#172236;text-transform:none}.setup-cards button[b-sn5r24s327],.station-row button[b-sn5r24s327]{border:1px solid #0e847b;border-radius:7px;background:#0e847b;color:#fff;padding:.5rem;font-weight:800}.setup-cards button:disabled[b-sn5r24s327]{cursor:not-allowed;border-color:#bdc7d4;background:#dfe5ec;color:#7b8798}.station-list[b-sn5r24s327]{border:1px solid #cad7e7;border-radius:10px;overflow:hidden;background:#fff}.station-head[b-sn5r24s327],.station-row[b-sn5r24s327]{display:grid;grid-template-columns:1fr 1fr 1.1fr .9fr .65fr .55fr .7fr;gap:.6rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #e0e7f0}.station-head[b-sn5r24s327]{background:#eaf0f7;color:#60708a;font-size:.7rem;font-weight:900;text-transform:uppercase}.station-row:last-child[b-sn5r24s327]{border:0}.station-row code[b-sn5r24s327]{color:#52627a}.status-badge[b-sn5r24s327]{justify-self:start;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.status-badge.active[b-sn5r24s327]{background:#d9f7e7;color:#087647}.status-badge.inactive[b-sn5r24s327]{background:#eef2f6;color:#60708a}.station-row .toggle-action[b-sn5r24s327]{justify-self:start;min-width:92px;padding:.36rem .55rem;border-color:#b9c8d9;background:#fff;color:#24354d}.station-row .toggle-action:hover[b-sn5r24s327]{border-color:#0e847b;color:#08776f}.message[b-sn5r24s327],.error[b-sn5r24s327]{margin:.8rem 0;padding:.65rem;border-left:4px solid #0e847b;background:#eaf8f6}.error[b-sn5r24s327]{border-color:#b42318;background:#fff0f0;color:#9c2521}@media(max-width:900px){.setup-cards[b-sn5r24s327]{grid-template-columns:1fr}.station-head[b-sn5r24s327]{display:none}.station-row[b-sn5r24s327]{grid-template-columns:1fr 1fr}.station-row strong[b-sn5r24s327]{grid-column:1/-1}}
/* /Components/Pages/WorkspaceHome.razor.rz.scp.css */
.workspace-home[b-gkxkjphvcr] { box-sizing: border-box; width: 100%; max-width: 1480px; margin: 0; padding: 1.5rem 1.25rem 3rem; color: #172033; }
.workspace-welcome[b-gkxkjphvcr] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; border: 1px solid #c9d8e2; border-radius: 16px; padding: 2rem; background: linear-gradient(120deg,#f4fbf8 0%,#edf6f7 55%,#e6f1f7 100%); box-shadow: 0 8px 24px rgba(16,24,40,.06); }
.eyebrow[b-gkxkjphvcr] { margin: 0 0 .35rem; color: #087c68; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.workspace-welcome h1[b-gkxkjphvcr] { margin: 0; font-size: clamp(2rem,3vw,2.7rem); line-height: 1.05; }
.workspace-welcome p:last-child[b-gkxkjphvcr] { max-width: 760px; margin: .65rem 0 0; color: #596579; font-size: 1rem; }
.workspace-user[b-gkxkjphvcr] { display: grid; flex: 0 0 auto; min-width: 230px; gap: .15rem; border-left: 3px solid #0b8b78; padding: .65rem 1rem; background: rgba(255,255,255,.68); }
.workspace-user span[b-gkxkjphvcr] { color: #667085; font-size: .65rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.workspace-user strong[b-gkxkjphvcr] { font-size: .94rem; overflow-wrap: anywhere; }
.workspace-user small[b-gkxkjphvcr] { color: #087c68; font-size: .7rem; font-weight: 800; }
.workspace-grid[b-gkxkjphvcr] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.15rem; }
.workspace-grid a[b-gkxkjphvcr] { display: flex; align-items: center; gap: .85rem; min-height: 96px; border: 1px solid #d2dce6; border-radius: 12px; padding: 1rem; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 3px 12px rgba(16,24,40,.04); transition: transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.workspace-grid a:hover[b-gkxkjphvcr] { transform: translateY(-2px); border-color: #66aa99; box-shadow: 0 8px 20px rgba(16,24,40,.08); }
.workspace-grid a > span[b-gkxkjphvcr] { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 10px; background: #e5f4ef; color: #087c68; font-size: .69rem; font-weight: 950; }
.workspace-grid a > div[b-gkxkjphvcr] { display: grid; min-width: 0; gap: .22rem; }
.workspace-grid strong[b-gkxkjphvcr] { font-size: .94rem; }
.workspace-grid small[b-gkxkjphvcr] { color: #687386; font-size: .74rem; line-height: 1.35; }
@media (max-width: 950px) { .workspace-grid[b-gkxkjphvcr] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .workspace-home[b-gkxkjphvcr] { padding-inline: .8rem; } .workspace-welcome[b-gkxkjphvcr] { align-items: stretch; flex-direction: column; padding: 1.35rem; } .workspace-user[b-gkxkjphvcr] { min-width: 0; } .workspace-grid[b-gkxkjphvcr] { grid-template-columns: 1fr; } }
/* /Components/Shared/PageLoadingOverlay.razor.rz.scp.css */
.system-loading-overlay[b-0stjsz6qjm] {
    position: fixed;
    inset: 0;
    z-index: 1900;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: .8rem;
    background: rgba(241, 245, 249, .82);
    backdrop-filter: blur(2px);
    color: #10233d;
}

/* Keep the sidebar usable while a page performs its initial load. */
.system-loading-overlay:not(.contained)[b-0stjsz6qjm] {
    pointer-events: none;
}

.system-loading-overlay.unshaded[b-0stjsz6qjm] {
    background: transparent;
    backdrop-filter: none;
    color: #f8fafc;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .95);
}

.system-loading-overlay.unshaded .system-loading-detail[b-0stjsz6qjm] {
    color: #dbeafe;
}
.system-loading-overlay.contained[b-0stjsz6qjm] {
    position: absolute;
    z-index: 5;
    background: rgba(255, 255, 255, .9);
}

.system-loading-detail[b-0stjsz6qjm] {
    margin-top: -.35rem;
    color: #52657c;
    font-size: .88rem;
    font-weight: 700;
}
.system-loading-spinner[b-0stjsz6qjm] {
    display: block;
    width: 46px;
    height: 46px;
    border: 5px solid #cce8e4;
    border-top-color: #087f78;
    border-radius: 50%;
    animation: system-loading-spin-b-0stjsz6qjm .75s linear infinite;
}

@keyframes system-loading-spin-b-0stjsz6qjm {
    to { transform: rotate(360deg); }
}
