/* /Alignment/Components/Story/StoryManagedBackgroundLocalPicker.razor.rz.scp.css */
.story-managed-background[b-k62mvn6j0z] {
    margin-bottom: 0.75rem;
}

.story-managed-background__visibility-note[b-k62mvn6j0z] {
    margin-top: 0.35rem;
}

.story-managed-background__file[b-k62mvn6j0z] {
    padding: 0.35rem 0;
}

.story-managed-background__preview[b-k62mvn6j0z] {
    margin-top: 0.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    max-width: 100%;
}

.story-managed-background__preview-image[b-k62mvn6j0z] {
    display: block;
    width: 100%;
    max-height: 12rem;
    object-fit: contain;
    background: rgba(0, 0, 0, 0.25);
}

.story-managed-background__actions[b-k62mvn6j0z] {
    margin-top: 0.5rem;
}

.story-managed-background__upload-button[b-k62mvn6j0z] {
    width: 100%;
}

.story-managed-background__status[b-k62mvn6j0z] {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.92;
}

.story-managed-background__status--success[b-k62mvn6j0z] {
    color: rgba(180, 255, 200, 0.95);
}

.story-managed-background__error[b-k62mvn6j0z] {
    margin-top: 0.45rem;
    font-size: 0.9rem;
    color: rgba(255, 180, 170, 0.95);
}
/* /Alignment/Components/Story/StorySectionPanel.razor.rz.scp.css */
.story-section[b-b2wwuc2nnr] {
    position: relative;
    box-sizing: border-box;
    /* Visible overflow so sticky section controls work inside the shell scroll region */
    overflow: visible;
    min-height: 100vh;
    max-width: 100%;
    background-color: #0a0a0a;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.story-section__overlay[b-b2wwuc2nnr] {
    position: absolute;
    inset: 0;
    z-index: 0;
    /* Radial scrim: darker behind centered story content, slightly lighter toward edges so photos stay vivid */
    background: radial-gradient(
        ellipse 125% 90% at 50% 42%,
        rgba(0, 0, 0, 0.50) 0%,
        rgba(0, 0, 0, 0.42) 52%,
        rgba(0, 0, 0, 0.28) 100%
    );
}

/* Tablet: slightly wider focal ellipse matches the column width used on medium viewports */
@media (min-width: 768px) and (max-width: 1199px) {
    .story-section__overlay[b-b2wwuc2nnr] {
        background: radial-gradient(
            ellipse 132% 88% at 50% 43%,
            rgba(0, 0, 0, 0.48) 0%,
            rgba(0, 0, 0, 0.40) 54%,
            rgba(0, 0, 0, 0.26) 100%
        );
    }
}

.story-section__frame[b-b2wwuc2nnr] {
    position: relative;
    z-index: 1;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: inherit;
    padding: clamp(1.5rem, 4vw, 3rem);
    text-align: center;
}

.story-section__content[b-b2wwuc2nnr] {
    display: grid;
    gap: 1.75rem;
    width: min(100%, 54rem);
    min-width: 0;
    max-width: 100%;
    margin-inline: auto;
    justify-items: center;
}

.story-section__edit-button[b-b2wwuc2nnr],
.story-section__primary-button[b-b2wwuc2nnr],
.story-section__secondary-button[b-b2wwuc2nnr],
.story-section__icon-button[b-b2wwuc2nnr] {
    border: 1px solid rgba(146, 174, 219, 0.26);
    border-radius: 999px;
    color: #f4f7fb;
}

.story-section__header[b-b2wwuc2nnr],
.story-section__editor[b-b2wwuc2nnr],
.story-section__editor-footer[b-b2wwuc2nnr],
.story-section__editor-actions[b-b2wwuc2nnr],
.story-section__field-body[b-b2wwuc2nnr] {
    display: flex;
}

.story-section__header[b-b2wwuc2nnr] {
    display: grid;
    gap: 0.65rem;
    justify-items: center;
}

.story-section__section-title[b-b2wwuc2nnr] {
    margin: 0;
    color: rgba(244, 247, 251, 0.92);
    font-size: clamp(0.86rem, 1.6vw, 1.08rem);
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    max-width: 100%;
    text-shadow:
        0 0.06em 0.35em rgba(0, 0, 0, 0.88),
        0 0 1.1em rgba(0, 0, 0, 0.55);
}

.story-section__edit-button[b-b2wwuc2nnr],
.story-section__primary-button[b-b2wwuc2nnr],
.story-section__secondary-button[b-b2wwuc2nnr],
.story-section__icon-button[b-b2wwuc2nnr] {
    background: rgba(255, 255, 255, 0.07);
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.story-section__edit-button:hover[b-b2wwuc2nnr],
.story-section__primary-button:hover[b-b2wwuc2nnr],
.story-section__secondary-button:hover[b-b2wwuc2nnr],
.story-section__icon-button:hover[b-b2wwuc2nnr] {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(146, 174, 219, 0.4);
}

.story-section__edit-button[b-b2wwuc2nnr] {
    padding: 0.8rem 1.2rem;
    white-space: nowrap;
}

.story-section__primary-button[b-b2wwuc2nnr] {
    padding: 0.85rem 1.2rem;
    background: linear-gradient(135deg, rgba(90, 167, 255, 0.34), rgba(90, 167, 255, 0.16));
    border-color: rgba(132, 193, 255, 0.38);
}

.story-section__secondary-button[b-b2wwuc2nnr] {
    padding: 0.85rem 1.2rem;
}

.story-section__secondary-button--wide[b-b2wwuc2nnr] {
    justify-content: center;
    width: 100%;
}

.story-section__icon-button[b-b2wwuc2nnr] {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1rem;
}

.story-section__icon-button--danger[b-b2wwuc2nnr] {
    color: #ffd3d6;
}

.story-section__icon-button:disabled[b-b2wwuc2nnr],
.story-section__secondary-button:disabled[b-b2wwuc2nnr] {
    opacity: 0.45;
    cursor: not-allowed;
}

.story-section__editor[b-b2wwuc2nnr] {
    flex-direction: column;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border: 1px solid rgba(146, 174, 219, 0.22);
    border-radius: 1.35rem;
    background: rgba(8, 16, 31, 0.5);
    backdrop-filter: blur(22px);
}

.story-section__field[b-b2wwuc2nnr] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    width: 100%;
}

.story-section__field > span[b-b2wwuc2nnr] {
    font-size: 0.88rem;
    font-weight: 700;
}

.story-section__structured-editor[b-b2wwuc2nnr] {
    display: grid;
    gap: 0.9rem;
}

.story-section__field-row[b-b2wwuc2nnr] {
    display: grid;
    grid-template-columns: minmax(7rem, 8.5rem) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.story-section__field-label[b-b2wwuc2nnr] {
    color: rgba(244, 247, 251, 0.78);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.4;
    padding-top: 0.85rem;
}

.story-section__field-body[b-b2wwuc2nnr] {
    flex-direction: column;
    gap: 0.75rem;
}

.story-section__field-hint[b-b2wwuc2nnr] {
    color: rgba(244, 247, 251, 0.66);
    font-size: 0.85rem;
    margin: 0;
}

.story-section__input[b-b2wwuc2nnr],
.story-section__textarea[b-b2wwuc2nnr] {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(146, 174, 219, 0.2);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.06);
    color: #f4f7fb;
}

.story-section__textarea[b-b2wwuc2nnr] {
    min-height: 8rem;
    resize: vertical;
}

.story-section__editor-list[b-b2wwuc2nnr] {
    display: grid;
    gap: 0.85rem;
}

.story-section__editor-item[b-b2wwuc2nnr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.story-section__editor-actions[b-b2wwuc2nnr] {
    align-items: center;
    gap: 0.4rem;
}

.story-section__editor-footer[b-b2wwuc2nnr] {
    gap: 0.75rem;
    align-items: center;
    justify-content: flex-end;
}

.story-section__validation[b-b2wwuc2nnr] {
    margin: 0;
    color: #ffd3d6;
}

.story-section__narrative[b-b2wwuc2nnr],
.story-section__bullet-list[b-b2wwuc2nnr],
.story-section__card-grid[b-b2wwuc2nnr] {
    margin: 0;
}

.story-section__narrative[b-b2wwuc2nnr] {
    display: grid;
    gap: 1.4rem;
    width: min(100%, 48rem);
    margin-inline: auto;
    justify-items: center;
    text-align: center;
}

.story-section__description[b-b2wwuc2nnr] {
    margin: 0;
    color: #f4f7fb;
    font-size: clamp(2.1rem, 5vw, 4.5rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.06;
    overflow-wrap: anywhere;
    max-width: 100%;
    text-shadow:
        0 0.05em 0.45em rgba(0, 0, 0, 0.92),
        0 0.12em 0.65em rgba(0, 0, 0, 0.65);
}

.story-section__narrative p:not(.story-section__description)[b-b2wwuc2nnr],
.story-section__bullet-list li[b-b2wwuc2nnr] {
    margin: 0;
    color: rgba(244, 247, 251, 0.9);
    font-size: 1rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
    text-shadow:
        0 0.04em 0.28em rgba(0, 0, 0, 0.85),
        0 0 0.75em rgba(0, 0, 0, 0.45);
}

.story-section__bullet-list[b-b2wwuc2nnr] {
    display: grid;
    gap: 0.9rem;
    max-width: 40rem;
    margin-inline: auto;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.story-section__bullet-list--narrative[b-b2wwuc2nnr] {
    width: min(100%, 42rem);
    padding-left: 0;
    list-style: disc;
    list-style-position: inside;
    justify-items: center;
    text-align: center;
}

.story-section__bullet-list--narrative li[b-b2wwuc2nnr] {
    font-size: clamp(1rem, 1.9vw, 1.2rem);
}

.story-section__bullet-list--narrative li[b-b2wwuc2nnr]::marker {
    color: rgba(244, 247, 251, 0.9);
}

.story-section__card-grid[b-b2wwuc2nnr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: 42rem;
    padding: 0;
    list-style: none;
}

.story-section__card[b-b2wwuc2nnr] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.2rem;
    background: rgba(8, 14, 26, 0.42);
    backdrop-filter: blur(14px);
    color: #f4f7fb;
    font-weight: 600;
    line-height: 1.6;
    overflow-wrap: anywhere;
    min-width: 0;
    box-shadow: 0 0.35rem 1.5rem rgba(0, 0, 0, 0.35);
}

@media (max-width: 767px) {
    .story-section[b-b2wwuc2nnr] {
        min-height: clamp(30rem, calc(100dvh - 8rem), 42rem);
        /* Prefer upper-third framing on small portrait screens so subjects stay visible */
        background-position: center 30%;
    }

    .story-section__frame[b-b2wwuc2nnr] {
        padding: 1.25rem;
        padding-inline: clamp(1rem, 4.5vw, 1.35rem);
        padding-bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
    }

    .story-section--editing .story-section__frame[b-b2wwuc2nnr] {
        padding-bottom: max(6.75rem, calc(env(safe-area-inset-bottom, 0px) + 5.75rem));
    }

    .story-section__content[b-b2wwuc2nnr] {
        gap: 1.45rem;
    }

    .story-section__header[b-b2wwuc2nnr] {
        gap: 0.5rem;
    }

    .story-section__section-title[b-b2wwuc2nnr] {
        max-width: min(100%, 22rem);
        font-size: clamp(0.8125rem, 0.72rem + 0.55vw, 0.95rem);
        letter-spacing: 0.12em;
        line-height: 1.28;
    }

    .story-section__narrative[b-b2wwuc2nnr] {
        gap: 1.2rem;
        width: 100%;
    }

    .story-section__description[b-b2wwuc2nnr] {
        font-size: clamp(1.65rem, 5.5vw + 0.85rem, 2.65rem);
        line-height: 1.1;
    }

    .story-section__bullet-list[b-b2wwuc2nnr] {
        gap: 1rem;
    }

    .story-section__bullet-list li[b-b2wwuc2nnr],
    .story-section__narrative p:not(.story-section__description)[b-b2wwuc2nnr] {
        font-size: clamp(0.9375rem, 0.88rem + 0.35vw, 1.05rem);
        line-height: 1.78;
    }

    .story-section__bullet-list--narrative li[b-b2wwuc2nnr] {
        font-size: clamp(0.9375rem, 0.82rem + 1.1vw, 1.12rem);
        line-height: 1.68;
    }

    .story-section__card[b-b2wwuc2nnr] {
        padding: 0.95rem 1rem;
        font-size: clamp(0.9rem, 0.84rem + 0.45vw, 1rem);
        line-height: 1.65;
    }

    .story-section__editor-item[b-b2wwuc2nnr],
    .story-section__editor-footer[b-b2wwuc2nnr] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .story-section__field-row[b-b2wwuc2nnr] {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .story-section__field-label[b-b2wwuc2nnr] {
        padding-top: 0;
    }

    .story-section__card-grid[b-b2wwuc2nnr] {
        grid-template-columns: 1fr;
    }

    /* Keep primary story actions reachable while scrolling long sections */
    .story-section__edit-button[b-b2wwuc2nnr] {
        position: sticky;
        bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
        z-index: 4;
        margin-top: 0.5rem;
        align-self: center;
        min-height: 2.75rem;
        box-sizing: border-box;
    }

    .story-section__editor-footer[b-b2wwuc2nnr] {
        position: fixed;
        right: 1rem;
        left: 1rem;
        bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
        z-index: 45;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: stretch;
        gap: 0.65rem;
        width: auto;
        max-width: 100%;
        margin-top: 0.35rem;
        margin-inline: auto;
        padding: 0.65rem 0.75rem;
        box-sizing: border-box;
        border-radius: 1.1rem;
        background: rgba(8, 16, 31, 0.92);
        border: 1px solid rgba(146, 174, 219, 0.22);
        backdrop-filter: blur(12px);
    }

    .story-section__editor-footer .story-section__primary-button[b-b2wwuc2nnr],
    .story-section__editor-footer .story-section__secondary-button[b-b2wwuc2nnr] {
        flex: 1 1 8rem;
        min-height: 2.75rem;
        justify-content: center;
    }

    /* Slightly taller scrim focal area on phones: keeps text legible without washing out photo edges */
    .story-section__overlay[b-b2wwuc2nnr] {
        background: radial-gradient(
            ellipse 118% 100% at 50% 38%,
            rgba(0, 0, 0, 0.54) 0%,
            rgba(0, 0, 0, 0.44) 50%,
            rgba(0, 0, 0, 0.30) 100%
        );
    }
}

/* Very narrow phones: bias framing upward; strengthen center read zone slightly */
@media (max-width: 480px) {
    .story-section[b-b2wwuc2nnr] {
        background-position: center 26%;
    }

    .story-section__overlay[b-b2wwuc2nnr] {
        background: radial-gradient(
            ellipse 115% 105% at 50% 36%,
            rgba(0, 0, 0, 0.55) 0%,
            rgba(0, 0, 0, 0.44) 48%,
            rgba(0, 0, 0, 0.30) 100%
        );
    }

    .story-section__frame[b-b2wwuc2nnr] {
        padding-inline: clamp(0.85rem, 5vw, 1.2rem);
    }
}

/* Landscape on small devices: avoid excessive vertical stretch; keep imagery centered */
@media (max-width: 767px) and (orientation: landscape) {
    .story-section[b-b2wwuc2nnr] {
        min-height: clamp(22rem, 92dvh, 36rem);
        background-position: center 40%;
    }

    .story-section__overlay[b-b2wwuc2nnr] {
        background: radial-gradient(
            ellipse 140% 82% at 50% 48%,
            rgba(0, 0, 0, 0.52) 0%,
            rgba(0, 0, 0, 0.42) 52%,
            rgba(0, 0, 0, 0.28) 100%
        );
    }
}
/* /Common/Components/Pages/Default.razor.rz.scp.css */
.story-screen[b-ntu91raw8g] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
}

.story-screen__hero[b-ntu91raw8g],
.story-screen__message[b-ntu91raw8g] {
    padding: 1.5rem;
    background: var(--partner-surface);
    border-bottom: 1px solid var(--partner-border);
}

.story-screen__hero[b-ntu91raw8g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.story-screen__hero h1[b-ntu91raw8g] {
    margin: 0.45rem 0 0;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.02;
}

.story-screen__lead[b-ntu91raw8g] {
    margin: 0.95rem 0 0;
    max-width: 48rem;
    color: var(--partner-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.story-screen__status-badge[b-ntu91raw8g],
.story-screen__retry[b-ntu91raw8g] {
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    color: var(--partner-text);
}

.story-screen__status-badge[b-ntu91raw8g] {
    display: grid;
    gap: 0.2rem;
    min-width: 12rem;
    padding: 1rem 1.1rem;
    background: #262626;
    text-align: left;
    cursor: pointer;
}

.story-screen__status-badge.is-validated[b-ntu91raw8g] {
    border-color: rgba(34, 197, 94, 0.38);
    background: rgba(34, 197, 94, 0.12);
}

.story-screen__status-badge:disabled[b-ntu91raw8g] {
    opacity: 0.55;
    cursor: not-allowed;
}

.story-screen__status-kicker[b-ntu91raw8g] {
    color: var(--partner-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.story-screen__status-value[b-ntu91raw8g] {
    font-size: 1.2rem;
    font-weight: 700;
}

.story-screen__message[b-ntu91raw8g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--partner-text);
}

.story-screen__message--error[b-ntu91raw8g] {
    border-color: rgba(239, 68, 68, 0.28);
    background: rgba(239, 68, 68, 0.08);
}

.story-screen__message p[b-ntu91raw8g] {
    margin: 0;
}

.story-screen__retry[b-ntu91raw8g] {
    padding: 0.75rem 1rem;
    background: #262626;
}

@media (max-width: 767px) {
    .story-screen__hero[b-ntu91raw8g],
    .story-screen__message[b-ntu91raw8g] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .story-screen__status-badge[b-ntu91raw8g] {
        min-width: 0;
    }
}
/* /Common/Components/Pages/Welcome.razor.rz.scp.css */
.welcome-screen[b-nfd0wxu079] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    overflow: hidden;
}

.welcome-overlay[b-nfd0wxu079] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.03) 0%, transparent 70%);
    pointer-events: none;
}

.welcome-auth-bar[b-nfd0wxu079] {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 2;
}

.welcome-content[b-nfd0wxu079] {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 5.5rem 2rem 2rem;
    max-width: 900px;
    width: 100%;
}

[b-nfd0wxu079] .welcome-auth-bar .partner-user__name,
[b-nfd0wxu079] .welcome-auth-bar .partner-user__status {
    color: rgba(255, 255, 255, 0.74);
}

[b-nfd0wxu079] .welcome-auth-bar .partner-user__action {
    background: rgba(12, 17, 31, 0.78);
    border-color: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(14px);
}

[b-nfd0wxu079] .welcome-auth-bar .partner-user__action:hover {
    background: rgba(28, 36, 59, 0.92);
    border-color: rgba(255, 255, 255, 0.28);
}

.welcome-hero[b-nfd0wxu079] {
    margin-bottom: 3rem;
}

.welcome-logo[b-nfd0wxu079] {
    width: 96px;
    height: 96px;
    margin: 0 auto 2rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #e94560, #c23152);
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -1px;
    box-shadow: 0 8px 32px rgba(233, 69, 96, 0.3);
}

.welcome-title[b-nfd0wxu079] {
    font-size: 2.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.welcome-tagline[b-nfd0wxu079] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 520px;
    margin: 0 auto 2.5rem;
    line-height: 1.6;
}

[b-nfd0wxu079] .welcome-cta {
    padding: 0.875rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #e94560, #c23152);
    border: none;
    color: #fff;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(233, 69, 96, 0.3);
}

[b-nfd0wxu079] .welcome-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(233, 69, 96, 0.4);
}

[b-nfd0wxu079] .welcome-cta:active {
    transform: translateY(0);
}

.welcome-subtitle[b-nfd0wxu079] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 1.5rem;
}

