/* /Components/Account/Pages/Login.razor.rz.scp.css */
.google-sign-in[b-mtq3hevkqj] { gap: 10px; }
.google-sign-in img[b-mtq3hevkqj] { flex: 0 0 20px; background: #fff; border-radius: 50%; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-60c44jgt47] { grid-template-columns: 264px minmax(0, 1fr); }
.rail[b-60c44jgt47] { overflow-y: auto; padding: 28px 18px; gap: 24px; }
@media (max-width: 1100px) {
    .app-shell[b-60c44jgt47] { display: block; }
    .rail[b-60c44jgt47] { position: relative; height: auto; display: flex; padding: 18px 24px; gap: 14px; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }
}
@media (max-width: 600px) {
    .rail[b-60c44jgt47] { padding: 14px 16px; gap: 12px; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-heading[b-wrrg1iqkg6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.navigation-toggle[b-wrrg1iqkg6] { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font-weight: 650; }
.navigation-toggle[aria-expanded="true"][b-wrrg1iqkg6] { background: var(--active-tint); border-color: var(--accent); }
.navigation-more[b-wrrg1iqkg6] { display: flex; flex: 1; flex-direction: column; gap: 24px; }
.navigation-more[hidden][b-wrrg1iqkg6] { display: none; }
.nav-section-label[b-wrrg1iqkg6] { display: block; padding: 0 12px 6px; color: var(--muted); font-size: .65rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.main-nav[b-wrrg1iqkg6] { gap: 4px; }
.main-nav[b-wrrg1iqkg6]  a { min-height: 46px; padding: 11px 12px; font-size: .88rem; }
.tools-nav[b-wrrg1iqkg6]  a { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.tools-nav[b-wrrg1iqkg6]  .premium-badge { margin-left: 0; }
.account-nav[b-wrrg1iqkg6] { padding: 18px 0 0; gap: 4px; border-top: 1px solid var(--line); }
.account-nav[b-wrrg1iqkg6]  a, .account-nav button[b-wrrg1iqkg6] { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 8px; font-size: .84rem; }
.account-nav[b-wrrg1iqkg6]  a.active { background: var(--active-tint); color: var(--ink); }
.account-nav[b-wrrg1iqkg6]  a:hover, .account-nav button:hover[b-wrrg1iqkg6] { background: var(--bg); }
.account-nav form[b-wrrg1iqkg6], .account-nav button[b-wrrg1iqkg6] { width: 100%; }
@media (max-width: 1100px) {
    .navigation-toggle[data-ready][b-wrrg1iqkg6] { display: inline-flex; }
    .main-nav.primary-nav[b-wrrg1iqkg6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; overflow: visible; }
    .primary-nav[b-wrrg1iqkg6]  a { text-align: center; white-space: normal; }
    .navigation-more[b-wrrg1iqkg6] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid var(--line); padding-top: 20px; }
    .main-nav.tools-nav[b-wrrg1iqkg6] { grid-column: auto; grid-row: auto; flex-direction: column; flex-wrap: nowrap; margin: 0; }
    .navigation-more .account-nav[b-wrrg1iqkg6] { grid-column: auto; grid-row: auto; flex-direction: column; align-items: stretch; margin: 0; padding: 0; border: 0; }
    .brand small[b-wrrg1iqkg6] { display: none; }
}
@media (max-width: 600px) {
    .brand[b-wrrg1iqkg6] { font-size: 1.05rem; }
    .brand-mark[b-wrrg1iqkg6] { width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px; }
    .navigation-toggle[b-wrrg1iqkg6] { font-size: .8rem; padding: 8px 10px; }
    .primary-nav[b-wrrg1iqkg6]  a { padding: 10px 3px; font-size: .76rem; }
    .navigation-more[b-wrrg1iqkg6] { grid-template-columns: 1fr; gap: 16px; }
    .navigation-more .account-nav[b-wrrg1iqkg6] { border-top: 1px solid var(--line); padding-top: 16px; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-lcex4vxw8y],
.components-reconnect-repeated-attempt-visible[b-lcex4vxw8y],
.components-reconnect-failed-visible[b-lcex4vxw8y],
.components-pause-visible[b-lcex4vxw8y],
.components-resume-failed-visible[b-lcex4vxw8y],
.components-rejoining-animation[b-lcex4vxw8y] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-lcex4vxw8y],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-lcex4vxw8y],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-lcex4vxw8y],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-lcex4vxw8y],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-lcex4vxw8y],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-lcex4vxw8y],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-lcex4vxw8y] {
    display: block;
}


#components-reconnect-modal[b-lcex4vxw8y] {
    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);
}

#components-reconnect-modal[b-lcex4vxw8y]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
}

