/* _content/AiDiscovery/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-h6ulye26y3] { min-height: 100dvh; display: flex; flex-direction: column; }
.app-header[b-h6ulye26y3] { background: #fff; border-bottom: 1px solid var(--line); }
.header-inner[b-h6ulye26y3] { max-width: 1512px; margin: auto; padding: 1.15rem clamp(1rem,4vw,3.5rem); display: flex; align-items: center; gap: 3rem; }
.app-brand[b-h6ulye26y3] { display: flex; flex-shrink: 0; perspective: 1000px; } 
.app-brand img[b-h6ulye26y3] { width: 205px; height: auto; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
.app-brand:hover img[b-h6ulye26y3] { transform: rotateX(360deg); }
nav[b-h6ulye26y3] { display: flex; gap: .4rem; }
nav[b-h6ulye26y3]  a { display: flex; align-items: center; min-height: 44px; padding: .65rem 1rem; border-radius: 1rem; color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 700; }
nav[b-h6ulye26y3]  a.active,nav[b-h6ulye26y3]  a:hover { background: #f0e9f7; color: var(--brand-purple); }
.header-partner[b-h6ulye26y3] { display: flex; align-items: center; gap: .7rem; margin-left: auto; text-decoration: none; color: var(--muted); font-size: .7rem; min-height: 44px; }
.header-partner img[b-h6ulye26y3] { filter: brightness(0) saturate(100%); opacity: .72; height: auto; }
.app-content[b-h6ulye26y3] { width: 100%; max-width: 1512px; padding: clamp(1.5rem,3.5vw,3rem) clamp(1rem,4vw,3.5rem); margin: auto; flex: 1; min-width: 0; }
.focused-content[b-h6ulye26y3] { flex: 1; min-width: 0; } main:focus[b-h6ulye26y3] { outline: none; }
.app-footer[b-h6ulye26y3] { max-width: 1512px; width: 100%; margin: auto; padding: 1.2rem clamp(1rem,4vw,3.5rem) 1.8rem; display: flex; justify-content: space-between; gap: .7rem; flex-wrap: wrap; color: var(--muted); font-size: .75rem; }
.app-footer a[b-h6ulye26y3] { text-decoration: none; font-weight: 700; } .footer-dot[b-h6ulye26y3] { margin: 0 .5rem; color: #bca2d1; }
.skip-link[b-h6ulye26y3] { position: fixed; z-index: 2000; left: 1rem; top: -100px; padding: .7rem 1rem; background: white; border: 2px solid var(--brand-purple); border-radius: 0.75rem; }
.skip-link:focus[b-h6ulye26y3] { top: 1rem; }
#blazor-error-ui[b-h6ulye26y3] { display: none; position: fixed; z-index: 1500; bottom: 0; left: 0; width: 100%; padding: 1rem 3rem 1rem 1rem; color: #713345; background: #fff2f5; border-top: 1px solid #e4bbca; box-shadow: 0 -5px 30px #40204010; }
#blazor-error-ui .reload[b-h6ulye26y3] { font-weight: 800; margin-left: .6rem; }
#blazor-error-ui .dismiss[b-h6ulye26y3] { position: absolute; right: .5rem; top: .5rem; width: 40px; height: 40px; border: 0; background: transparent; font-size: 1.5rem; }
@media (max-width:640px) {
    .header-inner[b-h6ulye26y3] { padding: .8rem 1rem; gap: 1rem; flex-wrap: wrap; } .app-brand img[b-h6ulye26y3] { width: 175px; }
    nav[b-h6ulye26y3] { order: 3; width: 100%; } nav[b-h6ulye26y3]  a { padding: .5rem 1rem; }
    .header-partner img[b-h6ulye26y3] { width: 60px; } .header-partner span[b-h6ulye26y3] { display: none; } .app-footer[b-h6ulye26y3] { font-size: .7rem; }
}
/* _content/AiDiscovery/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-vip2q931zw] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-vip2q931zw] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-vip2q931zw] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-vip2q931zw] {
    font-size: 1.1rem;
}

.bi[b-vip2q931zw] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-vip2q931zw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-vip2q931zw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-vip2q931zw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-vip2q931zw] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-vip2q931zw] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-vip2q931zw] {
        padding-bottom: 1rem;
    }

    .nav-item[b-vip2q931zw]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 8px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-vip2q931zw]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-vip2q931zw]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-vip2q931zw] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-vip2q931zw] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-vip2q931zw] {
        display: none;
    }

    .nav-scrollable[b-vip2q931zw] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/AiDiscovery/Components/Pages/CompetitionDetails.razor.rz.scp.css */
