@import '_content/Windchill.Visualization/Windchill.Visualization.aml527gp77.bundle.scp.css';

/* /Components/Auth/AuthButton.razor.rz.scp.css */
.auth-button[b-tawvhq2jrd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    width: 100%;
    min-height: 2.9rem;
    padding: var(--space-4) var(--space-9);
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.auth-button:focus-visible[b-tawvhq2jrd] {
    outline: 2px solid var(--color-accent);
    outline-offset: 3px;
}

.auth-button:disabled[b-tawvhq2jrd] {
    cursor: default;
    opacity: .55;
}

.auth-button.google[b-tawvhq2jrd] {
    background: #ffffff;
    color: #1f1f1f;
    border-color: #747775;
}

.auth-button.google:hover:not(:disabled)[b-tawvhq2jrd] {
    background: #f2f2f2;
}

.auth-button.primary[b-tawvhq2jrd] {
    background: var(--color-accent);
    color: var(--color-text-inverse);
}

.auth-button.primary:hover:not(:disabled)[b-tawvhq2jrd] {
    background: var(--color-accent-text);
}

.auth-button.secondary[b-tawvhq2jrd] {
    background: transparent;
    color: var(--color-text-secondary);
    border-color: var(--color-border-subtle);
}

.auth-button.secondary:hover:not(:disabled)[b-tawvhq2jrd] {
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
}

.google-mark[b-tawvhq2jrd] {
    width: 1.15rem;
    height: 1.15rem;
    flex: none;
}
/* /Components/Auth/AuthCard.razor.rz.scp.css */
.auth-screen[b-03ubup9tv5] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: var(--space-11) var(--space-8);
}

.auth-card[b-03ubup9tv5] {
    width: min(100%, 26rem);
    padding: var(--space-12) var(--space-11);
    border-radius: var(--radius-panel);
    border: 1px solid var(--color-border-subtle);
    background: var(--color-bg-surface);
    box-shadow: var(--shadow-panel);
}

.auth-card.problem[b-03ubup9tv5] {
    border-color: var(--color-border-warning);
}

.auth-card.problem .auth-eyebrow[b-03ubup9tv5] {
    color: var(--color-status-warning-fg);
}

.auth-eyebrow[b-03ubup9tv5] {
    margin: 0 0 var(--space-4);
    font-size: var(--font-size-eyebrow);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-eyebrow);
    text-transform: uppercase;
    color: var(--color-accent);
}

h1[b-03ubup9tv5] {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    color: var(--color-text-primary);
}

.auth-body[b-03ubup9tv5] {
    margin-top: var(--space-6);
    font-size: var(--font-size-body);
    line-height: 1.5;
    color: var(--color-text-muted);
}

.auth-body[b-03ubup9tv5]  p {
    margin: 0 0 var(--space-4);
}

.auth-body[b-03ubup9tv5]  p:last-child {
    margin-bottom: 0;
}