.components-reconnect-container[b-lcex4vxw8y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-lcex4vxw8y] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-lcex4vxw8y] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-lcex4vxw8y] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-lcex4vxw8y] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-lcex4vxw8y] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-lcex4vxw8y] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-lcex4vxw8y 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-lcex4vxw8y] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-lcex4vxw8y {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Alignment.razor.rz.scp.css */
.alignment-fields[b-dk36p0mit7] { border: 0; padding: 0; margin: 0; }
.alignment-fields:disabled input[b-dk36p0mit7], .alignment-fields:disabled button[b-dk36p0mit7] { opacity: .55; cursor: not-allowed; }
.alignment-grid[b-dk36p0mit7] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.alignment-diagram[b-dk36p0mit7] { display: flex; align-items: center; padding: 8px; }
.alignment-diagram[b-dk36p0mit7]  svg { width: 100%; max-height: 580px; }
.alignment-dimensions[b-dk36p0mit7] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.alignment-results[b-dk36p0mit7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.alignment-results > div[b-dk36p0mit7] { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--input); }
.alignment-results strong[b-dk36p0mit7] { display: block; font-size: 1.5rem; font-variant-numeric: tabular-nums; margin-top: 8px; }
input[readonly][b-dk36p0mit7] { color: var(--muted); background: var(--bg); }
@media (max-width: 1200px) {
    .alignment-grid[b-dk36p0mit7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .alignment-diagram[b-dk36p0mit7] { grid-column: 1 / -1; grid-row: 1; }
    .alignment-diagram[b-dk36p0mit7]  svg { max-height: 480px; }
}
@media (max-width: 600px) {
    .alignment-grid[b-dk36p0mit7], .alignment-dimensions[b-dk36p0mit7] { grid-template-columns: minmax(0, 1fr); }
    .alignment-modes[b-dk36p0mit7] { gap: 8px; }
    .alignment-modes button[b-dk36p0mit7] { flex: 1; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing[b-sahv85ds95] { --landing-deep: #0f172a; --landing-accent: var(--accent); }

.landing .hero[b-sahv85ds95] { min-height: 590px; padding: 72px 54px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr); align-items: center; gap: 46px; isolation: isolate; background-color: #0f172a; background-image: linear-gradient(90deg, rgba(15, 23, 42, .94) 0%, rgba(15, 23, 42, .78) 42%, rgba(15, 23, 42, .18) 100%), url('/images/tracknotes-hero.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-copy[b-sahv85ds95] { position: relative; z-index: 2; max-width: 690px; }
.landing .hero h1[b-sahv85ds95] { margin: 18px 0 22px; }
.landing .hero p[b-sahv85ds95] { max-width: 610px; margin: 0 0 30px; font-size: 1.08rem; }
.hero-link[b-sahv85ds95] { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; color: #f8fafc; font-weight: 650; font-size: .88rem; }
.hero-link:hover[b-sahv85ds95] { color: var(--landing-accent); }
.discipline-list[b-sahv85ds95] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.discipline-list span[b-sahv85ds95] { border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: 6px 11px; color: #e2e8f0; background: rgba(15, 23, 42, .25); font-size: .69rem; letter-spacing: .04em; }

.hero-preview[b-sahv85ds95] { position: relative; z-index: 2; align-self: center; background: #ffffff; color: #0f172a; border: 1px solid rgba(226, 232, 240, .9); border-radius: 16px; padding: 28px; box-shadow: 0 28px 70px rgba(15, 23, 42, .35); transform: rotate(1.5deg); }
.preview-head[b-sahv85ds95], .preview-grid[b-sahv85ds95] { display: flex; justify-content: space-between; gap: 10px; }
.preview-head[b-sahv85ds95] { color: #64748b; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.preview-head span:last-child[b-sahv85ds95] { color: #b42324; background: #feeceb; border-radius: 4px; padding: 3px 7px; }
.hero-preview > strong[b-sahv85ds95] { display: block; margin: 25px 0 0; font-size: clamp(2.7rem, 4.5vw, 4.6rem); line-height: 1; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.hero-preview > strong small[b-sahv85ds95] { font-size: .9rem; color: #64748b; letter-spacing: 0; }
.preview-delta[b-sahv85ds95] { color: #059669; margin: 7px 0 24px; font-size: .75rem; font-weight: 700; }
.preview-grid[b-sahv85ds95] { border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; padding: 16px 0; }
.preview-grid span[b-sahv85ds95] { display: grid; gap: 3px; color: #64748b; font-size: .58rem; letter-spacing: .08em; }
.preview-grid b[b-sahv85ds95] { color: #0f172a; font-size: .9rem; letter-spacing: 0; }
.preview-note[b-sahv85ds95] { margin-top: 17px; color: #64748b; font-size: .72rem; }
.hero-track[b-sahv85ds95] { display: none; }

.landing-proof[b-sahv85ds95] { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); margin: 0 0 80px; }
.landing-proof div[b-sahv85ds95] { padding: 22px 24px; border-right: 1px solid var(--line); }
.landing-proof div:last-child[b-sahv85ds95] { border: 0; }
.landing-proof strong[b-sahv85ds95], .landing-proof span[b-sahv85ds95] { display: block; }
.landing-proof strong[b-sahv85ds95] { font-size: 1.02rem; letter-spacing: -.02em; }
.landing-proof span[b-sahv85ds95] { color: var(--muted); font-size: .7rem; margin-top: 3px; }

.landing-section[b-sahv85ds95] { margin: 80px 0; scroll-margin-top: 24px; }
.landing-heading[b-sahv85ds95] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 70px; align-items: end; margin-bottom: 30px; }
.landing-heading h2[b-sahv85ds95], .included h2[b-sahv85ds95], .landing-cta h2[b-sahv85ds95] { font-size: clamp(2rem, 4vw, 3.3rem); max-width: 780px; margin: 12px 0 0; }
.landing-heading > p[b-sahv85ds95] { color: var(--muted); margin: 0 0 7px; }
.feature-grid[b-sahv85ds95] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.event-types[b-sahv85ds95] { border-top: 1px solid var(--line); padding-top: 72px; }
.event-type-grid[b-sahv85ds95] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.event-type-grid article[b-sahv85ds95] { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; padding: 24px; border-radius: 13px; background: var(--surface); border: 1px solid var(--line); }
.event-icon[b-sahv85ds95] { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--active-tint); color: var(--accent-hover); font-size: .7rem; font-weight: 900; letter-spacing: .07em; }
.event-type-grid h3[b-sahv85ds95] { margin: 2px 0 7px; }
.event-type-grid p[b-sahv85ds95] { color: var(--muted); font-size: .8rem; margin: 0; }

.insight-showcase[b-sahv85ds95] { display: grid; grid-template-columns: minmax(0, .9fr) minmax(350px, 1.1fr); gap: 70px; align-items: center; background: var(--landing-deep); border-radius: 18px; padding: 54px; color: #e2e8f0; }
.insight-showcase h2[b-sahv85ds95] { color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); margin: 12px 0 22px; }
.insight-showcase .eyebrow[b-sahv85ds95] { color: #94a3b8; }
.insight-showcase p[b-sahv85ds95] { color: #cbd5e1; }
.insight-tags[b-sahv85ds95] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.insight-tags span[b-sahv85ds95] { border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; padding: 7px 11px; font-size: .68rem; }
.insight-chart[b-sahv85ds95] { background: #ffffff; color: #0f172a; padding: 25px 25px 18px; border-radius: 14px; box-shadow: 0 24px 60px rgba(2, 6, 23, .34); }
.chart-title[b-sahv85ds95], .chart-axis[b-sahv85ds95] { display: flex; justify-content: space-between; align-items: center; }
.chart-title span[b-sahv85ds95], .chart-axis[b-sahv85ds95] { color: #64748b; font-size: .58rem; font-weight: 750; letter-spacing: .1em; }
.chart-title strong[b-sahv85ds95] { font-size: .75rem; }
.chart-stage[b-sahv85ds95] { height: 220px; position: relative; margin: 20px 0 8px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 54px, #e2e8f0 55px); }
.chart-stage svg[b-sahv85ds95] { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.chart-stage polyline[b-sahv85ds95] { fill: none; stroke: #3b82f6; stroke-width: 2.25; vector-effect: non-scaling-stroke; }
.chart-stage i[b-sahv85ds95] { position: absolute; left: var(--x); bottom: var(--y); width: 11px; height: 11px; z-index: 1; background: var(--landing-accent); border: 3px solid #3b82f6; border-radius: 50%; transform: translate(-50%, 50%); }

.included[b-sahv85ds95] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr); gap: 70px; align-items: center; }
.included-list[b-sahv85ds95] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.included-list span[b-sahv85ds95] { min-height: 80px; display: flex; align-items: center; padding: 15px 18px 15px 38px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: .78rem; font-weight: 600; position: relative; }
.included-list span[b-sahv85ds95]::before { content: '\2713'; position: absolute; left: 17px; color: var(--brand-deep); font-weight: 900; }
.landing-cta[b-sahv85ds95] { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 48px 0 16px; margin-top: 80px; border-top: 1px solid var(--line); }
.landing-cta p[b-sahv85ds95] { color: var(--muted); margin-bottom: 0; }
.landing-cta .btn[b-sahv85ds95] { min-width: 190px; }

@media (max-width: 1100px) {
    .landing .hero[b-sahv85ds95] { padding: 58px 38px; grid-template-columns: minmax(0, 1fr) minmax(250px, .65fr); gap: 28px; }
    .landing-heading[b-sahv85ds95], .insight-showcase[b-sahv85ds95], .included[b-sahv85ds95] { gap: 38px; }
    .feature-card[b-sahv85ds95] { padding: 24px; }
}

@media (max-width: 800px) {
    .landing .hero[b-sahv85ds95] { display: block; min-height: 0; padding: 45px 30px; background-image: linear-gradient(90deg, rgba(15, 23, 42, .97) 0%, rgba(15, 23, 42, .82) 72%, rgba(15, 23, 42, .58) 100%), url('/images/tracknotes-hero.jpg'); background-position: 68% center; }
    .hero-preview[b-sahv85ds95] { max-width: 460px; margin: 42px 0 0; transform: none; }
    .landing-proof[b-sahv85ds95] { grid-template-columns: repeat(2, 1fr); margin-bottom: 60px; }
    .landing-proof div:nth-child(2)[b-sahv85ds95] { border-right: 0; }
    .landing-proof div:nth-child(-n + 2)[b-sahv85ds95] { border-bottom: 1px solid var(--line); }
    .landing-section[b-sahv85ds95] { margin: 60px 0; }
    .landing-heading[b-sahv85ds95], .feature-grid[b-sahv85ds95], .insight-showcase[b-sahv85ds95], .included[b-sahv85ds95] { grid-template-columns: 1fr; }
    .landing-heading[b-sahv85ds95] { gap: 16px; }
    .feature-card[b-sahv85ds95] { min-height: 0; }
    .insight-showcase[b-sahv85ds95] { padding: 38px 30px; }
    .landing-cta[b-sahv85ds95] { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
    .landing .hero[b-sahv85ds95] { padding: 34px 22px; background-position: 72% center; }
    .landing .hero p[b-sahv85ds95] { font-size: .93rem; }
    .hero-preview[b-sahv85ds95] { padding: 22px; }
    .discipline-list span[b-sahv85ds95] { font-size: .62rem; }
    .landing-proof div[b-sahv85ds95] { padding: 18px 15px; }
    .event-type-grid[b-sahv85ds95], .included-list[b-sahv85ds95] { grid-template-columns: 1fr; }
    .event-type-grid article[b-sahv85ds95] { grid-template-columns: 48px 1fr; padding: 19px; }
    .event-icon[b-sahv85ds95] { width: 48px; height: 48px; }
    .insight-showcase[b-sahv85ds95] { padding: 32px 22px; }
    .chart-stage[b-sahv85ds95] { height: 165px; }
    .preview-grid[b-sahv85ds95] { gap: 5px; }
}

@media (prefers-reduced-motion: reduce) { .hero-preview[b-sahv85ds95] { transform: none; } }
/* /Components/Pages/Membership.razor.rz.scp.css */
.membership-table[b-ua26pklvxh] { overflow-x: auto; }
.table[b-ua26pklvxh] { width: 100%; color: var(--ink); --bs-table-border-color: var(--line); }
.table th[b-ua26pklvxh], .table td[b-ua26pklvxh] { padding: .8rem .5rem; background: transparent; color: inherit; vertical-align: top; }
.table th:first-child[b-ua26pklvxh] { width: 52%; }

.table caption[b-ua26pklvxh] { caption-side: top; color: var(--muted); }
/* /Components/Pages/Packing.razor.rz.scp.css */
.packing[b-8y55mouhpi] { max-width: 960px; overflow-anchor: none; }
.packing-summary[b-8y55mouhpi] { margin-bottom: 24px; }
.packing-summary h2[b-8y55mouhpi] { margin: 8px 0 12px; font-variant-numeric: tabular-nums; font-size: 1.8rem; }
.packing-summary h2 span[b-8y55mouhpi] { font-weight: 400; font-size: 1rem; }
.packing-summary progress[b-8y55mouhpi] { display: block; width: 100%; height: 7px; border: 0; border-radius: 8px; overflow: hidden; accent-color: var(--accent); background: var(--bg); margin-bottom: 18px; }
progress[b-8y55mouhpi]::-webkit-progress-bar { background: var(--bg); }
progress[b-8y55mouhpi]::-webkit-progress-value { background: var(--accent); border-radius: 8px; }
progress[b-8y55mouhpi]::-moz-progress-bar { background: var(--accent); }
.packing-toolbar[b-8y55mouhpi], .packing-section-heading[b-8y55mouhpi] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.packing-toolbar .filter[b-8y55mouhpi] { margin-right: auto; margin-bottom: 0; }
.packing-bulk-actions[b-8y55mouhpi] { margin-top: 12px; }
.packing button[b-8y55mouhpi], .packing select[b-8y55mouhpi] { min-height: 44px; }
.packing .actions[b-8y55mouhpi] { flex-wrap: wrap; gap: 12px; }
.packing-section[b-8y55mouhpi] { margin-bottom: 18px; }
.packing-section-heading[b-8y55mouhpi] { position: sticky; top: 0; z-index: 2; padding: 10px 0; border-bottom: 1px solid var(--line); background: var(--surface); }
.packing-section-heading h2[b-8y55mouhpi] { flex: 1; min-width: 0; margin: 0; font-size: 1.25rem; }
.packing-items[b-8y55mouhpi] { list-style: none; margin: 0; padding: 0; }
.packing-items li[b-8y55mouhpi] { border-bottom: 1px solid var(--line); }
.packing-items li:last-child[b-8y55mouhpi] { border-bottom: 0; }
.packing-check[b-8y55mouhpi] { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 4px; cursor: pointer; font-size: 1rem; }
.packing-check input[b-8y55mouhpi] { flex: 0 0 24px; width: 24px; height: 24px; accent-color: var(--accent); }
.packing-check span[b-8y55mouhpi] { flex: 1; min-width: 0; overflow-wrap: anywhere; line-height: 1.55; }
.packing-check small[b-8y55mouhpi] { color: var(--success); font-size: .75rem; white-space: nowrap; }
.packing-check.is-packed span[b-8y55mouhpi] { color: var(--ink); text-decoration: line-through; text-decoration-color: var(--muted); }
.packing-check:focus-within[b-8y55mouhpi] { outline: 2px solid var(--secondary); outline-offset: 2px; border-radius: 6px; }
.packing-check:has(input:disabled)[b-8y55mouhpi] { cursor: default; }
.packing-section-empty[b-8y55mouhpi] { margin: 20px 0; font-size: .9rem; }
.packing-empty[b-8y55mouhpi] { padding-top: 36px; padding-bottom: 36px; margin-bottom: 24px; }
.packing-empty h2[b-8y55mouhpi] { margin: 12px 0; }
.packing-empty .small[b-8y55mouhpi] { margin: 20px 0 0; }
.packing-confirm[b-8y55mouhpi] { margin: 18px 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
.packing-complete[b-8y55mouhpi] { color: var(--success); margin: 12px 0; }
.packing-item-tools[b-8y55mouhpi] { margin: 0 0 14px 42px; }
.packing-item-tools summary[b-8y55mouhpi] { color: var(--muted); }
.packing-item-tools .field[b-8y55mouhpi] { max-width: 350px; margin-top: 12px; }
.packing-tools[b-8y55mouhpi] { width: 100%; border-top: 1px solid var(--line); padding-top: 10px; }
.packing-new-section[b-8y55mouhpi] { margin-bottom: 24px; }
@media (max-width: 600px) {
    .packing-summary[b-8y55mouhpi], .packing-section[b-8y55mouhpi] { padding: 20px; }
    .packing-toolbar[b-8y55mouhpi] { align-items: stretch; }
    .packing-toolbar .filter[b-8y55mouhpi] { flex-basis: 100%; }
    .packing-toolbar button[b-8y55mouhpi] { flex: 1; }
    .packing-bulk-actions button[b-8y55mouhpi] { flex: 1; }
    .packing-check[b-8y55mouhpi] { gap: 12px; }
    .packing-check small[b-8y55mouhpi] { font-size: 0; }
    .packing-check small[b-8y55mouhpi]::after { content: '✓'; font-size: 1rem; }
    .packing-item-tools[b-8y55mouhpi] { margin-left: 0; }
    .packing .quiet[b-8y55mouhpi] { padding: 8px; }
}

.packing-summary > .split[b-8y55mouhpi] { flex-wrap: wrap; gap: 8px 16px; }
.packing-summary > .split > div[b-8y55mouhpi] { flex: 1 0 150px; }
.packing-summary [role=status][b-8y55mouhpi] { max-width: 320px; }

.packing-section-toggle[b-8y55mouhpi] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 0; border: 0; background: transparent; color: var(--ink); text-align: left; }
.packing-section-toggle > span:last-child[b-8y55mouhpi] { min-width: 0; }
.packing-section-name[b-8y55mouhpi] { display: block; overflow-wrap: anywhere; line-height: 1.3; }
.packing-section-count[b-8y55mouhpi] { display: block; margin-top: 5px; font-weight: 400; letter-spacing: normal; line-height: 1.4; }
.packing-disclosure[b-8y55mouhpi] { flex: 0 0 16px; color: var(--muted); font-size: 1rem; }
.packing-header-add[b-8y55mouhpi] { flex-shrink: 0; }
.packing-section-controls[b-8y55mouhpi] { display: flex; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 6px; }
.packing-section-controls .quiet[b-8y55mouhpi] { font-size: .8rem; }
@media (max-width: 600px) {
    .packing-header-add[b-8y55mouhpi] { padding: 8px 12px; }
    .packing-section-heading[b-8y55mouhpi] { gap: 10px; }
}

/* An open form owns the available space; its header must not cover the input. */
.packing-section:has(.packing-editor) > .packing-section-heading[b-8y55mouhpi] { position: static; }
/* /Components/Pages/Performance.razor.rz.scp.css */
.performance-overview[b-g20vazf3ao]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
.chart-panel[b-g20vazf3ao]{min-width:0;border-radius:14px}.chart-panel .section-heading[b-g20vazf3ao]{margin:0 0 8px}.chart-panel h2[b-g20vazf3ao]{margin-top:0}
.chart-badge[b-g20vazf3ao]{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 10px;white-space:nowrap;font-size:.7rem}
@media(min-width:1100px){.performance-overview[b-g20vazf3ao]{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}

.event-result-list[b-g20vazf3ao] { max-height: 25rem; overflow: auto; overflow-wrap: anywhere; }
.event-result-list article[b-g20vazf3ao] { padding: .75rem 0; border-bottom: 1px solid var(--line); }
/* /Components/Pages/PremiumAnalysis.razor.rz.scp.css */
.season-table-scroll[b-z6wyr18s3u] { overflow-x: auto; }
.graph-reruns input[b-z6wyr18s3u] { width: 1.25rem; height: 1.25rem; vertical-align: middle; margin-right: .5rem; }
.graph-reruns > span:last-child[b-z6wyr18s3u] { display: flex; align-items: center; min-height: 44px; }
.season-table[b-z6wyr18s3u] { width: 100%; border-collapse: collapse; }
.season-table caption[b-z6wyr18s3u] { caption-side: bottom; padding: .75rem 0; }
.season-table th[b-z6wyr18s3u], .season-table td[b-z6wyr18s3u] { text-align: left; padding: .8rem; border-bottom: 1px solid var(--line, #727982); }
.season-table td[b-z6wyr18s3u] { white-space: nowrap; }
.season-table small[b-z6wyr18s3u] { display: block; font-weight: normal; }
/* /Components/Pages/Sample.razor.rz.scp.css */
.sample-steps[b-w776jqg9ym] { flex-wrap: wrap; gap: .65rem; }
dd[b-w776jqg9ym] { margin-bottom: 1rem; }
@media (max-width: 480px) { .sample-steps button[b-w776jqg9ym] { flex: 1 1 42%; } }
/* /Components/Pages/TrackSessionEditor.razor.rz.scp.css */
.lap-card[b-6yd34haztx]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.lap-card p[b-6yd34haztx]{flex-basis:100%;margin:0}
.lap-card .quiet[b-6yd34haztx]{white-space:normal}
/* /Components/Shared/AlignmentGuide.razor.rz.scp.css */
.alignment-guide-steps[b-iucsn490wb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 24px 0; }
.alignment-guide-steps > li[b-iucsn490wb] { min-width: 0; }
.alignment-guide-steps h3[b-iucsn490wb] { margin: 45px 0 15px; }
.alignment-guide-steps h4[b-iucsn490wb] { font-size: 1rem; margin: 18px 0 10px; }
.alignment-guide-strings[b-iucsn490wb], .alignment-guide-tips[b-iucsn490wb] { min-height: 0; }
.alignment-guide-strings h3[b-iucsn490wb], .alignment-guide-tips h3[b-iucsn490wb] { margin-top: 20px; }
.alignment-guide-steps > li[b-iucsn490wb] { padding-bottom: 44px; }
.feature-card li[b-iucsn490wb] { line-height: 1.65; }
@media (max-width: 800px) {
    .alignment-guide-steps[b-iucsn490wb] { grid-template-columns: minmax(0, 1fr); }
    .feature-card[b-iucsn490wb] { min-height: 0; padding: 24px; }
}
/* /Components/Shared/EventPerformanceHero.razor.rz.scp.css */
.event-performance-hero[b-6of1x12g5g]{position:relative;isolation:isolate;display:grid;gap:20px;border-radius:16px;padding:24px;margin-bottom:20px;color:#fff;background:#0b1220;overflow:hidden;border:1px solid #334155;box-shadow:var(--shadow)}
.event-performance-hero>img[b-6of1x12g5g]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}
.event-performance-hero[b-6of1x12g5g]::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,18,32,.92),rgba(11,18,32,.35)),linear-gradient(0deg,rgba(11,18,32,.96),transparent)}
.hero-context[b-6of1x12g5g]{min-width:0}.hero-context h2[b-6of1x12g5g]{font-size:2rem;color:#fff;margin:5px 0}.hero-context p[b-6of1x12g5g]{margin:0 0 10px;font-size:.85rem}.hero-context .eyebrow[b-6of1x12g5g]{color:#cbd5e1}.hero-context a[b-6of1x12g5g]{display:inline-block;min-height:44px;padding-top:12px;color:#fff}.hero-metadata[b-6of1x12g5g]{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem;color:#e2e8f0}
.hero-metrics[b-6of1x12g5g]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-metrics>div[b-6of1x12g5g]{min-width:0;padding:14px;border-radius:12px;border:1px solid #ffffff20;background:#0b1220d9}.hero-metrics span[b-6of1x12g5g],.hero-metrics small[b-6of1x12g5g]{display:block;font-size:.72rem;color:#cbd5e1}.hero-metrics strong[b-6of1x12g5g]{display:block;font-size:clamp(1.2rem,2.2vw,1.8rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero-metrics strong small[b-6of1x12g5g]{display:inline}.best-clean strong[b-6of1x12g5g]{color:#34d399}.best-overall strong[b-6of1x12g5g]{color:#60a5fa}
@media(min-width:1200px){.event-performance-hero[b-6of1x12g5g]{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center}.hero-metrics[b-6of1x12g5g]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.hero-context[b-6of1x12g5g]{padding-top:75px}.event-performance-hero>img[b-6of1x12g5g]{height:210px;object-position:60% top}.event-performance-hero[b-6of1x12g5g]{padding:18px;gap:10px}.hero-metrics>div[b-6of1x12g5g]{padding:12px}.hero-context h2[b-6of1x12g5g]{font-size:1.7rem}}
/* /Components/Shared/PackingTextEditor.razor.rz.scp.css */
.packing-editor[b-rec3vnhk1j] { margin: 18px 0; padding: 18px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 8px; background: var(--bg); scroll-margin: 110px; }
h3[b-rec3vnhk1j] { margin: 0 0 14px; font-size: 1.05rem; }
.packing-entry-row[b-rec3vnhk1j] { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.field[b-rec3vnhk1j] { flex: 1 1 220px; min-width: 0; margin-bottom: 0; }
.actions[b-rec3vnhk1j] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
button[b-rec3vnhk1j] { min-height: 44px; }
p[b-rec3vnhk1j] { margin: 12px 0 0; }
@media (max-width: 600px) {
    .packing-editor[b-rec3vnhk1j] { padding: 14px; }
    .field[b-rec3vnhk1j] { flex-basis: 100%; }
    .actions[b-rec3vnhk1j] { width: 100%; }
    .btn[b-rec3vnhk1j] { flex: 1; }
}
/* /Components/Shared/PageHero.razor.rz.scp.css */
.page-hero[b-ibj1a7nhoc] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 300px;
    margin-bottom: 28px;
    padding: 36px;
    border: 1px solid #334155;
    border-radius: 16px;
    background: #0b1220;
    color: #f8fafc;
    box-shadow: var(--shadow);
    --premium: #fbbf24;
    --premium-text: #fde68a;
    --premium-tint: #f59e0b20;
}
.page-hero > img[b-ibj1a7nhoc] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
}
.page-hero[b-ibj1a7nhoc]::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(11,18,32,.94), rgba(11,18,32,.78) 45%, rgba(11,18,32,.16)), linear-gradient(0deg, rgba(11,18,32,.4), transparent);
}
.page-hero-copy[b-ibj1a7nhoc] { max-width: 620px; min-width: 0; }
.page-hero .eyebrow[b-ibj1a7nhoc] { color: #cbd5e1; }
.page-hero h1[b-ibj1a7nhoc] { color: #f8fafc; font-size: clamp(2rem, 3.4vw, 2.8rem); margin: 10px 0 14px; }
.page-hero h1[b-ibj1a7nhoc]  .hero-accent { color: #ff6965; }
.page-hero p[b-ibj1a7nhoc] { color: #e2e8f0; max-width: 480px; margin: 0; }
.page-hero .actions[b-ibj1a7nhoc] { margin-top: 24px; }
.page-hero .actions[b-ibj1a7nhoc]  a:not(.btn), .page-hero .actions[b-ibj1a7nhoc]  button:not(.btn) { color: #f8fafc; }
.page-hero .actions[b-ibj1a7nhoc]  a:not(.btn):hover { color: #ff9693; }
.page-hero .actions[b-ibj1a7nhoc]  .btn-outline-secondary { color: #e2e8f0; background: #0b1220b3; border-color: #64748b; }
.page-hero .actions[b-ibj1a7nhoc]  .btn-outline-secondary:hover { color: #fff; background: #1e293b; }
.page-hero .actions[b-ibj1a7nhoc]  .premium-tag { color: #fde68a; }
.page-hero[b-ibj1a7nhoc]  a:focus-visible, .page-hero[b-ibj1a7nhoc]  button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.page-hero-compact[b-ibj1a7nhoc] { min-height: 210px; padding: 28px 36px; }
.page-hero-compact h1[b-ibj1a7nhoc] { font-size: clamp(1.8rem, 3vw, 2.3rem); }
.page-hero-subdued[b-ibj1a7nhoc]::before { background: linear-gradient(90deg, rgba(11,18,32,.97), rgba(11,18,32,.83) 50%, rgba(11,18,32,.45)); }
@media (max-width: 600px) {
    .page-hero[b-ibj1a7nhoc] { min-height: 260px; padding: 26px 22px; }
    .page-hero[b-ibj1a7nhoc]::before { background: linear-gradient(90deg, rgba(11,18,32,.94), rgba(11,18,32,.7)), linear-gradient(0deg, rgba(11,18,32,.45), transparent); }
    .page-hero > img[b-ibj1a7nhoc] { object-position: 65% center; }
    .page-hero-compact[b-ibj1a7nhoc] { min-height: 0; padding: 22px; }
    .page-hero .actions[b-ibj1a7nhoc] { gap: 12px; margin-top: 20px; }
}
/* /Components/Shared/PerformanceChart.razor.rz.scp.css */
.performance-chart[b-pm4n4jx0j7]{margin:12px 0;color:var(--accent)}
.chart-legend[b-pm4n4jx0j7]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:.75rem;color:var(--muted)}
.chart-legend>span[b-pm4n4jx0j7]{display:inline-flex;align-items:center;gap:7px}
.chart-legend i[b-pm4n4jx0j7]{width:18px;height:3px;background:var(--accent);border-radius:3px}
.chart-legend i.secondary[b-pm4n4jx0j7]{background:repeating-linear-gradient(90deg,var(--secondary) 0 5px,transparent 5px 8px)}
.chart-legend i.best[b-pm4n4jx0j7]{background:var(--success)}.chart-legend i.average[b-pm4n4jx0j7]{background:var(--muted)}
.chart-unit[b-pm4n4jx0j7]{margin-left:auto;font-size:.58rem;letter-spacing:.1em}
.chart-scroll[b-pm4n4jx0j7]{min-width:0;margin-top:14px}.pace-chart[b-pm4n4jx0j7]{display:block;width:100%;height:auto;max-height:270px;overflow:visible}
.chart-gridline[b-pm4n4jx0j7]{stroke:var(--line);stroke-dasharray:3 5}
.chart-axis[b-pm4n4jx0j7]{fill:var(--muted);font:14px 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
.chart-line[b-pm4n4jx0j7]{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chart-line.secondary[b-pm4n4jx0j7]{stroke:var(--secondary);stroke-width:2;stroke-dasharray:6 5}
.chart-dot[b-pm4n4jx0j7]{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart-dot.secondary[b-pm4n4jx0j7]{fill:var(--secondary)}
.chart-dot.clean[b-pm4n4jx0j7]{fill:var(--success)}.chart-dot.penalized[b-pm4n4jx0j7]{fill:var(--warning)}.chart-dot.dnf[b-pm4n4jx0j7]{fill:var(--error)}.chart-dot.excluded[b-pm4n4jx0j7]{fill:var(--muted)}
.chart-cursor[b-pm4n4jx0j7]{stroke:var(--muted);stroke-width:1;opacity:.4}
.chart-reference[b-pm4n4jx0j7]{stroke-width:1.5;stroke-dasharray:5 4}.chart-reference.best[b-pm4n4jx0j7]{stroke:var(--success)}.chart-reference.average[b-pm4n4jx0j7]{stroke:var(--muted)}
.chart-hit[b-pm4n4jx0j7]{fill:transparent;cursor:pointer}
.chart-readout[b-pm4n4jx0j7]{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:10px 12px;color:var(--ink);font-size:.8rem}
.chart-readout>div[b-pm4n4jx0j7]{min-width:0}.chart-readout strong[b-pm4n4jx0j7]{display:block;overflow-wrap:anywhere}
.chart-readout small[b-pm4n4jx0j7]{display:block;color:var(--muted);font-size:.7rem}
.chart-readout>div:last-child[b-pm4n4jx0j7]{display:flex;gap:16px;flex-shrink:0}.chart-readout span[b-pm4n4jx0j7]{font-size:.65rem;color:var(--muted)}
.chart-readout b[b-pm4n4jx0j7]{display:block;color:var(--ink);font-size:1.1rem;font-variant-numeric:tabular-nums}.chart-readout b small[b-pm4n4jx0j7]{display:inline;font-weight:400}
.chart-event-link[b-pm4n4jx0j7]{display:inline-block;min-height:44px;padding-top:10px;font-size:.8rem}
.chart-point-picker[b-pm4n4jx0j7]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 3px 6px}
.chart-point-picker button[b-pm4n4jx0j7]{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.75rem;cursor:pointer}
.chart-point-picker button:hover[b-pm4n4jx0j7]{border-color:var(--secondary);color:var(--ink)}
.chart-point-picker button.selected[b-pm4n4jx0j7]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.clean-series .chart-line:not(.secondary)[b-pm4n4jx0j7]{stroke:var(--success)}.clean-series .chart-dot:not(.secondary)[b-pm4n4jx0j7]{fill:var(--success)}.clean-series .chart-legend i:not(.secondary):not(.average)[b-pm4n4jx0j7]{background:var(--success)}
@media(max-width:600px){.chart-readout[b-pm4n4jx0j7]{flex-direction:column}.chart-readout>div:last-child[b-pm4n4jx0j7]{justify-content:space-between}.chart-readout b[b-pm4n4jx0j7]{font-size:1rem}.chart-legend[b-pm4n4jx0j7]{font-size:.72rem;gap:8px 16px}.chart-axis[b-pm4n4jx0j7]{font-size:16px}.chart-line[b-pm4n4jx0j7]{stroke-width:2.5}.chart-line.secondary[b-pm4n4jx0j7]{stroke-width:2}}
.chart-point-picker .field[b-pm4n4jx0j7]{width:100%;margin:0}
/* /Components/Shared/PremiumEventAnalytics.razor.rz.scp.css */
.analytics-grid[b-tdit5vovrg]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0}.analytics-card[b-tdit5vovrg]{min-width:0;border-radius:14px;padding:18px}.analytics-card h3[b-tdit5vovrg]{margin:0 0 14px}.analytics-svg[b-tdit5vovrg]{display:block;width:100%;max-height:260px;height:auto;margin:12px 0}.analytics-svg text[b-tdit5vovrg]{fill:var(--muted);font:14px 'Segoe UI',sans-serif}.grid[b-tdit5vovrg]{stroke:var(--line);stroke-dasharray:3 4}.reference[b-tdit5vovrg]{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.reference.clean[b-tdit5vovrg]{stroke:var(--success)}.reference.median[b-tdit5vovrg]{stroke:var(--secondary)}.reference.slowest[b-tdit5vovrg]{stroke:var(--accent)}.analytics-svg .clean[b-tdit5vovrg]{fill:var(--success)}.analytics-svg .penalized[b-tdit5vovrg]{fill:var(--warning)}.analytics-svg circle[b-tdit5vovrg]{stroke:var(--surface);stroke-width:1.5}.analytics-svg .excluded[b-tdit5vovrg]{fill:var(--muted)}.analytics-svg .dnf[b-tdit5vovrg]{fill:var(--error)}.raw[b-tdit5vovrg]{fill:var(--accent);background:var(--accent)}.official[b-tdit5vovrg]{fill:var(--secondary);background:var(--secondary)}.status-key[b-tdit5vovrg],.reference-list[b-tdit5vovrg]{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.72rem;color:var(--muted)}.status-key span[b-tdit5vovrg]::before{content:'';display:inline-block;width:8px;height:8px;background:var(--muted);border-radius:50%;margin-right:5px}.status-key .raw[b-tdit5vovrg],.status-key .official[b-tdit5vovrg]{background:none}.status-key .clean[b-tdit5vovrg]::before{background:var(--success)}.status-key .penalized[b-tdit5vovrg]::before{background:var(--warning)}.status-key .dnf[b-tdit5vovrg]::before{background:var(--error)}.status-key .raw[b-tdit5vovrg]::before{background:var(--accent)}.status-key .official[b-tdit5vovrg]::before{background:var(--secondary)}.stat-value[b-tdit5vovrg]{font-size:2.5rem;letter-spacing:-.06em;line-height:1.2;font-variant-numeric:tabular-nums}.stat-value small[b-tdit5vovrg]{font-size:1rem}.stat-list[b-tdit5vovrg]{margin:12px 0}.stat-list>div[b-tdit5vovrg]{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.8rem}.stat-list dt[b-tdit5vovrg]{color:var(--muted);font-weight:400}.stat-list dd[b-tdit5vovrg]{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.impact-bars[b-tdit5vovrg]{margin:15px 0;font-size:.8rem}.impact-bars span[b-tdit5vovrg]{display:flex;justify-content:space-between}.impact-bars .bar-track[b-tdit5vovrg]{margin:4px 0 12px;height:16px}.impact-bars i[b-tdit5vovrg]{display:block;height:100%;border-radius:3px}.group-values[b-tdit5vovrg]{padding-left:18px;font-size:.72rem;color:var(--muted)}.progression-statuses[b-tdit5vovrg]{display:flex;flex-wrap:wrap;gap:6px;font-size:.68rem}.progression-statuses span[b-tdit5vovrg]{padding:3px 7px;border-radius:6px;background:var(--bg);border-left:3px solid var(--muted)}.progression-statuses .clean[b-tdit5vovrg]{border-color:var(--success)}.progression-statuses .penalized[b-tdit5vovrg]{border-color:var(--warning)}.progression-statuses .dnf[b-tdit5vovrg]{border-color:var(--error)}
@media(min-width:900px){.analytics-grid[b-tdit5vovrg]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1500px){.analytics-grid[b-tdit5vovrg]{grid-template-columns:repeat(3,minmax(0,1fr))}}
.impact-bars svg[b-tdit5vovrg]{display:block;width:100%;height:16px;margin:4px 0 12px}
.penalty-fill[b-tdit5vovrg]{fill:var(--warning)}
.scatter-dot[b-tdit5vovrg]{cursor:pointer}.scatter-select[b-tdit5vovrg]{min-height:44px;border:0;background:var(--bg);color:var(--ink);border-radius:8px;padding:8px;text-align:left;font-size:.75rem}.scatter-readout[b-tdit5vovrg]{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.8rem}
@media(min-width:1200px){.analytics-grid[b-tdit5vovrg]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.analytics-svg text[b-tdit5vovrg]{font-size:14px}}
.execution-summary[b-tdit5vovrg]{margin:20px 0;padding:24px;border:1px solid var(--line);border-top:3px solid var(--warning);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 8%,var(--surface)),var(--surface));color:var(--ink)}
.execution-heading[b-tdit5vovrg]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.execution-heading h3[b-tdit5vovrg]{margin:4px 0 0}.sample-badge[b-tdit5vovrg]{padding:6px 10px;border:1px solid var(--line);border-radius:30px;font-size:.75rem;color:var(--muted)}
.execution-metrics[b-tdit5vovrg]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.execution-metrics article>span[b-tdit5vovrg]{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.execution-metrics strong[b-tdit5vovrg]{display:block;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:6px 0}.execution-metrics strong small[b-tdit5vovrg]{font-size:1rem}.execution-metrics p[b-tdit5vovrg],.execution-focus p[b-tdit5vovrg]{font-size:.8rem;line-height:1.6;color:var(--muted);margin:6px 0}
.execution-focus[b-tdit5vovrg]{margin:18px 0;padding:16px 18px;border-left:3px solid var(--warning);background:var(--bg);border-radius:0 10px 10px 0}.execution-focus strong[b-tdit5vovrg]{font-size:.95rem}.execution-summary>.small[b-tdit5vovrg]{margin-bottom:0}
.chart-modes[b-tdit5vovrg]{display:flex;gap:4px;flex-wrap:wrap}.chart-modes button[b-tdit5vovrg]{padding:8px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:.75rem;cursor:pointer}.chart-modes button[aria-pressed=true][b-tdit5vovrg]{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--ink);border-color:var(--warning)}.chart-modes button:disabled[b-tdit5vovrg]{opacity:.5;cursor:default}.chart-modes button:focus-visible[b-tdit5vovrg]{outline:2px solid var(--warning);outline-offset:3px}
.penalty-ledger[b-tdit5vovrg]{max-height:350px;overflow:auto;margin:16px 0}.penalty-row[b-tdit5vovrg]{display:grid;grid-template-columns:65px minmax(0,1fr) 85px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}.penalty-row span[b-tdit5vovrg]{display:block;font-size:.68rem;color:var(--muted)}.penalty-row b[b-tdit5vovrg]{text-align:right;font-variant-numeric:tabular-nums}.penalty-track[b-tdit5vovrg]{background:var(--bg);border-radius:5px;height:12px}.penalty-track svg[b-tdit5vovrg]{width:100%;height:12px;display:block;fill:var(--warning)}
.analytics-card[b-tdit5vovrg]{border-radius:18px;padding:24px}.analytics-card h3[b-tdit5vovrg]{letter-spacing:-.025em}.analytics-svg[b-tdit5vovrg]{max-height:310px}.analytics-card details summary[b-tdit5vovrg]{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.8rem;color:var(--muted)}
@media(max-width:600px){.execution-summary[b-tdit5vovrg],.analytics-card[b-tdit5vovrg]{padding:18px}.execution-metrics[b-tdit5vovrg]{grid-template-columns:1fr;gap:14px}.execution-metrics article[b-tdit5vovrg]{border-bottom:1px solid var(--line);padding-bottom:12px}.execution-metrics strong[b-tdit5vovrg]{font-size:2rem}.penalty-row[b-tdit5vovrg]{gap:8px;grid-template-columns:55px minmax(0,1fr) 80px}}
/* /Components/Shared/RunStatusRing.razor.rz.scp.css */
.status-layout[b-xtxz7ujmph]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;padding:12px 0}.status-ring[b-xtxz7ujmph]{width:148px;aspect-ratio:1;border-radius:50%;padding:0;flex-shrink:0;position:relative}.status-ring>div[b-xtxz7ujmph]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;border-radius:50%;background:var(--surface)}.status-ring strong[b-xtxz7ujmph]{font-size:2rem;line-height:1.2;letter-spacing:-.05em}.status-ring strong small[b-xtxz7ujmph]{font-size:1rem}.status-ring span[b-xtxz7ujmph]{font-size:.7rem;color:var(--muted)}.status-legend[b-xtxz7ujmph]{padding:0;margin:0;list-style:none;flex:1;min-width:140px;max-width:280px}.status-legend li[b-xtxz7ujmph]{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:.8rem}.status-legend li>span[b-xtxz7ujmph]{display:flex;align-items:center;gap:7px;flex:1}.status-legend small[b-xtxz7ujmph]{color:var(--muted);min-width:45px;text-align:right}.status-legend i[b-xtxz7ujmph]{width:9px;height:9px;border-radius:50%;background:var(--muted)}.status-legend .clean[b-xtxz7ujmph]{background:var(--success)}.status-legend .penalized[b-xtxz7ujmph]{background:var(--warning)}.status-legend .dnf[b-xtxz7ujmph]{background:var(--error)}
.status-ring>svg[b-xtxz7ujmph]{display:block;width:100%;height:100%}.status-ring>div[b-xtxz7ujmph]{position:absolute;inset:24px;height:auto}.ring-track[b-xtxz7ujmph],.ring-segment[b-xtxz7ujmph]{fill:none;stroke-width:18}.ring-track[b-xtxz7ujmph]{stroke:var(--line)}.ring-segment[b-xtxz7ujmph]{stroke:var(--muted)}.ring-segment.clean[b-xtxz7ujmph]{stroke:var(--success)}.ring-segment.penalized[b-xtxz7ujmph]{stroke:var(--warning)}.ring-segment.dnf[b-xtxz7ujmph]{stroke:var(--error)}