.competition-detail[b-fuymu6i6vr] { min-width: 0; }
.back-link[b-fuymu6i6vr] { display: inline-flex; align-items: center; gap: .6rem; color: var(--muted); text-decoration: none; font-size: .85rem; font-weight: 600; margin-bottom: 1.8rem; }
.back-link:hover[b-fuymu6i6vr] { color: var(--brand-purple); }
.detail-heading[b-fuymu6i6vr] { margin-bottom: 1.8rem; }
.detail-heading .page-heading[b-fuymu6i6vr] { overflow-wrap: anywhere; }
.competition-overview[b-fuymu6i6vr] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.8rem; }
.competition-facts[b-fuymu6i6vr] { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.competition-facts > div[b-fuymu6i6vr] { display: flex; align-items: center; gap: .4rem; font-size: .85rem; }
.competition-facts i[b-fuymu6i6vr] { color: var(--brand-purple); margin-right: .2rem; }
.competition-facts strong[b-fuymu6i6vr] { font-size: 1rem; }
.competition-facts span[b-fuymu6i6vr] { color: var(--muted); }
.overview-actions[b-fuymu6i6vr] { display: flex; flex-wrap: wrap; gap: .6rem; }
.overview-actions .btn[b-fuymu6i6vr] { font-size: .85rem; }
.round-panel[b-fuymu6i6vr] { overflow: hidden; border: 1px solid #d7c5e9; background: var(--surface); border-radius: 32px; margin-bottom: 1.8rem; box-shadow: 0 10px 35px #5f378d0a; }
.round-panel-header[b-fuymu6i6vr] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; color: #fff; padding: 1.7rem 2rem; background: linear-gradient(115deg, #4c2779, #7629b8); }
.round-eyebrow[b-fuymu6i6vr] { margin: 0 0 .7rem; color: #f1e6ff; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.round-panel-header h2[b-fuymu6i6vr] { color: #fff; font-size: 2rem; line-height: 1.15; font-weight: 750; letter-spacing: -.04em; margin: 0; }
.round-panel-header h2 span[b-fuymu6i6vr] { color: #d7bce9; font-size: 1.25rem; font-weight: 500; }
.round-timer[b-fuymu6i6vr] { text-align: right; }
.round-timer > span[b-fuymu6i6vr] { display: block; margin-bottom: .4rem; color: #eee0fc; font-size: .72rem; }
.round-timer strong[b-fuymu6i6vr] { display: flex; align-items: center; gap: .6rem; font-size: 2rem; line-height: 1; font-weight: 750; font-variant-numeric: tabular-nums; color: #fff; }
.round-timer i[b-fuymu6i6vr] { color: var(--brand-yellow); font-size: 1.3rem; }
.round-state[b-fuymu6i6vr] { display: inline-flex; align-items: center; gap: .5rem; color: #fff; font-size: .8rem; font-weight: 650; border: 1px solid #ffffff38; border-radius: 100px; padding: .6rem .8rem; background: #ffffff12; }
.round-panel-body[b-fuymu6i6vr] { padding: 1.7rem 2rem; }
.round-info[b-fuymu6i6vr] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.5rem; }
.round-info-icon[b-fuymu6i6vr] { display: grid; place-items: center; flex: 0 0 2.2rem; height: 2.2rem; background: transparent; color: var(--brand-purple); border-radius: 16px; }
.round-info > div:last-child[b-fuymu6i6vr] { min-width: 0; overflow-wrap: anywhere; }
.round-info strong[b-fuymu6i6vr] { font-size: .92rem; }
.round-info p[b-fuymu6i6vr] { color: var(--muted); margin: .3rem 0 0; font-size: .83rem; }
.round-info p strong[b-fuymu6i6vr] { font-size: inherit; font-weight: 600; color: #5c4b71; }
.round-controls[b-fuymu6i6vr] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.round-actions[b-fuymu6i6vr] { display: flex; flex-wrap: wrap; gap: .6rem; }
.round-actions .btn[b-fuymu6i6vr] { font-size: .85rem; }
.manual-mode[b-fuymu6i6vr] { flex-shrink: 0; margin: 0; color: var(--muted); font-size: .8rem; }
.manual-mode input[b-fuymu6i6vr], .manual-mode label[b-fuymu6i6vr] { cursor: pointer; }
.evaluation-panel[b-fuymu6i6vr] { overflow: hidden; margin-bottom: 1.8rem; }
.evaluation-panel > .card-header[b-fuymu6i6vr] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 1.7rem; background: #fff; }
.evaluation-panel .eyebrow[b-fuymu6i6vr] { margin-bottom: .4rem; font-size: .65rem; }
.evaluation-panel h2[b-fuymu6i6vr] { margin: 0; font-size: 1.2rem; font-weight: 750; }
.evaluation-hint[b-fuymu6i6vr] { max-width: 27rem; color: var(--muted); font-size: .8rem; margin: 0; }
.evaluation-scroll[b-fuymu6i6vr] { max-width: 100%; scrollbar-color: #bdacd2 #f5f0fb; }
.evaluation-scroll fieldset[b-fuymu6i6vr] { min-width: 0; }
.evaluation-table[b-fuymu6i6vr] { min-width: 980px; table-layout: fixed; }
.evaluation-table th[b-fuymu6i6vr], .evaluation-table td[b-fuymu6i6vr] { padding: 1.2rem 1rem; border-color: var(--line); }
.evaluation-table th[b-fuymu6i6vr] { overflow-wrap: anywhere; }
.evaluation-table thead th[b-fuymu6i6vr] { background: #f1ebf8; color: #463259; font-size: .83rem; font-weight: 750; }
.evaluation-table thead th i[b-fuymu6i6vr] { color: var(--brand-purple); margin-right: .3rem; }
.evaluation-table tr > th:first-child[b-fuymu6i6vr] { position: sticky; left: 0; z-index: 1; width: 150px; background: #fff; box-shadow: 3px 0 8px #25193605; text-align: left; font-size: .87rem; overflow-wrap: anywhere; }
.evaluation-table thead tr > th:first-child[b-fuymu6i6vr] { z-index: 2; background: #e8def3; }
.evaluation-table .category-inactive[b-fuymu6i6vr] { background: #f7f5f9; color: var(--muted); }
.category-average[b-fuymu6i6vr] { text-align: right; border-top: 1px solid var(--line); padding-top: .55rem; margin-top: .7rem; color: var(--brand-purple); font-size: .8rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.competition-detail[b-fuymu6i6vr]  .mentor-score-field { margin-bottom: .9rem; }
.competition-detail[b-fuymu6i6vr]  .mentor-score-field:last-of-type { margin-bottom: .3rem; }
.competition-detail[b-fuymu6i6vr]  .mentor-score-field label { display: block; color: var(--muted); font-size: .72rem; }
.competition-detail[b-fuymu6i6vr]  .mentor-score-controls { display: flex; align-items: center; gap: .65rem; }
.competition-detail[b-fuymu6i6vr]  .mentor-score-controls .form-range { width: 0; min-width: 0; flex: 1 1 0; accent-color: var(--brand-purple); }
.competition-detail[b-fuymu6i6vr]  .mentor-score-number { flex: 0 0 3.5rem; width: 3.5rem; padding: .4rem .2rem; text-align: center; font-size: 1rem; font-weight: 750; border-radius: 16px; font-variant-numeric: tabular-nums; }
.mentor-access[b-fuymu6i6vr] { display: flex; align-items: center; gap: 1.5rem; padding: 1.8rem; }
.mentor-access-icon[b-fuymu6i6vr] { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; flex-shrink: 0; border-radius: 24px; background: transparent; color: #1583a0; font-size: 1.6rem; }
.mentor-access-copy[b-fuymu6i6vr] { flex: 1; min-width: 0; }
.mentor-access .eyebrow[b-fuymu6i6vr] { margin-bottom: .4rem; }
.mentor-access h2[b-fuymu6i6vr] { font-size: 1.1rem; font-weight: 750; margin-bottom: .4rem; }
.mentor-access p:not(.eyebrow)[b-fuymu6i6vr] { color: var(--muted); font-size: .82rem; max-width: 30rem; margin-bottom: 1rem; }
.mentor-access .btn[b-fuymu6i6vr] { font-size: .8rem; }
.mentor-qr[b-fuymu6i6vr] { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: .55rem; flex-shrink: 0; }
.reports-panel[b-fuymu6i6vr] { margin-bottom: 1.8rem; }
.reports-empty[b-fuymu6i6vr] { color: var(--muted); margin: 0; font-size: .88rem; }
.reports-round-group + .reports-round-group[b-fuymu6i6vr] { margin-top: 1.6rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.reports-round-heading[b-fuymu6i6vr] { margin: 0 0 1rem; font-size: 1rem; font-weight: 750; color: #463259; }
.reports-grid[b-fuymu6i6vr] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.report-card[b-fuymu6i6vr] { border: 1px solid var(--line); border-radius: 1.15rem; padding: 1rem 1.1rem; background: #faf8fc; min-width: 0; }
.report-card header[b-fuymu6i6vr] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .6rem; }
.report-team-name[b-fuymu6i6vr] { font-weight: 750; font-size: .92rem; overflow-wrap: anywhere; }
.report-status[b-fuymu6i6vr] { display: inline-flex; align-items: center; gap: .3rem; flex-shrink: 0; border-radius: 2rem; padding: .25rem .55rem; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.report-status-draft[b-fuymu6i6vr] { background: #eee9f3; color: #66596f; }
.report-status-auto[b-fuymu6i6vr] { background: #fff3d6; color: #8a5e00; }
.report-status-manual[b-fuymu6i6vr] { background: #e4f5ea; color: #227653; }
.report-text[b-fuymu6i6vr] { margin: 0; color: var(--ink); font-size: .85rem; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 12rem; overflow-y: auto; }
.report-meta[b-fuymu6i6vr] { margin-top: .6rem; padding-top: .5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.team-report-access[b-fuymu6i6vr] { flex-direction: column; align-items: stretch; }
.pairing-code[b-fuymu6i6vr] { display: inline-flex; margin-top: .3rem; padding: .5rem 1rem; border-radius: 1rem; background: #1a1330; color: var(--brand-yellow); font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace; font-size: 1.4rem; font-weight: 700; letter-spacing: .12em; }
.table-qr-details[b-fuymu6i6vr] { margin-top: 1.2rem; }
.table-qr-details summary[b-fuymu6i6vr] { cursor: pointer; font-weight: 700; font-size: .85rem; color: var(--brand-purple); }
.table-qr-grid[b-fuymu6i6vr] { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.table-qr-item[b-fuymu6i6vr] { display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.table-qr-item img[b-fuymu6i6vr] { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .4rem; }
.table-qr-item span[b-fuymu6i6vr] { font-size: .72rem; color: var(--muted); font-weight: 700; }
.ready-panel[b-fuymu6i6vr] { text-align: center; padding: 4rem 2rem; background: radial-gradient(ellipse at top right, #f0e9fa, transparent 60%), #fff; }
.ready-symbol[b-fuymu6i6vr] { display: grid; place-items: center; width: 4rem; height: 4rem; color: var(--brand-purple); background: transparent; border-radius: 24px; margin: 0 auto 1.7rem; font-size: 1.8rem; }
.ready-panel h2[b-fuymu6i6vr] { font-size: 1.7rem; font-weight: 750; letter-spacing: -.03em; margin-bottom: .8rem; }
.ready-panel p:not(.eyebrow)[b-fuymu6i6vr] { color: var(--muted); max-width: 30rem; margin: 0 auto 1.8rem; }
@media (max-width: 1100px) { .competition-overview[b-fuymu6i6vr] { align-items: flex-start; flex-direction: column; } .evaluation-panel > .card-header[b-fuymu6i6vr] { align-items: flex-start; flex-direction: column; gap: .7rem; } .evaluation-hint[b-fuymu6i6vr] { max-width: none; } }
@media (max-width: 640px) { .competition-facts[b-fuymu6i6vr] { gap: 1rem; } .overview-actions[b-fuymu6i6vr] { width: 100%; } .overview-actions .btn[b-fuymu6i6vr] { flex-grow: 1; } .round-panel-header[b-fuymu6i6vr], .round-panel-body[b-fuymu6i6vr] { padding: 1.3rem; } .round-panel-header[b-fuymu6i6vr] { align-items: flex-start; gap: .8rem; flex-wrap: wrap; } .round-panel-header h2[b-fuymu6i6vr] { font-size: 1.7rem; } .round-timer strong[b-fuymu6i6vr] { font-size: 1.7rem; } .round-state[b-fuymu6i6vr] { font-size: .72rem; padding: .4rem .6rem; } .round-actions[b-fuymu6i6vr] { width: 100%; } .round-actions .btn[b-fuymu6i6vr] { flex: 1 1 auto; } .evaluation-panel > .card-header[b-fuymu6i6vr] { padding: 1.3rem; } .evaluation-table tr > th:first-child[b-fuymu6i6vr] { width: 120px; } .mentor-access[b-fuymu6i6vr] { padding: 1.3rem; gap: 1rem; flex-wrap: wrap; } .mentor-access-icon[b-fuymu6i6vr] { display: none; } .mentor-access-copy[b-fuymu6i6vr] { flex-basis: calc(100% - 166px); } .mentor-qr[b-fuymu6i6vr] { width: 128px; height: 128px; } .ready-panel[b-fuymu6i6vr] { padding: 3rem 1.3rem; } }
@media (max-width: 440px) { .mentor-access[b-fuymu6i6vr] { align-items: flex-start; flex-direction: column; } .mentor-access-copy[b-fuymu6i6vr] { width: 100%; } }
/* _content/AiDiscovery/Components/Pages/Competitions.razor.rz.scp.css */
.collection-header[b-gygbjdw6jb] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.collection-header .page-intro[b-gygbjdw6jb] { margin-bottom: 0; max-width: 42rem; }
.collection-header > .btn[b-gygbjdw6jb] { flex-shrink: 0; }
.collection-caption[b-gygbjdw6jb] { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; }
.collection-caption h2[b-gygbjdw6jb] { font-size: 1.05rem; font-weight: 750; margin: 0; }
.collection-count[b-gygbjdw6jb] { display: inline-grid; place-items: center; min-width: 1.8rem; min-height: 1.8rem; padding: .15rem .5rem; border-radius: 16px; color: var(--brand-purple); font-size: .8rem; font-weight: 750; border-color: #ece4f6}
.competition-list[b-gygbjdw6jb] { display: grid; gap: 1rem; } 
.competition-item[b-gygbjdw6jb] { display: flex; align-items: center; gap: 1.3rem; padding: 1.6rem; background: var(--surface); border: 1px solid var(--line); border-radius: 32px; box-shadow: 0 5px 20px #25193604; transition: border-color .2s, box-shadow .2s; }
.competition-item:hover[b-gygbjdw6jb] { border-color: #cbb9df; box-shadow: 0 8px 26px #5f378d09; }
.competition-symbol[b-gygbjdw6jb], .collection-symbol[b-gygbjdw6jb] { display: grid; place-items: center; flex: 0 0 3.6rem; width: 3.6rem; height: 3.6rem; color: var(--brand-purple); font-size: 1.5rem; }
.competition-copy[b-gygbjdw6jb] { flex: 1; min-width: 0; }
.competition-copy h2[b-gygbjdw6jb] { margin: .2rem 0 .65rem; font-size: 1.2rem; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.competition-copy h2 a[b-gygbjdw6jb] { color: var(--ink); text-decoration: none; }
.competition-copy h2 a:hover[b-gygbjdw6jb] { color: var(--brand-purple); }
.competition-created[b-gygbjdw6jb] { color: var(--muted); font-size: .74rem; margin: 0; }
.competition-meta[b-gygbjdw6jb] { display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: var(--muted); font-size: .82rem; }
.competition-meta i[b-gygbjdw6jb] { color: var(--brand-purple); margin-right: .3rem; }
.competition-actions[b-gygbjdw6jb] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.competition-actions .btn[b-gygbjdw6jb] { font-size: .85rem; }
.delete-competition[b-gygbjdw6jb] { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 1px solid transparent; border-radius: 16px; color: #887c91; background: transparent; transition: .2s; }
.delete-competition:hover[b-gygbjdw6jb] { background: #fff0f1; color: #b02d46; border-color: #f6d6db; }
.collection-empty[b-gygbjdw6jb] { min-height: 24rem; }
.collection-symbol[b-gygbjdw6jb] { margin: 0 auto 1.4rem; width: 4.5rem; height: 4.5rem; font-size: 2rem; }
@media (max-width: 1150px) { .competition-item[b-gygbjdw6jb] { flex-wrap: wrap; } .competition-actions[b-gygbjdw6jb] { width: 100%; padding-left: 4.9rem; } }
@media (max-width: 640px) { .collection-header[b-gygbjdw6jb] { align-items: flex-start; flex-direction: column; gap: 1.2rem; margin-bottom: 2rem; } .competition-item[b-gygbjdw6jb] { padding: 1.2rem; gap: 1rem; } .competition-symbol[b-gygbjdw6jb] { flex-basis: 2.8rem; width: 2.8rem; height: 2.8rem; border-radius: 16px; font-size: 1.2rem; } .competition-actions[b-gygbjdw6jb] { padding-left: 0; } .competition-actions .btn:first-child[b-gygbjdw6jb] { flex: 1; } .competition-meta[b-gygbjdw6jb] { font-size: .78rem; gap: .35rem .7rem; } }
/* _content/AiDiscovery/Components/Pages/CreateCompetition.razor.rz.scp.css */
.create-competition[b-6b12cctxks] { max-width: 1120px; margin: 0 auto; }
.back-link[b-6b12cctxks] { display: inline-flex; align-items: center; gap: .6rem; color: var(--muted); text-decoration: none; font-size: .85rem; font-weight: 600; margin-bottom: 1.8rem; }
.back-link:hover[b-6b12cctxks] { color: var(--brand-purple); }
.create-heading[b-6b12cctxks] { margin-bottom: 2rem; }
.setup-section[b-6b12cctxks] { padding: 2rem; margin-bottom: 1.4rem; }
.setup-section-heading[b-6b12cctxks] { display: flex; gap: 1rem; margin-bottom: 1.8rem; }
.step-number[b-6b12cctxks] { flex-shrink: 0; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: var(--brand-purple); font-size: .85rem; font-weight: 800; border-radius: 16px; }
.setup-section-heading h2[b-6b12cctxks] { font-size: 1.2rem; font-weight: 750; margin: .1rem 0 .4rem; }
.setup-section-heading p[b-6b12cctxks] { margin: 0; color: var(--muted); font-size: .9rem; }
.name-field[b-6b12cctxks] { margin-bottom: 1.3rem; }
.basics-grid[b-6b12cctxks] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.categories-grid[b-6b12cctxks] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.category-card[b-6b12cctxks] { background: #faf8fd; border: 1px solid var(--line); padding: 1.2rem; border-radius: 24px; min-width: 0; }
.category-number[b-6b12cctxks] { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem; color: var(--brand-purple); font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.category-number i[b-6b12cctxks] { font-size: 1rem; }
.category-card .form-label[b-6b12cctxks] { font-size: .8rem; }
.start-label[b-6b12cctxks] { margin-top: 1.15rem; }
.setup-note[b-6b12cctxks] { display: flex; gap: .5rem; color: var(--muted); font-size: .8rem; margin: 1.2rem 0 0; }
.setup-note i[b-6b12cctxks] { color: var(--brand-purple); }
.create-actions[b-6b12cctxks] { display: flex; justify-content: flex-end; align-items: center; gap: .75rem; padding: .25rem 0 1rem; }
.create-competition[b-6b12cctxks]  .validation-message { font-size: .78rem; margin-top: .35rem; }
@media (max-width: 1100px) { .categories-grid[b-6b12cctxks] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .setup-section[b-6b12cctxks] { padding: 1.3rem; } .setup-section-heading[b-6b12cctxks] { gap: .8rem; margin-bottom: 1.4rem; } .basics-grid[b-6b12cctxks], .categories-grid[b-6b12cctxks] { grid-template-columns: 1fr; } .create-actions .btn-primary[b-6b12cctxks] { flex: 1; } .back-link[b-6b12cctxks] { margin-bottom: 1.4rem; } }
/* _content/AiDiscovery/Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-w31ho3tzo8] { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 3rem; padding: clamp(2rem,4.5vw,4.5rem); border-radius: 2rem; color: #fff; background: radial-gradient(ellipse at 100% 95%,#9038e9 0%,transparent 58%),linear-gradient(120deg,#351644,#57237e 70%,#6d2ca4); position: relative; overflow: hidden; isolation: isolate; }
.home-hero[b-w31ho3tzo8]::after { content: ''; position: absolute; width: 650px; height: 650px; border: 1px solid #ffffff10; border-radius: 50%; right: -200px; top: -380px; box-shadow: 0 0 0 70px #ffffff03,0 0 0 140px #ffffff03; z-index: -1; }
.hero-eyebrow[b-w31ho3tzo8] { font-size: .67rem; font-weight: 800; letter-spacing: .15em; color: #d5b7ed; }
.hero-copy h1[b-w31ho3tzo8] { font-size: clamp(2.3rem,4vw,3.7rem); margin: 1rem 0 1.25rem; line-height: 1.1; }
.hero-copy p[b-w31ho3tzo8] { font-size: .88rem; line-height: 1.9; color: #e0cfea; margin-bottom: 1.8rem; }
.hero-actions[b-w31ho3tzo8] { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-primary[b-w31ho3tzo8] { --bs-btn-bg: var(--brand-yellow); --bs-btn-color: #39240a; --bs-btn-border-color: var(--brand-yellow); --bs-btn-hover-bg: #ffda4d; --bs-btn-hover-color: #39240a; --bs-btn-hover-border-color: #ffda4d; }
.hero-secondary[b-w31ho3tzo8] { --bs-btn-color: white; --bs-btn-border-color: #a47abb; --bs-btn-hover-color: white; --bs-btn-hover-bg: #ffffff15; --bs-btn-hover-border-color: white; }
.hero-brand > img[b-w31ho3tzo8] { width: 100%; height: auto; }
.hero-signature[b-w31ho3tzo8] { margin-top: 2.1rem; padding-top: 1.6rem; display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.hero-signature span[b-w31ho3tzo8] { font-size: .67rem; color: #d6bfe8; } .hero-signature img[b-w31ho3tzo8] { height: auto; }
.home-contact[b-w31ho3tzo8] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; padding: 1.6rem 1.8rem; border: 1px solid #e4d8ee; background: #efe8f5; border-radius: 1rem; }
.home-contact strong[b-w31ho3tzo8] { font-size: .9rem; } .home-contact p[b-w31ho3tzo8] { margin: .4rem 0 0; font-size: .8rem; color: var(--muted); }
@media (max-width:850px) { .home-hero[b-w31ho3tzo8] { grid-template-columns: 1fr; gap: 2.5rem; } .hero-brand[b-w31ho3tzo8] { max-width: 370px; } .hero-signature[b-w31ho3tzo8] { margin-top: 1.5rem; padding-top: 1rem; } }
@media (max-width:480px) { .home-hero[b-w31ho3tzo8] { padding: 1.8rem; } .hero-copy p br[b-w31ho3tzo8] { display: none; } .hero-actions[b-w31ho3tzo8] { flex-direction: column; } .home-contact[b-w31ho3tzo8] { padding: 1.3rem; } }
/* _content/AiDiscovery/Components/Pages/Login.razor.rz.scp.css */
.login-page[b-r0qd2plddd] { min-height: 100dvh; max-width: 1512px; margin: auto; padding: 2rem clamp(1.2rem,5vw,5rem); display: flex; flex-direction: column; justify-content: center; }
.login-topline[b-r0qd2plddd],.login-bottomline[b-r0qd2plddd] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.login-topline[b-r0qd2plddd] { padding-bottom: 2.4rem; font-size: .75rem; color: var(--muted); }
.login-topline a[b-r0qd2plddd] { color: var(--muted); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: .4rem; }
.login-topline a span[b-r0qd2plddd] { color: var(--brand-purple); font-weight: 800; }
.nvias-link img[b-r0qd2plddd] { filter: brightness(0) saturate(100%); opacity: .8; height: auto; }
.login-panel[b-r0qd2plddd] { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 650px; border-radius: 2rem; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 70px #3419530b; }
.login-story[b-r0qd2plddd] { position: relative; isolation: isolate; overflow: hidden; color: white; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem,4vw,4rem); background: radial-gradient(ellipse at 100% 100%,#8a35ed 0%,transparent 60%),linear-gradient(155deg,#321544,#5f278e 65%,#7526c9); }
.login-story[b-r0qd2plddd]::after { content: ''; width: 570px; height: 570px; border: 1px solid #ffffff12; border-radius: 50%; position: absolute; bottom: -370px; right: -100px; box-shadow: 0 0 0 58px #ffffff04,0 0 0 116px #ffffff04; z-index: -1; }
.story-logo[b-r0qd2plddd] { width: 100%; max-width: 390px; height: auto; }
.story-message[b-r0qd2plddd] { margin: 3.3rem 0; }
.story-kicker[b-r0qd2plddd] { display: block; font-size: .65rem; letter-spacing: .14em; color: #d9c2ed; font-weight: 700; margin-bottom: 1.1rem; }
.story-message h2[b-r0qd2plddd] { font-size: clamp(2rem,3.3vw,3.1rem); line-height: 1.2; margin-bottom: 1.3rem; }
.story-message p[b-r0qd2plddd] { color: #e5d5f2; font-size: .9rem; line-height: 1.9; margin: 0; }
.story-bottom[b-r0qd2plddd] { font-size: .7rem; color: #e6d5f6; }
.brand-track[b-r0qd2plddd] { display: block; width: 100%; height: 2px; background: #b982f4; margin-bottom: 1.4rem; position: relative; }
.brand-track[b-r0qd2plddd]::before,.brand-track[b-r0qd2plddd]::after { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; top: -3px; }
.brand-track[b-r0qd2plddd]::before { left: 0; background: var(--brand-cyan); } .brand-track[b-r0qd2plddd]::after { right: 0; background: var(--brand-yellow); }
.login-form-panel[b-r0qd2plddd] { display: flex; align-items: center; padding: clamp(2rem,4vw,4.5rem); }
.login-form-content[b-r0qd2plddd] { width: 100%; max-width: 395px; margin: auto; }
.login-form-content h1[b-r0qd2plddd] { font-size: 2.2rem; margin: 0 0 .9rem; }
.login-intro[b-r0qd2plddd] { color: var(--muted); font-size: .86rem; line-height: 1.8; margin-bottom: 2rem; }
.login-form-panel[b-r0qd2plddd]  .form-check-label { font-size: .8rem; color: #64586e; }
.login-form-panel[b-r0qd2plddd]  .form-control { min-height: 50px; }
.login-submit[b-r0qd2plddd] { width: 100%; justify-content: space-between; }
.login-contact[b-r0qd2plddd] { margin-top: 2rem; border-top: 1px solid var(--line); padding-top: 1.5rem; font-size: .78rem; }
.login-contact strong[b-r0qd2plddd] { color: #5d4f69; font-weight: 700; } .login-contact p[b-r0qd2plddd] { margin: .35rem 0 0; color: var(--muted); }
.login-contact a[b-r0qd2plddd] { font-weight: 700; }
.login-bottomline[b-r0qd2plddd] { padding-top: 1.7rem; font-size: .7rem; color: #7a6e85; }
.login-bottomline a[b-r0qd2plddd] { color: inherit; text-decoration: none; font-weight: 700; }
@media (max-width:900px) { .login-story[b-r0qd2plddd] { padding: 2.5rem 2rem; } .login-form-panel[b-r0qd2plddd] { padding: 2.5rem 2rem; } .desktop-break[b-r0qd2plddd] { display: none; } }
@media (max-width:650px) {
    .login-page[b-r0qd2plddd] { padding: 1rem; } .login-topline[b-r0qd2plddd] { padding-bottom: 1rem; } .login-topline a:last-child[b-r0qd2plddd] { font-size: 0; } .login-topline a span[b-r0qd2plddd] { font-size: .72rem; }
    .login-panel[b-r0qd2plddd] { grid-template-columns: 1fr; min-height: auto; border-radius: 1.2rem; }
    .login-story[b-r0qd2plddd] { padding: 1.8rem; } .story-logo[b-r0qd2plddd] { max-width: 295px; }
    .story-message[b-r0qd2plddd] { margin: 1.8rem 0 0; } .story-kicker[b-r0qd2plddd],.story-bottom[b-r0qd2plddd],.story-message p[b-r0qd2plddd] { display: none; }
    .story-message h2[b-r0qd2plddd] { font-size: 1.5rem; margin: 0; } .story-message h2 br[b-r0qd2plddd] { display: none; }
    .login-form-panel[b-r0qd2plddd] { padding: 1.8rem 1.5rem; } .login-form-content h1[b-r0qd2plddd] { font-size: 1.8rem; }
    .login-intro[b-r0qd2plddd] { margin-bottom: 1.5rem; } .login-bottomline[b-r0qd2plddd] { font-size: .62rem; flex-wrap: wrap; padding-top: 1.2rem; }
}
/* _content/AiDiscovery/Components/Pages/MentorVoting.razor.rz.scp.css */
.voting-page[b-ft4jmr1elx] {
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 0 0 1.5rem;
    color: var(--ink, #251936);
}

.voting-brand[b-ft4jmr1elx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem 1.75rem;
    background: linear-gradient(115deg, #4c286f, var(--brand-purple, #5f378d) 55%, var(--brand-violet, #7629d6));
    color: #fff;
}

.voting-brand img[b-ft4jmr1elx] { width: min(58%, 265px); height: 66px; object-fit: contain; object-position: left center; }
.voting-brand-label[b-ft4jmr1elx] { flex-shrink: 0; font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.voting-eyebrow[b-ft4jmr1elx] { display: block; color: var(--brand-purple, #5f378d); font-size: .71rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.voting-heading[b-ft4jmr1elx] { padding: 1.8rem .25rem 1.4rem; }
.voting-heading h1[b-ft4jmr1elx] { margin: .75rem 0 1.1rem; font-size: clamp(1.7rem, 4.2vw, 2.3rem); line-height: 1.15; font-weight: 800; letter-spacing: -.045em; overflow-wrap: anywhere; }
.voting-round-line[b-ft4jmr1elx] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.round-badge[b-ft4jmr1elx] { padding: .4rem .85rem; border-radius: 999px; color: var(--brand-purple, #5f378d); font-size: .8rem; font-weight: 800;}
.mentor-session[b-ft4jmr1elx] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; }
.mentor-identity[b-ft4jmr1elx] { display: inline-flex; align-items: center; gap: .4rem; font-size: .9rem; font-weight: 750; }
.mentor-identity i[b-ft4jmr1elx] { color: var(--brand-purple, #5f378d); }
.connection-status[b-ft4jmr1elx] { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 650; }
.connection-status > span[b-ft4jmr1elx], .automatic-update > span[b-ft4jmr1elx] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.is-connected[b-ft4jmr1elx] { color: #25604d; }
.is-disconnected[b-ft4jmr1elx] { color: #ae3535; }
.change-mentor[b-ft4jmr1elx] { margin-left: auto; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--line, #e6dfed); border-radius: 16px; background: #fff; color: var(--brand-purple, #5f378d); font-size: .8rem; font-weight: 750; }
.change-mentor:hover[b-ft4jmr1elx] { border-color: var(--brand-purple, #5f378d); background: #f3edf9; }

.mentor-picker[b-ft4jmr1elx] { margin: 1.25rem 0 0; padding: 2rem; border: 1px solid var(--line, #e6dfed); border-radius: 32px; background: var(--surface, #fff); }
.mentor-picker h1[b-ft4jmr1elx] { margin: .7rem 0; font-size: clamp(1.6rem, 4.2vw, 2.1rem); font-weight: 800; letter-spacing: -.04em; }
.mentor-picker p[b-ft4jmr1elx] { margin: .5rem 0; color: var(--muted, #71677e); font-size: .95rem; line-height: 1.6; }
.mentor-picker .picker-competition[b-ft4jmr1elx] { color: var(--ink, #251936); font-weight: 750; overflow-wrap: anywhere; }
.mentor-options[b-ft4jmr1elx] { display: grid; gap: .75rem; margin-top: 1.6rem; }
.mentor-option[b-ft4jmr1elx] { display: flex; align-items: center; gap: 1rem; min-height: 76px; padding: .9rem 1.1rem; border: 1px solid var(--line, #e6dfed); border-radius: 24px; background: #fff; color: var(--ink, #251936); font-size: 1rem; font-weight: 750; text-align: left; transition: border-color .15s, background .15s; }
.mentor-option:hover[b-ft4jmr1elx] { border-color: var(--brand-purple, #5f378d); background: #f8f4fc; }
.mentor-option > i[b-ft4jmr1elx] { margin-left: auto; color: var(--brand-purple, #5f378d); font-size: 1.15rem; }
.mentor-avatar[b-ft4jmr1elx] { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: transparent; color: var(--brand-purple, #5f378d); font-size: 1.4rem; }

.voting-notice[b-ft4jmr1elx] { display: flex; align-items: flex-start; gap: .9rem; margin-bottom: 1.35rem; padding: 1.25rem; border: 1px solid #ded0ee; border-radius: 24px; background: #eee7f7; }
.notice-icon[b-ft4jmr1elx] { display: grid; flex-shrink: 0; place-items: center; width: 36px; height: 36px; border-radius: 16px; background: #fff; color: var(--brand-purple, #5f378d); font-size: 1.1rem; }
.voting-notice h2[b-ft4jmr1elx] { margin: 0 0 .3rem; font-size: 1rem; font-weight: 800; line-height: 1.35; }
.voting-notice p[b-ft4jmr1elx] { margin: 0; color: #5e4f70; font-size: .85rem; line-height: 1.6; }
.save-status[b-ft4jmr1elx] { display: flex; align-items: center; gap: .4rem; min-height: 1.4rem; margin-top: .65rem; color: var(--brand-purple, #5f378d); font-size: .76rem; font-weight: 700; }
.team-votes[b-ft4jmr1elx] { display: grid; gap: 1.2rem; }
.team-vote-card[b-ft4jmr1elx] { overflow: hidden; border: 1px solid var(--line, #e6dfed); border-radius: 32px; background: var(--surface, #fff); box-shadow: 0 5px 18px #34214704; }
.team-vote-header[b-ft4jmr1elx] { display: flex; align-items: center; gap: .8rem; padding: 1.3rem 1.5rem; border-bottom: 1px solid var(--line, #e6dfed); }
.team-vote-icon[b-ft4jmr1elx] { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 16px; background: #e8f7fc; color: #20718a; font-size: 1.2rem; }
.team-vote-header > div[b-ft4jmr1elx] { min-width: 0; }
.team-vote-header .voting-eyebrow[b-ft4jmr1elx] { font-size: .63rem; }
.team-vote-header h2[b-ft4jmr1elx] { margin: .25rem 0 0; font-size: 1.18rem; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.score-scale[b-ft4jmr1elx] { margin-left: auto; flex-shrink: 0; color: var(--muted, #71677e); font-size: .7rem; font-weight: 650; }
.team-score-fields[b-ft4jmr1elx] { padding: .2rem 1.5rem .65rem; }
.score-field[b-ft4jmr1elx] { padding: 1.2rem 0 .8rem; }
.score-field + .score-field[b-ft4jmr1elx] {  }
.score-label[b-ft4jmr1elx] { display: flex; align-items: flex-start; gap: .55rem; margin-bottom: .7rem; font-size: .9rem; line-height: 1.45; font-weight: 750; overflow-wrap: anywhere; }
.score-label i[b-ft4jmr1elx] { flex-shrink: 0; color: var(--brand-purple, #5f378d); }
.score-controls[b-ft4jmr1elx] { display: grid; grid-template-columns: minmax(0, 1fr) 70px; align-items: start; gap: 1.25rem; }
.score-slider-wrap[b-ft4jmr1elx] { min-width: 0; }
.score-slider[b-ft4jmr1elx] { display: block; width: 100%; height: 44px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; accent-color: var(--brand-purple, #5f378d); }
.score-slider[b-ft4jmr1elx]::-webkit-slider-runnable-track { height: 8px; border: 1px solid #d6c8e5; border-radius: 99px; background: #e8def1; }
.score-slider[b-ft4jmr1elx]::-moz-range-track { height: 8px; border: 1px solid #d6c8e5; border-radius: 99px; background: #e8def1; }
.score-slider[b-ft4jmr1elx]::-moz-range-progress { height: 8px; border-radius: 99px; background: var(--brand-purple, #5f378d); }
.score-slider[b-ft4jmr1elx]::-webkit-slider-thumb { width: 28px; height: 28px; margin-top: -11px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px var(--brand-purple, #5f378d), 0 2px 6px #34214726; appearance: none; -webkit-appearance: none; background: var(--brand-purple, #5f378d); }
.score-slider[b-ft4jmr1elx]::-moz-range-thumb { width: 22px; height: 22px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px var(--brand-purple, #5f378d); background: var(--brand-purple, #5f378d); }
.score-endpoints[b-ft4jmr1elx] { display: flex; justify-content: space-between; color: var(--muted, #71677e); font-size: .68rem; }
.score-number[b-ft4jmr1elx] { width: 70px; min-height: 48px; padding: .4rem; border: 1px solid #dbcee8; border-radius: 16px; background: #f8f4fc; color: var(--brand-purple, #5f378d); font-size: 1.4rem; line-height: 1.2; font-weight: 800; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.score-number[b-ft4jmr1elx]::-webkit-inner-spin-button, .score-number[b-ft4jmr1elx]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.mentor-option:focus-visible[b-ft4jmr1elx], .change-mentor:focus-visible[b-ft4jmr1elx], .score-number:focus-visible[b-ft4jmr1elx], .score-slider:focus-visible[b-ft4jmr1elx] { outline: 3px solid var(--brand-cyan, #49c0e3); outline-offset: 4px; }

.voting-state[b-ft4jmr1elx] { display: flex; flex-direction: column; align-items: center; gap: .65rem; margin-top: 1.5rem; padding: 2.5rem 1.5rem; border: 1px solid var(--line, #e6dfed); border-radius: 32px; background: var(--surface, #fff); text-align: center; }
.voting-state h1[b-ft4jmr1elx], .voting-state h2[b-ft4jmr1elx] { margin: .1rem 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -.035em; }
.voting-state p[b-ft4jmr1elx] { max-width: 400px; margin: 0; color: var(--muted, #71677e); font-size: .9rem; line-height: 1.7; overflow-wrap: anywhere; }
.voting-state > .spinner-border[b-ft4jmr1elx] { margin-bottom: 1rem; color: var(--brand-purple, #5f378d); }
.waiting-icon[b-ft4jmr1elx] { display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: .7rem; border-radius: 32px; background: #f5edcf; color: #7c6510; font-size: 1.8rem; }
.automatic-update[b-ft4jmr1elx] { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; margin-top: 1.1rem; color: var(--muted, #71677e); font-size: .72rem; }
.voting-error[b-ft4jmr1elx] { border-color: #efc9c9; background: #fff8f8; }
.voting-error > i[b-ft4jmr1elx] { margin-bottom: .5rem; color: #a23030; font-size: 2rem; }
.voting-footer[b-ft4jmr1elx] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.75rem .25rem .5rem; color: var(--muted, #71677e); font-size: .7rem; }
.voting-footer img[b-ft4jmr1elx] { width: 90px; height: 36px; padding: 10px 10px; border-radius: 16px; background: var(--brand-purple, #5f378d); object-fit: contain; }

@media (max-width: 480px) {
    .voting-brand[b-ft4jmr1elx] { padding: 1.1rem 1.2rem; border-radius: 24px; }
    .voting-brand img[b-ft4jmr1elx] { width: 62%; height: 50px; }
    .voting-brand-label[b-ft4jmr1elx] { font-size: .63rem; }
    .voting-heading[b-ft4jmr1elx] { padding-top: 1.5rem; }
    .mentor-session[b-ft4jmr1elx] { gap: .3rem .75rem; }
    .change-mentor[b-ft4jmr1elx] { padding-inline: .6rem; font-size: .72rem; }
    .mentor-picker[b-ft4jmr1elx] { padding: 1.5rem 1.25rem; }
    .mentor-option[b-ft4jmr1elx] { min-height: 72px; }
    .voting-notice[b-ft4jmr1elx] { gap: .75rem; padding: 1rem; }
    .team-vote-header[b-ft4jmr1elx] { padding: 1.15rem; }
    .team-vote-header h2[b-ft4jmr1elx] { font-size: 1.05rem; }
    .team-score-fields[b-ft4jmr1elx] { padding-inline: 1.15rem; }
    .score-controls[b-ft4jmr1elx] { grid-template-columns: minmax(0, 1fr) 64px; gap: 1rem; }
    .score-number[b-ft4jmr1elx] { width: 64px; }
    .voting-state[b-ft4jmr1elx] { padding: 2rem 1.2rem; }
}

@media (max-width: 359px) {
    .score-scale[b-ft4jmr1elx] { display: none; }
    .change-mentor[b-ft4jmr1elx] { margin-left: 0; }
}
/* _content/AiDiscovery/Components/Pages/RoundSummary.razor.rz.scp.css */
.round-summary-board[b-ktzpfdbeao] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    color: var(--ink, #251936);
    background: var(--canvas, #f6f4fa);
}

.summary-header[b-ktzpfdbeao] {
    display: grid;
    grid-template-columns: minmax(160px, 240px) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    padding: 0.75rem clamp(1.25rem, 3.5vw, 4rem);
    color: white;
    background: linear-gradient(110deg, #47266c 0%, var(--brand-purple, #5f378d) 55%, #7136b7 100%);
}

.summary-brand[b-ktzpfdbeao] { display: block; }
.summary-brand img[b-ktzpfdbeao] { display: block; width: 100%; max-height: 48px; object-fit: contain; }
.summary-nvias-logo[b-ktzpfdbeao] { display: flex; align-items: center; justify-content: flex-end; }
.summary-nvias-logo img[b-ktzpfdbeao] { max-height: 40px; width: auto; filter: brightness(0) invert(1); opacity: 0.95; }
.summary-heading[b-ktzpfdbeao] { min-width: 0; }
.summary-eyebrow[b-ktzpfdbeao] { margin: 0 0 .4rem; color: #eadcf9; font-size: .7rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.summary-heading h1[b-ktzpfdbeao] { margin: 0; color: white; font-size: clamp(1.3rem, 2vw, 2.2rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.15; overflow-wrap: anywhere; }
.summary-round[b-ktzpfdbeao] { display: flex; flex-direction: column; align-items: center; border-left: 1px solid #ffffff40; padding-left: 2rem; }
.summary-round strong[b-ktzpfdbeao] {font-size: 2.6rem; line-height: 1; font-weight: 750; }
.summary-round span[b-ktzpfdbeao] { margin-top: .3rem; font-size: .8rem; white-space: nowrap; color: #f2eafb; }

.summary-toolbar[b-ktzpfdbeao] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1.5rem;
    padding: .65rem clamp(1.25rem, 3.5vw, 4rem);
}
.summary-back[b-ktzpfdbeao] { display: inline-flex; align-items: center; gap: .55rem; color: var(--brand-purple, #5f378d); font-size: .85rem; font-weight: 650; text-decoration: none; }
.summary-back:hover[b-ktzpfdbeao] { text-decoration: underline; }
.summary-connection[b-ktzpfdbeao] { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; color: #756336; font-size: .78rem; }
.summary-connection-dot[b-ktzpfdbeao] { width: .45rem; height: .45rem; border-radius: 50%; background: #a18228; }
.summary-connection.is-connected[b-ktzpfdbeao] { color: #45685e; }
.summary-connection.is-connected .summary-connection-dot[b-ktzpfdbeao] { background: #278167; }
.summary-fullscreen[b-ktzpfdbeao] { display: inline-flex; align-items: center; gap: .5rem; min-height: 38px; padding: .45rem .85rem; border: 1px solid #d8cce5; border-radius: 16px; color: var(--brand-purple, #5f378d); background: white; font: inherit; font-size: .8rem; font-weight: 650; cursor: pointer; }
.summary-fullscreen:hover[b-ktzpfdbeao] { border-color: var(--brand-purple, #5f378d); background: #f3edf9; }
.summary-fullscreen:focus-visible[b-ktzpfdbeao], .summary-back:focus-visible[b-ktzpfdbeao], .summary-team-card:focus-visible[b-ktzpfdbeao], .summary-brand:focus-visible[b-ktzpfdbeao] { outline: 3px solid var(--brand-cyan, #49c0e3); outline-offset: 3px; }
.summary-presentation-notice[b-ktzpfdbeao] { flex-basis: 100%; color: var(--muted, #71677e); font-size: .8rem; }
.summary-presentation-notice:empty[b-ktzpfdbeao] { display: none; }

.summary-chart-panel[b-ktzpfdbeao] {
    margin: 0 clamp(.75rem, 2.3vw, 2.5rem);
    padding: clamp(1rem, 1.5vw, 1.5rem);
    border: 1px solid var(--line, #e6dfed);
    border-radius: 32px;
    background: white;
    box-shadow: 0 6px 26px #35204c06;
}
.summary-chart-caption[b-ktzpfdbeao] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding: 0 .3rem .3rem; }
.summary-chart-caption h2[b-ktzpfdbeao] { margin: 0; font-size: clamp(1.1rem, 1.45vw, 1.6rem); font-weight: 750; letter-spacing: -.02em; }
.summary-chart-caption > span[b-ktzpfdbeao] { flex-shrink: 0; color: #62536f; font-size: .88rem; font-weight: 600; }
.summary-chart-area[b-ktzpfdbeao] { position: relative; height: clamp(280px, calc(100dvh - 440px), 900px); width: 100%; }
.summary-chart-area canvas[b-ktzpfdbeao] { display: block; width: 100% !important; height: 100% !important; }
.summary-legend-heading[b-ktzpfdbeao] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin: .8rem 0 .7rem; padding-top: .9rem; }
.summary-legend-heading h3[b-ktzpfdbeao] { margin: 0; color: #493859; font-size: .8rem; font-weight: 700; }
.summary-legend-heading > span[b-ktzpfdbeao] { color: var(--muted, #71677e); font-size: .74rem; }
.summary-team-values[b-ktzpfdbeao] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .6rem; }
.summary-team-card[b-ktzpfdbeao] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: .7rem .9rem;
    border: 1px solid var(--line, #e6dfed);
    border-radius: 16px;
    background: #fbfafd;
    color: var(--ink, #251936);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.summary-team-card:hover[b-ktzpfdbeao] { border-color: var(--team-color); background: white; }
.summary-team-symbol[b-ktzpfdbeao] { display: flex; align-items: center; justify-content: center; flex: 0 0 25px; width: 25px; height: 25px; color: var(--team-color); font-size: 1rem; }
.summary-team-info[b-ktzpfdbeao] { min-width: 0; }
.summary-team-info > strong[b-ktzpfdbeao] { display: block; font-size: clamp(.92rem, 1.15vw, 1.2rem); font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.summary-team-value[b-ktzpfdbeao] { display: block; margin-top: .25rem; font-size: clamp(1.15rem, 1.6vw, 1.6rem); font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -.025em; line-height: 1.1; overflow-wrap: anywhere; }
.summary-team-value > span[b-ktzpfdbeao] { font-size: .67em; font-weight: 600; color: var(--muted, #71677e); letter-spacing: 0; }
.summary-team-card[aria-pressed="false"][b-ktzpfdbeao] { background: #f1eff4; }
.summary-team-card[aria-pressed="false"] .summary-team-symbol[b-ktzpfdbeao] { opacity: .3; }
.summary-team-card[aria-pressed="false"] .summary-team-info > strong[b-ktzpfdbeao] { text-decoration: line-through; color: var(--muted, #71677e); }

.summary-state[b-ktzpfdbeao] { display: flex; flex: 1; min-height: 60dvh; flex-direction: column; align-items: center; justify-content: center; padding: 3rem 1.5rem; text-align: center; }
.summary-state-label[b-ktzpfdbeao] { color: var(--brand-purple, #5f378d); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.summary-state h2[b-ktzpfdbeao] { max-width: 900px; margin: .75rem 0; font-size: clamp(1.8rem, 3.2vw, 3.5rem); font-weight: 750; letter-spacing: -.035em; }
.summary-state p[b-ktzpfdbeao] { max-width: 720px; margin: .5rem 0 0; color: var(--muted, #71677e); font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.7; }
.summary-footer[b-ktzpfdbeao] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem clamp(1.25rem, 3.5vw, 4rem); color: var(--muted, #71677e); font-size: .72rem; margin-top: auto; }
.summary-footer span span[b-ktzpfdbeao] { margin: 0 .5rem; color: #b8a8c9; }
.summary-footer img[b-ktzpfdbeao] { display: block; width: 67px; height: auto; filter: brightness(0) saturate(100%); opacity: .6; }

.round-summary-board:fullscreen[b-ktzpfdbeao] { overflow-y: auto; }
.round-summary-board:fullscreen .summary-back[b-ktzpfdbeao] { visibility: hidden; }

@media (min-width: 1500px) {
    .summary-team-values[b-ktzpfdbeao] { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}

@media (max-width: 760px) {
    .summary-header[b-ktzpfdbeao] { grid-template-columns: 1fr auto; gap: 0.75rem; padding: 1rem; }
    .summary-brand[b-ktzpfdbeao] { grid-column: 1 / -1; width: 130px; }
    .summary-brand img[b-ktzpfdbeao] { max-height: 38px; object-position: left; }
    .summary-nvias-logo[b-ktzpfdbeao] { grid-column: 1 / -1; justify-content: flex-start; margin-top: -0.25rem; }
    .summary-nvias-logo img[b-ktzpfdbeao] { max-height: 30px; }
    .summary-round[b-ktzpfdbeao] { padding-left: 1rem; }
    .summary-round strong[b-ktzpfdbeao] { font-size: 2rem; }
    .summary-round span[b-ktzpfdbeao] { font-size: .7rem; }
    .summary-toolbar[b-ktzpfdbeao] { padding: .75rem 1rem; gap: .7rem 1rem; }
    .summary-connection[b-ktzpfdbeao] { order: 3; flex-basis: 100%; margin-left: 0; font-size: .74rem; }
    .summary-fullscreen[b-ktzpfdbeao] { margin-left: auto; }
    .summary-chart-panel[b-ktzpfdbeao] { padding: .85rem; border-radius: 24px; }
    .summary-chart-caption[b-ktzpfdbeao] { align-items: flex-start; flex-direction: column; gap: .25rem; }
    .summary-chart-caption > span[b-ktzpfdbeao] { font-size: .75rem; }
    .summary-chart-area[b-ktzpfdbeao] { height: 350px; }
    .summary-team-values[b-ktzpfdbeao] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .summary-team-card[b-ktzpfdbeao] { gap: .4rem; padding: .7rem .5rem; }
    .summary-team-symbol[b-ktzpfdbeao] { flex-basis: 18px; width: 18px; font-size: .8rem; }
    .summary-team-info > strong[b-ktzpfdbeao] { font-size: .85rem; }
    .summary-team-value[b-ktzpfdbeao] { font-size: 1.1rem; }
    .summary-state[b-ktzpfdbeao] { min-height: 55dvh; }
    .summary-footer[b-ktzpfdbeao] { font-size: .64rem; padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .summary-team-card[b-ktzpfdbeao] { transition: none; }
}
/* _content/AiDiscovery/Components/Pages/Scores.razor.rz.scp.css */
.score-editor[b-yvdrrftwko] { min-width: 0; }
.back-link[b-yvdrrftwko] { display: inline-flex; align-items: center; gap: .6rem; color: var(--muted); text-decoration: none; font-size: .85rem; font-weight: 600; margin-bottom: 1.8rem; }
.back-link:hover[b-yvdrrftwko] { color: var(--brand-purple); }
.editor-heading[b-yvdrrftwko] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.editor-heading > div[b-yvdrrftwko] { min-width: 0; }
.editor-heading > .btn[b-yvdrrftwko] { flex-shrink: 0; }
.editor-heading .page-intro[b-yvdrrftwko] { margin-bottom: 0; overflow-wrap: anywhere; }
.scores-panel[b-yvdrrftwko] { overflow: hidden; padding: 0; }
.scores-toolbar[b-yvdrrftwko] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.7rem; }
.scores-toolbar h2[b-yvdrrftwko] { margin: 0 0 .45rem; font-size: 1.05rem; font-weight: 750; }
.scores-toolbar p[b-yvdrrftwko] { margin: 0; color: var(--muted); font-size: .8rem; }
.connection-pill[b-yvdrrftwko] { display: inline-flex; align-items: center; gap: .45rem; flex-shrink: 0; background: #f6f4fa; border: 1px solid var(--line); padding: .45rem .7rem; border-radius: 100px; font-size: .75rem; font-weight: 700; }
.scores-scroll[b-yvdrrftwko] { max-width: 100%; max-height: 65vh; min-height: 12rem; scrollbar-color: #bdacd2 #f5f0fb; }
.score-table[b-yvdrrftwko] { width: max-content; min-width: 100%; margin: 0; font-variant-numeric: tabular-nums; }
.score-table th[b-yvdrrftwko], .score-table td[b-yvdrrftwko] { border-color: var(--line); padding: .7rem; vertical-align: middle; }
.score-table thead th[b-yvdrrftwko] { background: #f1ebf8; color: var(--ink); }
.score-table .round-header[b-yvdrrftwko] { text-align: center; font-size: .85rem; border-bottom: 1px solid #d7c9e7; letter-spacing: .02em; }
.category-header[b-yvdrrftwko] { min-width: 130px; max-width: 210px; text-align: center; font-size: .76rem; line-height: 1.3; }
.sticky-left[b-yvdrrftwko] { position: sticky; left: 0; z-index: 1; background: #fff !important; box-shadow: 3px 0 8px #25193608; min-width: 160px; max-width: 210px; overflow-wrap: anywhere; }
.score-table thead .sticky-left[b-yvdrrftwko] { z-index: 2; background: #e8def3 !important; }
.team-name[b-yvdrrftwko] { font-size: .88rem; font-weight: 750; }
.score-input[b-yvdrrftwko] { min-width: 88px; text-align: center; font-weight: 650; color: var(--ink); background: #fcfaff; }
.scores-footer[b-yvdrrftwko] { display: flex; align-items: center; gap: 1.5rem; padding: 1rem 1.7rem; color: var(--muted); font-size: .78rem; }
.scores-footer i[b-yvdrrftwko] { margin-right: .25rem; color: var(--brand-purple); }
input[type=number][b-yvdrrftwko]::-webkit-inner-spin-button, input[type=number][b-yvdrrftwko]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number][b-yvdrrftwko] { -moz-appearance: textfield; }
@media (max-width: 700px) { .editor-heading[b-yvdrrftwko], .scores-toolbar[b-yvdrrftwko] { align-items: flex-start; flex-direction: column; gap: 1rem; } .scores-toolbar[b-yvdrrftwko] { padding: 1.2rem; } .score-table .sticky-left[b-yvdrrftwko] { min-width: 110px; max-width: 140px; } .scores-footer[b-yvdrrftwko] { padding: 1rem 1.2rem; } }
/* _content/AiDiscovery/Components/Pages/TeamReportPage.razor.rz.scp.css */
.report-page[b-x42gykz40t] { min-height: 100dvh; background: var(--canvas); padding-bottom: 3rem; }

.report-topbar[b-x42gykz40t] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .55rem clamp(1rem,4vw,3rem); background: #fff; border-bottom: 1px solid var(--line); font-size: .72rem; font-weight: 700; color: var(--muted); letter-spacing: .03em; }
.report-topbar i[b-x42gykz40t] { color: var(--brand-purple); margin-right: .3rem; }

.report-header[b-x42gykz40t] { background: linear-gradient(115deg, #4c286f, var(--brand-purple) 55%, var(--brand-violet)); padding: 1.15rem clamp(1rem,4vw,3rem); }
.report-header-inner[b-x42gykz40t] { display: flex; align-items: center; gap: 1.3rem; max-width: 900px; margin: 0 auto; flex-wrap: wrap; }
.report-logo[b-x42gykz40t] { height: 30px; width: auto; flex-shrink: 0; }
.report-breadcrumb[b-x42gykz40t] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; color: #e9dcf9; font-size: .78rem; font-weight: 650; }
.report-breadcrumb i[b-x42gykz40t] { font-size: .6rem; color: #c39fe0; }

.report-main[b-x42gykz40t] { max-width: 900px; margin: 0 auto; padding: 2.2rem clamp(1rem,4vw,3rem) 0; }
.report-title[b-x42gykz40t] { font-size: clamp(1.5rem,3.2vw,2.05rem); font-weight: 800; letter-spacing: -.03em; color: var(--ink); margin: 0 0 1.6rem; line-height: 1.28; }

.report-card[b-x42gykz40t] { background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 4px 22px #30184f05; padding: 1.8rem 2rem; margin-bottom: 1.3rem; }

.report-state-card[b-x42gykz40t] { text-align: center; padding: 2.6rem 1.8rem; }
.report-state-card h2[b-x42gykz40t] { font-size: 1.25rem; font-weight: 800; margin: 1rem 0 .5rem; }
.report-state-card p[b-x42gykz40t] { color: var(--muted); margin: 0; }
.report-state-card .spinner-border[b-x42gykz40t] { width: 2rem; height: 2rem; }

.report-pairing-form[b-x42gykz40t] { display: flex; gap: .7rem; margin-top: 1.3rem; max-width: 360px; margin-left: auto; margin-right: auto; }
.report-pairing-form .form-control[b-x42gykz40t] { text-align: center; letter-spacing: .15em; font-weight: 700; }
.report-error[b-x42gykz40t] { margin-top: 1rem; color: #a12540; font-size: .85rem; font-weight: 700; }

.report-section-heading[b-x42gykz40t] { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.report-step-number[b-x42gykz40t] { flex-shrink: 0; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; background: #f1ebf8; color: var(--brand-purple); font-size: .8rem; font-weight: 800; border-radius: 14px; }
.report-section-heading h2[b-x42gykz40t] { font-size: 1.05rem; font-weight: 750; margin: .05rem 0 .3rem; }
.report-section-heading p[b-x42gykz40t] { margin: 0; color: var(--muted); font-size: .85rem; }

.report-field-grid[b-x42gykz40t] { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 1.2rem; }
.report-field-label[b-x42gykz40t] { display: block; margin-bottom: .35rem; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.report-field-value[b-x42gykz40t] { font-size: 1rem; font-weight: 750; color: var(--ink); }

.report-notice[b-x42gykz40t] { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.3rem; padding: .9rem 1.1rem; border: 1px solid #f1e2ac; border-radius: 14px; background: #fff9e7; color: #71521c; font-size: .85rem; font-weight: 650; }
.report-notice i[b-x42gykz40t] { font-size: 1.1rem; flex-shrink: 0; }
.report-notice strong[b-x42gykz40t] { font-variant-numeric: tabular-nums; }
.report-notice.is-urgent[b-x42gykz40t] { border-color: #f2ccd4; background: #fff1f3; color: #93243b; animation: report-pulse-b-x42gykz40t 1s ease-in-out infinite; }
@keyframes report-pulse-b-x42gykz40t { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

.report-textarea[b-x42gykz40t] { width: 100%; min-height: 220px; line-height: 1.65; resize: vertical; margin-top: .5rem; }
.report-save-row[b-x42gykz40t] { display: flex; justify-content: flex-end; margin-top: .7rem; }
.report-save-status[b-x42gykz40t] { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .78rem; }
.report-save-status i[b-x42gykz40t] { color: #227653; }

.report-submit-row[b-x42gykz40t] { display: flex; justify-content: flex-end; margin-bottom: 1.5rem; }

.report-confirmation[b-x42gykz40t] { text-align: center; padding: 3rem 1.8rem; }
.report-confirmation-icon[b-x42gykz40t] { font-size: 2.6rem; color: #227653; margin-bottom: 1rem; }
.report-confirmation h2[b-x42gykz40t] { font-size: 1.35rem; font-weight: 800; margin: 0 0 .6rem; }
.report-confirmation p[b-x42gykz40t] { color: var(--muted); max-width: 32rem; margin: 0 auto; }
.report-confirmation-meta[b-x42gykz40t] { display: flex; justify-content: center; gap: 2.5rem; margin-top: 1.7rem; padding-top: 1.4rem; border-top: 1px dashed var(--line); flex-wrap: wrap; list-style: none; }
.report-confirmation-meta dt[b-x42gykz40t] { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 800; margin-bottom: .3rem; }
.report-confirmation-meta dd[b-x42gykz40t] { margin: 0; font-weight: 750; font-variant-numeric: tabular-nums; color: var(--ink); }

.report-footer[b-x42gykz40t] { max-width: 900px; margin: 0 auto; padding: 1rem clamp(1rem,4vw,3rem) 0; text-align: center; }
.report-footer p[b-x42gykz40t] { color: var(--muted); font-size: .78rem; margin: .3rem 0; }
.report-footer-meta[b-x42gykz40t] { font-size: .7rem !important; opacity: .85; }

@media (max-width: 560px) {
    .report-card[b-x42gykz40t] { padding: 1.3rem; }
    .report-pairing-form[b-x42gykz40t] { flex-direction: column; max-width: none; }
    .report-confirmation-meta[b-x42gykz40t] { gap: 1.4rem; }
    .report-submit-row .btn[b-x42gykz40t] { width: 100%; }
}