.auth-body[b-03ubup9tv5]  strong {
    color: var(--color-text-primary);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.auth-actions[b-03ubup9tv5] {
    display: grid;
    gap: var(--space-4);
    margin-top: var(--space-11);
}

.auth-details[b-03ubup9tv5] {
    margin-top: var(--space-9);
    font-size: var(--font-size-label);
    color: var(--color-text-subtle);
}

.auth-details summary[b-03ubup9tv5] {
    cursor: pointer;
}

.auth-details p[b-03ubup9tv5] {
    margin: var(--space-3) 0 0;
    overflow-wrap: anywhere;
}

@media (max-width: 480px) {
    .auth-card[b-03ubup9tv5] {
        padding: var(--space-11) var(--space-9);
    }
}
/* /Components/Auth/SignedInAccount.razor.rz.scp.css */
.signed-in-account[b-vmbs5rfo7p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    flex-wrap: wrap;
}

.signed-in-identity[b-vmbs5rfo7p] {
    display: grid;
    gap: var(--space-1);
    min-width: 0;
}

.signed-in-name[b-vmbs5rfo7p] {
    color: var(--color-text-primary);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.signed-in-email[b-vmbs5rfo7p] {
    color: var(--color-text-subtle);
    font-size: var(--font-size-label);
    overflow-wrap: anywhere;
}
/* /Components/Common/PillButton.razor.rz.scp.css */
.pill-button[b-kkj3oc95cs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    transition: transform 120ms ease, opacity 120ms ease, background 120ms ease, border-color 120ms ease;
}

.pill-button:disabled[b-kkj3oc95cs] {
    opacity: 0.6;
    cursor: default;
}

.pill-button:not(:disabled):hover[b-kkj3oc95cs] {
    transform: translateY(-1px);
}

.pill-button.primary[b-kkj3oc95cs] {
    background: var(--color-accent);
    color: #F7FBFF;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pill-button.secondary[b-kkj3oc95cs] {
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    border-color: var(--color-border-subtle);
}

.pill-button.danger[b-kkj3oc95cs] {
    background: rgba(181, 53, 53, 0.16);
    color: #ffbcbc;
    border-color: rgba(255, 255, 255, 0.05);
}
/* /Components/Header/DashboardChrome.razor.rz.scp.css */
.dashboard-chrome[b-c08chwhhde] {
    display: grid;
    gap: var(--space-8);
}

.compact-scoreboard[b-c08chwhhde] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
    padding: var(--space-6) var(--space-8);
    align-items: stretch;
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-panel);
    background: var(--color-bg-surface);
    box-shadow: var(--shadow-panel);
}

.dashboard-tabbar[b-c08chwhhde] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
}

.tabbar-tabs[b-c08chwhhde],
.tabbar-controls[b-c08chwhhde] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    min-width: 0;
}

.tabbar-tabs[b-c08chwhhde] {
    flex-wrap: wrap;
}

.tabbar-controls[b-c08chwhhde] {
    flex: 0 0 auto;
    margin-left: auto;
    flex-wrap: wrap;
}

.tab-pill[b-c08chwhhde] {
    padding: var(--font-size-eyebrow) var(--space-8);
    border: none;
    border-radius: var(--radius-pill);
    background: var(--color-bg-interactive);
    color: var(--color-text-secondary);
    cursor: pointer;
    font: inherit;
}

.tab-pill.active[b-c08chwhhde] {
    background: var(--color-accent);
    color: var(--color-text-inverse);
    font-weight: 700;
}

.refresh-badge[b-c08chwhhde] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4) var(--space-7);
    border-radius: var(--radius-pill);
    font-size: var(--font-size-badge);
    font-weight: 600;
    white-space: nowrap;
}

.refresh-badge.fresh[b-c08chwhhde] {
    background: var(--color-status-success-bg);
    color: var(--color-status-success-fg);
}

.refresh-badge.stale[b-c08chwhhde] {
    background: var(--color-status-warning-bg);
    color: var(--color-status-warning-fg);
}

@media (max-width: 1100px) {
    .compact-scoreboard[b-c08chwhhde] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .tabbar-tabs[b-c08chwhhde] {
        width: 100%;
    }

    .tabbar-controls[b-c08chwhhde] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Header/HeaderVisibilityButton.razor.rz.scp.css */
.visibility-button[b-y5ofouhhmr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--control-size-icon);
    height: var(--control-size-icon);
    border: none;
    border-radius: var(--radius-pill);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
    font: inherit;
}

.visibility-button svg[b-y5ofouhhmr] {
    width: var(--control-size-icon-glyph-lg);
    height: var(--control-size-icon-glyph-lg);
    fill: currentColor;
}

.visibility-button.hidden[b-y5ofouhhmr] {
    background: var(--color-bg-interactive-muted);
    color: var(--color-text-muted);
}
/* /Components/Header/ScoreNameplate.razor.rz.scp.css */
.score-nameplate[b-ny8noqa0nt] {
    --score-nameplate-accent: var(--color-accent);
    --score-nameplate-accent-soft: var(--color-accent-soft);
    --score-nameplate-accent-text: var(--color-accent-text);
    --score-nameplate-selected-border-color: var(--color-accent-strong);
    --score-nameplate-selected-ring-color: var(--color-accent-ring);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-7);
    min-width: 0;
    min-height: 100%;
    padding: var(--space-4) var(--space-6);
    border: 1px solid transparent;
    border-radius: var(--radius-control);
    background: var(--color-bg-surface-soft);
    text-align: left;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.score-nameplate.mirrored[b-ny8noqa0nt] {
    flex-direction: row-reverse;
    text-align: right;
}