.welcome-features[b-nfd0wxu079] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.feature-card[b-nfd0wxu079] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    padding: 1.75rem 1.25rem;
    backdrop-filter: blur(8px);
    transition: background 0.2s, border-color 0.2s;
}

.feature-card:hover[b-nfd0wxu079] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.feature-title[b-nfd0wxu079] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.feature-description[b-nfd0wxu079] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin-bottom: 0;
}

/* Responsive */

@media (max-width: 768px) {
    .welcome-auth-bar[b-nfd0wxu079] {
        top: 1rem;
        right: 1rem;
        left: 1rem;
        display: flex;
        justify-content: flex-end;
    }

    .welcome-title[b-nfd0wxu079] {
        font-size: 2rem;
    }

    .welcome-tagline[b-nfd0wxu079] {
        font-size: 1rem;
    }

    .welcome-features[b-nfd0wxu079] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .welcome-content[b-nfd0wxu079] {
        padding: 1.5rem;
        padding-top: 5rem;
    }
}

@media (max-width: 480px) {
    .welcome-auth-bar[b-nfd0wxu079] {
        top: 0.75rem;
        right: 0.75rem;
        left: 0.75rem;
    }

    [b-nfd0wxu079] .welcome-auth-bar .partner-user {
        width: 100%;
        justify-content: flex-end;
    }

    .welcome-title[b-nfd0wxu079] {
        font-size: 1.6rem;
    }

    .welcome-logo[b-nfd0wxu079] {
        width: 72px;
        height: 72px;
        font-size: 2rem;
    }

    .welcome-content[b-nfd0wxu079] {
        padding-top: 4.5rem;
    }
}
/* /Common/Components/UI/AlertContainer.razor.rz.scp.css */
.alert-container[b-1srcca2xqg] {
    position: fixed;
    top: 80px; /* Below header */
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 9999;
}

.alert-position-group[b-1srcca2xqg] {
    position: absolute;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;    
    min-width: 300px;
}

/* Position classes */
.alert-position-topleft[b-1srcca2xqg] {
    top: 0;
    left: 0;
}

.alert-position-topcenter[b-1srcca2xqg] {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.alert-position-topright[b-1srcca2xqg] {
    top: 0;
    right: 20px; /* Inset from content area edge */
}

.alert-position-bottomleft[b-1srcca2xqg] {
    bottom: 0;
    left: 0;
    flex-direction: column-reverse;
}

.alert-position-bottomcenter[b-1srcca2xqg] {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column-reverse;
}

.alert-position-bottomright[b-1srcca2xqg] {
    bottom: 0;
    right: 0;
    flex-direction: column-reverse;
}

/* Responsive adjustments - moved to app.css for proper media query support */
/* /Common/Components/UI/AlertNotification.razor.rz.scp.css */
.alert-notification[b-1dwa7qx6dl] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-left: 4px solid;
    overflow: hidden;
    pointer-events: all;
    max-width: 100%;
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    position: relative;
}

.alert-notification.alert-visible[b-1dwa7qx6dl] {
    transform: translateX(0);
    opacity: 1;
}

.alert-notification.alert-hidden[b-1dwa7qx6dl] {
    transform: translateX(100%);
    opacity: 0;
}

.alert-content[b-1dwa7qx6dl] {
    display: flex;
    align-items: flex-start;
    padding: 1rem;
    gap: 0.75rem;
}

.alert-icon[b-1dwa7qx6dl] {
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-top: 0.125rem;
}

.alert-body[b-1dwa7qx6dl] {
    flex-grow: 1;
    min-width: 0;
}

.alert-title[b-1dwa7qx6dl] {
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
    color: var(--bs-dark);
}

.alert-message[b-1dwa7qx6dl] {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--bs-gray-700);
    word-wrap: break-word;
}

.alert-dismiss-btn[b-1dwa7qx6dl] {
    flex-shrink: 0;
    background: none;
    border: none;
    font-size: 1.25rem;
    color: var(--bs-gray-600);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
}

.alert-dismiss-btn:hover[b-1dwa7qx6dl] {
    color: var(--bs-gray-800);
    background-color: var(--bs-gray-100);
}

.alert-progress[b-1dwa7qx6dl] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.3);
}

.alert-progress-bar[b-1dwa7qx6dl] {
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    transform-origin: left;
    animation: progress-countdown linear forwards;
}

/* Keyframes animation moved to app.css for proper support */

/* Alert Type Specific Styles */
.alert-success[b-1dwa7qx6dl] {
    border-left-color: var(--bs-success);
}

.alert-success .alert-icon[b-1dwa7qx6dl] {
    color: var(--bs-success);
}

.alert-warning[b-1dwa7qx6dl] {
    border-left-color: var(--bs-warning);
}

.alert-warning .alert-icon[b-1dwa7qx6dl] {
    color: var(--bs-warning);
}

.alert-error[b-1dwa7qx6dl] {
    border-left-color: var(--bs-danger);
}

.alert-error .alert-icon[b-1dwa7qx6dl] {
    color: var(--bs-danger);
}

.alert-info[b-1dwa7qx6dl] {
    border-left-color: var(--bs-info);
}

.alert-info .alert-icon[b-1dwa7qx6dl] {
    color: var(--bs-info);
}

/* Mobile responsive styles moved to app.css for proper media query support */

/* Animations for different positions */
.alert-position-topleft .alert-notification[b-1dwa7qx6dl],
.alert-position-bottomleft .alert-notification[b-1dwa7qx6dl] {
    transform: translateX(-100%);
}

.alert-position-topleft .alert-notification.alert-visible[b-1dwa7qx6dl],
.alert-position-bottomleft .alert-notification.alert-visible[b-1dwa7qx6dl] {
    transform: translateX(0);
}

.alert-position-topleft .alert-notification.alert-hidden[b-1dwa7qx6dl],
.alert-position-bottomleft .alert-notification.alert-hidden[b-1dwa7qx6dl] {
    transform: translateX(-100%);
}

.alert-position-topcenter .alert-notification[b-1dwa7qx6dl],
.alert-position-bottomcenter .alert-notification[b-1dwa7qx6dl] {
    transform: translateY(-100%);
}

.alert-position-topcenter .alert-notification.alert-visible[b-1dwa7qx6dl],
.alert-position-bottomcenter .alert-notification.alert-visible[b-1dwa7qx6dl] {
    transform: translateY(0);
}

.alert-position-topcenter .alert-notification.alert-hidden[b-1dwa7qx6dl],
.alert-position-bottomcenter .alert-notification.alert-hidden[b-1dwa7qx6dl] {
    transform: translateY(-100%);
}
/* /Common/Components/UI/InlineConfirmation.razor.rz.scp.css */
.inline-confirmation[b-f5nfjpabxf] {
    margin: 0.75rem 0;
    border-radius: 0.375rem;
    border: 1px solid;
    background-color: var(--bs-body-bg);
    transition: all 0.2s ease-in-out;
}

.confirmation-info[b-f5nfjpabxf] {
    border-color: #b6d7ff;
    background-color: #f0f8ff;
}

.confirmation-warning[b-f5nfjpabxf] {
    border-color: #ffeaa7;
    background-color: #fffbf0;
}

.confirmation-danger[b-f5nfjpabxf] {
    border-color: #fdcb6e;
    background-color: #fff5f5;
}

.confirmation-success[b-f5nfjpabxf] {
    border-color: #a8e6a1;
    background-color: #f0fff4;
}

.confirmation-content[b-f5nfjpabxf] {
    padding: 1rem;
}

.confirmation-collapsed[b-f5nfjpabxf] {
    padding: 0.75rem 1rem;
}

.confirmation-header[b-f5nfjpabxf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.confirmation-title[b-f5nfjpabxf] {
    font-weight: 600;
    font-size: 0.95rem;
}

.confirmation-description[b-f5nfjpabxf] {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: var(--bs-secondary-color);
    line-height: 1.4;
}

.confirmation-warning[b-f5nfjpabxf] {
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.75rem;
    background-color: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 0.25rem;
    font-size: 0.875rem;
    color: #664d03;
}

.confirmation-actions[b-f5nfjpabxf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.confirmation-undo[b-f5nfjpabxf] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.confirmation-message[b-f5nfjpabxf] {
    font-size: 0.9rem;
    color: var(--bs-body-color);
}

.btn-close-sm[b-f5nfjpabxf] {
    width: 0.75rem;
    height: 0.75rem;
    opacity: 0.6;
}

.btn-close-sm:hover[b-f5nfjpabxf] {
    opacity: 0.9;
}

/* Animation for expand/collapse */
.inline-confirmation.expanding[b-f5nfjpabxf],
.inline-confirmation.collapsing[b-f5nfjpabxf] {
    transform-origin: top;
    animation-duration: 0.2s;
    animation-fill-mode: both;
}

.inline-confirmation.expanding[b-f5nfjpabxf] {
    animation-name: expandIn-b-f5nfjpabxf;
}

.inline-confirmation.collapsing[b-f5nfjpabxf] {
    animation-name: collapseOut-b-f5nfjpabxf;
}

@keyframes expandIn-b-f5nfjpabxf {
    from {
        max-height: 60px;
        overflow: hidden;
    }
    to {
        max-height: 300px;
        overflow: visible;
    }
}

@keyframes collapseOut-b-f5nfjpabxf {
    from {
        max-height: 300px;
        overflow: hidden;
    }
    to {
        max-height: 60px;
        overflow: hidden;
    }
}
/* /Common/Components/UI/WizardStep.razor.rz.scp.css */
.wizard-step[b-y7xqlc3j4e] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.step-header[b-y7xqlc3j4e] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.step-title[b-y7xqlc3j4e] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--bs-heading-color);
}

.step-description[b-y7xqlc3j4e] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0;
    line-height: 1.4;
}

.step-content[b-y7xqlc3j4e] {
    flex: 1;
    overflow-y: auto;
}

.validation-summary[b-y7xqlc3j4e] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.validation-summary .alert[b-y7xqlc3j4e] {
    margin-bottom: 0;
}

.validation-summary ul[b-y7xqlc3j4e] {
    padding-left: 1.2rem;
}

.validation-summary li[b-y7xqlc3j4e] {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}
/* /Documents/Components/DocumentCard.razor.rz.scp.css */
.artifact-card[b-af6n9yivg0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1.25rem;
    border: 1px solid #303030;
    border-radius: var(--partner-radius);
    background: linear-gradient(180deg, #1a1a1a, #141414);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.artifact-card:hover[b-af6n9yivg0] {
    transform: translateY(-2px);
    border-color: #454545;
    background: linear-gradient(180deg, #1e1e1e, #171717);
}

.artifact-card__header[b-af6n9yivg0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.artifact-card__title-block[b-af6n9yivg0] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1;
    min-width: 0;
}

.artifact-card__title-block h3[b-af6n9yivg0] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.45;
    color: var(--partner-text);
}

.artifact-card__badges[b-af6n9yivg0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.artifact-card__code[b-af6n9yivg0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.05);
    color: #f5f5f5;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.artifact-card__category[b-af6n9yivg0] {
    display: inline-flex;
    padding: 0.4rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.artifact-card__category.is-marketing[b-af6n9yivg0] {
    background: rgba(167, 139, 250, 0.14);
    border-color: rgba(167, 139, 250, 0.28);
    color: #c4b5fd;
}

.artifact-card__category.is-planning[b-af6n9yivg0] {
    background: rgba(96, 165, 250, 0.14);
    border-color: rgba(96, 165, 250, 0.28);
    color: #93c5fd;
}

.artifact-card__category.is-operations[b-af6n9yivg0] {
    background: rgba(74, 222, 128, 0.14);
    border-color: rgba(74, 222, 128, 0.28);
    color: #86efac;
}

.artifact-card__category.is-financial[b-af6n9yivg0] {
    background: rgba(250, 204, 21, 0.14);
    border-color: rgba(250, 204, 21, 0.28);
    color: #fde68a;
}

.artifact-card__category.is-legal[b-af6n9yivg0] {
    background: rgba(248, 113, 113, 0.14);
    border-color: rgba(248, 113, 113, 0.28);
    color: #fca5a5;
}

.artifact-card__category.is-other[b-af6n9yivg0] {
    background: rgba(156, 163, 175, 0.14);
    border-color: rgba(156, 163, 175, 0.28);
    color: #d1d5db;
}

.artifact-card__link[b-af6n9yivg0] {
    color: #f5f5f5;
    text-decoration: none;
    transition: color 0.15s ease;
}

.artifact-card__link:hover[b-af6n9yivg0] {
    color: #93c5fd;
}

.artifact-card__link-icon[b-af6n9yivg0] {
    display: inline-block;
    margin-left: 0.3rem;
    font-size: 0.85em;
    opacity: 0.7;
}

.artifact-card__description[b-af6n9yivg0] {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.6;
    color: #b3b3b3;
}

.artifact-card__meta[b-af6n9yivg0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.artifact-card__date[b-af6n9yivg0] {
    font-size: 0.82rem;
    color: #8f8f8f;
}

.artifact-card__tags[b-af6n9yivg0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.artifact-card__tag[b-af6n9yivg0] {
    display: inline-flex;
    padding: 0.25rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    font-size: 0.72rem;
    color: #a3a3a3;
    background: rgba(255, 255, 255, 0.03);
}

.artifact-card__notes[b-af6n9yivg0] {
    margin: 0;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.85rem;
    font-style: italic;
    line-height: 1.5;
    color: #a3a3a3;
}

.artifact-card__actions[b-af6n9yivg0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.artifact-card__action[b-af6n9yivg0] {
    padding: 0.6rem 0.95rem;
    border: 1px solid #353535;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.03);
    color: #d4d4d4;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.artifact-card__action:hover[b-af6n9yivg0] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--partner-text);
    border-color: #565656;
}

.artifact-card__action--danger[b-af6n9yivg0] {
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.24);
}

.artifact-card__action--danger:hover[b-af6n9yivg0] {
    background: rgba(248, 113, 113, 0.12);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.38);
}

@media (max-width: 768px) {
    .artifact-card[b-af6n9yivg0] {
        padding: 1rem;
    }

    .artifact-card__header[b-af6n9yivg0] {
        flex-direction: column;
    }

    .artifact-card__meta[b-af6n9yivg0] {
        flex-direction: column;
        align-items: flex-start;
    }

    .artifact-card__actions[b-af6n9yivg0] {
        justify-content: flex-start;
    }

    .artifact-card__action[b-af6n9yivg0] {
        flex: 1 1 0;
    }
}
/* /Documents/Components/DocumentDialog.razor.rz.scp.css */
.artifact-dialog__backdrop[b-01lzek4ik0] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.artifact-dialog[b-01lzek4ik0] {
    display: flex;
    flex-direction: column;
    width: min(36rem, 94vw);
    max-height: 90vh;
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    background: var(--partner-surface-strong);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.artifact-dialog__header[b-01lzek4ik0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--partner-border);
}

.artifact-dialog__header h2[b-01lzek4ik0] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--partner-text);
}

.artifact-dialog__close[b-01lzek4ik0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--partner-muted);
    font-size: 1.4rem;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.artifact-dialog__close:hover[b-01lzek4ik0] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--partner-text);
}

.artifact-dialog__body[b-01lzek4ik0] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding: 1.5rem;
    overflow-y: auto;
}

.artifact-dialog__error[b-01lzek4ik0] {
    padding: 0.75rem 1rem;
    border-radius: var(--partner-radius);
    background: rgba(248, 113, 113, 0.12);
    border: 1px solid rgba(248, 113, 113, 0.28);
    color: #fca5a5;
    font-size: 0.88rem;
}

.artifact-dialog__field[b-01lzek4ik0] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.artifact-dialog__field label[b-01lzek4ik0] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--partner-muted);
}

.artifact-dialog__required[b-01lzek4ik0] {
    color: #fca5a5;
}

.artifact-dialog__input[b-01lzek4ik0],
.artifact-dialog__select[b-01lzek4ik0],
.artifact-dialog__textarea[b-01lzek4ik0] {
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 0.92rem;
    font-family: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.artifact-dialog__input:focus[b-01lzek4ik0],
.artifact-dialog__select:focus[b-01lzek4ik0],
.artifact-dialog__textarea:focus[b-01lzek4ik0] {
    outline: none;
    border-color: var(--partner-accent);
    background: rgba(255, 255, 255, 0.06);
}

.artifact-dialog__input[b-01lzek4ik0]::placeholder,
.artifact-dialog__textarea[b-01lzek4ik0]::placeholder {
    color: var(--partner-muted);
    opacity: 0.5;
}

.artifact-dialog__select[b-01lzek4ik0] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239cb0cc' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.9rem center;
    padding-right: 2.5rem;
}

.artifact-dialog__select option[b-01lzek4ik0] {
    background: #1a2744;
    color: var(--partner-text);
}

.artifact-dialog__textarea[b-01lzek4ik0] {
    resize: vertical;
    min-height: 4rem;
}

.artifact-dialog__footer[b-01lzek4ik0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--partner-border);
}

.artifact-dialog__btn[b-01lzek4ik0] {
    padding: 0.65rem 1.3rem;
    border: 1px solid transparent;
    border-radius: var(--partner-radius);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.artifact-dialog__btn--cancel[b-01lzek4ik0] {
    background: transparent;
    border-color: var(--partner-border);
    color: var(--partner-muted);
}

.artifact-dialog__btn--cancel:hover[b-01lzek4ik0] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--partner-text);
}

.artifact-dialog__btn--save[b-01lzek4ik0] {
    background: var(--partner-accent);
    border-color: rgba(132, 193, 255, 0.42);
    color: #fff;
}

.artifact-dialog__btn--save:hover:not(:disabled)[b-01lzek4ik0] {
    background: var(--partner-accent-hover);
}

.artifact-dialog__btn--save:disabled[b-01lzek4ik0] {
    opacity: 0.5;
    cursor: not-allowed;
}

[b-01lzek4ik0] .validation-message {
    font-size: 0.78rem;
    color: #fca5a5;
}

