/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-7cp9ggeon2] { min-height: 100vh; }
.main-content[b-7cp9ggeon2] { max-width: 1280px; margin: 0 auto; padding: 3rem 2rem 5rem; }
/* /Layout/NavMenu.razor.rz.scp.css */
.main-nav[b-wmgxsv72m9] { height: 72px; padding: 0 3rem; display: flex; align-items: center; gap: 3rem; background: #081b24; color: white; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand[b-wmgxsv72m9] { display: flex; align-items: center; gap: .7rem; color: white; text-decoration: none; font-size: 1.1rem; letter-spacing: -.02em; }
.brand-mark[b-wmgxsv72m9] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e54833; font-weight: 800; }
.nav-links[b-wmgxsv72m9] { display: flex; gap: 1.5rem; flex: 1; }
.nav-links a[b-wmgxsv72m9] { color: #a9bbc2; text-decoration: none; font-size: .9rem; }
.nav-links a.active[b-wmgxsv72m9], .nav-links a:hover[b-wmgxsv72m9] { color: white; }
@media (max-width: 640px) { .main-nav[b-wmgxsv72m9] { padding: 0 1rem; gap: 1rem; } .nav-links[b-wmgxsv72m9] { gap: .75rem; } }
/* /Pages/LiveDirector.razor.rz.scp.css */
.scene-layer video[b-vx9hysrpqf] {
    position: absolute;
    width: var(--crop-width, 100%);
    height: var(--crop-height, 100%);
    left: var(--crop-left, 0);
    top: var(--crop-top, 0);
}

.crop-panel[b-vx9hysrpqf] {
    margin: .5rem 0;
    padding: .65rem;
    border-radius: 9px;
    background: #edf3f2;
}

.geometry-panel[b-vx9hysrpqf] {
    margin: .5rem 0;
    padding: .65rem;
    border-radius: 9px;
    background: #edf3f2;
}

.geometry-controls[b-vx9hysrpqf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(80px, 1fr));
    gap: .55rem;
    margin-top: .55rem;
}

.geometry-controls label[b-vx9hysrpqf] {
    display: grid;
    gap: .2rem;
    color: #18343b;
    font-size: .7rem;
    font-weight: 700;
}

.geometry-controls .form-control[b-vx9hysrpqf] { min-width: 0; padding: .35rem .45rem; }

.crop-panel-heading[b-vx9hysrpqf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .55rem;
}

.facebook-publisher-form[b-vx9hysrpqf] {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr);
    gap: .65rem;
}