.score-nameplate.selected[b-ny8noqa0nt] {
    border-color: var(--score-nameplate-selected-border-color);
    box-shadow: inset 0 0 0 1px var(--score-nameplate-selected-ring-color);
}

.team-name-group[b-ny8noqa0nt] {
    display: inline-flex;
    align-items: flex-end;
    gap: var(--space-3);
    min-width: 0;
}

.team-name-group.mirrored[b-ny8noqa0nt] {
    flex-direction: row-reverse;
}

.team-name-group h2[b-ny8noqa0nt],
.team-name-group .team-label[b-ny8noqa0nt] {
    margin: 0;
}

.team-name-group h2[b-ny8noqa0nt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--font-size-heading-team);
    line-height: 1.05;
}

.team-label[b-ny8noqa0nt] {
    flex: 0 0 auto;
    color: var(--color-text-subtle);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-label);
    font-size: var(--font-size-eyebrow);
}

.selected-badge[b-ny8noqa0nt] {
    flex: 0 0 auto;
    padding: var(--space-1) var(--space-badge-inline);
    border-radius: var(--radius-pill);
    background: var(--score-nameplate-accent-soft);
    color: var(--score-nameplate-accent-text);
    font-size: var(--font-size-badge-small);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.team-score[b-ny8noqa0nt] {
    flex: 0 0 auto;
    min-width: 2.2ch;
    margin: 0;
    text-align: center;
    font-size: var(--font-size-team-score);
    font-weight: 700;
    line-height: 1;
}
/* /Components/Header/SettingsButton.razor.rz.scp.css */
.settings-button[b-01xg4y73bt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--control-size-icon);
    height: var(--control-size-icon);
    border: none;
    border-radius: var(--radius-pill);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
    font: inherit;
}

.settings-button svg[b-01xg4y73bt] {
    width: var(--control-size-icon-glyph);
    height: var(--control-size-icon-glyph);
    fill: currentColor;
}
/* /Components/Lines/LineManagerModal.razor.rz.scp.css */
.line-manager-modal-backdrop[b-ajnv1ame1i],
.line-manager-modal-confirm-backdrop[b-ajnv1ame1i] {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: grid;
    padding: 1rem;
    background: rgba(6, 11, 15, 0.62);
    backdrop-filter: blur(10px);
}

.line-manager-modal-backdrop[b-ajnv1ame1i] {
    place-items: stretch;
}

.line-manager-modal[b-ajnv1ame1i] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: 1rem;
    border: 1px solid var(--color-border-subtle);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 24rem),
        var(--color-bg-surface-strong);
    box-shadow: var(--shadow-panel);
}

.line-manager-modal-header[b-ajnv1ame1i] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem 0.25rem 0;
}

.line-manager-modal-toolbar[b-ajnv1ame1i] {
    display: flex;
    align-items: start;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.line-manager-modal-create-anchor[b-ajnv1ame1i] {
    position: relative;
}

.line-manager-modal-header h2[b-ajnv1ame1i],
.line-manager-modal-header p[b-ajnv1ame1i],
.line-manager-modal-confirm h3[b-ajnv1ame1i],
.line-manager-modal-confirm p[b-ajnv1ame1i] {
    margin: 0;
}

.line-manager-modal-eyebrow[b-ajnv1ame1i] {
    margin: 0 0 0.35rem;
    color: var(--color-accent);
    font-size: var(--font-size-eyebrow);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-eyebrow);
    text-transform: uppercase;
}

.line-manager-modal-body[b-ajnv1ame1i] {
    min-height: 0;
    overflow: auto;
    padding-right: 0.25rem;
}

.line-manager-modal-create-menu[b-ajnv1ame1i] {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    z-index: 4;
    width: min(22rem, calc(100vw - 3rem));
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid var(--color-border-subtle);
    border-radius: 1rem;
    background: var(--color-bg-surface);
    box-shadow: var(--shadow-panel);
}