@media (max-width: 640px) {
    .artifact-dialog__backdrop[b-01lzek4ik0] {
        align-items: stretch;
        padding: 0.75rem;
    }

    .artifact-dialog[b-01lzek4ik0] {
        width: 100%;
        max-height: calc(100vh - 1.5rem);
    }

    .artifact-dialog__header[b-01lzek4ik0],
    .artifact-dialog__body[b-01lzek4ik0],
    .artifact-dialog__footer[b-01lzek4ik0] {
        padding-inline: 1rem;
    }

    .artifact-dialog__footer[b-01lzek4ik0] {
        flex-direction: column;
    }

    .artifact-dialog__btn[b-01lzek4ik0] {
        width: 100%;
    }
}
/* /Documents/Pages/Documents.razor.rz.scp.css */
.artifacts-page[b-tg6t861552] {
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(10, 10, 10, 0.96), rgba(10, 10, 10, 1));
}

.artifacts-page__masthead[b-tg6t861552] {
    padding: 1.7rem 1.5rem 1.2rem;
    background: transparent;
}

.artifacts-page__title-block[b-tg6t861552] {
    gap: 0.45rem;
}

.artifacts-page__title[b-tg6t861552] {
    font-size: 2.4rem;
    letter-spacing: 0;
}

.artifacts-page__subtitle[b-tg6t861552] {
    font-size: 1rem;
    color: #b3b3b3;
}

.artifacts-page__stats-shell[b-tg6t861552] {
    padding: 0 1.5rem 1.5rem;
}

.artifacts-page__stats[b-tg6t861552] {
    display: flex;
    gap: 1rem;
}

.stat-card[b-tg6t861552] {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 8.75rem;
    padding: 1.5rem;
    border: 1px solid #3a3a3a;
    border-radius: var(--partner-radius);
    background: linear-gradient(180deg, #2a2a2a, #232323);
    color: var(--partner-text);
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.stat-card:hover[b-tg6t861552] {
    transform: translateY(-1px);
    border-color: #565656;
    background: linear-gradient(180deg, #303030, #272727);
}

.stat-card.is-active[b-tg6t861552] {
    border-color: rgba(37, 99, 235, 0.72);
    background: linear-gradient(180deg, rgba(38, 53, 87, 0.96), rgba(24, 34, 54, 0.98));
    box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.22);
}

.stat-card__label[b-tg6t861552] {
    font-size: 1rem;
    font-weight: 600;
    color: #d4d4d4;
}

.stat-card__value[b-tg6t861552] {
    font-size: 2.45rem;
    font-weight: 800;
    line-height: 1;
    color: var(--partner-text);
}

.artifacts-page__library[b-tg6t861552] {
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    background: rgba(8, 8, 8, 0.9);
}

.artifacts-page__toolbar[b-tg6t861552] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--partner-border);
    border-bottom: 1px solid var(--partner-border);
    background: rgba(15, 15, 15, 0.94);
}

.artifacts-page__search-shell[b-tg6t861552] {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
}

.artifacts-page__search-icon[b-tg6t861552] {
    position: absolute;
    left: 1rem;
    top: 50%;
    color: var(--partner-muted-dim);
    transform: translateY(-50%);
    pointer-events: none;
}

.artifacts-page__search[b-tg6t861552] {
    width: 100%;
    padding: 0.95rem 1rem 0.95rem 2.85rem;
    border: 1px solid #303030;
    border-radius: 0.9rem;
    background: #171717;
    color: var(--partner-text);
    font-size: 0.96rem;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.artifacts-page__search:focus[b-tg6t861552] {
    outline: none;
    border-color: rgba(37, 99, 235, 0.8);
    background: #1a1a1a;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.22);
}

.artifacts-page__search[b-tg6t861552]::placeholder {
    color: #7a7a7a;
    opacity: 1;
}

.artifacts-page__add-btn[b-tg6t861552] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.92rem 1.15rem;
    border: 1px solid rgba(37, 99, 235, 0.78);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.96), rgba(29, 78, 216, 0.96));
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.15s ease, transform 0.15s ease;
}

.artifacts-page__add-btn:hover[b-tg6t861552] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.artifacts-page__card-grid[b-tg6t861552] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
    padding: 1.5rem;
}

.artifacts-page__feedback-shell[b-tg6t861552] {
    padding: 1.5rem;
}

.artifacts-page__error[b-tg6t861552] {
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: rgba(127, 29, 29, 0.32);
    border: 1px solid rgba(248, 113, 113, 0.28);
    color: #fca5a5;
    font-size: 0.92rem;
}

.artifacts-page__empty[b-tg6t861552] {
    display: flex;
    justify-content: center;
    padding: 3rem 1.5rem;
    border: 1px dashed rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    color: var(--partner-muted);
    font-size: 0.96rem;
    text-align: center;
}

.artifacts-page__empty p[b-tg6t861552] {
    margin: 0;
    max-width: 34rem;
    line-height: 1.6;
}

.artifacts-page__confirm[b-tg6t861552] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: min(26rem, 90vw);
    padding: 1.5rem;
    border: 1px solid var(--partner-border-strong);
    border-radius: 1rem;
    background: #151515;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5);
}

.artifacts-page__confirm h3[b-tg6t861552] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--partner-text);
}

.artifacts-page__confirm p[b-tg6t861552] {
    margin: 0;
    font-size: 0.92rem;
    color: var(--partner-muted);
    line-height: 1.5;
}

.artifacts-page__confirm-actions[b-tg6t861552] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.artifacts-page__confirm-btn[b-tg6t861552] {
    padding: 0.7rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.artifacts-page__confirm-btn--cancel[b-tg6t861552] {
    background: transparent;
    border-color: var(--partner-border);
    color: var(--partner-muted);
}

.artifacts-page__confirm-btn--cancel:hover[b-tg6t861552] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--partner-text);
}

.artifacts-page__confirm-btn--delete[b-tg6t861552] {
    background: rgba(220, 38, 38, 0.92);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fff;
}

.artifacts-page__confirm-btn--delete:hover:not(:disabled)[b-tg6t861552] {
    background: rgba(239, 68, 68, 1);
}

.artifacts-page__confirm-btn--delete:disabled[b-tg6t861552] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 1024px) {
    .artifacts-page__toolbar[b-tg6t861552] {
        flex-direction: column;
        align-items: stretch;
    }

    .artifacts-page__add-btn[b-tg6t861552] {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .artifacts-page__masthead[b-tg6t861552],
    .artifacts-page__stats-shell[b-tg6t861552],
    .artifacts-page__toolbar[b-tg6t861552],
    .artifacts-page__card-grid[b-tg6t861552],
    .artifacts-page__feedback-shell[b-tg6t861552] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .artifacts-page__title[b-tg6t861552] {
        font-size: 1.85rem;
        line-height: 1.08;
    }

    .artifacts-page__subtitle[b-tg6t861552] {
        font-size: 0.9rem;
    }

    .artifacts-page__stats[b-tg6t861552] {
        overflow-x: auto;
        padding-bottom: 0.25rem;
        scroll-snap-type: x proximity;
    }

    .stat-card[b-tg6t861552] {
        flex: 0 0 min(12rem, 76vw);
        min-height: 6.75rem;
        padding: 1rem;
        scroll-snap-align: start;
    }

    .stat-card__value[b-tg6t861552] {
        font-size: 2rem;
    }

    .artifacts-page__add-btn[b-tg6t861552] {
        width: 100%;
    }

    .artifacts-page__confirm-actions[b-tg6t861552] {
        flex-direction: column;
    }
}
/* /Partnerships/Components/BulkImportDialog.razor.rz.scp.css */
.bulk-import-dialog__backdrop[b-u9o3wveg1e] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}

.bulk-import-dialog[b-u9o3wveg1e] {
    width: min(100%, 42rem);
    max-height: min(90vh, 48rem);
    overflow: auto;
    padding: 1.5rem;
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    background: var(--partner-surface-strong);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.45);
}