.facebook-publisher-form label:last-child[b-vx9hysrpqf] { grid-column: 1 / -1; }
.facebook-output[b-vx9hysrpqf] { margin-top: .75rem; }
.facebook-output.live .status-dot[b-vx9hysrpqf] { background: #e2384f; box-shadow: 0 0 0 5px rgba(226,56,79,.14); }
.facebook-output.error .status-dot[b-vx9hysrpqf] { background: #d17a22; }
.facebook-output a[b-vx9hysrpqf] { display: block; margin-top: .25rem; }

.scoreboard-manager[b-vx9hysrpqf] { margin: 1rem 0; padding: 1rem; border: 1px solid #d9e4e2; border-radius: 12px; background: #f5f8f7; }
.analysis-manager[b-vx9hysrpqf] { margin: 1rem 0; padding: 1rem; border: 1px solid #cddfdd; border-radius: 12px; background: #f5f8f7; }
.analysis-manager-header[b-vx9hysrpqf] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.analysis-manager-header p[b-vx9hysrpqf] { margin-bottom: .15rem; }
.analysis-manager-header small[b-vx9hysrpqf] { color: #60787d; }
.analysis-mode[b-vx9hysrpqf] { padding: .25rem .5rem; border-radius: 999px; background: #dcefed; color: #17685f; font-size: .65rem; font-weight: 800; letter-spacing: .06em; white-space: nowrap; }
.analysis-table-wrap[b-vx9hysrpqf] { overflow-x: auto; }
.analysis-table[b-vx9hysrpqf] { width: 100%; min-width: 560px; border-collapse: collapse; }
.analysis-table th[b-vx9hysrpqf], .analysis-table td[b-vx9hysrpqf] { padding: .65rem; border-bottom: 1px solid #d9e4e2; text-align: left; vertical-align: top; }
.analysis-table thead th[b-vx9hysrpqf] { color: #48666d; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.analysis-table tbody th[b-vx9hysrpqf] { width: 30%; color: #17363d; }
.analysis-table tbody th strong[b-vx9hysrpqf], .analysis-table tbody th small[b-vx9hysrpqf], .analysis-unavailable[b-vx9hysrpqf], .analysis-metrics[b-vx9hysrpqf], .analysis-error[b-vx9hysrpqf] { display: block; }
.analysis-table tbody th small[b-vx9hysrpqf], .analysis-metrics[b-vx9hysrpqf] { margin-top: .18rem; color: #6b8085; font-size: .68rem; font-weight: 500; }
.hog-calibration-grid[b-vx9hysrpqf] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.65rem; margin-top:.8rem; }
.hog-calibration-card[b-vx9hysrpqf] { display:grid; gap:.35rem; padding:.7rem; border:1px solid #cddfdd; border-radius:9px; background:white; }
.hog-calibration-card span[b-vx9hysrpqf] { color:#60787d; font-size:.72rem; }
.line-calibration-row[b-vx9hysrpqf] { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding-top:.35rem; border-top:1px solid #e6efed; }
.line-calibration-row > div[b-vx9hysrpqf] { display:flex; gap:.4rem; flex-wrap:wrap; justify-content:flex-end; }
.hog-modal-backdrop[b-vx9hysrpqf] { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:1rem; background:rgba(2,12,16,.82); }
.hog-modal[b-vx9hysrpqf] { width:min(1000px,96vw); max-height:94vh; overflow:auto; padding:1rem; border-radius:14px; background:white; box-shadow:0 24px 80px rgba(0,0,0,.45); }
.hog-modal-header[b-vx9hysrpqf],.hog-modal-actions[b-vx9hysrpqf] { display:flex; align-items:center; justify-content:space-between; gap:.65rem; flex-wrap:wrap; }
.hog-image-stage[b-vx9hysrpqf] { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#020b0e; }
.hog-image-stage.manual[b-vx9hysrpqf] { cursor:crosshair; }.hog-image-stage img[b-vx9hysrpqf],.hog-image-stage svg[b-vx9hysrpqf] { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.hog-image-stage svg[b-vx9hysrpqf] { overflow:visible; }.hog-candidate-line[b-vx9hysrpqf] { stroke:rgba(255,255,255,.3); stroke-width:.012; cursor:pointer; }
.analysis-camera-summary[b-vx9hysrpqf] { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.65rem; }
.analysis-camera-summary span[b-vx9hysrpqf] { padding:.35rem .55rem; border:1px solid rgba(92,220,230,.22); border-radius:.5rem; color:#b7cbd0; }
.hog-candidate-line:hover[b-vx9hysrpqf],.hog-candidate-line.selected[b-vx9hysrpqf] { stroke:#00e6ff; stroke-width:.018; }.hog-manual-line[b-vx9hysrpqf] { stroke:#00ff9d; stroke-width:.016; }
.hog-candidate-list[b-vx9hysrpqf] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.4rem; margin:.7rem 0; }
.hog-candidate-button[b-vx9hysrpqf] { padding:.55rem; border:1px solid #cddfdd; border-radius:8px; background:white; text-align:left; }.hog-candidate-button.selected[b-vx9hysrpqf] { border-color:#007f91; background:#e6fbff; }
.analysis-unavailable[b-vx9hysrpqf], .analysis-error[b-vx9hysrpqf] { margin-top: .3rem; color: #a53a35; font-size: .68rem; font-weight: 650; }
.analysis-toggle[b-vx9hysrpqf] { display: flex; align-items: center; gap: .4rem; color: #26484f; font-size: .75rem; font-weight: 700; }
.analysis-toggle input[b-vx9hysrpqf] { width: 1rem; height: 1rem; accent-color: #147d70; }
.analysis-control-row[b-vx9hysrpqf] { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.analysis-fps[b-vx9hysrpqf] { width: auto; min-width: 78px; padding: .2rem 1.7rem .2rem .45rem; font-size: .72rem; }
.scoreboard-manager-header[b-vx9hysrpqf] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.check-label.compact[b-vx9hysrpqf] { margin: 0; }
.scoreboard-team-settings[b-vx9hysrpqf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: .9rem; }
.scoreboard-team-settings > div[b-vx9hysrpqf] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .55fr); gap: .65rem; }
.scoreboard-team-settings label[b-vx9hysrpqf] { display: grid; gap: .3rem; color: #18343b; font-size: .75rem; font-weight: 700; }
.scoreboard-end-editor-wrap[b-vx9hysrpqf] { margin-top: .9rem; overflow-x: auto; }
.scoreboard-end-editor[b-vx9hysrpqf] { display: grid; grid-template-columns: 80px repeat(10, minmax(48px, 1fr)) 58px; gap: .35rem; align-items: center; min-width: 720px; color: #18343b; text-align: center; }
.scoreboard-end-editor > span[b-vx9hysrpqf] { text-align: left; font-size: .75rem; font-weight: 700; }
.scoreboard-end-editor > strong[b-vx9hysrpqf] { font-size: .75rem; }
.scoreboard-end-editor .form-control[b-vx9hysrpqf] { min-width: 0; padding: .3rem; text-align: center; }

.program-heading-actions[b-vx9hysrpqf] {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.program-scoreboard-stage[b-vx9hysrpqf] {
    --program-scene-scale: 0.22;
    position: absolute;
    left: 50%;
    top: .75rem;
    width: 1920px;
    height: 1080px;
    transform: translateX(-50%) scale(var(--program-scene-scale));
    transform-origin: top center;
    pointer-events: none;
    z-index: 20;
    contain: layout style paint;
}

.program-scoreboard-stage .scoreboard-scene[b-vx9hysrpqf] {
    width: 1920px;
    height: 1080px;
    margin: 0;
    padding: 0;
    transform: none;
}

.program-canvas:fullscreen[b-vx9hysrpqf] {
    background: #02090c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.program-canvas:fullscreen .program-scoreboard-stage[b-vx9hysrpqf] {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scale(var(--program-scene-scale));
}

@media (max-width: 700px) {
    .scoreboard-team-settings[b-vx9hysrpqf], .scoreboard-team-settings > div[b-vx9hysrpqf] { grid-template-columns: 1fr; }
    .program-scoreboard-stage[b-vx9hysrpqf] { transform: translateX(-50%) scale(.18); }
    .analysis-manager-header[b-vx9hysrpqf] { align-items: flex-start; flex-direction: column; }
}

.camera-controls[b-vx9hysrpqf] { flex-wrap: wrap; }
.camera-zoom-control[b-vx9hysrpqf] { display: grid; flex: 1 1 120px; gap: .2rem; text-align: center; }
.camera-zoom-control input[b-vx9hysrpqf] { width: 100%; accent-color: #efb348; }
.camera-mute-button[b-vx9hysrpqf] { flex: 1 0 100%; }

@media (max-width: 620px) {
    .facebook-publisher-form[b-vx9hysrpqf] { grid-template-columns: 1fr; }
    .facebook-publisher-form label:last-child[b-vx9hysrpqf] { grid-column: auto; }
}

.crop-controls[b-vx9hysrpqf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(90px, 1fr));
    gap: .65rem;
}

.crop-controls label[b-vx9hysrpqf] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .25rem .5rem;
    color: #18343b;
    font-size: .72rem;
    font-weight: 700;
}

.crop-controls label span[b-vx9hysrpqf] { color: #657d83; }
.crop-controls input[b-vx9hysrpqf] { grid-column: 1 / -1; width: 100%; }

@media (max-width: 700px) {
    .crop-controls[b-vx9hysrpqf], .geometry-controls[b-vx9hysrpqf] { grid-template-columns: repeat(2, minmax(90px, 1fr)); }
}
/* /Pages/LiveProgramPreview.razor.rz.scp.css */
.program-preview-stage[b-f1d7kjpb10] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #02090c;
    color: white;
}

.program-preview-stage video[b-f1d7kjpb10] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #02090c;
}

.program-preview-message[b-f1d7kjpb10] {
    position: absolute;
    display: grid;
    gap: .5rem;
    max-width: 38rem;
    padding: 1.5rem;
    text-align: center;
    border-radius: 14px;
    background: rgba(2, 9, 12, .82);
    backdrop-filter: blur(8px);
}

.program-preview-message strong[b-f1d7kjpb10] { font-size: 1.4rem; }
.program-preview-message span[b-f1d7kjpb10] { color: #b8cacd; }

.program-preview-controls[b-f1d7kjpb10] {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .65rem;
    border-radius: 12px;
    background: rgba(2, 9, 12, .78);
    opacity: 0;
    transform: translateY(.5rem);
    transition: opacity .18s ease, transform .18s ease;
}

.program-preview-controls.visible[b-f1d7kjpb10] { opacity: 1; transform: none; }
.program-preview-state[b-f1d7kjpb10] { font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.program-preview-state.ready[b-f1d7kjpb10] { color: #63e6a5; }
.program-preview-state.failed[b-f1d7kjpb10], .program-preview-state.degraded[b-f1d7kjpb10] { color: #ff9c77; }
/* /Pages/ScoreboardOverlay.razor.rz.scp.css */
.scoreboard-scene[b-123mwwh0yu] {
    position: relative;
    width: 1920px;
    height: 1080px;
    display: block;
    background: transparent;
    overflow: hidden;
    margin: 0;
    padding: 0;
    transform-origin: top center;
}

html[b-123mwwh0yu], body[b-123mwwh0yu] {
    margin: 0;
    padding: 0;
    background: transparent;
}

.curling-scoreboard[b-123mwwh0yu] {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(9, 24, 30, .92);
    box-shadow: 0 18px 50px rgba(0,0,0,.28);
    font-size: 15px;
    line-height: 1;
    box-sizing: border-box;
}

.scoreboard-header-row[b-123mwwh0yu],
.scoreboard-team-row[b-123mwwh0yu] {
    display: grid;
    grid-template-columns: 150px repeat(10, 40px) 80px;
    align-items: stretch;
    width: 100%;
}

.scoreboard-header-row[b-123mwwh0yu] {
    background: rgba(255,255,255,.08);
    color: #eef8ff;
    font-weight: 800;
    letter-spacing: -.02em;
}

.scoreboard-header-cell[b-123mwwh0yu],
.scoreboard-cell[b-123mwwh0yu],
.scoreboard-total[b-123mwwh0yu] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    text-align: center;
    box-sizing: border-box;
    flex: 0 0 auto;
}

.scoreboard-header-cell:last-child[b-123mwwh0yu],
.scoreboard-cell:last-child[b-123mwwh0yu],
.scoreboard-total:last-child[b-123mwwh0yu] {
    border-right: 0;
}

.scoreboard-team-row[b-123mwwh0yu] { background: rgba(255,255,255,.02); color: #fff; }
.scoreboard-team-row.home-row[b-123mwwh0yu] { background: rgba(15,20,24,.82); }
.scoreboard-team-row.away-row[b-123mwwh0yu] { background: rgba(14,26,33,.82); }

.scoreboard-team-name[b-123mwwh0yu] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    height: 35px;
    padding: .15rem .8rem;
    font-weight: 800;
    color: #f3f7f9;
    border-right: 1px solid rgba(255,255,255,.08);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.scoreboard-cell[b-123mwwh0yu],
.scoreboard-total[b-123mwwh0yu] {
    color: #eff6f8;
    font-weight: 700;
    background: rgba(255,255,255,.02);
}

.scoreboard-total[b-123mwwh0yu] {
    background: rgba(39, 146, 239, .18);
    font-weight: 900;
    color: #fff;
}

.stone-indicator[b-123mwwh0yu] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.35), 0 0 0 1px rgba(0,0,0,.2);
    display: inline-block;
    flex-shrink: 0;
}