.line-manager-modal-create-label[b-ajnv1ame1i] {
    margin: 0;
    color: var(--color-accent);
    font-size: var(--font-size-eyebrow);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-eyebrow);
    text-transform: uppercase;
}

.line-manager-modal-field[b-ajnv1ame1i] {
    display: grid;
    gap: 0.45rem;
}

.line-manager-modal-field span[b-ajnv1ame1i] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-text-secondary);
}

.line-manager-modal-field input[b-ajnv1ame1i] {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--color-border-subtle);
    border-radius: 0.9rem;
    background: var(--color-bg-input);
    color: var(--color-text-primary);
    font: inherit;
}

.line-manager-modal-check[b-ajnv1ame1i] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.9rem;
    border-radius: 0.9rem;
    background: var(--color-bg-interactive-muted);
}

.line-manager-modal-create-error[b-ajnv1ame1i] {
    margin: 0;
    color: #ffd0d0;
}

.line-manager-modal-create-actions[b-ajnv1ame1i] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.line-manager-modal-confirm-backdrop[b-ajnv1ame1i] {
    z-index: 40;
    place-items: center;
}

.line-manager-modal-confirm[b-ajnv1ame1i] {
    width: min(28rem, 100%);
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--color-border-subtle);
    border-radius: 1.25rem;
    background: var(--color-bg-surface);
    box-shadow: var(--shadow-panel);
}

.line-manager-modal-confirm-actions[b-ajnv1ame1i] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

@media (max-width: 700px) {
    .line-manager-modal[b-ajnv1ame1i] {
        padding: 0.75rem;
        border-radius: 1rem;
    }

    .line-manager-modal-header[b-ajnv1ame1i] {
        flex-direction: column;
    }

    .line-manager-modal-toolbar[b-ajnv1ame1i] {
        width: 100%;
        justify-content: flex-start;
    }

    .line-manager-modal-create-menu[b-ajnv1ame1i] {
        left: 0;
        right: auto;
        width: min(22rem, calc(100vw - 4rem));
    }

    .line-manager-modal-confirm-actions[b-ajnv1ame1i] {
        flex-direction: column;
    }

    .line-manager-modal-create-actions[b-ajnv1ame1i] {
        flex-direction: column;
    }
}
/* /Components/Lines/LineViewer.razor.rz.scp.css */
.line-viewer[b-tn1jf9nqad] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    height: 100%;
    min-height: 0;
    min-width: 0;
}
.viewer-board[b-tn1jf9nqad] {
    flex: 1;
    min-height: 0;
    min-width: 0;
}
.viewer-message[b-tn1jf9nqad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    margin: 0;
    padding: var(--space-8);
    color: var(--color-text-muted);
}
.viewer-message button[b-tn1jf9nqad] {
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-pill);
    padding: var(--space-5) var(--space-8);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
}
.viewer-empty[b-tn1jf9nqad] {
    padding: var(--space-10);
    border: 1px dashed var(--color-border-subtle);
    border-radius: var(--radius-panel);
}
.viewer-empty h2[b-tn1jf9nqad] {
    margin-top: 0;
    font-size: var(--font-size-heading-section);
}
.viewer-empty p[b-tn1jf9nqad] {
    color: var(--color-text-muted);
}
/* /Components/Navigation/DashboardSideNav.razor.rz.scp.css */
/* The root's parts are cells of the page grid: the phone bar (phones) and the rail slot (tablets and up). */
.side-nav-root[b-9nfna2g8yb] {
    display: contents;
}

/* ---- Rail (tablets and up) ---- */

.side-nav-slot[b-9nfna2g8yb] {
    --side-nav-rail: 4.5rem;
    --side-nav-open: 15rem;

    position: relative;
    width: var(--side-nav-rail);
    min-height: 0;
}

/* Hidden: the slot takes no width and the show button sits flush against the screen's left edge. */
.side-nav-slot.hidden[b-9nfna2g8yb] {
    width: 0;
}

.side-nav-slot.hidden:not(.open) .side-nav[b-9nfna2g8yb] {
    display: none;
}