.bulk-import-dialog__header[b-u9o3wveg1e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.bulk-import-dialog__eyebrow[b-u9o3wveg1e] {
    margin: 0 0 0.45rem;
    color: var(--partner-accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bulk-import-dialog__header h2[b-u9o3wveg1e] {
    margin: 0;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 2rem;
    letter-spacing: 0;
}

.bulk-import-dialog__subhead[b-u9o3wveg1e] {
    margin: 0.55rem 0 0;
    color: var(--partner-muted);
    line-height: 1.6;
}

.bulk-import-dialog__subhead code[b-u9o3wveg1e] {
    padding: 0.15rem 0.4rem;
    border-radius: 0.3rem;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.88em;
}

.bulk-import-dialog__close[b-u9o3wveg1e] {
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 1.4rem;
    cursor: pointer;
}

.bulk-import-dialog__close:hover[b-u9o3wveg1e] {
    background: rgba(255, 255, 255, 0.08);
}

.bulk-import-dialog__error[b-u9o3wveg1e] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(248, 113, 113, 0.28);
    border-radius: var(--partner-radius);
    background: rgba(248, 113, 113, 0.1);
    color: #fca5a5;
    font-size: 0.88rem;
}

.bulk-import-dialog__error p[b-u9o3wveg1e] {
    margin: 0;
}

.bulk-import-dialog__body[b-u9o3wveg1e] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.bulk-import-dialog__body label[b-u9o3wveg1e] {
    color: var(--partner-text);
    font-size: 0.88rem;
    font-weight: 700;
}

.bulk-import-dialog__textarea[b-u9o3wveg1e] {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
    font-family: "SF Mono", "Fira Code", monospace;
    font-size: 0.85rem;
    line-height: 1.6;
    resize: vertical;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.bulk-import-dialog__textarea:focus[b-u9o3wveg1e] {
    outline: none;
    border-color: var(--partner-accent);
    background: rgba(255, 255, 255, 0.07);
}

.bulk-import-dialog__textarea[b-u9o3wveg1e]::placeholder {
    color: var(--partner-muted);
    opacity: 0.5;
}

.bulk-import-dialog__footer[b-u9o3wveg1e] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.bulk-import-dialog__primary[b-u9o3wveg1e],
.bulk-import-dialog__secondary[b-u9o3wveg1e] {
    padding: 0.85rem 1.1rem;
    border-radius: var(--partner-radius);
    font-weight: 700;
    cursor: pointer;
}

.bulk-import-dialog__primary[b-u9o3wveg1e] {
    border: 1px solid rgba(132, 193, 255, 0.38);
    background: linear-gradient(135deg, rgba(90, 167, 255, 0.34), rgba(90, 167, 255, 0.16));
    color: var(--partner-text);
}

.bulk-import-dialog__primary:hover:not(:disabled)[b-u9o3wveg1e] {
    background: linear-gradient(135deg, rgba(90, 167, 255, 0.5), rgba(90, 167, 255, 0.28));
}

.bulk-import-dialog__primary:disabled[b-u9o3wveg1e] {
    opacity: 0.5;
    cursor: not-allowed;
}

.bulk-import-dialog__secondary[b-u9o3wveg1e] {
    border: 1px solid var(--partner-border);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
}

.bulk-import-dialog__secondary:hover[b-u9o3wveg1e] {
    background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
    .bulk-import-dialog__header[b-u9o3wveg1e] {
        flex-direction: column;
    }

    .bulk-import-dialog__footer[b-u9o3wveg1e] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .bulk-import-dialog__backdrop[b-u9o3wveg1e] {
        align-items: stretch;
        padding: 0.75rem;
    }

    .bulk-import-dialog[b-u9o3wveg1e] {
        max-height: calc(100vh - 1.5rem);
        padding: 1rem;
    }

    .bulk-import-dialog__header h2[b-u9o3wveg1e] {
        font-size: 1.5rem;
    }
}
/* /Partnerships/Components/PartnerCard.razor.rz.scp.css */
.partner-card[b-9mrfowwovv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1.35rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: linear-gradient(180deg, rgba(38, 38, 38, 0.92), rgba(23, 23, 23, 0.98));
    box-shadow: var(--partner-shadow);
}

.partner-card--archived[b-9mrfowwovv] {
    opacity: 0.55;
}

.partner-card__header[b-9mrfowwovv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.partner-card__title-block[b-9mrfowwovv] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    flex: 1 1 auto;
    min-width: 0;
}

.partner-card__headline[b-9mrfowwovv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.partner-card__headline h3[b-9mrfowwovv] {
    margin: 0;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 1.5rem;
    line-height: 1.12;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.partner-card__contact[b-9mrfowwovv] {
    margin: 0;
    color: var(--partner-muted);
    font-size: 0.9rem;
}

.partner-card__code[b-9mrfowwovv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.6rem;
    padding: 0.55rem 0.8rem;
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.08);
    color: var(--partner-accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.partner-card__badges[b-9mrfowwovv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.partner-card__badge[b-9mrfowwovv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.78rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.partner-card__badge--engagement.is-engaged[b-9mrfowwovv] {
    background: rgba(127, 226, 184, 0.14);
    border-color: rgba(127, 226, 184, 0.26);
    color: var(--partner-success);
}

.partner-card__badge--engagement.is-complete[b-9mrfowwovv] {
    background: rgba(132, 193, 255, 0.14);
    border-color: rgba(132, 193, 255, 0.26);
    color: var(--partner-accent-strong);
}

.partner-card__badge--engagement.is-in-discussion[b-9mrfowwovv] {
    background: rgba(255, 214, 102, 0.14);
    border-color: rgba(255, 214, 102, 0.25);
    color: #ffe18b;
}

.partner-card__badge--engagement.is-reaching-out[b-9mrfowwovv] {
    background: rgba(255, 143, 110, 0.14);
    border-color: rgba(255, 143, 110, 0.28);
    color: #ffc1ae;
}

.partner-card__badge--engagement.is-no-activity[b-9mrfowwovv] {
    background: rgba(156, 176, 204, 0.14);
    border-color: rgba(156, 176, 204, 0.22);
    color: #cbd8ea;
}

.partner-card__badge--foundation.is-validated[b-9mrfowwovv] {
    background: rgba(127, 226, 184, 0.14);
    border-color: rgba(127, 226, 184, 0.26);
    color: var(--partner-success);
}

.partner-card__badge--foundation.is-unvalidated[b-9mrfowwovv] {
    background: rgba(255, 143, 110, 0.14);
    border-color: rgba(255, 143, 110, 0.28);
    color: #ffc1ae;
}

.partner-card__badge--proposal.is-complete[b-9mrfowwovv] {
    background: rgba(127, 226, 184, 0.14);
    border-color: rgba(127, 226, 184, 0.26);
    color: var(--partner-success);
}

.partner-card__badge--proposal.is-pending[b-9mrfowwovv] {
    background: rgba(255, 214, 102, 0.14);
    border-color: rgba(255, 214, 102, 0.25);
    color: #ffe18b;
}

.partner-card__badge--proposal.is-not-started[b-9mrfowwovv] {
    background: rgba(156, 176, 204, 0.14);
    border-color: rgba(156, 176, 204, 0.22);
    color: #cbd8ea;
}

.partner-card__purpose[b-9mrfowwovv] {
    margin: 0;
    color: var(--partner-muted);
    line-height: 1.6;
}

.partner-card__meta[b-9mrfowwovv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.85rem;
    margin: 0;
}

.partner-card__meta div[b-9mrfowwovv] {
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
}

.partner-card__meta dt[b-9mrfowwovv] {
    margin: 0;
    color: var(--partner-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.partner-card__meta dd[b-9mrfowwovv] {
    margin: 0.4rem 0 0;
    color: var(--partner-text);
    font-weight: 600;
}

.partner-card__tag[b-9mrfowwovv] {
    display: inline-block;
    margin: 0.2rem 0.25rem 0.2rem 0;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--partner-border);
    border-radius: 999px;
    font-size: 0.78rem;
    color: var(--partner-muted);
}

.partner-card__note[b-9mrfowwovv] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
}

.partner-card__note-label[b-9mrfowwovv] {
    color: var(--partner-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.partner-card__note p[b-9mrfowwovv] {
    margin: 0;
    color: var(--partner-muted);
    line-height: 1.6;
}

.partner-card__actions[b-9mrfowwovv] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.9rem;
    margin-top: auto;
}

.partner-card__action[b-9mrfowwovv] {
    padding: 0.7rem 1rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.partner-card__action:hover:not(:disabled)[b-9mrfowwovv] {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--partner-border-strong);
    transform: translateY(-1px);
}

.partner-card__action--danger:hover:not(:disabled)[b-9mrfowwovv] {
    border-color: rgba(255, 114, 118, 0.26);
    color: #ffb5b8;
}

.partner-card__action:disabled[b-9mrfowwovv] {
    opacity: 0.55;
    cursor: not-allowed;
}

.partner-card__archived-label[b-9mrfowwovv] {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
    color: var(--partner-muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .partner-card[b-9mrfowwovv] {
        gap: 0.85rem;
        padding: 1rem;
    }

    .partner-card__header[b-9mrfowwovv],
    .partner-card__title-block[b-9mrfowwovv],
    .partner-card__actions[b-9mrfowwovv] {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-card__headline h3[b-9mrfowwovv] {
        font-size: 1.25rem;
    }

    .partner-card__badges[b-9mrfowwovv] {
        justify-content: flex-start;
    }

    .partner-card__meta[b-9mrfowwovv] {
        grid-template-columns: 1fr;
    }

    .partner-card__actions[b-9mrfowwovv] {
        gap: 0.5rem;
    }

    .partner-card__action[b-9mrfowwovv] {
        width: 100%;
    }
}
/* /Partnerships/Components/PartnerDialog.razor.rz.scp.css */
.partner-dialog__backdrop[b-kuzdt2h22l] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}

.partner-dialog[b-kuzdt2h22l] {
    width: min(100%, 54rem);
    max-height: min(90vh, 58rem);
    overflow: auto;
    padding: 1.5rem;
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    background: var(--partner-surface-strong);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.45);
}

.partner-dialog__header[b-kuzdt2h22l],
.partner-dialog__footer[b-kuzdt2h22l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.partner-dialog__header[b-kuzdt2h22l] {
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.partner-dialog__eyebrow[b-kuzdt2h22l] {
    margin: 0 0 0.45rem;
    color: var(--partner-accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.partner-dialog__header h2[b-kuzdt2h22l] {
    margin: 0;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 2rem;
    letter-spacing: 0;
}

.partner-dialog__subhead[b-kuzdt2h22l] {
    margin: 0.55rem 0 0;
    color: var(--partner-muted);
    line-height: 1.6;
}

.partner-dialog__close[b-kuzdt2h22l] {
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 1.4rem;
    cursor: pointer;
}

.partner-dialog__close:hover[b-kuzdt2h22l] {
    background: rgba(255, 255, 255, 0.08);
}

.partner-dialog__warning[b-kuzdt2h22l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(245, 158, 11, 0.32);
    border-radius: var(--partner-radius);
    background: rgba(245, 158, 11, 0.1);
    color: #fde68a;
    font-size: 0.88rem;
}

.partner-dialog__warning p[b-kuzdt2h22l] {
    margin: 0;
}

.partner-dialog__warning-action[b-kuzdt2h22l] {
    flex: 0 0 auto;
    padding: 0.55rem 1rem;
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: var(--partner-radius);
    background: rgba(245, 158, 11, 0.18);
    color: #fde68a;
    font-weight: 700;
    font-size: 0.82rem;
    cursor: pointer;
}

.partner-dialog__warning-action:hover[b-kuzdt2h22l] {
    background: rgba(245, 158, 11, 0.28);
}

.partner-dialog__form[b-kuzdt2h22l] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.partner-dialog__validation-summary[b-kuzdt2h22l] {
    color: #ffb5b8;
}

.partner-dialog__validation-summary ul[b-kuzdt2h22l] {
    margin: 0;
    padding-left: 1.25rem;
}

.partner-dialog__field[b-kuzdt2h22l] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.partner-dialog__field label[b-kuzdt2h22l] {
    color: var(--partner-text);
    font-size: 0.88rem;
    font-weight: 700;
}

.partner-dialog__input[b-kuzdt2h22l],
.partner-dialog__textarea[b-kuzdt2h22l] {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
    font-family: inherit;
    font-size: 0.92rem;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.partner-dialog__input:focus[b-kuzdt2h22l],
.partner-dialog__textarea:focus[b-kuzdt2h22l] {
    outline: none;
    border-color: var(--partner-accent);
    background: rgba(255, 255, 255, 0.07);
}

.partner-dialog__textarea[b-kuzdt2h22l] {
    min-height: 5rem;
    resize: vertical;
}

.partner-dialog__grid[b-kuzdt2h22l] {
    display: grid;
    gap: 1rem;
}

.partner-dialog__grid--two[b-kuzdt2h22l] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-dialog__grid--three[b-kuzdt2h22l] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-dialog__field[b-kuzdt2h22l]  .validation-message {
    color: #ffb5b8;
    font-size: 0.82rem;
}

.partner-dialog__footer[b-kuzdt2h22l] {
    justify-content: flex-end;
    margin-top: 0.5rem;
}

.partner-dialog__primary[b-kuzdt2h22l],
.partner-dialog__secondary[b-kuzdt2h22l] {
    padding: 0.85rem 1.1rem;
    border-radius: var(--partner-radius);
    font-weight: 700;
    cursor: pointer;
}

.partner-dialog__primary[b-kuzdt2h22l] {
    border: 1px solid rgba(132, 193, 255, 0.38);
    background: linear-gradient(135deg, rgba(90, 167, 255, 0.34), rgba(90, 167, 255, 0.16));
    color: var(--partner-text);
}

.partner-dialog__primary:hover[b-kuzdt2h22l] {
    background: linear-gradient(135deg, rgba(90, 167, 255, 0.5), rgba(90, 167, 255, 0.28));
}

.partner-dialog__secondary[b-kuzdt2h22l] {
    border: 1px solid var(--partner-border);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
}

.partner-dialog__secondary:hover[b-kuzdt2h22l] {
    background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
    .partner-dialog__grid--two[b-kuzdt2h22l],
    .partner-dialog__grid--three[b-kuzdt2h22l] {
        grid-template-columns: 1fr;
    }

    .partner-dialog__header[b-kuzdt2h22l],
    .partner-dialog__footer[b-kuzdt2h22l] {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-dialog__footer[b-kuzdt2h22l] {
        gap: 0.75rem;
    }

    .partner-dialog__backdrop[b-kuzdt2h22l] {
        align-items: stretch;
        padding: 0.75rem;
    }

    .partner-dialog[b-kuzdt2h22l] {
        max-height: calc(100vh - 1.5rem);
        padding: 1rem;
    }

    .partner-dialog__header h2[b-kuzdt2h22l] {
        font-size: 1.5rem;
    }

    .partner-dialog__warning[b-kuzdt2h22l] {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-dialog__primary[b-kuzdt2h22l],
    .partner-dialog__secondary[b-kuzdt2h22l],
    .partner-dialog__warning-action[b-kuzdt2h22l] {
        width: 100%;
    }
}
/* /Plan/Components/MilestoneCard.razor.rz.scp.css */
.milestone-card[b-qgsazqmmhs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1.35rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: linear-gradient(180deg, rgba(38, 38, 38, 0.92), rgba(23, 23, 23, 0.98));
    box-shadow: var(--partner-shadow);
}

.milestone-card__header[b-qgsazqmmhs],
.milestone-card__title-block[b-qgsazqmmhs],
.milestone-card__progress-head[b-qgsazqmmhs],
.milestone-card__actions[b-qgsazqmmhs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.milestone-card__title-block[b-qgsazqmmhs] {
    flex: 1 1 auto;
    min-width: 0;
}

.milestone-card__headline[b-qgsazqmmhs] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.milestone-card__headline h3[b-qgsazqmmhs] {
    margin: 0;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 1.5rem;
    line-height: 1.12;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.milestone-card__code[b-qgsazqmmhs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.6rem;
    padding: 0.55rem 0.8rem;
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.08);
    color: var(--partner-accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.milestone-card__goal[b-qgsazqmmhs],
.milestone-card__description[b-qgsazqmmhs],
.milestone-card__note p[b-qgsazqmmhs] {
    margin: 0;
    color: var(--partner-muted);
    line-height: 1.6;
}

.milestone-card__goal[b-qgsazqmmhs] {
    color: var(--partner-accent-strong);
    font-size: 0.92rem;
}

.milestone-card__badges[b-qgsazqmmhs] {
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
    max-width: 100%;
}

.milestone-card__badge[b-qgsazqmmhs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.78rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.milestone-card__badge--priority.is-high[b-qgsazqmmhs] {
    background: rgba(255, 143, 110, 0.14);
    border-color: rgba(255, 143, 110, 0.28);
    color: #ffc1ae;
}

.milestone-card__badge--priority.is-medium[b-qgsazqmmhs] {
    background: rgba(255, 214, 102, 0.14);
    border-color: rgba(255, 214, 102, 0.25);
    color: #ffe18b;
}

.milestone-card__badge--priority.is-low[b-qgsazqmmhs] {
    background: rgba(127, 226, 184, 0.12);
    border-color: rgba(127, 226, 184, 0.24);
    color: #9deac8;
}

.milestone-card__badge--status.is-in-progress[b-qgsazqmmhs] {
    background: rgba(90, 167, 255, 0.16);
    border-color: rgba(132, 193, 255, 0.28);
    color: var(--partner-accent-strong);
}

.milestone-card__badge--status.is-blocked[b-qgsazqmmhs] {
    background: rgba(255, 114, 118, 0.14);
    border-color: rgba(255, 114, 118, 0.26);
    color: #ffb5b8;
}

.milestone-card__badge--status.is-complete[b-qgsazqmmhs] {
    background: rgba(127, 226, 184, 0.14);
    border-color: rgba(127, 226, 184, 0.26);
    color: var(--partner-success);
}

.milestone-card__badge--status.is-removed[b-qgsazqmmhs] {
    background: rgba(156, 176, 204, 0.14);
    border-color: rgba(156, 176, 204, 0.22);
    color: #cbd8ea;
}

.milestone-card__meta[b-qgsazqmmhs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
}

.milestone-card__meta div[b-qgsazqmmhs] {
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
}

.milestone-card__meta dt[b-qgsazqmmhs] {
    margin: 0;
    color: var(--partner-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.milestone-card__meta dd[b-qgsazqmmhs] {
    margin: 0.4rem 0 0;
    color: var(--partner-text);
    font-weight: 600;
}

.milestone-card__note[b-qgsazqmmhs] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
}

.milestone-card__note-label[b-qgsazqmmhs],
.milestone-card__progress-head span[b-qgsazqmmhs] {
    color: var(--partner-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.milestone-card__progress[b-qgsazqmmhs] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.milestone-card__progress-head strong[b-qgsazqmmhs] {
    font-size: 1rem;
}

.milestone-card__progress-track[b-qgsazqmmhs] {
    position: relative;
    overflow: hidden;
    height: 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.milestone-card__progress-fill[b-qgsazqmmhs] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(90, 167, 255, 0.95), rgba(132, 193, 255, 0.72));
}

.milestone-card__progress-fill.is-blocked[b-qgsazqmmhs] {
    background: linear-gradient(90deg, rgba(255, 114, 118, 0.94), rgba(255, 160, 115, 0.72));
}

.milestone-card__progress-fill.is-complete[b-qgsazqmmhs] {
    background: linear-gradient(90deg, rgba(127, 226, 184, 0.94), rgba(80, 208, 162, 0.72));
}

.milestone-card__progress-fill.is-removed[b-qgsazqmmhs] {
    background: linear-gradient(90deg, rgba(156, 176, 204, 0.9), rgba(109, 128, 154, 0.72));
}

.milestone-card__actions[b-qgsazqmmhs] {
    margin-top: auto;
    justify-content: flex-end;
}

.milestone-card__action[b-qgsazqmmhs] {
    padding: 0.7rem 1rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
    font-weight: 700;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.milestone-card__action:hover:not(:disabled)[b-qgsazqmmhs] {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--partner-border-strong);
    transform: translateY(-1px);
}

.milestone-card__action--danger:hover:not(:disabled)[b-qgsazqmmhs] {
    border-color: rgba(255, 114, 118, 0.26);
    color: #ffb5b8;
}

.milestone-card__action:disabled[b-qgsazqmmhs] {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .milestone-card[b-qgsazqmmhs] {
        gap: 0.85rem;
        padding: 1rem;
    }

    .milestone-card__header[b-qgsazqmmhs],
    .milestone-card__title-block[b-qgsazqmmhs],
    .milestone-card__actions[b-qgsazqmmhs] {
        flex-direction: column;
        align-items: stretch;
    }

    .milestone-card__headline h3[b-qgsazqmmhs] {
        font-size: 1.25rem;
    }

    .milestone-card__badges[b-qgsazqmmhs] {
        justify-content: flex-start;
    }

    .milestone-card__meta[b-qgsazqmmhs] {
        grid-template-columns: 1fr;
    }

    .milestone-card__actions[b-qgsazqmmhs] {
        align-items: stretch;
        gap: 0.5rem;
    }

    .milestone-card__action[b-qgsazqmmhs] {
        width: 100%;
    }
}
/* /Plan/Components/MilestoneDialog.razor.rz.scp.css */
.milestone-dialog__backdrop[b-owe7n1q062] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
}

.milestone-dialog[b-owe7n1q062] {
    width: min(100%, 54rem);
    max-height: min(90vh, 58rem);
    overflow: auto;
    padding: 1.5rem;
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    background: var(--partner-surface-strong);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.45);
}

.milestone-dialog__header[b-owe7n1q062],
.milestone-dialog__footer[b-owe7n1q062],
.milestone-dialog__completion[b-owe7n1q062] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.milestone-dialog__header[b-owe7n1q062] {
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.milestone-dialog__eyebrow[b-owe7n1q062] {
    margin: 0 0 0.45rem;
    color: var(--partner-accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.milestone-dialog__header h2[b-owe7n1q062] {
    margin: 0;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 2rem;
    letter-spacing: 0;
}

.milestone-dialog__subhead[b-owe7n1q062] {
    margin: 0.55rem 0 0;
    color: var(--partner-muted);
    line-height: 1.6;
}

.milestone-dialog__close[b-owe7n1q062] {
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 1.4rem;
}

.milestone-dialog__form[b-owe7n1q062] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.milestone-dialog__validation-summary[b-owe7n1q062] {
    color: #ffb5b8;
}

.milestone-dialog__validation-summary ul[b-owe7n1q062] {
    margin: 0;
    padding-left: 1.25rem;
}

.milestone-dialog__field[b-owe7n1q062] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.milestone-dialog__field label[b-owe7n1q062] {
    color: var(--partner-text);
    font-size: 0.88rem;
    font-weight: 700;
}

.milestone-dialog__input[b-owe7n1q062],
.milestone-dialog__textarea[b-owe7n1q062],
.milestone-dialog__range[b-owe7n1q062] {
    width: 100%;
}

.milestone-dialog__input[b-owe7n1q062],
.milestone-dialog__textarea[b-owe7n1q062] {
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
}

.milestone-dialog__textarea[b-owe7n1q062] {
    min-height: 7rem;
    resize: vertical;
}

.milestone-dialog__input--compact[b-owe7n1q062] {
    max-width: 5.5rem;
    text-align: center;
}

.milestone-dialog__grid[b-owe7n1q062] {
    display: grid;
    gap: 1rem;
}

.milestone-dialog__grid--two[b-owe7n1q062] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.milestone-dialog__completion[b-owe7n1q062] {
    align-items: center;
}

.milestone-dialog__range[b-owe7n1q062] {
    accent-color: var(--partner-accent);
}

.milestone-dialog__field[b-owe7n1q062]  .validation-message {
    color: #ffb5b8;
    font-size: 0.82rem;
}

.milestone-dialog__footer[b-owe7n1q062] {
    justify-content: flex-end;
    margin-top: 0.5rem;
}

.milestone-dialog__primary[b-owe7n1q062],
.milestone-dialog__secondary[b-owe7n1q062] {
    padding: 0.85rem 1.1rem;
    border-radius: var(--partner-radius);
    font-weight: 700;
}

.milestone-dialog__primary[b-owe7n1q062] {
    border: 1px solid rgba(132, 193, 255, 0.38);
    background: rgba(37, 99, 235, 0.22);
    color: var(--partner-text);
}

.milestone-dialog__secondary[b-owe7n1q062] {
    border: 1px solid var(--partner-border);
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
}

@media (max-width: 768px) {
    .milestone-dialog__grid--two[b-owe7n1q062] {
        grid-template-columns: 1fr;
    }

    .milestone-dialog__header[b-owe7n1q062],
    .milestone-dialog__footer[b-owe7n1q062],
    .milestone-dialog__completion[b-owe7n1q062] {
        flex-direction: column;
        align-items: stretch;
    }

    .milestone-dialog__footer[b-owe7n1q062] {
        gap: 0.75rem;
    }

    .milestone-dialog__backdrop[b-owe7n1q062] {
        align-items: stretch;
        padding: 0.75rem;
    }

    .milestone-dialog[b-owe7n1q062] {
        max-height: calc(100vh - 1.5rem);
        padding: 1rem;
    }

    .milestone-dialog__header h2[b-owe7n1q062] {
        font-size: 1.5rem;
    }

    .milestone-dialog__primary[b-owe7n1q062],
    .milestone-dialog__secondary[b-owe7n1q062] {
        width: 100%;
    }
}
/* /Plan/Components/PlanExecutive.razor.rz.scp.css */
.plan-exec[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* KPI cards */
.plan-exec__kpis[b-0o755ifsx1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.plan-exec__kpi-card[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.35rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: linear-gradient(180deg, var(--partner-surface), var(--partner-surface-strong));
    box-shadow: var(--partner-shadow);
}

.plan-exec__kpi-card--green[b-0o755ifsx1] {
    border-color: rgba(74, 222, 128, 0.35);
    background: linear-gradient(180deg, rgba(74, 222, 128, 0.08), rgba(74, 222, 128, 0.03));
}

.plan-exec__kpi-card--red[b-0o755ifsx1] {
    border-color: rgba(248, 113, 113, 0.35);
    background: linear-gradient(180deg, rgba(248, 113, 113, 0.08), rgba(248, 113, 113, 0.03));
}

.plan-exec__kpi-value[b-0o755ifsx1] {
    font-size: 2.45rem;
    font-weight: 800;
}

.plan-exec__kpi-card--green .plan-exec__kpi-value[b-0o755ifsx1] {
    color: rgb(74, 222, 128);
}

.plan-exec__kpi-card--red .plan-exec__kpi-value[b-0o755ifsx1] {
    color: rgb(248, 113, 113);
}

.plan-exec__kpi-label[b-0o755ifsx1] {
    color: var(--partner-muted);
}

/* Sections */
.plan-exec__section[b-0o755ifsx1] {
    padding: 1.25rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
}

.plan-exec__section--blocked[b-0o755ifsx1] {
    border-color: rgba(248, 113, 113, 0.25);
    background: rgba(248, 113, 113, 0.04);
}

.plan-exec__section-title[b-0o755ifsx1] {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.plan-exec__empty[b-0o755ifsx1] {
    color: var(--partner-muted);
    margin: 0;
}

/* Progress by Goal */
.plan-exec__goals[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.plan-exec__goal-row[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.plan-exec__goal-header[b-0o755ifsx1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
}

.plan-exec__goal-name[b-0o755ifsx1] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plan-exec__goal-meta[b-0o755ifsx1] {
    flex-shrink: 0;
    color: var(--partner-muted);
    font-size: 0.88rem;
}

.plan-exec__progress-track[b-0o755ifsx1] {
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.plan-exec__progress-fill[b-0o755ifsx1] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(90, 167, 255, 0.7), rgba(132, 193, 255, 0.9));
    transition: width 0.4s ease;
}

/* Blocked Milestones */
.plan-exec__blocked-list[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.plan-exec__blocked-item[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: var(--partner-radius);
    background: rgba(248, 113, 113, 0.06);
    border: 1px solid rgba(248, 113, 113, 0.15);
}

.plan-exec__blocked-header[b-0o755ifsx1] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.plan-exec__blocked-code[b-0o755ifsx1] {
    font-weight: 700;
    font-size: 0.88rem;
    color: rgb(248, 113, 113);
}

.plan-exec__blocked-name[b-0o755ifsx1] {
    font-weight: 600;
}

.plan-exec__blocked-reason[b-0o755ifsx1] {
    margin: 0;
    color: var(--partner-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

/* Workstream Distribution */
.plan-exec__workstream-grid[b-0o755ifsx1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    gap: 0.85rem;
}

.plan-exec__workstream-card[b-0o755ifsx1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 1.1rem 0.75rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    text-align: center;
}

.plan-exec__workstream-count[b-0o755ifsx1] {
    font-size: 1.8rem;
    font-weight: 800;
}

.plan-exec__workstream-name[b-0o755ifsx1] {
    color: var(--partner-muted);
    font-size: 0.88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* Responsive */
@media (max-width: 768px) {
    .plan-exec__kpis[b-0o755ifsx1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plan-exec__workstream-grid[b-0o755ifsx1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plan-exec__goal-header[b-0o755ifsx1] {
        flex-direction: column;
        gap: 0.15rem;
        align-items: flex-start;
    }

    .plan-exec__goal-name[b-0o755ifsx1] {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 480px) {
    .plan-exec__kpis[b-0o755ifsx1] {
        grid-template-columns: 1fr;
    }

    .plan-exec__workstream-grid[b-0o755ifsx1] {
        grid-template-columns: 1fr;
    }
}
/* /Plan/Components/PlanRoadmap.razor.rz.scp.css */
.plan-roadmap[b-fkhlvqwjnw] {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    min-height: 100%;
    color-scheme: dark;
    --plan-roadmap-surface: var(--partner-surface, #171717);
    --plan-roadmap-surface-raised: var(--partner-surface-strong, #1a1a1a);
    --plan-roadmap-border: var(--partner-border-strong, #404040);
    --plan-roadmap-border-subtle: var(--partner-border, #262626);
    --plan-roadmap-text: var(--partner-text, #ffffff);
    --plan-roadmap-muted: var(--partner-muted, #a3a3a3);
    --plan-roadmap-accent: var(--partner-accent, #2563eb);
    --plan-roadmap-success: var(--partner-success, #22c55e);
}

.plan-roadmap__viewport[b-fkhlvqwjnw] {
    border: 1px solid var(--plan-roadmap-border-subtle);
    border-radius: 0.5rem;
    min-width: 0;
    overflow-x: auto;
    position: relative;
}

.plan-roadmap__board[b-fkhlvqwjnw] {
    min-width: 76rem;
}

/*
    The label column (need titles / axis spacer) is frozen while the viewport
    scrolls horizontally. Sticky positioning only works here because the rows
    are flex containers: a sticky flex item's containing block is the
    full-width row, which gives `left: 0` room to pin against. (A sticky grid
    item is confined to its own grid area and never moves.)
*/
.plan-roadmap__axis[b-fkhlvqwjnw],
.plan-roadmap__row[b-fkhlvqwjnw] {
    display: flex;
}

.plan-roadmap__axis-track[b-fkhlvqwjnw],
.plan-roadmap__track[b-fkhlvqwjnw] {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
}

.plan-roadmap__axis-spacer[b-fkhlvqwjnw] {
    background: var(--plan-roadmap-surface);
    box-sizing: border-box;
    flex: 0 0 16rem;
    left: 0;
    position: sticky;
    z-index: 4;
}

.plan-roadmap__axis-track[b-fkhlvqwjnw] {
    border-bottom: 1px solid var(--color-border-subtle, #d6d9df);
    min-height: 3rem;
}

.plan-roadmap__week[b-fkhlvqwjnw] {
    border-left: 1px solid var(--color-border-subtle, #d6d9df);
    color: var(--color-text-muted, #5f6673);
    display: grid;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.15rem;
    height: 100%;
    padding: 0.45rem 0.45rem;
    position: absolute;
    top: 0;
}

.plan-roadmap__week small[b-fkhlvqwjnw] {
    font-size: 0.72rem;
    font-weight: 700;
}

.plan-roadmap__need[b-fkhlvqwjnw] {
    align-items: flex-start;
    background: var(--plan-roadmap-surface);
    border-right: 1px solid var(--color-border-subtle, #d6d9df);
    border-bottom: 1px solid var(--plan-roadmap-border-subtle);
    box-sizing: border-box;
    color: var(--color-text-muted, #5f6673);
    display: flex;
    flex: 0 0 16rem;
    font-weight: 800;
    left: 0;
    min-width: 0;
    padding: 1rem 1rem 0.75rem 0;
    position: sticky;
    z-index: 3;
}

.plan-roadmap__need span[b-fkhlvqwjnw] {
    overflow-wrap: anywhere;
}

.plan-roadmap__track[b-fkhlvqwjnw] {
    background: linear-gradient(90deg, rgb(49 102 212 / 4%), transparent 18%);
    border-bottom: 1px solid var(--color-border-subtle, #d6d9df);
    overflow: hidden;
}

.plan-roadmap__separator[b-fkhlvqwjnw] {
    background: var(--color-border-subtle, #d6d9df);
    bottom: 0;
    position: absolute;
    top: 0;
    width: 1px;
}

.plan-roadmap__separator--axis[b-fkhlvqwjnw] {
    bottom: auto;
    height: 100%;
}

.plan-roadmap__bar[b-fkhlvqwjnw] {
    align-items: center;
    background: var(--plan-roadmap-surface-raised);
    border: 1px solid var(--plan-roadmap-accent);
    border-left-width: 4px;
    border-radius: 0.45rem;
    box-shadow: 0 0.4rem 1rem rgb(15 23 42 / 9%);
    color: inherit;
    display: flex;
    gap: 0.45rem;
    justify-content: space-between;
    min-width: 4.25rem;
    overflow: hidden;
    padding: 0.45rem 0.5rem;
    position: absolute;
}

.plan-roadmap__bar.is-network[b-fkhlvqwjnw] {
    border-color: var(--color-success, #12805c);
}

.plan-roadmap__bar-main[b-fkhlvqwjnw] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.plan-roadmap__bar-title[b-fkhlvqwjnw] {
    font-size: 0.78rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plan-roadmap__bar-meta[b-fkhlvqwjnw] {
    color: var(--color-text-muted, #5f6673);
    font-size: 0.68rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plan-roadmap__tag[b-fkhlvqwjnw] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 999px;
    color: var(--color-text-muted, #5f6673);
    flex: 0 0 auto;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1;
    max-width: 5.8rem;
    overflow: hidden;
    padding: 0.18rem 0.35rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plan-roadmap__notice[b-fkhlvqwjnw],
.plan-roadmap__empty[b-fkhlvqwjnw] {
    color: var(--color-text-muted, #5f6673);
    font-weight: 700;
    margin: 0;
}

.plan-roadmap__notice[b-fkhlvqwjnw] {
    background: rgba(183, 121, 31, 0.12);
    border: 1px solid rgba(183, 121, 31, 0.42);
    border-left-width: 4px;
    border-radius: 0.5rem;
    color: var(--plan-roadmap-text);
    padding: 0.75rem 0.85rem;
}

.plan-roadmap__scroll-hint[b-fkhlvqwjnw] {
    display: none;
}

.plan-roadmap__empty[b-fkhlvqwjnw] {
    align-items: center;
    border: 1px dashed var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    display: flex;
    justify-content: center;
    min-height: 10rem;
    padding: 1rem;
    text-align: center;
}

.plan-roadmap__axis-track[b-fkhlvqwjnw] {
    border-bottom-color: var(--plan-roadmap-border);
}

.plan-roadmap__week[b-fkhlvqwjnw],
.plan-roadmap__need[b-fkhlvqwjnw],
.plan-roadmap__bar-meta[b-fkhlvqwjnw],
.plan-roadmap__notice[b-fkhlvqwjnw],
.plan-roadmap__empty[b-fkhlvqwjnw] {
    color: var(--plan-roadmap-muted);
}

.plan-roadmap__week[b-fkhlvqwjnw] {
    border-left-color: var(--plan-roadmap-border-subtle);
}

.plan-roadmap__need[b-fkhlvqwjnw] {
    border-right-color: var(--plan-roadmap-border);
}

.plan-roadmap__track[b-fkhlvqwjnw] {
    background: linear-gradient(90deg, rgb(37 99 235 / 10%), transparent 18%);
    border-bottom-color: var(--plan-roadmap-border-subtle);
}

.plan-roadmap__separator[b-fkhlvqwjnw] {
    background: var(--plan-roadmap-border-subtle);
}

.plan-roadmap__bar[b-fkhlvqwjnw] {
    background: var(--plan-roadmap-surface-raised);
    border-color: var(--plan-roadmap-accent);
    color: var(--plan-roadmap-text);
    min-width: 4.25rem;
}

.plan-roadmap__bar.is-network[b-fkhlvqwjnw] {
    border-color: var(--plan-roadmap-success);
}

.plan-roadmap__tag[b-fkhlvqwjnw] {
    border-color: var(--plan-roadmap-border);
    color: var(--plan-roadmap-text);
}

.plan-roadmap__notice[b-fkhlvqwjnw] {
    color: var(--plan-roadmap-text);
}

.plan-roadmap__empty[b-fkhlvqwjnw] {
    border-color: var(--plan-roadmap-border);
}

@media (max-width: 640px) {
    .plan-roadmap__board[b-fkhlvqwjnw] {
        min-width: 62rem;
    }

    .plan-roadmap__axis-spacer[b-fkhlvqwjnw],
    .plan-roadmap__need[b-fkhlvqwjnw] {
        flex-basis: 10rem;
    }

    .plan-roadmap__week[b-fkhlvqwjnw] {
        padding-inline: 0.35rem;
    }

    .plan-roadmap__scroll-hint[b-fkhlvqwjnw] {
        background: var(--plan-roadmap-surface);
        border: 1px solid var(--plan-roadmap-border);
        border-radius: 999px;
        color: var(--plan-roadmap-muted);
        display: inline-flex;
        font-size: 0.72rem;
        font-weight: 800;
        left: 0;
        margin: 0 0 0.45rem;
        padding: 0.25rem 0.5rem;
        position: sticky;
        z-index: 5;
    }
}
/* /Plan/Components/PlanTimeline.razor.rz.scp.css */
.plan-timeline[b-q3mmoylcnv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.plan-timeline__viewport[b-q3mmoylcnv] {
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.plan-timeline__notice[b-q3mmoylcnv] {
    margin: 0;
    padding: 0.95rem 1.1rem;
    border: 1px solid rgba(132, 193, 255, 0.2);
    border-radius: var(--partner-radius);
    background: rgba(37, 99, 235, 0.08);
    color: var(--partner-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.plan-timeline__board[b-q3mmoylcnv] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.plan-timeline__axis[b-q3mmoylcnv],
.plan-timeline__row[b-q3mmoylcnv] {
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.plan-timeline__axis-spacer[b-q3mmoylcnv] {
    min-height: 1px;
}

.plan-timeline__axis-track[b-q3mmoylcnv],
.plan-timeline__track[b-q3mmoylcnv] {
    position: relative;
}

.plan-timeline__axis-track[b-q3mmoylcnv] {
    min-height: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.plan-timeline__month[b-q3mmoylcnv] {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.plan-timeline__month span[b-q3mmoylcnv] {
    color: var(--partner-muted);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.plan-timeline__rows[b-q3mmoylcnv] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.plan-timeline__workstream[b-q3mmoylcnv] {
    padding-top: 0.35rem;
}

.plan-timeline__workstream span[b-q3mmoylcnv] {
    color: var(--partner-text);
    font-size: 1rem;
    font-weight: 700;
}

.plan-timeline__track[b-q3mmoylcnv] {
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.025)),
        rgba(255, 255, 255, 0.02);
}

.plan-timeline__separator[b-q3mmoylcnv] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
}

.plan-timeline__separator--axis[b-q3mmoylcnv] {
    top: 0.25rem;
    bottom: 0.25rem;
}

.plan-timeline__bar[b-q3mmoylcnv] {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 7rem;
    padding: 0 0.8rem;
    border: 1px solid rgba(132, 193, 255, 0.42);
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(57, 123, 255, 0.88), rgba(64, 105, 255, 0.74));
    color: #f8fbff;
    overflow: hidden;
    appearance: none;
    text-align: left;
    cursor: pointer;
    font: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.plan-timeline__bar:hover:not(:disabled)[b-q3mmoylcnv] {
    transform: translateY(-1px);
}

.plan-timeline__bar:focus-visible[b-q3mmoylcnv] {
    outline: 2px solid rgba(255, 255, 255, 0.95);
    outline-offset: 2px;
}

.plan-timeline__bar:disabled[b-q3mmoylcnv] {
    cursor: default;
    opacity: 0.78;
}

.plan-timeline__bar.is-in-progress[b-q3mmoylcnv] {
    border-color: rgba(110, 164, 255, 0.52);
    background: linear-gradient(135deg, rgba(47, 104, 255, 0.95), rgba(69, 92, 238, 0.86));
}

.plan-timeline__bar.is-complete[b-q3mmoylcnv] {
    border-color: rgba(61, 208, 122, 0.38);
    background: linear-gradient(135deg, rgba(20, 157, 77, 0.94), rgba(32, 122, 67, 0.88));
}

.plan-timeline__bar.is-blocked[b-q3mmoylcnv] {
    border-color: rgba(255, 107, 107, 0.42);
    background: linear-gradient(135deg, rgba(224, 61, 61, 0.96), rgba(170, 26, 26, 0.88));
}

.plan-timeline__bar.is-removed[b-q3mmoylcnv] {
    border-color: rgba(161, 161, 170, 0.34);
    background: linear-gradient(135deg, rgba(84, 84, 92, 0.95), rgba(57, 57, 63, 0.88));
    color: rgba(255, 255, 255, 0.9);
}

.plan-timeline__bar-code[b-q3mmoylcnv] {
    flex: 0 0 auto;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.plan-timeline__bar-title[b-q3mmoylcnv] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.96rem;
    font-weight: 600;
}

.plan-timeline__bar-percent[b-q3mmoylcnv] {
    flex: 0 0 auto;
    font-size: 0.9rem;
    font-weight: 700;
    opacity: 0.96;
}

.plan-timeline__legend[b-q3mmoylcnv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.03);
}

.plan-timeline__legend-title[b-q3mmoylcnv] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.plan-timeline__legend-items[b-q3mmoylcnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 1.6rem;
}

.plan-timeline__legend-item[b-q3mmoylcnv] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--partner-muted);
    font-weight: 600;
}

.plan-timeline__legend-note[b-q3mmoylcnv] {
    margin: 0;
    color: var(--partner-muted);
    font-size: 0.95rem;
}

.plan-timeline__legend-swatch[b-q3mmoylcnv] {
    width: 1rem;
    height: 1rem;
    border-radius: 0.3rem;
}

.plan-timeline__legend-swatch.is-in-progress[b-q3mmoylcnv] {
    background: #2f68ff;
}

.plan-timeline__legend-swatch.is-complete[b-q3mmoylcnv] {
    background: #149d4d;
}

.plan-timeline__legend-swatch.is-blocked[b-q3mmoylcnv] {
    background: #e03d3d;
}

.plan-timeline__legend-swatch.is-removed[b-q3mmoylcnv] {
    background: #6b7280;
}

@media (max-width: 900px) {
    .plan-timeline__axis[b-q3mmoylcnv],
    .plan-timeline__row[b-q3mmoylcnv] {
        grid-template-columns: 8.5rem minmax(0, 1fr);
        gap: 0.8rem;
    }
}

@media (max-width: 768px) {
    .plan-timeline__axis[b-q3mmoylcnv],
    .plan-timeline__row[b-q3mmoylcnv] {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .plan-timeline__axis-spacer[b-q3mmoylcnv] {
        display: none;
    }

    .plan-timeline__workstream[b-q3mmoylcnv] {
        padding-top: 0;
    }

    .plan-timeline__legend[b-q3mmoylcnv] {
        padding: 1.1rem;
    }
}
/* /Plan/Pages/Plan.razor.rz.scp.css */
.plan-page__hero[b-bm40spxpwg] {
    align-items: center;
    padding: 1.25rem 1.5rem 1.1rem;
    border-bottom: 1px solid var(--partner-border);
    background: var(--partner-surface);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.plan-page__title-block[b-bm40spxpwg] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.35rem;
}

.plan-page__title[b-bm40spxpwg] {
    margin: 0;
    font-size: 2.35rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.plan-page__subtitle[b-bm40spxpwg] {
    margin: 0;
    color: var(--partner-muted);
    font-size: 0.95rem;
    font-weight: 600;
}

.plan-page__panel[b-bm40spxpwg] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.plan-page__actions[b-bm40spxpwg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.plan-page__summary[b-bm40spxpwg] {
    margin: -0.4rem 0 0;
    max-width: 54rem;
    color: var(--partner-muted);
    line-height: 1.7;
}

.plan-page__toolbar[b-bm40spxpwg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
}

.plan-page__filters[b-bm40spxpwg],
.plan-page__sort[b-bm40spxpwg] {
    display: grid;
    gap: 0.85rem;
}

.plan-page__filters[b-bm40spxpwg] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.plan-page__sort[b-bm40spxpwg] {
    grid-template-columns: repeat(2, minmax(10rem, 1fr));
}

.plan-page__control[b-bm40spxpwg] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.plan-page__control span[b-bm40spxpwg],
.plan-page__results[b-bm40spxpwg] {
    color: var(--partner-muted);
}

.plan-page__control span[b-bm40spxpwg] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.plan-page__select[b-bm40spxpwg] {
    width: 100%;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--partner-border);
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.05);
    color: var(--partner-text);
}

.plan-page__view-switch[b-bm40spxpwg] {
    display: inline-flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.plan-page__view-chip[b-bm40spxpwg] {
    padding: 0.65rem 1rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-muted);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.plan-page__view-chip:disabled[b-bm40spxpwg] {
    opacity: 0.45;
    cursor: not-allowed;
}

.plan-page__view-chip:not(:disabled):hover[b-bm40spxpwg] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(132, 193, 255, 0.28);
    color: var(--partner-text);
}

.plan-page__view-chip.is-active[b-bm40spxpwg] {
    background: linear-gradient(135deg, rgba(90, 167, 255, 0.3), rgba(132, 193, 255, 0.14));
    border-color: rgba(132, 193, 255, 0.42);
    color: var(--partner-text);
}

.plan-page__builder-link[b-bm40spxpwg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.15rem;
    min-height: 2.75rem;
    padding: 0.65rem 1.05rem;
    border: 1px solid rgba(132, 193, 255, 0.56);
    border-radius: var(--partner-radius);
    background: var(--partner-accent);
    color: var(--partner-text);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.plan-page__builder-link small[b-bm40spxpwg] {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.72rem;
    font-weight: 700;
}

.plan-page__builder-link:hover[b-bm40spxpwg],
.plan-page__builder-link:focus-visible[b-bm40spxpwg] {
    border-color: rgba(132, 193, 255, 0.58);
    background: var(--partner-accent-strong, #60a5fa);
    color: var(--partner-text);
    transform: translateY(-1px);
}

.plan-page__milestone-grid[b-bm40spxpwg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.plan-page__results[b-bm40spxpwg] {
    margin: 0;
    font-size: 0.95rem;
}

.plan-page__empty-state[b-bm40spxpwg] {
    display: grid;
    place-items: center;
    min-height: 12rem;
    border: 1px dashed var(--partner-border-strong);
    border-radius: var(--partner-radius);
    color: var(--partner-muted);
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
}

.plan-page__create-button[b-bm40spxpwg] {
    padding: 0.75rem 1.1rem;
    border: 1px solid rgba(132, 193, 255, 0.38);
    border-radius: var(--partner-radius);
    background: rgba(37, 99, 235, 0.22);
    color: var(--partner-text);
    font-weight: 700;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.plan-page__create-button:hover[b-bm40spxpwg] {
    transform: translateY(-1px);
    border-color: rgba(132, 193, 255, 0.52);
    background: rgba(37, 99, 235, 0.3);
}

@media (max-width: 768px) {
    .plan-page__hero[b-bm40spxpwg] {
        align-items: stretch;
        flex-direction: column;
        padding: 1rem;
    }

    .plan-page__title[b-bm40spxpwg] {
        font-size: 1.85rem;
        line-height: 1.08;
    }

    .plan-page__toolbar[b-bm40spxpwg],
    .plan-page__filters[b-bm40spxpwg],
    .plan-page__sort[b-bm40spxpwg] {
        grid-template-columns: 1fr;
    }

    .plan-page__actions[b-bm40spxpwg],
    .plan-page__view-switch[b-bm40spxpwg] {
        justify-content: flex-start;
    }

    .plan-page__milestone-grid[b-bm40spxpwg] {
        grid-template-columns: 1fr;
    }

    .plan-page__builder-link[b-bm40spxpwg],
    .plan-page__create-button[b-bm40spxpwg] {
        width: 100%;
    }
}
/* /Plan/Pages/PlanBuilder.razor.rz.scp.css */
.plan-builder-page[b-1pitapbrwy] {
    gap: 1.5rem;
    color-scheme: dark;
    --plan-builder-surface: var(--partner-surface, #171717);
    --plan-builder-surface-raised: var(--partner-surface-strong, #1a1a1a);
    --plan-builder-surface-muted: #202020;
    --plan-builder-field: #101010;
    --plan-builder-border: var(--partner-border-strong, #404040);
    --plan-builder-border-subtle: var(--partner-border, #262626);
    --plan-builder-text: var(--partner-text, #ffffff);
    --plan-builder-muted: var(--partner-muted, #a3a3a3);
    --plan-builder-muted-dim: var(--partner-muted-dim, #737373);
    --plan-builder-accent: var(--partner-accent, #2563eb);
    --plan-builder-accent-strong: var(--partner-accent-strong, #60a5fa);
    --plan-builder-success: var(--partner-success, #22c55e);
    --plan-builder-danger: var(--partner-error, #ef4444);
    color: var(--plan-builder-text);
}

.plan-builder-page__header[b-1pitapbrwy],
.plan-builder-page__rail-header[b-1pitapbrwy],
.plan-builder-page__detail-header[b-1pitapbrwy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.plan-builder-page__header h1[b-1pitapbrwy],
.plan-builder-page__rail-header h2[b-1pitapbrwy],
.plan-builder-page__detail-header h2[b-1pitapbrwy] {
    margin: 0;
}

.plan-builder-page__mode[b-1pitapbrwy] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 999px;
    color: var(--color-text-muted, #5f6673);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.45rem 0.7rem;
}

.plan-builder-page__download-button[b-1pitapbrwy] {
    background: var(--color-accent, #3166d4);
    border: 0;
    border-radius: 0.5rem;
    color: #ffffff;
    font-weight: 800;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    white-space: nowrap;
}

.plan-builder-page__download-button:disabled[b-1pitapbrwy] {
    cursor: not-allowed;
    opacity: 0.55;
}

.plan-builder-page__panel[b-1pitapbrwy] {
    display: grid;
    min-height: max(34rem, calc(100vh - 13rem));
}

.plan-builder-page__workspace[b-1pitapbrwy] {
    align-items: stretch;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
    min-height: inherit;
}

.plan-builder-page__rail[b-1pitapbrwy] {
    border-right: 1px solid var(--color-border-subtle, #d6d9df);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-right: 1.25rem;
}

.plan-builder-page__rail-header span[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
    font-weight: 700;
}

.plan-builder-page__need-list[b-1pitapbrwy] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.plan-builder-page__need[b-1pitapbrwy] {
    background: var(--plan-builder-surface);
    border: 1px solid var(--plan-builder-border);
    border-radius: 0.5rem;
    color: inherit;
    display: grid;
    gap: 0.35rem;
    min-height: 7rem;
    padding: 0.85rem;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.plan-builder-page__need:hover[b-1pitapbrwy],
.plan-builder-page__need:focus-visible[b-1pitapbrwy] {
    border-color: var(--color-accent, #3166d4);
    box-shadow: 0 0 0 3px rgb(49 102 212 / 12%);
    outline: none;
}

.plan-builder-page__need.is-selected[b-1pitapbrwy] {
    border-color: var(--color-accent, #3166d4);
}

.plan-builder-page__need-title[b-1pitapbrwy] {
    font-weight: 800;
}

.plan-builder-page__need-body[b-1pitapbrwy],
.plan-builder-page__need-count[b-1pitapbrwy],
.plan-builder-page__detail-header p[b-1pitapbrwy],
.plan-builder-page__action-shell p[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
}

.plan-builder-page__need-body[b-1pitapbrwy] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.plan-builder-page__need-count[b-1pitapbrwy] {
    font-size: 0.8125rem;
    font-weight: 700;
}

.plan-builder-page__detail[b-1pitapbrwy] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-height: 0;
    min-width: 0;
}

.plan-builder-page__view-switch[b-1pitapbrwy] {
    align-self: flex-start;
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    display: inline-flex;
    overflow: hidden;
}

.plan-builder-page__view-button[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    border: 0;
    color: var(--color-text-muted, #5f6673);
    font: inherit;
    font-weight: 800;
    min-height: 2.35rem;
    padding: 0.45rem 0.85rem;
}

.plan-builder-page__view-button + .plan-builder-page__view-button[b-1pitapbrwy] {
    border-left: 1px solid var(--color-border-subtle, #d6d9df);
}

.plan-builder-page__view-button.is-active[b-1pitapbrwy] {
    background: var(--color-accent, #3166d4);
    color: #ffffff;
}

.plan-builder-page__view-button:focus-visible[b-1pitapbrwy] {
    box-shadow: inset 0 0 0 3px rgb(49 102 212 / 20%);
    outline: none;
}

.plan-builder-page__goal-editor[b-1pitapbrwy] {
    display: grid;
    gap: 0.65rem;
}

.plan-builder-page__goal-editor label[b-1pitapbrwy] {
    font-weight: 800;
}

.plan-builder-page__goal-textarea[b-1pitapbrwy] {
    background: var(--plan-builder-field);
    border: 1px solid var(--plan-builder-border);
    border-radius: 0.5rem;
    color: var(--plan-builder-text);
    font: inherit;
    min-height: 8rem;
    padding: 0.85rem;
    resize: vertical;
    width: 100%;
}

.plan-builder-page__goal-textarea:focus[b-1pitapbrwy] {
    border-color: var(--color-accent, #3166d4);
    box-shadow: 0 0 0 3px rgb(49 102 212 / 12%);
    outline: none;
}

.plan-builder-page__goal-textarea[readonly][b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    color: var(--plan-builder-muted);
}

.plan-builder-page__goal-editor-footer[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.plan-builder-page__goal-editor-footer p[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
    margin: 0;
}

.plan-builder-page__save-button[b-1pitapbrwy] {
    background: var(--color-accent, #3166d4);
    border: 0;
    border-radius: 0.5rem;
    color: #ffffff;
    font-weight: 800;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
}

.plan-builder-page__save-button:disabled[b-1pitapbrwy] {
    cursor: not-allowed;
    opacity: 0.55;
}

.plan-builder-page__error[b-1pitapbrwy] {
    align-items: center;
    color: var(--color-danger, #b42318);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    font-weight: 700;
    margin: 0;
}

.plan-builder-page__error-list[b-1pitapbrwy] {
    color: var(--color-danger, #b42318);
    font-weight: 700;
}

.plan-builder-page__error-list p[b-1pitapbrwy],
.plan-builder-page__error-list ul[b-1pitapbrwy] {
    margin: 0;
}

.plan-builder-page__error-list ul[b-1pitapbrwy] {
    padding-left: 1.25rem;
}

.plan-builder-page__notice[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    border: 1px solid var(--plan-builder-border);
    border-radius: 0.5rem;
    color: var(--color-text-muted, #5f6673);
    font-weight: 700;
    margin: 0;
    padding: 0.7rem 0.85rem;
}

.plan-builder-page__reload-button[b-1pitapbrwy] {
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
    color: inherit;
    font: inherit;
    font-weight: 800;
    min-height: 2.25rem;
    padding: 0.4rem 0.7rem;
}

.plan-builder-page__summary-grid[b-1pitapbrwy] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.plan-builder-page__summary-grid div[b-1pitapbrwy],
.plan-builder-page__action-shell[b-1pitapbrwy] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    padding: 1rem;
}

.plan-builder-page__summary-grid div[b-1pitapbrwy] {
    padding: 0.65rem 0.75rem;
}

.plan-builder-page__builder-panel[b-1pitapbrwy] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
}

.plan-builder-page__action-shell[b-1pitapbrwy] {
    display: grid;
    flex: 1 1 auto;
    gap: 1rem;
    min-height: 12rem;
    align-content: start;
}

.plan-builder-page__roadmap-shell[b-1pitapbrwy] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    display: grid;
    flex: 1 1 auto;
    gap: 1rem;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: start;
    min-height: 28rem;
    min-width: 0;
    padding: 1rem;
}

.plan-builder-page__roadmap-header[b-1pitapbrwy] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.plan-builder-page__roadmap-header h3[b-1pitapbrwy],
.plan-builder-page__roadmap-header p[b-1pitapbrwy] {
    margin: 0;
}

.plan-builder-page__roadmap-header span[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
    font-weight: 800;
    white-space: nowrap;
}

.plan-builder-page__roadmap-controls[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.plan-builder-page__roadmap-controls label[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    font-weight: 800;
    gap: 0.45rem;
}

.plan-builder-page__roadmap-filter[b-1pitapbrwy] {
    border: 1px solid var(--plan-builder-border);
    border-radius: 999px;
    min-height: 2.75rem;
    padding: 0.45rem 0.75rem;
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.plan-builder-page__roadmap-filter:has(input:checked)[b-1pitapbrwy] {
    background: rgba(37, 99, 235, 0.22);
    border-color: var(--plan-builder-accent-strong);
    color: var(--plan-builder-text);
}

.plan-builder-page__roadmap-filter input[b-1pitapbrwy] {
    accent-color: var(--plan-builder-accent);
}

.plan-builder-page__action-header[b-1pitapbrwy],
.plan-builder-page__action-editor-header[b-1pitapbrwy],
.plan-builder-page__action-controls[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.plan-builder-page__action-header h3[b-1pitapbrwy],
.plan-builder-page__action-editor-header h4[b-1pitapbrwy] {
    margin: 0;
}

.plan-builder-page__action-header p[b-1pitapbrwy] {
    margin: 0.25rem 0 0;
}

.plan-builder-page__action-editor[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    border: 1px solid var(--plan-builder-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
}

.plan-builder-page__action-editor-header[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    border-bottom: 1px solid var(--plan-builder-border-subtle);
    margin: -1rem -1rem 0;
    padding: 0.8rem 1rem;
    position: sticky;
    top: 0;
    z-index: 2;
}

.plan-builder-page__action-editor-actions[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.plan-builder-page__editor-group[b-1pitapbrwy] {
    border: 1px solid var(--plan-builder-border-subtle);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.6rem;
    padding: 0.8rem;
}

.plan-builder-page__editor-group h5[b-1pitapbrwy] {
    margin: 0;
    font-size: 0.95rem;
}

.plan-builder-page__action-editor label[b-1pitapbrwy],
.plan-builder-page__core-values legend[b-1pitapbrwy] {
    font-weight: 800;
}

.plan-builder-page__text-input[b-1pitapbrwy] {
    background: var(--plan-builder-field);
    border: 1px solid var(--plan-builder-border);
    border-radius: 0.5rem;
    color: var(--plan-builder-text);
    font: inherit;
    min-height: 2.5rem;
    padding: 0.55rem 0.7rem;
    width: 100%;
}

.plan-builder-page__text-input:focus[b-1pitapbrwy] {
    border-color: var(--color-accent, #3166d4);
    box-shadow: 0 0 0 3px rgb(49 102 212 / 12%);
    outline: none;
}

.plan-builder-page__text-input[readonly][b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    color: var(--plan-builder-muted);
}

.plan-builder-page__text-input:disabled[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    color: var(--plan-builder-muted);
    cursor: not-allowed;
}

.plan-builder-page__text-input[aria-invalid="true"][b-1pitapbrwy],
.plan-builder-page__goal-textarea[aria-invalid="true"][b-1pitapbrwy] {
    border-color: var(--plan-builder-danger);
}

.plan-builder-page__select-input[b-1pitapbrwy] {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--plan-builder-text) 50%), linear-gradient(135deg, var(--plan-builder-text) 50%, transparent 50%);
    background-position: calc(100% - 1rem) 50%, calc(100% - 0.65rem) 50%;
    background-repeat: no-repeat;
    background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
    padding-right: 2rem;
}

.plan-builder-page__field-hint[b-1pitapbrwy] {
    color: var(--plan-builder-muted);
    font-size: 0.78rem;
    font-weight: 700;
    margin: -0.15rem 0 0;
}

.plan-builder-page__field-grid[b-1pitapbrwy] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plan-builder-page__field-grid > div[b-1pitapbrwy] {
    display: grid;
    gap: 0.4rem;
}

.plan-builder-page__core-values[b-1pitapbrwy] {
    border: 1px solid var(--plan-builder-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0.8rem;
}

.plan-builder-page__core-value-grid[b-1pitapbrwy] {
    display: grid;
    gap: 0.45rem 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plan-builder-page__core-values label[b-1pitapbrwy],
.plan-builder-page__check-row[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.plan-builder-page__secondary-button[b-1pitapbrwy],
.plan-builder-page__danger-button[b-1pitapbrwy] {
    background: var(--color-surface, #ffffff);
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    color: inherit;
    font: inherit;
    font-weight: 800;
    min-height: 2.35rem;
    padding: 0.45rem 0.75rem;
}

.plan-builder-page__secondary-button:disabled[b-1pitapbrwy],
.plan-builder-page__danger-button:disabled[b-1pitapbrwy] {
    cursor: not-allowed;
    opacity: 0.55;
}

.plan-builder-page__danger-button[b-1pitapbrwy] {
    border-color: var(--color-danger, #b42318);
    color: var(--color-danger, #b42318);
}

.plan-builder-page__action-list[b-1pitapbrwy] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.plan-builder-page__action-list-header[b-1pitapbrwy] {
    align-items: center;
    color: var(--plan-builder-muted);
    display: grid;
    font-size: 0.75rem;
    font-weight: 800;
    gap: 0.6rem;
    grid-template-columns: minmax(11rem, 1.2fr) minmax(9rem, 0.8fr) minmax(12rem, 1fr) minmax(10rem, 0.9fr) minmax(5rem, auto);
    letter-spacing: 0.08em;
    padding: 0 0.8rem;
    text-transform: uppercase;
}

.plan-builder-page__action-row[b-1pitapbrwy] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    display: grid;
    overflow: hidden;
}

.plan-builder-page__action-summary[b-1pitapbrwy] {
    align-items: center;
    background: var(--plan-builder-surface-muted);
    border: 0;
    color: inherit;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: minmax(11rem, 1.2fr) minmax(9rem, 0.8fr) minmax(12rem, 1fr) minmax(10rem, 0.9fr) minmax(5rem, auto);
    min-height: 3.5rem;
    padding: 0.8rem;
    text-align: left;
    width: 100%;
}

.plan-builder-page__action-summary:hover[b-1pitapbrwy],
.plan-builder-page__action-summary:focus-visible[b-1pitapbrwy] {
    box-shadow: inset 3px 0 0 var(--color-accent, #3166d4);
    outline: none;
}

.plan-builder-page__action-title[b-1pitapbrwy] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    font-weight: 700;
}

.plan-builder-page__action-chevron[b-1pitapbrwy] {
    align-items: center;
    border: 1px solid var(--plan-builder-border);
    border-radius: 999px;
    color: var(--plan-builder-muted);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.8rem;
    height: 1.35rem;
    justify-content: center;
    width: 1.35rem;
}

.plan-builder-page__action-meta[b-1pitapbrwy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.plan-builder-page__meta-chip[b-1pitapbrwy] {
    border: 1px solid var(--plan-builder-border);
    border-radius: 999px;
    color: var(--plan-builder-muted);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.25rem 0.45rem;
}

.plan-builder-page__action-summary span[b-1pitapbrwy] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.plan-builder-page__action-summary > span:not(.plan-builder-page__action-title):not(.plan-builder-page__tag)[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
    font-size: 0.875rem;
}

.plan-builder-page__action-detail[b-1pitapbrwy] {
    background: var(--color-surface-muted, #f4f6f8);
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
}

.plan-builder-page__action-detail p[b-1pitapbrwy] {
    margin: 0;
}

.plan-builder-page__tag[b-1pitapbrwy] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 999px;
    color: var(--color-text-muted, #5f6673);
    font-size: 0.75rem;
    font-weight: 800;
    justify-self: end;
    padding: 0.25rem 0.5rem;
}

.plan-builder-page__summary-grid span[b-1pitapbrwy] {
    display: block;
    font-size: 1.125rem;
    font-weight: 800;
}

.plan-builder-page__summary-grid p[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
    margin: 0.25rem 0 0;
}

.plan-builder-page__summary-status[b-1pitapbrwy] {
    color: var(--color-text-muted, #5f6673);
    font-weight: 700;
    margin: -0.6rem 0 0;
}

.plan-builder-page__empty[b-1pitapbrwy] {
    align-items: center;
    color: var(--color-text-muted, #5f6673);
    display: flex;
    justify-content: center;
    min-height: 18rem;
    text-align: center;
}

.plan-builder-page__mode[b-1pitapbrwy] {
    align-self: flex-start;
    border-color: var(--plan-builder-border);
    color: var(--plan-builder-muted);
    flex-shrink: 0;
    white-space: nowrap;
}

.plan-builder-page__download-button[b-1pitapbrwy],
.plan-builder-page__save-button[b-1pitapbrwy] {
    background: var(--plan-builder-accent);
    color: #ffffff;
}

.plan-builder-page__rail[b-1pitapbrwy] {
    border-right-color: var(--plan-builder-border-subtle);
}

.plan-builder-page__need[b-1pitapbrwy],
.plan-builder-page__summary-grid div[b-1pitapbrwy],
.plan-builder-page__action-shell[b-1pitapbrwy],
.plan-builder-page__roadmap-shell[b-1pitapbrwy] {
    background: var(--plan-builder-surface);
    border-color: var(--plan-builder-border);
    color: var(--plan-builder-text);
}

.plan-builder-page__need:hover[b-1pitapbrwy],
.plan-builder-page__need:focus-visible[b-1pitapbrwy] {
    border-color: var(--plan-builder-accent-strong);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 22%);
}

.plan-builder-page__need.is-selected[b-1pitapbrwy] {
    border-color: var(--plan-builder-accent-strong);
    box-shadow: inset 3px 0 0 var(--plan-builder-accent);
}

.plan-builder-page__rail-header span[b-1pitapbrwy],
.plan-builder-page__need-body[b-1pitapbrwy],
.plan-builder-page__need-count[b-1pitapbrwy],
.plan-builder-page__detail-header p[b-1pitapbrwy],
.plan-builder-page__action-shell p[b-1pitapbrwy],
.plan-builder-page__goal-editor-footer p[b-1pitapbrwy],
.plan-builder-page__summary-grid p[b-1pitapbrwy],
.plan-builder-page__summary-status[b-1pitapbrwy],
.plan-builder-page__empty[b-1pitapbrwy],
.plan-builder-page__roadmap-header span[b-1pitapbrwy] {
    color: var(--plan-builder-muted);
}

.plan-builder-page__view-switch[b-1pitapbrwy] {
    border-color: var(--plan-builder-border);
}

.plan-builder-page__view-button[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    color: var(--plan-builder-muted);
}

.plan-builder-page__view-button + .plan-builder-page__view-button[b-1pitapbrwy] {
    border-left-color: var(--plan-builder-border);
}

.plan-builder-page__view-button.is-active[b-1pitapbrwy] {
    background: var(--plan-builder-accent);
    color: #ffffff;
}

.plan-builder-page__goal-textarea[b-1pitapbrwy],
.plan-builder-page__text-input[b-1pitapbrwy] {
    background: var(--plan-builder-field);
    border-color: var(--plan-builder-border);
    color: var(--plan-builder-text);
}

.plan-builder-page__goal-textarea:focus[b-1pitapbrwy],
.plan-builder-page__text-input:focus[b-1pitapbrwy] {
    border-color: var(--plan-builder-accent-strong);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 22%);
}

.plan-builder-page__goal-textarea[readonly][b-1pitapbrwy],
.plan-builder-page__text-input[readonly][b-1pitapbrwy],
.plan-builder-page__notice[b-1pitapbrwy],
.plan-builder-page__action-editor[b-1pitapbrwy],
.plan-builder-page__action-detail[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    border-color: var(--plan-builder-border);
    color: var(--plan-builder-muted);
}

.plan-builder-page__action-editor[b-1pitapbrwy] {
    color: var(--plan-builder-text);
}

.plan-builder-page__error[b-1pitapbrwy],
.plan-builder-page__error-list[b-1pitapbrwy] {
    color: var(--plan-builder-danger);
}

.plan-builder-page__core-values[b-1pitapbrwy],
.plan-builder-page__action-row[b-1pitapbrwy],
.plan-builder-page__secondary-button[b-1pitapbrwy],
.plan-builder-page__danger-button[b-1pitapbrwy],
.plan-builder-page__tag[b-1pitapbrwy] {
    border-color: var(--plan-builder-border);
}

.plan-builder-page__secondary-button[b-1pitapbrwy],
.plan-builder-page__danger-button[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    color: var(--plan-builder-text);
}

.plan-builder-page__danger-button[b-1pitapbrwy] {
    border-color: var(--plan-builder-danger);
    color: var(--plan-builder-danger);
}

.plan-builder-page__action-summary[b-1pitapbrwy] {
    background: var(--plan-builder-surface-muted);
    color: var(--plan-builder-text);
    grid-template-columns: minmax(11rem, 1.2fr) minmax(9rem, 0.8fr) minmax(12rem, 1fr) minmax(10rem, 0.9fr) minmax(5rem, auto);
}

.plan-builder-page__action-summary:hover[b-1pitapbrwy],
.plan-builder-page__action-summary:focus-visible[b-1pitapbrwy] {
    box-shadow: inset 3px 0 0 var(--plan-builder-accent);
}

.plan-builder-page__action-summary > span:not(.plan-builder-page__action-title):not(.plan-builder-page__tag)[b-1pitapbrwy] {
    color: var(--plan-builder-muted);
}

.plan-builder-page__tag[b-1pitapbrwy] {
    color: var(--plan-builder-text);
}

@media (max-width: 900px) {
    .plan-builder-page__workspace[b-1pitapbrwy] {
        grid-template-columns: 1fr;
    }

    .plan-builder-page__rail[b-1pitapbrwy] {
        border-right: 0;
        border-bottom: 1px solid var(--color-border-subtle, #d6d9df);
        padding-bottom: 1.25rem;
        padding-right: 0;
    }
}

@media (max-width: 640px) {
    .plan-builder-page__header[b-1pitapbrwy],
    .plan-builder-page__detail-header[b-1pitapbrwy] {
        align-items: stretch;
        flex-direction: column;
    }

    .plan-builder-page__summary-grid[b-1pitapbrwy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plan-builder-page__field-grid[b-1pitapbrwy],
    .plan-builder-page__action-summary[b-1pitapbrwy] {
        grid-template-columns: 1fr;
    }

    .plan-builder-page__action-list-header[b-1pitapbrwy] {
        display: none;
    }

    .plan-builder-page__action-summary[b-1pitapbrwy] {
        align-items: start;
        gap: 0.45rem;
    }

    .plan-builder-page__action-core-values[b-1pitapbrwy],
    .plan-builder-page__action-roles[b-1pitapbrwy] {
        font-size: 0.82rem;
    }

    .plan-builder-page__tag[b-1pitapbrwy] {
        justify-self: start;
    }

    .plan-builder-page__core-value-grid[b-1pitapbrwy] {
        grid-template-columns: 1fr;
    }

    .plan-builder-page__goal-editor-footer[b-1pitapbrwy] {
        align-items: stretch;
        flex-direction: column;
    }

    .plan-builder-page__roadmap-header[b-1pitapbrwy] {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .plan-builder-page__summary-grid[b-1pitapbrwy] {
        grid-template-columns: 1fr;
    }
}
/* /Plan/Pages/PlanReport.razor.rz.scp.css */
.plan-report-page[b-25b9j9ciil] {
    background: #ffffff;
    color: #1f2933;
    display: grid;
    gap: 1.5rem;
    min-height: 100vh;
    padding: 2rem;
}

/*
    The landscape print page setup lives in a style block in PlanReport.razor.
    Selector-less at-rules pass through CSS isolation unscoped, so declaring
    the page rule here would force landscape printing app-wide.
*/

.plan-report-page__header[b-25b9j9ciil] {
    border-bottom: 2px solid #1f2933;
    align-items: start;
    display: flex;
    gap: 0.35rem;
    justify-content: space-between;
    padding-bottom: 1rem;
}

.plan-report-page__header h1[b-25b9j9ciil],
.plan-report-page__header p[b-25b9j9ciil] {
    margin: 0;
}

.plan-report-page__brand[b-25b9j9ciil] {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.plan-report-page__print-button[b-25b9j9ciil] {
    background: #1f2933;
    border: 0;
    border-radius: 0.35rem;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    padding: 0.75rem 1rem;
}

.plan-report-page__print-button:disabled[b-25b9j9ciil] {
    cursor: not-allowed;
    opacity: 0.55;
}

.plan-report-page__status[b-25b9j9ciil] {
    border: 1px solid var(--color-border-subtle, #d6d9df);
    border-radius: 0.5rem;
    font-weight: 700;
    padding: 1rem;
}

.plan-report-page__status.is-error[b-25b9j9ciil] {
    color: var(--color-danger, #b42318);
}

.plan-report-page__summary[b-25b9j9ciil] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plan-report-page__summary div[b-25b9j9ciil] {
    border: 1px solid #d6d9df;
    border-radius: 0.5rem;
    padding: 1rem;
}

.plan-report-page__summary span[b-25b9j9ciil] {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
}

.plan-report-page__summary p[b-25b9j9ciil] {
    margin: 0.25rem 0 0;
}

.plan-report-page__section[b-25b9j9ciil] {
    display: grid;
    gap: 1rem;
}

.plan-report-page__section-header[b-25b9j9ciil] {
    align-items: end;
    border-bottom: 1px solid #d6d9df;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: 0.65rem;
}

.plan-report-page__section-header h2[b-25b9j9ciil],
.plan-report-page__section-header p[b-25b9j9ciil],
.plan-report-page__eyebrow[b-25b9j9ciil] {
    margin: 0;
}

.plan-report-page__eyebrow[b-25b9j9ciil] {
    color: #52606d;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.plan-report-page__roadmap-table-wrap[b-25b9j9ciil] {
    overflow-x: auto;
}

.plan-report-page__roadmap-table[b-25b9j9ciil] {
    border-collapse: collapse;
    font-size: 0.76rem;
    min-width: 1040px;
    table-layout: fixed;
    width: 100%;
}

.plan-report-page__roadmap-table caption[b-25b9j9ciil] {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.plan-report-page__roadmap-table th[b-25b9j9ciil],
.plan-report-page__roadmap-table td[b-25b9j9ciil] {
    border: 1px solid #d6d9df;
    padding: 0.35rem;
    vertical-align: top;
}

.plan-report-page__roadmap-table thead th[b-25b9j9ciil] {
    background: #eef2f6;
    text-align: left;
}

.plan-report-page__roadmap-table thead[b-25b9j9ciil] {
    display: table-header-group;
}

.plan-report-page__roadmap-table tr[b-25b9j9ciil] {
    break-inside: avoid;
    page-break-inside: avoid;
}

.plan-report-page__roadmap-table thead th:first-child[b-25b9j9ciil],
.plan-report-page__roadmap-table tbody th[b-25b9j9ciil] {
    width: 14.5rem;
}

.plan-report-page__roadmap-table thead small[b-25b9j9ciil],
.plan-report-page__roadmap-table tbody th span[b-25b9j9ciil],
.plan-report-page__roadmap-table tbody th strong[b-25b9j9ciil] {
    display: block;
}

.plan-report-page__roadmap-table tbody th span[b-25b9j9ciil] {
    color: #52606d;
    font-size: 0.75rem;
    font-weight: 700;
}

.plan-report-page__roadmap-action[b-25b9j9ciil] {
    background: #f8fafc;
    border-left: 4px solid #3b6ea8;
    display: grid;
    gap: 0.22rem;
    line-height: 1.25;
    min-width: 7.5rem;
    padding: 0.45rem;
}

.plan-report-page__roadmap-action.is-network[b-25b9j9ciil] {
    border-left-color: #237b57;
}

.plan-report-page__roadmap-empty[b-25b9j9ciil] {
    background: #fbfcfd;
}

.plan-report-page__roadmap-tagline[b-25b9j9ciil] {
    color: #52606d;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.plan-report-page__notice[b-25b9j9ciil] {
    background: #f8fafc;
    border-left: 4px solid #b7791f;
    margin: 0;
    padding: 0.75rem;
}

.plan-report-page__need-list[b-25b9j9ciil] {
    display: grid;
    gap: 1rem;
}

.plan-report-page__need[b-25b9j9ciil] {
    border: 1px solid #d6d9df;
    break-inside: avoid;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.plan-report-page__need > header[b-25b9j9ciil] {
    display: grid;
    gap: 0.25rem;
}

.plan-report-page__need > header p[b-25b9j9ciil],
.plan-report-page__need h3[b-25b9j9ciil],
.plan-report-page__need h4[b-25b9j9ciil],
.plan-report-page__need h5[b-25b9j9ciil],
.plan-report-page__goal p[b-25b9j9ciil],
.plan-report-page__core-values p[b-25b9j9ciil],
.plan-report-page__actions p[b-25b9j9ciil] {
    margin: 0;
}

.plan-report-page__need > header p[b-25b9j9ciil] {
    color: #52606d;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.plan-report-page__goal[b-25b9j9ciil],
.plan-report-page__core-values[b-25b9j9ciil],
.plan-report-page__actions[b-25b9j9ciil] {
    display: grid;
    gap: 0.5rem;
}

.plan-report-page__core-values ul[b-25b9j9ciil] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.plan-report-page__core-values li[b-25b9j9ciil] {
    background: #eef2f6;
    border-radius: 999px;
    font-weight: 700;
    padding: 0.25rem 0.55rem;
}

.plan-report-page__action[b-25b9j9ciil] {
    border-top: 1px solid #d6d9df;
    display: grid;
    gap: 0.75rem;
    padding-top: 0.75rem;
}

.plan-report-page__action dl[b-25b9j9ciil] {
    display: grid;
    column-gap: 0.9rem;
    row-gap: 0.35rem;
    grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr);
    margin: 0;
}

.plan-report-page__action dl div[b-25b9j9ciil] {
    display: contents;
    padding: 0;
}

.plan-report-page__action dt[b-25b9j9ciil] {
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.plan-report-page__action dd[b-25b9j9ciil] {
    margin: 0;
}

@media print {
    .plan-report-page[b-25b9j9ciil] {
        min-height: auto;
        padding: 0;
    }

    .plan-report-page__print-button[b-25b9j9ciil] {
        display: none;
    }

    .plan-report-page__roadmap-table-wrap[b-25b9j9ciil] {
        overflow: visible;
    }

    .plan-report-page__roadmap-table[b-25b9j9ciil] {
        font-size: 0.62rem;
        min-width: 0;
    }

    .plan-report-page__roadmap-table th[b-25b9j9ciil],
    .plan-report-page__roadmap-table td[b-25b9j9ciil] {
        padding: 0.22rem;
    }

    .plan-report-page__roadmap-table thead th:first-child[b-25b9j9ciil],
    .plan-report-page__roadmap-table tbody th[b-25b9j9ciil] {
        width: 12rem;
    }

    .plan-report-page__roadmap-action[b-25b9j9ciil] {
        min-width: 5.75rem;
        padding: 0.32rem;
    }

    .plan-report-page__need[b-25b9j9ciil],
    .plan-report-page__action[b-25b9j9ciil] {
        break-inside: avoid;
    }
}

@media (max-width: 760px) {
    .plan-report-page[b-25b9j9ciil] {
        padding: 1rem;
    }

    .plan-report-page__header[b-25b9j9ciil],
    .plan-report-page__section-header[b-25b9j9ciil] {
        align-items: stretch;
        flex-direction: column;
    }

    .plan-report-page__summary[b-25b9j9ciil],
    .plan-report-page__action dl[b-25b9j9ciil] {
        grid-template-columns: 1fr;
    }
}
/* /Programming/Components/ExperienceCard.razor.rz.scp.css */
.experience-card[b-hxz4tcmmnb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.experience-card:hover[b-hxz4tcmmnb] {
    border-color: var(--partner-border-strong);
    background: rgba(255, 255, 255, 0.05);
}

.experience-card__header[b-hxz4tcmmnb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.experience-card__title-block[b-hxz4tcmmnb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.experience-card__title-block h3[b-hxz4tcmmnb] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--partner-text);
    line-height: 1.35;
}

.experience-card__badges[b-hxz4tcmmnb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.experience-card__code[b-hxz4tcmmnb] {
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--partner-muted);
}

.experience-card__type[b-hxz4tcmmnb] {
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
}

.experience-card__type.is-live-event[b-hxz4tcmmnb] {
    background: rgba(251, 146, 60, 0.15);
    color: #fb923c;
}

.experience-card__type.is-digital[b-hxz4tcmmnb] {
    background: rgba(96, 165, 250, 0.15);
    color: #60a5fa;
}

.experience-card__type.is-collaboration[b-hxz4tcmmnb] {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
}

.experience-card__type.is-process-improvement[b-hxz4tcmmnb] {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
}

.experience-card__status[b-hxz4tcmmnb] {
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
}

.experience-card__status.is-planning[b-hxz4tcmmnb] {
    background: rgba(147, 197, 253, 0.15);
    color: #93c5fd;
}

.experience-card__status.is-active[b-hxz4tcmmnb] {
    background: rgba(134, 239, 172, 0.15);
    color: #86efac;
}

.experience-card__status.is-complete[b-hxz4tcmmnb] {
    background: rgba(209, 213, 219, 0.15);
    color: #d1d5db;
}

.experience-card__status.is-cancelled[b-hxz4tcmmnb] {
    background: rgba(252, 165, 165, 0.15);
    color: #fca5a5;
}

.experience-card__description[b-hxz4tcmmnb] {
    margin: 0;
    font-size: 0.88rem;
    color: var(--partner-muted);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Readiness ─────────────────────────────────────────── */

.experience-card__readiness[b-hxz4tcmmnb] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.experience-card__readiness-header[b-hxz4tcmmnb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.experience-card__readiness-label[b-hxz4tcmmnb] {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--partner-muted);
}

.experience-card__readiness-value[b-hxz4tcmmnb] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--partner-text);
}

.experience-card__progress-track[b-hxz4tcmmnb] {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.experience-card__progress-fill[b-hxz4tcmmnb] {
    height: 100%;
    border-radius: 999px;
    transition: width 0.4s ease;
}

.experience-card__progress-fill.is-high[b-hxz4tcmmnb] {
    background: linear-gradient(90deg, #34d399, #86efac);
}

.experience-card__progress-fill.is-medium[b-hxz4tcmmnb] {
    background: linear-gradient(90deg, #fbbf24, #fde68a);
}

.experience-card__progress-fill.is-low[b-hxz4tcmmnb] {
    background: linear-gradient(90deg, #f87171, #fca5a5);
}

.experience-card__checklist-summary[b-hxz4tcmmnb] {
    font-size: 0.75rem;
    color: var(--partner-muted);
    opacity: 0.7;
}

/* ── Meta ──────────────────────────────────────────────── */

.experience-card__meta[b-hxz4tcmmnb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.experience-card__date[b-hxz4tcmmnb],
.experience-card__audience[b-hxz4tcmmnb] {
    font-size: 0.8rem;
    color: var(--partner-muted);
}

.experience-card__date[b-hxz4tcmmnb]::before {
    content: "\1F4C5 ";
}

.experience-card__audience[b-hxz4tcmmnb]::before {
    content: "\1F465 ";
}

/* ── Partners ──────────────────────────────────────────── */

.experience-card__partners[b-hxz4tcmmnb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.experience-card__partner[b-hxz4tcmmnb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.06);
    color: var(--partner-text);
}

.experience-card__partner.is-producer[b-hxz4tcmmnb] {
    border: 1px solid rgba(251, 146, 60, 0.3);
}

.experience-card__partner.is-contributor[b-hxz4tcmmnb] {
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.experience-card__partner.is-sponsor[b-hxz4tcmmnb] {
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.experience-card__partner-role[b-hxz4tcmmnb] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
}

/* ── Actions ───────────────────────────────────────────── */

.experience-card__actions[b-hxz4tcmmnb] {
    display: flex;
    gap: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--partner-border);
}

.experience-card__action[b-hxz4tcmmnb] {
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: transparent;
    color: var(--partner-muted);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.experience-card__action:hover[b-hxz4tcmmnb] {
    color: var(--partner-text);
    border-color: var(--partner-border-strong);
}

.experience-card__action--danger:hover[b-hxz4tcmmnb] {
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.4);
}

@media (max-width: 640px) {
    .experience-card[b-hxz4tcmmnb] {
        padding: 1rem;
    }

    .experience-card__header[b-hxz4tcmmnb],
    .experience-card__actions[b-hxz4tcmmnb] {
        flex-direction: column;
        align-items: stretch;
    }

    .experience-card__action[b-hxz4tcmmnb] {
        width: 100%;
    }
}
/* /Programming/Components/ExperienceDialog.razor.rz.scp.css */
.experience-dialog__backdrop[b-l9izt3tq0i] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.experience-dialog[b-l9izt3tq0i] {
    display: flex;
    flex-direction: column;
    width: min(44rem, 94vw);
    max-height: 90vh;
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    background: var(--partner-surface-strong);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.experience-dialog__header[b-l9izt3tq0i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--partner-border);
}

.experience-dialog__header h2[b-l9izt3tq0i] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--partner-text);
}

.experience-dialog__close[b-l9izt3tq0i] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--partner-muted);
    font-size: 1.4rem;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.experience-dialog__close:hover[b-l9izt3tq0i] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--partner-text);
}

.experience-dialog__body[b-l9izt3tq0i] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding: 1.5rem;
    overflow-y: auto;
}

.experience-dialog__error[b-l9izt3tq0i] {
    padding: 0.75rem 1rem;
    border-radius: var(--partner-radius);
    background: rgba(248, 113, 113, 0.12);
    border: 1px solid rgba(248, 113, 113, 0.28);
    color: #fca5a5;
    font-size: 0.88rem;
}

.experience-dialog__row[b-l9izt3tq0i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.experience-dialog__field[b-l9izt3tq0i] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.experience-dialog__field label[b-l9izt3tq0i] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--partner-muted);
}

.experience-dialog__required[b-l9izt3tq0i] {
    color: #fca5a5;
}

.experience-dialog__input[b-l9izt3tq0i],
.experience-dialog__select[b-l9izt3tq0i],
.experience-dialog__textarea[b-l9izt3tq0i] {
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 0.92rem;
    font-family: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.experience-dialog__input:focus[b-l9izt3tq0i],
.experience-dialog__select:focus[b-l9izt3tq0i],
.experience-dialog__textarea:focus[b-l9izt3tq0i] {
    outline: none;
    border-color: var(--partner-accent);
    background: rgba(255, 255, 255, 0.06);
}

.experience-dialog__input[b-l9izt3tq0i]::placeholder,
.experience-dialog__textarea[b-l9izt3tq0i]::placeholder {
    color: var(--partner-muted);
    opacity: 0.5;
}

.experience-dialog__select[b-l9izt3tq0i] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239cb0cc' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.9rem center;
    padding-right: 2.5rem;
}

.experience-dialog__select option[b-l9izt3tq0i] {
    background: #1a2744;
    color: var(--partner-text);
}

.experience-dialog__textarea[b-l9izt3tq0i] {
    resize: vertical;
    min-height: 4rem;
}

/* ── Sections (Checklist, Partners) ───────────────────── */

.experience-dialog__section[b-l9izt3tq0i] {
    border-top: 1px solid var(--partner-border);
    padding-top: 1rem;
}

.experience-dialog__section-header[b-l9izt3tq0i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.experience-dialog__section-header h3[b-l9izt3tq0i] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--partner-text);
}

.experience-dialog__section-count[b-l9izt3tq0i] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--partner-muted);
    background: rgba(255, 255, 255, 0.06);
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
}

/* ── Checklist ────────────────────────────────────────── */

.experience-dialog__checklist[b-l9izt3tq0i] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.experience-dialog__checklist-item[b-l9izt3tq0i] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.12s ease;
    font-size: 0.88rem;
    color: var(--partner-text);
}

.experience-dialog__checklist-item:hover[b-l9izt3tq0i] {
    background: rgba(255, 255, 255, 0.04);
}

.experience-dialog__checklist-item input[type="checkbox"][b-l9izt3tq0i] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #34d399;
    cursor: pointer;
    flex-shrink: 0;
}

.experience-dialog__checklist-item span.is-complete[b-l9izt3tq0i] {
    text-decoration: line-through;
    color: var(--partner-muted);
}

/* ── Partners ─────────────────────────────────────────── */

.experience-dialog__partner-list[b-l9izt3tq0i] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}

.experience-dialog__partner-item[b-l9izt3tq0i] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--partner-border);
}

.experience-dialog__partner-name[b-l9izt3tq0i] {
    flex: 1;
    font-size: 0.88rem;
    color: var(--partner-text);
}

.experience-dialog__partner-role-badge[b-l9izt3tq0i] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(90, 167, 255, 0.12);
    color: rgba(132, 193, 255, 0.85);
    text-transform: capitalize;
}

.experience-dialog__partner-remove[b-l9izt3tq0i] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    border-radius: 0.4rem;
    background: transparent;
    color: var(--partner-muted);
    font-size: 1.1rem;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.experience-dialog__partner-remove:hover[b-l9izt3tq0i] {
    background: rgba(248, 113, 113, 0.15);
    color: #fca5a5;
}

.experience-dialog__add-partner[b-l9izt3tq0i] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.experience-dialog__add-partner .experience-dialog__input[b-l9izt3tq0i] {
    flex: 1;
}

.experience-dialog__partner-role-select[b-l9izt3tq0i] {
    width: 8rem;
    flex-shrink: 0;
}

.experience-dialog__btn--add[b-l9izt3tq0i] {
    background: rgba(52, 211, 153, 0.15);
    border-color: rgba(52, 211, 153, 0.3);
    color: #6ee7b7;
    white-space: nowrap;
    padding: 0.5rem 1rem;
}

.experience-dialog__btn--add:hover:not(:disabled)[b-l9izt3tq0i] {
    background: rgba(52, 211, 153, 0.25);
}

.experience-dialog__btn--add:disabled[b-l9izt3tq0i] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ── Footer ───────────────────────────────────────────── */

.experience-dialog__footer[b-l9izt3tq0i] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--partner-border);
}

.experience-dialog__btn[b-l9izt3tq0i] {
    padding: 0.65rem 1.3rem;
    border: 1px solid transparent;
    border-radius: var(--partner-radius);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.experience-dialog__btn--cancel[b-l9izt3tq0i] {
    background: transparent;
    border-color: var(--partner-border);
    color: var(--partner-muted);
}

.experience-dialog__btn--cancel:hover[b-l9izt3tq0i] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--partner-text);
}

.experience-dialog__btn--save[b-l9izt3tq0i] {
    background: var(--partner-accent);
    border-color: rgba(132, 193, 255, 0.42);
    color: #fff;
}

.experience-dialog__btn--save:hover:not(:disabled)[b-l9izt3tq0i] {
    background: var(--partner-accent-hover);
}

.experience-dialog__btn--save:disabled[b-l9izt3tq0i] {
    opacity: 0.5;
    cursor: not-allowed;
}

[b-l9izt3tq0i] .validation-message {
    font-size: 0.78rem;
    color: #fca5a5;
}

@media (max-width: 640px) {
    .experience-dialog__backdrop[b-l9izt3tq0i] {
        align-items: stretch;
        padding: 0.75rem;
    }

    .experience-dialog[b-l9izt3tq0i] {
        width: 100%;
        max-height: calc(100vh - 1.5rem);
    }

    .experience-dialog__header[b-l9izt3tq0i],
    .experience-dialog__body[b-l9izt3tq0i],
    .experience-dialog__footer[b-l9izt3tq0i] {
        padding-inline: 1rem;
    }

    .experience-dialog__row[b-l9izt3tq0i] {
        grid-template-columns: 1fr;
    }

    .experience-dialog__add-partner[b-l9izt3tq0i] {
        flex-direction: column;
    }

    .experience-dialog__partner-role-select[b-l9izt3tq0i] {
        width: 100%;
    }

    .experience-dialog__partner-item[b-l9izt3tq0i],
    .experience-dialog__footer[b-l9izt3tq0i] {
        flex-direction: column;
        align-items: stretch;
    }

    .experience-dialog__btn[b-l9izt3tq0i] {
        width: 100%;
    }
}
/* /Programming/Pages/Programming.razor.rz.scp.css */
.experiences-page__stats[b-gdae9hw03y] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    padding: 1.25rem 1.5rem;
}

.stat-card[b-gdae9hw03y] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    min-height: 8.5rem;
    padding: 1.5rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: #262626;
}

.stat-card__value[b-gdae9hw03y] {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--partner-text);
    line-height: 1;
}

.stat-card__label[b-gdae9hw03y] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--partner-muted);
}

.stat-card__label--upcoming[b-gdae9hw03y] { color: #93c5fd; }
.stat-card__label--ready[b-gdae9hw03y] { color: #86efac; }

.experiences-page__toolbar[b-gdae9hw03y] {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 0 1.5rem 1.5rem;
}

.experiences-page__search[b-gdae9hw03y] {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 0.92rem;
    font-family: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.experiences-page__search:focus[b-gdae9hw03y] {
    outline: none;
    border-color: var(--partner-accent);
    background: rgba(255, 255, 255, 0.06);
}

.experiences-page__search[b-gdae9hw03y]::placeholder {
    color: var(--partner-muted);
    opacity: 0.5;
}

.experiences-page__filter[b-gdae9hw03y] {
    padding: 0.7rem 2.4rem 0.7rem 0.9rem;
    border: 1px solid var(--partner-border);
    border-radius: var(--partner-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--partner-text);
    font-size: 0.88rem;
    font-family: inherit;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239cb0cc' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.9rem center;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.experiences-page__filter:focus[b-gdae9hw03y] {
    outline: none;
    border-color: var(--partner-accent);
    background-color: rgba(255, 255, 255, 0.06);
}

.experiences-page__filter option[b-gdae9hw03y] {
    background: #1a2744;
    color: var(--partner-text);
}

.experiences-page__add-btn[b-gdae9hw03y] {
    padding: 0.75rem 1.4rem;
    border: 1px solid rgba(132, 193, 255, 0.42);
    border-radius: var(--partner-radius);
    background: var(--partner-accent);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s ease;
}

.experiences-page__add-btn:hover[b-gdae9hw03y] {
    background: var(--partner-accent-hover);
}

.experiences-page__card-grid[b-gdae9hw03y] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 0 1.5rem 1.5rem;
}

.experiences-page__error[b-gdae9hw03y] {
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.28);
    color: #fca5a5;
    font-size: 0.92rem;
}

.experiences-page__empty[b-gdae9hw03y] {
    display: flex;
    justify-content: center;
    padding: 3rem 1rem;
    color: var(--partner-muted);
    font-size: 0.95rem;
}

/* ── Delete confirmation ─────────────────────────────── */

.experience-dialog__backdrop[b-gdae9hw03y] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000;
}

.experiences-page__confirm[b-gdae9hw03y] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: min(26rem, 90vw);
    padding: 1.5rem;
    border: 1px solid var(--partner-border-strong);
    border-radius: var(--partner-radius);
    background: var(--partner-surface-strong);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5);
}

.experiences-page__confirm h3[b-gdae9hw03y] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--partner-text);
}

.experiences-page__confirm p[b-gdae9hw03y] {
    margin: 0;
    font-size: 0.92rem;
    color: var(--partner-muted);
    line-height: 1.5;
}

.experiences-page__confirm-actions[b-gdae9hw03y] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.experiences-page__confirm-btn[b-gdae9hw03y] {
    padding: 0.6rem 1.2rem;
    border: 1px solid transparent;
    border-radius: var(--partner-radius);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease;
}

.experiences-page__confirm-btn--cancel[b-gdae9hw03y] {
    background: transparent;
    border-color: var(--partner-border);
    color: var(--partner-muted);
}

.experiences-page__confirm-btn--cancel:hover[b-gdae9hw03y] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--partner-text);
}

.experiences-page__confirm-btn--delete[b-gdae9hw03y] {
    background: rgba(248, 113, 113, 0.8);
    border-color: rgba(248, 113, 113, 0.5);
    color: #fff;
}

.experiences-page__confirm-btn--delete:hover:not(:disabled)[b-gdae9hw03y] {
    background: rgba(248, 113, 113, 1);
}

.experiences-page__confirm-btn--delete:disabled[b-gdae9hw03y] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 1024px) {
    .experiences-page__card-grid[b-gdae9hw03y] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .experiences-page__stats[b-gdae9hw03y] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .stat-card[b-gdae9hw03y] {
        min-height: 6.5rem;
        padding: 1rem;
    }

    .experiences-page__toolbar[b-gdae9hw03y] {
        flex-direction: column;
        align-items: stretch;
        padding: 0 1rem 1rem;
    }

    .experiences-page__search[b-gdae9hw03y],
    .experiences-page__filter[b-gdae9hw03y] {
        width: 100%;
    }

    .experiences-page__add-btn[b-gdae9hw03y] {
        width: 100%;
        text-align: center;
    }

    .experiences-page__card-grid[b-gdae9hw03y] {
        gap: 0.75rem;
        padding: 0 1rem 1rem;
    }

    .experiences-page__confirm-actions[b-gdae9hw03y] {
        flex-direction: column;
    }
}
/* /ProgramSelection/Pages/Selection.razor.rz.scp.css */
/* Selection screen – dark theme inspired by Figma Make prototype */

.selection-screen[b-3dgq0n4p85] {
    position: relative;
    min-height: 100vh;
    background: #0a0a0a;
    overflow: hidden;
}

.selection-overlay[b-3dgq0n4p85] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0a0a0a, #171717, #0a0a0a);
    pointer-events: none;
}

/* Header bar with logo */
.selection-header-bar[b-3dgq0n4p85] {
    position: relative;
    z-index: 1;
    padding: 2rem;
    border-bottom: 1px solid #262626;
}

.selection-header-bar-inner[b-3dgq0n4p85] {
    max-width: 72rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.selection-logo[b-3dgq0n4p85] {
    display: block;
    flex: 0 0 auto;
    align-self: center;
    height: 3rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

[b-3dgq0n4p85] .selection-header-actions .partner-user__name,
[b-3dgq0n4p85] .selection-header-actions .partner-user__status {
    color: #a3a3a3;
}

[b-3dgq0n4p85] .selection-header-actions .partner-user__action {
    background: rgba(23, 23, 23, 0.85);
    border-color: #404040;
}

[b-3dgq0n4p85] .selection-header-actions .partner-user__action:hover {
    background: #262626;
    border-color: #525252;
}

/* Main content area */
.selection-content[b-3dgq0n4p85] {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.selection-inner[b-3dgq0n4p85] {
    max-width: 72rem;
    width: 100%;
}

/* Title section */
.selection-title-section[b-3dgq0n4p85] {
    text-align: center;
    margin-bottom: 3rem;
}

.selection-title[b-3dgq0n4p85] {
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
}

.selection-subtitle[b-3dgq0n4p85] {
    font-size: 1.25rem;
    color: #a3a3a3;
    font-weight: 300;
}

.selection-search[b-3dgq0n4p85] {
    max-width: 42rem;
    margin: 0 auto 2rem;
}

.selection-search-label[b-3dgq0n4p85] {
    display: block;
    color: #f5f5f5;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.selection-search-row[b-3dgq0n4p85] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

.selection-search-input[b-3dgq0n4p85] {
    width: 100%;
    min-width: 0;
    color: #fff;
    background: rgba(23, 23, 23, 0.88);
    border: 1px solid #404040;
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
    font-size: 1rem;
}

.selection-search-input[b-3dgq0n4p85]::placeholder {
    color: #737373;
}

.selection-search-input:focus-visible[b-3dgq0n4p85],
.selection-search-clear:focus-visible[b-3dgq0n4p85],
.program-card:focus-visible[b-3dgq0n4p85] {
    outline: 2px solid #93c5fd;
    outline-offset: 3px;
}

.selection-search-clear[b-3dgq0n4p85] {
    flex: 0 0 auto;
    color: #f5f5f5;
    background: rgba(38, 38, 38, 0.9);
    border: 1px solid #525252;
    border-radius: 0.5rem;
    padding: 0 1rem;
    font-weight: 600;
}

.selection-search-clear:hover[b-3dgq0n4p85] {
    background: #333;
}

.selection-search-help[b-3dgq0n4p85],
.selection-search-status[b-3dgq0n4p85] {
    min-height: 1.25rem;
    color: #a3a3a3;
    font-size: 0.8125rem;
    margin-top: 0.5rem;
}

.selection-search-status[b-3dgq0n4p85] {
    display: flex;
    align-items: center;
}

/* Loading state */
.selection-loading[b-3dgq0n4p85] {
    text-align: center;
    color: #a3a3a3;
    padding: 3rem 0;
    font-size: 1.25rem;
}

/* Program model sections */
.program-model-section[b-3dgq0n4p85] {
    background: rgba(23, 23, 23, 0.5);
    border: 1px solid #262626;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.program-section-header[b-3dgq0n4p85] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.program-section-info[b-3dgq0n4p85] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.program-section-name[b-3dgq0n4p85] {
    font-size: 1.5rem;
    font-weight: 300;
    color: #fff;
    margin: 0;
}

.program-section-count[b-3dgq0n4p85] {
    font-size: 0.875rem;
    color: #737373;
}

/* Program model cards grid */
.program-cards[b-3dgq0n4p85] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.program-cards-scroll[b-3dgq0n4p85] {
    max-height: min(34rem, 58vh);
    overflow-y: auto;
    padding: 0.125rem;
    scrollbar-color: #525252 transparent;
}

.program-cards-scroll:focus-visible[b-3dgq0n4p85],
.program-paging-retry:focus-visible[b-3dgq0n4p85] {
    outline: 2px solid #93c5fd;
    outline-offset: 3px;
}

.program-paging-sentinel[b-3dgq0n4p85] {
    height: 1px;
}

.program-paging-status[b-3dgq0n4p85] {
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #a3a3a3;
    font-size: 0.875rem;
    margin-top: 1rem;
}

.program-paging-retry[b-3dgq0n4p85] {
    color: #f5f5f5;
    background: rgba(38, 38, 38, 0.9);
    border: 1px solid #525252;
    border-radius: 0.5rem;
    padding: 0.5rem 0.875rem;
    font-weight: 600;
}

.program-paging-retry:hover[b-3dgq0n4p85] {
    background: #333;
}

/* Individual program card – vertical layout */
.program-card[b-3dgq0n4p85] {
    display: flex;
    flex-direction: column;
    background: rgba(38, 38, 38, 0.5);
    border: 1px solid #404040;
    border-radius: 0.5rem;
    padding: 1.25rem;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    text-align: left;
    color: inherit;
    width: 100%;
}

.program-card:hover[b-3dgq0n4p85] {
    background: #262626;
    border-color: #525252;
}

.program-card-top[b-3dgq0n4p85] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.program-card-icon[b-3dgq0n4p85] {
    width: 36px;
    height: 36px;
    border-radius: 0.25rem;
    background: rgba(64, 64, 64, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a3a3a3;
    font-size: 1rem;
    flex-shrink: 0;
}

.program-card-arrow[b-3dgq0n4p85] {
    color: #525252;
    font-size: 0.875rem;
    flex-shrink: 0;
    transition: color 0.2s;
}

.program-card:hover .program-card-arrow[b-3dgq0n4p85] {
    color: #a3a3a3;
}

.program-card-name[b-3dgq0n4p85] {
    font-size: 1.125rem;
    font-weight: 300;
    color: #fff;
    display: block;
    margin-bottom: 0.25rem;
    overflow-wrap: anywhere;
}

.program-card-suffix[b-3dgq0n4p85] {
    color: #cbd5e1;
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.program-card-date[b-3dgq0n4p85] {
    font-size: 0.875rem;
    font-weight: 300;
    color: #a3a3a3;
    display: block;
}

.program-card-access[b-3dgq0n4p85] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #93c5fd;
    display: block;
    margin-bottom: 0.25rem;
}

.program-card-readonly[b-3dgq0n4p85] {
    align-self: flex-start;
    font-size: 0.75rem;
    font-weight: 600;
    color: #f8fafc;
    background: rgba(14, 165, 233, 0.22);
    border: 1px solid rgba(125, 211, 252, 0.32);
    border-radius: 0.25rem;
    padding: 0.125rem 0.4rem;
    margin-bottom: 0.35rem;
}

/* Empty state */
.empty-programs[b-3dgq0n4p85] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 2rem 1rem;
    border: 1px dashed #404040;
    border-radius: 0.5rem;
}

.empty-programs p[b-3dgq0n4p85] {
    color: #737373;
    font-size: 0.9rem;
    margin-bottom: 0;
}

.empty-programs--standalone[b-3dgq0n4p85] {
    max-width: 42rem;
    margin: 0 auto;
    background: rgba(23, 23, 23, 0.5);
}

/* Responsive */
@media (max-width: 1024px) {
    .program-cards[b-3dgq0n4p85] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .selection-header-bar-inner[b-3dgq0n4p85] {
        flex-direction: column;
        align-items: center;
    }

    .selection-header-actions[b-3dgq0n4p85] {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .selection-title[b-3dgq0n4p85] {
        font-size: 2rem;
    }

    .selection-subtitle[b-3dgq0n4p85] {
        font-size: 1rem;
    }

    .selection-search-row[b-3dgq0n4p85] {
        flex-direction: column;
    }

    .selection-search-clear[b-3dgq0n4p85] {
        min-height: 2.75rem;
    }

    .program-cards[b-3dgq0n4p85] {
        grid-template-columns: 1fr;
    }
}