.side-nav[b-9nfna2g8yb] {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 15;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-8);
    width: var(--side-nav-rail);
    padding: var(--space-4);
    overflow: hidden;
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-panel);
    /* Opaque, since it opens over the page: the surface tint on the app's own background color. */
    background: linear-gradient(var(--color-bg-surface-strong), var(--color-bg-surface-strong)), var(--color-bg-app-end);
    box-shadow: var(--shadow-panel);
    transition: width 160ms ease 80ms, box-shadow 160ms ease 80ms;
}

.side-nav.expanded[b-9nfna2g8yb] {
    width: var(--side-nav-open);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.side-nav-backdrop[b-9nfna2g8yb] {
    position: fixed;
    inset: 0;
    z-index: 14;
}

.side-nav-section[b-9nfna2g8yb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr); /* hidden labels must not widen the rail */
    gap: var(--space-2);
}

.side-nav-item[b-9nfna2g8yb] {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    width: 100%;
    min-height: 2.9rem;
    padding: 0 0 0 calc((var(--side-nav-rail) - 2 * var(--space-4) - 2px - 1.35rem) / 2);
    border: none;
    border-radius: var(--radius-control);
    background: transparent;
    color: var(--color-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: .95rem;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.side-nav-item:hover[b-9nfna2g8yb] {
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
}

.side-nav-item.active[b-9nfna2g8yb] {
    background: var(--color-accent-soft);
    box-shadow: inset 3px 0 0 var(--color-accent);
    color: var(--color-text-primary);
    font-weight: 700;
}

/* A tab's action, under the tab: indented and smaller, hanging off a short guide line, so it reads as part of that tab. */
.side-nav-action[b-9nfna2g8yb] {
    position: relative;
    min-height: 2.4rem;
    padding-left: calc((var(--side-nav-rail) - 2 * var(--space-4) - 2px - 1.35rem) / 2 + .55rem);
    color: var(--color-accent-text);
    font-size: .85rem;
}

.side-nav-action[b-9nfna2g8yb]::before {
    content: "";
    position: absolute;
    top: .2rem;
    bottom: .2rem;
    left: calc((var(--side-nav-rail) - 2 * var(--space-4) - 2px) / 2 - .35rem);
    width: 2px;
    border-radius: 1px;
    background: var(--color-accent-soft);
}

.side-nav-action[b-9nfna2g8yb]  .nav-icon {
    width: 1.1rem;
    height: 1.1rem;
}

.side-nav-label[b-9nfna2g8yb] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transition: opacity 120ms ease;
}

.side-nav.expanded .side-nav-label[b-9nfna2g8yb] {
    opacity: 1;
    transition-delay: 120ms;
}

/* The score: away on top, home below, abbreviation and score; the selected team gets its accent bar. */
.side-nav-score[b-9nfna2g8yb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    margin-bottom: var(--space-3);
    overflow: hidden;
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-control);
    background: rgba(0, 0, 0, 0.25);
}

.side-nav-team[b-9nfna2g8yb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 2.6rem;
    padding: 0 var(--space-4) 0 calc(var(--space-4) + 3px);
    border: none;
    background: transparent;
    color: var(--color-text-muted);
    cursor: pointer;
    font: inherit;
}

/* In the narrow rail each team stacks its abbreviation over its score. */
.side-nav:not(.expanded) .side-nav-team.stacked[b-9nfna2g8yb] {
    flex-direction: column;
    justify-content: center;
    gap: 0;
    min-height: 3.1rem;
    padding: .25rem 0 .25rem 3px;
}

.side-nav-team:hover[b-9nfna2g8yb] {
    background: var(--color-bg-interactive);
}

.side-nav-team.selected[b-9nfna2g8yb] {
    background: var(--color-bg-interactive);
    box-shadow: inset 3px 0 0 var(--team-accent, var(--color-accent));
    color: var(--color-text-primary);
}

.side-nav-team-abbrev[b-9nfna2g8yb] {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.side-nav-team-score[b-9nfna2g8yb] {
    font-size: 1.2rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.side-nav-status[b-9nfna2g8yb] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: 2rem;
    padding: 0 0 0 calc((var(--side-nav-rail) - 2 * var(--space-4) - 2px - 2.6rem) / 2);
    color: var(--color-text-muted);
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
}

.side-nav-status-short[b-9nfna2g8yb] {
    min-width: 1.8rem;
    font-variant-numeric: tabular-nums;
}

.side-nav.expanded .side-nav-status-short[b-9nfna2g8yb] {
    display: none;
}

.side-nav-status.fresh[b-9nfna2g8yb] {
    color: var(--color-status-success-fg);
}

.side-nav-status.stale[b-9nfna2g8yb] {
    color: var(--color-status-warning-fg);
}

.side-nav-dot[b-9nfna2g8yb] {
    flex: none;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--color-status-warning-fg);
}

.side-nav-dot.fresh[b-9nfna2g8yb] {
    background: var(--color-status-success-fg);
}

.side-nav-reveal[b-9nfna2g8yb] {
    position: fixed;
    top: var(--space-11);
    left: 0;
    z-index: 15;
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 3.25rem;
    padding: 0;
    border: 1px solid var(--color-border-subtle);
    border-left: none;
    border-radius: 0 var(--radius-control) var(--radius-control) 0;
    background: var(--color-bg-surface-strong);
    color: var(--color-text-muted);
    cursor: pointer;
}

.side-nav-reveal:hover[b-9nfna2g8yb] {
    color: var(--color-text-primary);
}

.side-nav-item:focus-visible[b-9nfna2g8yb],
.side-nav-team:focus-visible[b-9nfna2g8yb],
.side-nav-reveal:focus-visible[b-9nfna2g8yb],
.side-nav-icon-button:focus-visible[b-9nfna2g8yb] {
    outline: 2px solid var(--color-accent);
    outline-offset: -2px;
}

/* ---- Phone bar ---- */

.side-nav-phonebar[b-9nfna2g8yb] {
    display: none;
}

.side-nav-icon-button[b-9nfna2g8yb] {
    display: grid;
    flex: none;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border: none;
    border-radius: var(--radius-control);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
}

.side-nav-phonebar-title[b-9nfna2g8yb] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    color: var(--color-text-secondary);
    font-size: .9rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.side-nav-phonebar-score[b-9nfna2g8yb] {
    display: flex;
    gap: 2px;
    overflow: hidden;
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-control);
}

.side-nav-team.inline[b-9nfna2g8yb] {
    gap: var(--space-3);
    min-height: 2.4rem;
}

.side-nav-team.inline.selected[b-9nfna2g8yb] {
    box-shadow: inset 0 -3px 0 var(--team-accent, var(--color-accent));
}

.visually-hidden[b-9nfna2g8yb] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

@media (max-width: 640px) {
    .side-nav-phonebar[b-9nfna2g8yb] {
        display: flex;
        align-items: center;
        gap: var(--space-4);
    }

    /* The menu opens over the page from the phone bar's button; the rail and the hidden state don't apply. */
    /* Out of the page grid: only its opened menu shows, fixed over the page. */
    .side-nav-slot[b-9nfna2g8yb],
    .side-nav-slot.hidden[b-9nfna2g8yb] {
        position: absolute;
        width: 0;
        height: 0;
    }

    .side-nav-hide[b-9nfna2g8yb] {
        display: none;
    }

    .side-nav-slot:not(.open) .side-nav[b-9nfna2g8yb],
    .side-nav-reveal[b-9nfna2g8yb] {
        display: none;
    }

    .side-nav-slot.open .side-nav[b-9nfna2g8yb] {
        position: fixed;
        inset: var(--space-4) auto var(--space-4) var(--space-4);
        width: min(17rem, 85vw);
    }

    .side-nav-slot.open .side-nav-backdrop[b-9nfna2g8yb] {
        background: var(--color-bg-surface-overlay);
    }
}

@media (prefers-reduced-motion: reduce) {
    .side-nav[b-9nfna2g8yb],
    .side-nav-label[b-9nfna2g8yb] {
        transition: none;
    }
}
/* /Components/Navigation/NavIcon.razor.rz.scp.css */
.nav-icon[b-qktz1ske2q] {
    flex: none;
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-icon .filled[b-qktz1ske2q] {
    fill: currentColor;
    stroke: none;
}
/* /Components/Notifications/SnackbarHost.razor.rz.scp.css */
.snackbar-host[b-53y44wz40h] {
    position: fixed;
    right: var(--space-11);
    bottom: var(--space-11);
    z-index: 1200;
    display: grid;
    gap: var(--space-4);
    width: min(28rem, calc(100vw - (2 * var(--space-11))));
}

.snackbar[b-53y44wz40h] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-6);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-panel);
    background: var(--color-bg-surface-strong);
    box-shadow: var(--shadow-panel);
}

.snackbar p[b-53y44wz40h] {
    margin: 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-body);
    line-height: 1.4;
}

.snackbar-dismiss[b-53y44wz40h] {
    border: 0;
    background: transparent;
    color: var(--color-text-muted);
    font-size: var(--control-size-icon-glyph-lg);
    line-height: 1;
    cursor: pointer;
}

.snackbar-dismiss:hover[b-53y44wz40h],
.snackbar-dismiss:focus-visible[b-53y44wz40h] {
    color: var(--color-text-primary);
}

.snackbar-info[b-53y44wz40h] {
    border-color: var(--color-border-accent);
}

.snackbar-success[b-53y44wz40h] {
    border-color: var(--color-border-success);
}

.snackbar-warning[b-53y44wz40h] {
    border-color: var(--color-border-warning);
}

.snackbar-error[b-53y44wz40h] {
    border-color: var(--color-border-danger);
}

@media (max-width: 700px) {
    .snackbar-host[b-53y44wz40h] {
        right: var(--space-7);
        bottom: var(--space-7);
        width: min(28rem, calc(100vw - (2 * var(--space-7))));
    }
}
/* /Components/Settings/DashboardSettingsModal.razor.rz.scp.css */
.settings-modal[b-4i7a6qhww3] {
    width: min(920px, 100%);
    padding: var(--space-10);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-panel);
    background: var(--color-bg-surface);
    box-shadow: var(--shadow-panel);
}

.settings-header[b-4i7a6qhww3] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-8);
    margin-bottom: 0;
}

.settings-header h2[b-4i7a6qhww3] {
    margin: 0;
    font-size: var(--font-size-heading-section);
    line-height: 1;
}

.settings-grid[b-4i7a6qhww3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-9);
}

.control-card[b-4i7a6qhww3] {
    display: grid;
    gap: var(--space-form-gap);
    padding: var(--space-8);
    border-radius: var(--radius-card);
    background: var(--color-bg-surface-soft);
    color: var(--color-text-secondary);
}

.control-card > span[b-4i7a6qhww3] {
    font-size: var(--font-size-label);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.control-card input[b-4i7a6qhww3],
.control-card select[b-4i7a6qhww3] {
    width: 100%;
    padding: var(--font-size-label) var(--space-7);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-input);
    background: var(--color-bg-input);
    color: var(--color-text-primary);
    font: inherit;
}

.control-card[b-4i7a6qhww3]  .segmented-toggle {
    justify-self: start;
}

.control-hint[b-4i7a6qhww3] {
    margin: 0;
    color: var(--color-text-subtle);
    font-size: var(--font-size-label);
    line-height: 1.4;
}

/* The column order reads left to right, like the Team Viewer itself; the field is tinted like the field. */
.column-order[b-4i7a6qhww3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.column-order-item[b-4i7a6qhww3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
    padding: var(--space-4);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-input);
    background: var(--color-bg-input);
}

.column-order-item.field[b-4i7a6qhww3] {
    background: rgba(62, 97, 102, 0.55);
}

.column-order-name[b-4i7a6qhww3] {
    grid-column: 1 / -1;
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: .85rem;
    font-weight: 700;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.column-order-move[b-4i7a6qhww3] {
    min-height: 2.25rem;
    border: none;
    border-radius: var(--radius-pill);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
    font: inherit;
}

.column-order-move:disabled[b-4i7a6qhww3] {
    cursor: default;
    opacity: .3;
}

.eyebrow[b-4i7a6qhww3] {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-eyebrow);
    letter-spacing: var(--letter-spacing-eyebrow);
    text-transform: uppercase;
    color: var(--color-accent);
}

.modal-backdrop[b-4i7a6qhww3] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    padding: var(--space-8);
    background: var(--color-bg-surface-overlay);
    backdrop-filter: blur(8px);
}

.close-action[b-4i7a6qhww3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--control-size-icon);
    height: var(--control-size-icon);
    border: none;
    border-radius: var(--radius-pill);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
    font: inherit;
    font-size: 1rem;
}

@media (max-width: 1100px) {
    .settings-header[b-4i7a6qhww3] {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .settings-grid[b-4i7a6qhww3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/TeamViewer/TeamViewerPanel.razor.rz.scp.css */
.team-viewer[b-p6u2kagidh] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.team-viewer[b-p6u2kagidh]  .pbp-explorer {
    flex: 1;
}

.viewer-message[b-p6u2kagidh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    margin: 0;
    padding: var(--space-8);
    color: var(--color-text-muted);
}

.viewer-message button[b-p6u2kagidh] {
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-pill);
    padding: var(--space-5) var(--space-8);
    background: var(--color-bg-interactive);
    color: var(--color-text-primary);
    cursor: pointer;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.main-layout[b-qklmjlng0n] {
    height: 100vh;
    overflow: hidden;
    padding: var(--space-11);
}

@media (max-width: 640px) {
    .main-layout[b-qklmjlng0n] {
        padding: var(--space-5);
    }
}
/* /Pages/Home.razor.rz.scp.css */
.dashboard-shell[b-0qi9mmyllo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    gap: var(--space-8);
    min-height: 0;
    overflow: hidden;
}

/* Side menu pilot: the rail in a column of its own; on phones a one-line bar above the content instead. */
.dashboard-shell.side-menu[b-0qi9mmyllo] {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--space-6);
}

.dashboard-content[b-0qi9mmyllo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
}

@media (max-width: 640px) {
    .dashboard-shell.side-menu[b-0qi9mmyllo] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        gap: var(--space-4);
    }
}

.content-panel[b-0qi9mmyllo],
.placeholder-panel[b-0qi9mmyllo],
.status-panel[b-0qi9mmyllo] {
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-panel);
    background: var(--color-bg-surface);
    box-shadow: var(--shadow-panel);
}

.section-header h2[b-0qi9mmyllo],
.placeholder-panel h2[b-0qi9mmyllo] {
    margin: 0;
    font-size: var(--font-size-heading-section);
    line-height: 1;
}

.section-copy[b-0qi9mmyllo],
.placeholder-panel p[b-0qi9mmyllo],
.status-panel p[b-0qi9mmyllo] {
    margin: 0;
    color: var(--color-text-muted);
}

.eyebrow[b-0qi9mmyllo] {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-eyebrow);
    letter-spacing: var(--letter-spacing-eyebrow);
    text-transform: uppercase;
    color: var(--color-accent);
}

.content-panel[b-0qi9mmyllo],
.placeholder-panel[b-0qi9mmyllo],
.status-panel[b-0qi9mmyllo] {
    padding: var(--space-10);
}

.content-panel[b-0qi9mmyllo],
.placeholder-panel[b-0qi9mmyllo] {
    min-height: 0;
}

.box-score-panel[b-0qi9mmyllo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.box-score-table-region[b-0qi9mmyllo] {
    min-width: 0;
    min-height: 0;
}

.section-header[b-0qi9mmyllo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--space-6);
    align-items: center;
}

.section-header[b-0qi9mmyllo] {
    margin-bottom: var(--space-8);
}

/* One compact line, "Team | Panel", in the small uppercase label style. */
.section-header .panel-title[b-0qi9mmyllo] {
    margin: 0;
    font-size: var(--font-size-eyebrow);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-eyebrow);
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--color-accent);
}

.box-score-panel .section-header[b-0qi9mmyllo] {
    margin-bottom: 0;
}
/* /Pages/SignIn.razor.rz.scp.css */
.auth-setup-note[b-6ckcdbi966] {
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-input);
    border: 1px solid var(--color-border-warning);
    background: var(--color-status-warning-bg);
    color: var(--color-status-warning-fg);
    font-size: var(--font-size-label);
}
