@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/CropsAndCash/Activity/FarmEpicActivitySupportWindow.razor.rz.scp.css */
.activity-support-manual[b-kjc6wdunpt] {
    box-sizing: border-box;
    min-height: 48px;
    display: grid;
    align-content: center;
    gap: 3px;
    margin: 0 0 12px;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 9px 11px;
    color: var(--activity-ink);
    background: var(--activity-panel);
    text-decoration: none;
}

.activity-support-manual:hover[b-kjc6wdunpt],
.activity-support-manual:focus-visible[b-kjc6wdunpt] {
    border-color: var(--activity-ready);
    box-shadow: var(--activity-focus-halo);
}

.activity-support-manual span[b-kjc6wdunpt] {
    color: var(--activity-muted);
    font-size: .78rem;
    font-weight: 700;
}
/* /Components/CropsAndCash/FarmEpicActivityHudHost.razor.rz.scp.css */
.farm-epic-activity[b-x340rd650r] {
    --activity-bg: #101611;
    --activity-panel: rgba(246, 241, 226, .94);
    --activity-ink: #17251b;
    --activity-muted: #597263;
    --activity-line: rgba(23, 37, 27, .16);
    --activity-ready: #2e7d46;
    --activity-locked: #8a5c22;
    --activity-danger: #a4262c;
    --activity-success: var(--activity-ready);
    --activity-radius: 8px;
    min-height: 100dvh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 14px;
    padding: 14px;
    color: var(--activity-ink);
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, 0)),
        radial-gradient(circle at 20% 10%, rgba(216, 167, 53, .20), transparent 26rem),
    #101611;
    font-family: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}

/* activity Guide + Game Hub presentation language.
   Sprites and key art are image-first; copy belongs beside or below the art. */
.farm-epic-activity[b-x340rd650r] {
    --activity-control-min: 48px;
    --activity-focus-halo: 0 0 0 4px rgba(255, 255, 255, .96), 0 0 0 8px rgba(84, 150, 255, .72), 0 18px 44px rgba(13, 29, 65, .26);
    --activity-selected-pulse: rgba(84, 150, 255, .44);
    --activity-guide-blue: #256fdb;
    --activity-guide-accent: #ffe08a;
    --activity-art-bg: #050805;
}

.farm-epic-activity button[b-x340rd650r],
.farm-epic-activity a[b-x340rd650r],
.farm-epic-activity [role="button"][b-x340rd650r],
.farm-epic-activity summary[b-x340rd650r],
.farm-epic-activity input[b-x340rd650r],
.farm-epic-activity select[b-x340rd650r] {
    min-height: var(--activity-control-min);
}

.farm-epic-activity button[b-x340rd650r],
.farm-epic-activity a[b-x340rd650r],
.farm-epic-activity [role="button"][b-x340rd650r],
.farm-epic-activity summary[b-x340rd650r] {
    touch-action: manipulation;
}

.farm-epic-activity button:focus-visible[b-x340rd650r],
.farm-epic-activity a:focus-visible[b-x340rd650r],
.farm-epic-activity [role="button"]:focus-visible[b-x340rd650r],
.farm-epic-activity summary:focus-visible[b-x340rd650r],
.farm-epic-activity input:focus-visible[b-x340rd650r],
.farm-epic-activity select:focus-visible[b-x340rd650r],
.farm-epic-activity [data-hud-control-key]:focus-within[b-x340rd650r],
.farm-epic-activity [data-action-key]:focus-within[b-x340rd650r] {
    outline: 0;
    box-shadow: var(--activity-focus-halo);
}

.farm-epic-activity [aria-pressed="true"][b-x340rd650r],
.farm-epic-activity .active[b-x340rd650r],
.farm-epic-activity .guided-next[b-x340rd650r],
.farm-epic-activity [data-selected="true"][b-x340rd650r],
.farm-epic-activity [data-current="true"][b-x340rd650r] {
    position: relative;
    border-color: rgba(84, 150, 255, .72) !important;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .74), 0 0 0 3px rgba(84, 150, 255, .18);
}

.farm-epic-activity [aria-pressed="true"][b-x340rd650r]::after,
.farm-epic-activity .active[b-x340rd650r]::after,
.farm-epic-activity .guided-next[b-x340rd650r]::after,
.farm-epic-activity [data-selected="true"][b-x340rd650r]::after,
.farm-epic-activity [data-current="true"][b-x340rd650r]::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 2px solid var(--activity-selected-pulse);
    border-radius: inherit;
    pointer-events: none;
    animation: activity-selected-pulse-b-x340rd650r 1.8s ease-in-out infinite;
}

@keyframes activity-selected-pulse-b-x340rd650r {
    0%, 100% {
        opacity: .28;
        transform: scale(.992);
    }
    50% {
        opacity: .72;
        transform: scale(1.012);
    }
}

.activity-arc-indicator[b-x340rd650r] {
    width: 48px;
    height: 48px;
    justify-self: end;
    align-self: start;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .18));
}

.activity-arc-indicator-track[b-x340rd650r],
.activity-arc-indicator-value[b-x340rd650r] {
    fill: none;
    stroke-linecap: round;
    stroke-width: 5;
}

.activity-arc-indicator-track[b-x340rd650r] {
    stroke: rgba(23, 37, 27, .16);
}

.activity-arc-indicator-value[b-x340rd650r] {
    stroke: var(--activity-guide-blue);
}

.activity-arc-indicator[data-arc-status="locked"] .activity-arc-indicator-value[b-x340rd650r],
.activity-arc-indicator[data-arc-status="blocked"] .activity-arc-indicator-value[b-x340rd650r],
.activity-arc-indicator[data-arc-status="warning"] .activity-arc-indicator-value[b-x340rd650r] {
    stroke: #b66a1f;
}

.activity-action[b-x340rd650r],
.activity-hud-card[b-x340rd650r] {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto;
}

.activity-action > :not(.activity-arc-indicator)[b-x340rd650r],
.activity-hud-card > :not(.activity-arc-indicator)[b-x340rd650r] {
    grid-column: 1;
}

.activity-action .activity-arc-indicator[b-x340rd650r],
.activity-hud-card .activity-arc-indicator[b-x340rd650r] {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.activity-key-art-frame[b-x340rd650r],
.activity-sprite-card[b-x340rd650r],
[data-sprite-artwork-rule="box-art"][b-x340rd650r] {
    display: grid;
    grid-template-rows: minmax(128px, 1fr) auto;
    gap: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 8px;
    background: var(--activity-art-bg);
}

.activity-key-art-frame img[b-x340rd650r],
.activity-sprite-card img[b-x340rd650r],
[data-sprite-artwork-rule="box-art"] img[b-x340rd650r] {
    display: block;
    width: 100%;
    min-height: 128px;
    object-fit: cover;
}

.activity-key-art-caption[b-x340rd650r],
.activity-sprite-caption[b-x340rd650r],
[data-sprite-text-placement="external"] figcaption[b-x340rd650r] {
    padding: 10px 12px;
    color: #f8f5e8;
    background: rgba(5, 8, 5, .92);
    font-weight: 850;
}

.farm-epic-activity small[b-x340rd650r],
.farm-epic-activity .eyebrow[b-x340rd650r],
.farm-epic-activity [class*="small"][b-x340rd650r] {
    font-size: max(.82rem, 13px);
}

.farm-epic-activity .activity-action .activity-action-title[b-x340rd650r],
.farm-epic-activity .activity-hud-card h3[b-x340rd650r],
.farm-epic-activity .activity-toolbox-guide strong[b-x340rd650r] {
    font-size: clamp(1.05rem, 1.35vw, 1.35rem);
}

@media (min-width: 981px) {
    .farm-epic-activity[b-x340rd650r] {
        padding-top: 104px;
    }

    /*
     * Canonical proof mount: the application shell already owns the top bar.
     * Keep the HUD inside the remaining viewport and move depth into bounded
     * panels instead of creating document-level scrolling.
     */
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r] {
        box-sizing: border-box;
        height: calc(100dvh - 64px);
        min-height: 0;
        padding: 10px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] > .activity-loading[b-x340rd650r] {
        box-sizing: border-box;
        height: 100%;
        min-height: 0;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto auto auto auto;
        gap: 10px;
        padding: 10px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] .activity-header[b-x340rd650r] {
        padding: 10px 12px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] .activity-header h1[b-x340rd650r] {
        font-size: clamp(1.5rem, 2.25vw, 2.4rem);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] .activity-stage[b-x340rd650r] {
        grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr);
        min-height: 0;
        overflow: hidden;
    }

    /*
     * The gameplay component owns this layout. These route-qualified deep
     * rules deliberately outrank the superseded global activity stylesheet
     * until that shared file is fully decomposed. Plot discovery belongs to
     * /map; the player route gives its only flexible map row to Layer 0.
     */
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-map {
        min-height: 0;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        gap: 10px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-map > * {
        order: initial;
        min-height: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-layer-status,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-map-bound-slot-status {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-tabs {
        display: none !important;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-live-map {
        height: 100%;
        min-height: 0;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-live-map-viewport {
        height: 100%;
        min-height: clamp(16rem, 38dvh, 28rem);
        max-height: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-stage > *,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-player-cockpit {
        min-height: 0;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-actions {
        min-height: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        max-height: 78px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames article {
        min-width: 0;
        padding: 7px 9px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames p,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames [class$="-details"],
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames button,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames a {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames article > :not(.eyebrow):not(h2) {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames h2 {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-panel {
        grid-template-rows: auto auto minmax(0, 1fr);
        gap: 4px;
        padding: 6px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-panel > header {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 2px 5px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-panel > header .eyebrow,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  [data-tactical-primary-command-compact] {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-hero {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 5px;
        padding: 4px 5px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-glyph,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-avatar {
        min-width: 28px;
        width: 28px;
        font-size: 1.35rem;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-heading > span,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-hero > div > small {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  [data-tactical-current-objective] {
        -webkit-line-clamp: 1;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-hero > div > strong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-grid {
        gap: 3px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-grid > article {
        min-height: 0;
        padding: 2px 3px;
        align-content: center;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-tactical-cell-open {
        min-height: 0;
        gap: 1px 3px;
        padding: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-grid [data-tactical-glyph] {
        font-size: 1rem;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-grid [data-tactical-pills],
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-grid [data-tactical-commands] {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-governance {
        display: none;
    }
}

@media (min-width: 1600px) {
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-tactical-window {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-panel {
        grid-template-rows: auto minmax(0, 1fr);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-nearby-grid [data-tactical-commands] {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  [data-tactical-primary-command-compact] {
        display: inline-flex;
        min-width: 11rem;
        max-width: min(14rem, 48%);
        min-height: 2.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-current-command-hero {
        display: none;
    }
}

.activity-header-loading-cue[b-x340rd650r] {
    display: inline-flex;
    width: min(12rem, 100%);
    min-height: 2.35rem;
    margin-top: .35rem;
    overflow: hidden;
}

.activity-header-loading-cue[b-x340rd650r]  .hud-semantic-cue {
    height: 2.35rem;
}

.activity-header-loading-cue[b-x340rd650r]  .hud-semantic-cue__scanner {
    bottom: .55rem;
}

.activity-loading[data-hud-animation-state="static"] .activity-header-loading-cue[b-x340rd650r]  .hud-semantic-cue__scanner::after {
    animation: none;
    transform: translateX(150%);
}

@media (prefers-reduced-motion: reduce) {
    .farm-epic-activity[b-x340rd650r] {
        scroll-behavior: auto;
    }

    .farm-epic-activity [aria-pressed="true"][b-x340rd650r]::after,
    .farm-epic-activity .active[b-x340rd650r]::after,
    .farm-epic-activity .guided-next[b-x340rd650r]::after,
    .farm-epic-activity [data-selected="true"][b-x340rd650r]::after,
    .farm-epic-activity [data-current="true"][b-x340rd650r]::after {
        animation: none !important;
        opacity: .62;
        transform: none;
    }

    .farm-epic-activity .activity-live-map-layer-stack[b-x340rd650r],
    .farm-epic-activity [data-toolbox-focused][b-x340rd650r] {
        transition: none !important;
    }
}

.activity-header[b-x340rd650r],
.activity-map[b-x340rd650r],
.activity-terminal[b-x340rd650r],
.activity-entities[b-x340rd650r],
.activity-actions[b-x340rd650r],
.activity-governance article[b-x340rd650r],
.activity-loading[b-x340rd650r] {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: var(--activity-panel);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
}

.activity-header[b-x340rd650r] {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(560px, auto);
    gap: 18px;
    padding: 18px;
}

.activity-header > div[b-x340rd650r] {
    min-width: 0;
}

.activity-showcase-header[b-x340rd650r] {
    align-items: center;
    border-color: rgba(216, 167, 53, .34);
}

.activity-showcase-header h1[b-x340rd650r] {
    font-size: clamp(2rem, 3.4vw, 4rem);
}

.activity-header h1[b-x340rd650r],
.activity-terminal h2[b-x340rd650r],
.activity-governance h2[b-x340rd650r],
.activity-action .activity-action-title[b-x340rd650r] {
    margin: 0;
    line-height: 1.05;
}

.activity-header p[b-x340rd650r],
.activity-terminal p[b-x340rd650r],
.activity-action p[b-x340rd650r],
.activity-governance p[b-x340rd650r] {
    margin: 8px 0 0;
    color: var(--activity-muted);
}

.activity-retry[b-x340rd650r] {
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 8px 14px;
    border: 1px solid var(--activity-danger);
    border-radius: var(--activity-radius);
    color: var(--activity-ink);
    background: color-mix(in srgb, var(--activity-danger) 12%, var(--activity-panel));
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.activity-retry[hidden][b-x340rd650r] {
    display: none;
}

.activity-header dl[b-x340rd650r],
.activity-action dl[b-x340rd650r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.activity-header dl[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    align-content: start;
}

.activity-header dl dd[b-x340rd650r] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-header dl div[b-x340rd650r],
.activity-action dl div[b-x340rd650r] {
    min-width: 76px;
    padding: 8px 10px;
    border: 1px solid var(--activity-line);
    border-radius: 7px;
    background: rgba(23, 37, 27, .05);
}

.activity-stage[b-x340rd650r] {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(580px, 2fr) minmax(360px, 1fr);
    gap: 14px;
}

.activity-loading[data-loaded="true"] .activity-header-loading-cue[b-x340rd650r] {
    display: none;
}

.activity-player-cockpit[b-x340rd650r] {
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(240px, 1fr) minmax(180px, 240px);
    gap: 10px;
    overflow: hidden;
}

[b-x340rd650r] .activity-player-cockpit > .activity-actions {
    height: 100%;
    max-height: min(31dvh, 300px);
}

.activity-detail-drawers[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.activity-detail-drawers > details[b-x340rd650r] {
    position: relative;
    min-width: 0;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: var(--activity-panel);
}

.activity-detail-drawers > details > summary[b-x340rd650r] {
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: 900;
}

.activity-detail-drawers > details[open] > :not(summary)[b-x340rd650r] {
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: calc(100% + 6px);
    width: min(520px, 92vw);
    max-height: min(70dvh, 680px);
    overflow: auto;
    box-shadow: 0 22px 64px rgba(0, 0, 0, .34);
}

.activity-map[b-x340rd650r],
.activity-terminal[b-x340rd650r],
.activity-entities[b-x340rd650r],
.activity-actions[b-x340rd650r],
.activity-governance article[b-x340rd650r],
.activity-loading[b-x340rd650r] {
    padding: 14px;
}

.activity-panel-title[b-x340rd650r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.activity-map[b-x340rd650r] {
    min-height: 0;
    display: grid;
    /*
     * The raster is the sixth direct child of the map window. Keep every
     * compact control row intrinsic and assign the only flexible row to the
     * actual gameplay surface; otherwise the layer status absorbs the
     * viewport while the map is pushed below the fold.
     */
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr);
    gap: 10px;
    border-color: rgba(216, 167, 53, .38);
}

.activity-live-map[b-x340rd650r] {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 10px;
}

.activity-live-map-toolbar[b-x340rd650r] {
    z-index: 2;
    display: grid;
    grid-template-columns: 44px minmax(150px, 1fr) 44px auto;
    gap: 8px;
    align-items: center;
}

.activity-live-map-toolbar button[b-x340rd650r] {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid rgba(23, 37, 27, .18);
    border-radius: 8px;
    color: var(--activity-ink);
    background: rgba(255, 255, 255, .84);
    font: inherit;
    font-weight: 900;
}

.activity-live-map-toolbar input[b-x340rd650r] {
    min-height: 44px;
}

.activity-live-map-toolbar strong[b-x340rd650r] {
    min-width: 88px;
    color: #050805;
    font-weight: 900;
    text-align: right;
}

.activity-live-map-viewport[b-x340rd650r] {
    position: relative;
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    border: 1px solid rgba(23, 37, 27, .18);
    border-radius: 8px;
    background:
        linear-gradient(45deg, rgba(23, 37, 27, .08) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(23, 37, 27, .08) 25%, transparent 25%),
        #eef1ea;
    background-size: 24px 24px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .48);
}

.activity-live-map-layer-stack[b-x340rd650r] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: scale(var(--live-map-zoom-scale, 1));
    transform-origin: center;
    transition: transform .16s ease;
}

.activity-live-map-raster[b-x340rd650r],
.activity-live-map-projection-layer[b-x340rd650r],
.activity-live-map-unicode-tile-layer[b-x340rd650r] {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
}

.activity-live-map-raster[b-x340rd650r] {
    display: block;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.05) contrast(1.03);
}

.activity-live-map-projection-layer[b-x340rd650r] {
    isolation: isolate;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    filter: contrast(2.4) saturate(1.9);
    pointer-events: none;
}

.activity-live-map-projection-layer > canvas[b-x340rd650r] {
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    mix-blend-mode: normal;
    opacity: 1;
}

.activity-live-map-projection-layer[data-map-bound-overlay-layer-slot="boundary"] > canvas[b-x340rd650r] {
    filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #111);
}

.activity-live-map-projection-layer[hidden][b-x340rd650r] {
    display: none;
}

.activity-live-map-unicode-tile-layer[b-x340rd650r] {
    position: relative;
    overflow: hidden;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 256px 256px;
    opacity: .34;
    mix-blend-mode: normal;
}

.activity-live-map-unicode-tile[b-x340rd650r] {
    position: absolute;
    display: block;
    min-width: 1px;
    min-height: 1px;
    object-fit: fill;
    pointer-events: none;
    opacity: var(--live-map-glyph-opacity, .82);
}

.activity-live-map-fixed-budget-overview[b-x340rd650r],
.activity-live-map-fixed-budget-class-layer[b-x340rd650r] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    image-rendering: pixelated;
    pointer-events: none;
}

.activity-live-map-fixed-budget-overview[b-x340rd650r] {
    opacity: var(--live-map-glyph-opacity, .82);
}

.activity-live-map-fixed-budget-class-layer[b-x340rd650r] {
    opacity: .72;
}

.activity-live-map-unicode-tile-layer[b-x340rd650r]::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 3px solid rgba(216, 167, 53, .88);
    box-shadow: inset 0 0 0 2px rgba(5, 8, 5, .38);
}

.activity-live-map[data-layer0-visible="false"] .activity-live-map-raster[b-x340rd650r],
.activity-live-map[data-text-glyphs-visible="false"] .activity-live-map-unicode-tile-layer[b-x340rd650r] {
    display: none;
}

.activity-live-map-status[b-x340rd650r] {
    margin: 0;
    color: var(--activity-muted);
    font-size: .86rem;
    font-weight: 800;
}

.activity-live-map-status span[b-x340rd650r],
.activity-live-map-status a[b-x340rd650r] {
    margin-inline-end: 8px;
}

.activity-map-explorer-handoff[b-x340rd650r] {
    display: inline-flex;
    align-items: center;
    inline-size: fit-content;
    min-block-size: var(--activity-control-min);
    color: #174622;
    font-weight: 900;
    position: relative;
    z-index: 1;
}

.activity-live-map[data-live-map-load-state="ready"] .activity-live-map-status[b-x340rd650r] {
    color: #225c38;
}

.activity-live-map[data-live-map-load-state="blocked"] .activity-live-map-status[b-x340rd650r] {
    color: #7a3d12;
}

.activity-layer-status[b-x340rd650r] {
    margin: 0;
    padding: 8px 10px;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    color: #17251b;
    background: rgba(255, 255, 255, .72);
    font-size: .86rem;
    font-weight: 800;
}

.activity-map-presets[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.activity-map-presets button[b-x340rd650r] {
    min-height: 40px;
    padding: 6px 10px;
    border: 1px solid rgba(23, 37, 27, .24);
    border-radius: var(--activity-radius);
    color: var(--activity-ink);
    background: rgba(255, 255, 255, .88);
    font-weight: 900;
}

.activity-map-presets button[aria-pressed="true"][b-x340rd650r] {
    color: #fff;
    background: #245c35;
}

.activity-map-view-menu > summary[b-x340rd650r] {
    padding-inline: 10px;
}

.activity-map-view-controls[b-x340rd650r] {
    display: grid;
    gap: 8px;
    padding: 8px;
    border-top: 1px solid rgba(23, 37, 27, .12);
    background: rgba(255, 255, 255, .94);
}

.activity-map-bound-slot-status[b-x340rd650r] {
    margin: -2px 0 0;
    padding: 7px 10px;
    border: 1px solid rgba(23, 37, 27, .12);
    border-radius: 8px;
    color: var(--activity-muted);
    background: rgba(255, 255, 255, .58);
    font-size: .8rem;
    font-weight: 800;
}

/* Keep normal map plumbing available to assistive technology without making it
   compete with play. Actionable empty/blocked states remain visible. */
.activity-map-assistive-status:not([data-state="error"]):not([data-slot-status="empty"]):not([data-slot-status="blocked"])[b-x340rd650r] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.activity-map-bound-slot-status[data-slot-status="active"][b-x340rd650r] {
    color: #225c38;
}

.activity-map-bound-slot-status[data-slot-status="empty"][b-x340rd650r] {
    color: #7a3d12;
}

.activity-layer-strip button[b-x340rd650r] {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 4px 6px;
    align-items: center;
    min-height: 44px;
    padding: 5px 8px;
    text-align: left;
}

.activity-visually-hidden[b-x340rd650r] {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.activity-layer-strip button > i[b-x340rd650r] {
    width: 16px;
    height: 28px;
    border: 1px solid rgba(5, 8, 5, .5);
    border-radius: 4px;
    background: repeating-linear-gradient(135deg, #d8a735 0 3px, #17251b 3px 5px);
}

.activity-layer-strip button > i[data-layer-visual-key*="field"][b-x340rd650r] {
    background: repeating-linear-gradient(0deg, #ffe66d 0 3px, #3f2d09 3px 5px);
}

.activity-layer-strip button > i[data-layer-visual-key*="green"][b-x340rd650r] {
    background: radial-gradient(circle, #fff 0 1px, transparent 2px), #08783e;
    background-size: 5px 5px;
}

.activity-layer-strip button > i[data-layer-visual-key*="water"][b-x340rd650r] {
    background: repeating-linear-gradient(135deg, #fff 0 2px, #006aa6 2px 5px);
}

.activity-layer-strip button > i:is([data-layer-visual-key*="hardscape"], [data-layer-visual-key*="building"])[b-x340rd650r] {
    background: repeating-linear-gradient(90deg, #fff 0 2px, #7b2cbf 2px 5px);
}

.activity-layer-strip button > i[data-layer-visual-key*="boundary"][b-x340rd650r] {
    background: repeating-linear-gradient(135deg, #fff 0 2px, #d00045 2px 5px);
}

.activity-layer-strip button > i:is([data-layer-visual-key*="glyph"], [data-layer-visual-key*="text"])[b-x340rd650r] {
    background: linear-gradient(135deg, #111 0 45%, #fff 45% 55%, #111 55%);
}

.activity-layer-strip button > span[b-x340rd650r] {
    min-width: 0;
    overflow: hidden;
    color: var(--activity-ink);
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-layer-strip button > strong[b-x340rd650r] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.activity-layer-strip button[aria-pressed="false"] > strong[b-x340rd650r] {
    color: #7a3d12;
}

.activity-next-step-card[b-x340rd650r] {
    display: grid;
    gap: 8px;
    margin: 10px 0 0;
    padding: 12px;
    border: 1px solid rgba(46, 125, 70, .24);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
}

.activity-next-step-card span[b-x340rd650r],
.activity-next-step-card small[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .82rem;
    font-weight: 800;
}

.activity-next-step-card strong[b-x340rd650r] {
    color: var(--activity-ink);
    font-size: 1rem;
}

.activity-next-step-card p[b-x340rd650r] {
    margin: 0;
    padding: 8px 10px;
    border-left: 3px solid rgba(148, 101, 25, .72);
    border-radius: 6px;
    color: #3b2a16;
    background: rgba(255, 246, 219, .8);
    font-size: .88rem;
    font-weight: 800;
}

.activity-next-step-card a[b-x340rd650r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    width: fit-content;
    border-radius: 8px;
    padding: 8px 12px;
    color: #fff;
    background: #2e7d46;
    font-weight: 900;
    text-decoration: none;
}

.activity-next-step-card a.secondary[b-x340rd650r] {
    border: 1px solid rgba(148, 101, 25, .42);
    color: #3b2a16;
    background: rgba(255, 246, 219, .92);
}

.activity-process-chips[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
}

.activity-process-chips div[b-x340rd650r] {
    min-width: 0;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .74);
}

.activity-process-chips dt[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-process-chips dd[b-x340rd650r] {
    margin: 2px 0 0;
    overflow: hidden;
    color: var(--activity-ink);
    font-size: .82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-journey-rail[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    margin: 2px 0;
    padding: 0;
    list-style: none;
}

.activity-journey-rail li[b-x340rd650r] {
    min-height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 6px;
    color: var(--activity-muted);
    background: rgba(255, 255, 255, .7);
    font-size: .75rem;
    font-weight: 900;
    text-align: center;
}

.activity-journey-rail li[data-journey-step-status="done"][b-x340rd650r] {
    color: #225c38;
    background: rgba(46, 125, 70, .12);
}

.activity-journey-rail li[data-journey-step-status="current"][b-x340rd650r] {
    border-color: rgba(216, 167, 53, .62);
    color: #17251b;
    background: rgba(255, 246, 219, .92);
    box-shadow: inset 0 -3px 0 rgba(216, 167, 53, .72);
}

.activity-showcase-callout[b-x340rd650r] {
    border: 1px solid rgba(46, 125, 70, .22);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .72);
}

.activity-showcase-callout h2[b-x340rd650r],
.activity-showcase-callout p[b-x340rd650r] {
    margin: 0;
}

.activity-showcase-callout h2[b-x340rd650r] {
    margin-top: 3px;
    font-size: clamp(1.1rem, 1.8vw, 1.55rem);
}

.activity-showcase-callout p[b-x340rd650r] {
    margin-top: 6px;
    color: var(--activity-muted);
    font-weight: 750;
}

.activity-map pre[b-x340rd650r] {
    min-height: 0;
    height: 100%;
    max-height: calc(100dvh - 260px);
    overflow: auto;
    margin: 0;
    border-radius: 8px;
    padding: 14px;
    color: #f8f5e8;
    background: #050805;
    font: 12px/1.05 Consolas, "Courier New", monospace;
    letter-spacing: 0;
}

.activity-layer-strip[b-x340rd650r],
.activity-regions[b-x340rd650r],
.activity-chip-grid[b-x340rd650r],
.activity-action-filters[b-x340rd650r],
.activity-method-pill-row[b-x340rd650r],
.activity-mobile-tabs[b-x340rd650r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.activity-layer-strip[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: 5px;
    margin-top: 6px;
}

.activity-map-journey[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.activity-current-map-task[b-x340rd650r] {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(46, 125, 70, .28);
    border-radius: 8px;
    padding: 12px;
    background: rgba(238, 249, 236, .82);
}

.activity-current-map-task span[b-x340rd650r],
.activity-current-map-task strong[b-x340rd650r],
.activity-current-map-task p[b-x340rd650r],
.activity-current-map-task small[b-x340rd650r] {
    margin: 0;
}

.activity-current-map-task span[b-x340rd650r],
.activity-current-map-task small[b-x340rd650r] {
    width: fit-content;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: .76rem;
    font-weight: 900;
    background: rgba(255, 255, 255, .76);
}

.activity-current-map-task a[b-x340rd650r],
.activity-current-map-task button[b-x340rd650r] {
    width: fit-content;
}

.activity-current-map-task button[b-x340rd650r] {
    min-height: 44px;
    border: 1px solid rgba(46, 125, 70, .34);
    border-radius: 8px;
    padding: 8px 12px;
    color: #17251b;
    background: rgba(255, 255, 255, .86);
    font-weight: 900;
}

.activity-current-map-task button:focus-visible[b-x340rd650r] {
    outline: 3px solid rgba(46, 125, 70, .42);
    outline-offset: 2px;
}

.activity-map-journey article[b-x340rd650r] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 8px;
    align-items: start;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .68);
}

.activity-map-journey span[b-x340rd650r] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #fff;
    background: var(--activity-ready);
    font-weight: 900;
}

.activity-map-journey strong[b-x340rd650r],
.activity-map-journey small[b-x340rd650r],
.activity-map-journey p[b-x340rd650r] {
    margin: 0;
}

.activity-map-journey small[b-x340rd650r] {
    justify-self: start;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 999px;
    padding: 2px 8px;
    color: #17251b;
    background: rgba(255, 255, 255, .72);
    font-weight: 900;
}

.activity-map-journey p[b-x340rd650r] {
    grid-column: 2;
    font-size: .82rem;
}

.activity-map-journey article[data-map-help-current="true"][b-x340rd650r] {
    border-color: rgba(46, 125, 70, .72);
    background: rgba(238, 249, 236, .86);
    box-shadow: inset 0 0 0 2px rgba(46, 125, 70, .16);
}

.activity-map-journey article[data-map-help-status="blocked"][b-x340rd650r] {
    border-color: rgba(138, 92, 34, .44);
    background: rgba(255, 248, 232, .82);
}

.activity-toolbox-guide article[b-x340rd650r] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 8px;
    align-items: start;
}

.activity-toolbox-guide [data-toolbox-step-number][b-x340rd650r] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #fff;
    background: #7a4f13;
    font-weight: 900;
}

.activity-toolbox-guide strong[b-x340rd650r],
.activity-toolbox-guide p[b-x340rd650r],
.activity-toolbox-guide a[b-x340rd650r],
.activity-toolbox-guide button[b-x340rd650r] {
    grid-column: 2;
}

.activity-layer-strip button[b-x340rd650r],
.activity-layer-strip span[b-x340rd650r],
.activity-chip-grid span[b-x340rd650r],
.activity-regions button[b-x340rd650r],
.activity-chip-grid button[b-x340rd650r],
.activity-action-filters button[b-x340rd650r],
.activity-mobile-tabs a[b-x340rd650r],
.activity-method-pill-row span[b-x340rd650r],
.activity-method-pill-row a[b-x340rd650r] {
    min-height: 40px;
    border: 1px solid var(--activity-line);
    border-radius: 999px;
    padding: 8px 11px;
    color: var(--activity-ink);
    background: rgba(23, 37, 27, .06);
    font: inherit;
    font-weight: 800;
    text-decoration: none;
}

.activity-method-pill-row a small[b-x340rd650r] {
    display: block;
    color: var(--activity-muted);
    font-size: .68rem;
    font-weight: 750;
}

.activity-layer-strip button[b-x340rd650r] {
    min-height: 44px;
    cursor: pointer;
}

.activity-layer-strip button[aria-pressed="true"][b-x340rd650r] {
    border-color: rgba(46, 125, 70, .55);
    background: rgba(46, 125, 70, .14);
}

.activity-layer-strip button[aria-pressed="false"][b-x340rd650r] {
    opacity: .74;
    background: rgba(255, 255, 255, .62);
}

.activity-regions button.primary[b-x340rd650r],
.activity-action-filters button.active[b-x340rd650r],
.activity-mobile-tabs a.active[b-x340rd650r] {
    border-color: rgba(46, 125, 70, .55);
    background: rgba(46, 125, 70, .12);
}

.activity-regions small[b-x340rd650r],
.activity-chip-grid small[b-x340rd650r] {
    display: block;
    color: var(--activity-muted);
    font-size: .72rem;
    font-weight: 700;
}

.activity-purpose-budget[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.activity-purpose-budget article[b-x340rd650r] {
    min-width: 0;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 9px 10px;
    background: rgba(255, 255, 255, .58);
}

.activity-purpose-budget span[b-x340rd650r],
.activity-purpose-budget strong[b-x340rd650r] {
    display: block;
}

.activity-purpose-budget span[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .7rem;
    font-weight: 850;
    text-transform: uppercase;
}

.activity-purpose-budget strong[b-x340rd650r] {
    margin-top: 3px;
    color: var(--activity-ink);
    font-size: .96rem;
}

.activity-purpose-budget [data-purpose-budget-status="review"][b-x340rd650r] {
    border-color: rgba(174, 117, 28, .42);
    background: rgba(255, 244, 214, .72);
}

.activity-purpose-budget [data-purpose-budget-status="blocked"][b-x340rd650r],
.activity-purpose-budget [data-purpose-budget-status="crowded"][b-x340rd650r] {
    border-color: rgba(150, 57, 57, .42);
    background: rgba(255, 232, 226, .72);
}

.activity-center[b-x340rd650r],
.activity-actions[b-x340rd650r] {
    min-height: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

[b-x340rd650r] .activity-tactical-window {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: hidden;
}

[b-x340rd650r] .activity-spatial-panel {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 7px;
    padding: 9px;
    overflow: hidden;
    border: 1px solid var(--activity-line);
    border-radius: 9px;
    background: color-mix(in srgb, var(--activity-panel) 88%, var(--activity-ready) 12%);
}

[b-x340rd650r] .activity-spatial-panel > header {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 8px;
}

[b-x340rd650r] .activity-spatial-panel > header .eyebrow {
    grid-column: 1 / -1;
}

[b-x340rd650r] .activity-spatial-panel > header strong {
    min-width: 0;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

[b-x340rd650r] .activity-minimap-grid {
    min-height: 0;
    aspect-ratio: 24 / 16;
    display: grid;
    grid-template-columns: repeat(24, minmax(0, 1fr));
    grid-template-rows: repeat(16, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--activity-line);
    background: var(--activity-panel);
}

[b-x340rd650r] .activity-minimap-grid > span {
    min-width: 0;
    min-height: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    font-size: clamp(.3rem, .55vw, .62rem);
    line-height: 1;
    background: color-mix(in srgb, var(--activity-panel) 84%, var(--activity-ready) 16%);
}

[b-x340rd650r] .activity-minimap-grid > span[data-minimap-player="true"] {
    z-index: 1;
    color: var(--activity-panel);
    background: var(--activity-ready);
    font-size: clamp(.55rem, .8vw, .9rem);
    font-weight: 900;
}

[b-x340rd650r] .activity-nearby-grid {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 4px;
}

[b-x340rd650r] .activity-nearby-grid > article {
    box-sizing: border-box;
    position: relative;
    min-width: 0;
    min-height: 54px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    gap: 2px 4px;
    padding: 5px;
    overflow: hidden;
    border: 1px solid var(--activity-line);
    border-radius: 7px;
    background: color-mix(in srgb, var(--activity-panel) 92%, var(--activity-guide-blue) 8%);
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
    cursor: default;
}

[b-x340rd650r] .activity-nearby-grid > article[data-tactical-menu-open="true"] {
    outline: 3px solid var(--activity-guide-blue);
    outline-offset: -3px;
}

[b-x340rd650r] .activity-tactical-cell-open {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 5px;
    align-items: center;
    min-width: 0;
    padding: 2px;
    border: 0;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

[b-x340rd650r] .activity-tactical-cell-open:focus-visible {
    outline: 3px solid var(--activity-guide-blue);
    outline-offset: 1px;
}

[b-x340rd650r] .activity-nearby-grid > article[data-tactical-command-state="ready"] {
    border-color: color-mix(in srgb, var(--activity-ready) 68%, var(--activity-line));
    background: color-mix(in srgb, var(--activity-panel) 82%, var(--activity-ready) 18%);
}

[b-x340rd650r] .activity-nearby-grid > article[data-tactical-command-state="blocked"] {
    background: color-mix(in srgb, var(--activity-panel) 88%, var(--activity-locked) 12%);
}

[b-x340rd650r] .activity-nearby-grid > article[data-tactical-command-state="movement-required"] {
    border-color: color-mix(in srgb, var(--activity-guide-blue) 58%, var(--activity-line));
}

[b-x340rd650r] .activity-nearby-grid > article[data-tactical-current="true"] {
    border-width: 2px;
    border-color: var(--activity-ready);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--activity-ready) 48%, transparent);
}

[b-x340rd650r] .activity-nearby-grid [data-tactical-glyph] {
    grid-row: span 2;
    align-self: center;
    font-size: clamp(1.1rem, 1.7vw, 1.7rem);
    line-height: 1;
}

[b-x340rd650r] .activity-tactical-direction,
[b-x340rd650r] .activity-nearby-grid [data-tactical-kind] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .75rem;
    font-weight: 800;
}

[b-x340rd650r] .activity-nearby-grid [data-tactical-pills],
[b-x340rd650r] .activity-nearby-grid [data-tactical-commands] {
    grid-column: 1 / -1;
    display: flex;
    gap: 3px;
    overflow: hidden;
}

[b-x340rd650r] .activity-tactical-pill {
    max-width: 100%;
    min-height: 18px;
    padding: 1px 5px;
    overflow: hidden;
    border: 1px solid var(--activity-line);
    border-radius: 999px;
    color: var(--activity-ink);
    background: var(--activity-panel);
    text-overflow: ellipsis;
    white-space: nowrap;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.05;
}

[b-x340rd650r] .activity-nearby-grid button,
[b-x340rd650r] .activity-nearby-grid fluent-button {
    max-width: 100%;
    min-height: var(--activity-control-min);
    padding: 2px 5px;
    overflow: hidden;
    border: 1px solid var(--activity-line);
    border-radius: 7px;
    color: var(--activity-ink);
    background: var(--activity-panel);
    text-overflow: ellipsis;
    white-space: nowrap;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
}

[b-x340rd650r] .activity-tactical-pill[data-tactical-pill-state="ready"] {
    border-color: var(--activity-ready);
    color: var(--activity-ink);
    background: color-mix(in srgb, var(--activity-panel) 72%, var(--activity-ready) 28%);
}

[b-x340rd650r] .activity-tactical-pill[data-tactical-pill-state="blocked"] {
    border-color: color-mix(in srgb, var(--activity-locked) 56%, var(--activity-line));
    background: color-mix(in srgb, var(--activity-panel) 78%, var(--activity-locked) 22%);
}

[b-x340rd650r] .activity-tactical-pill[data-tactical-pill-state="movement-required"],
[b-x340rd650r] .activity-tactical-pill[data-tactical-pill-state="remote"] {
    border-color: color-mix(in srgb, var(--activity-guide-blue) 62%, var(--activity-line));
    background: color-mix(in srgb, var(--activity-panel) 76%, var(--activity-guide-blue) 24%);
}

[b-x340rd650r] .activity-nearby-grid button[data-tactical-command-state="ready"] {
    border-color: var(--activity-ready);
    background: color-mix(in srgb, var(--activity-ready) 18%, var(--activity-panel));
    cursor: pointer;
}

[b-x340rd650r] .activity-nearby-grid fluent-button[data-tactical-command-state="ready"] {
    cursor: pointer;
}

.activity-map-controls[b-x340rd650r] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.activity-map-controls button[b-x340rd650r] {
    min-height: 44px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 9px 11px;
    color: var(--activity-ink);
    background: rgba(255, 255, 255, .62);
    text-align: left;
    font: inherit;
    font-weight: 850;
}

.activity-map-controls button.active[b-x340rd650r] {
    border-color: rgba(46, 125, 70, .58);
    background: rgba(46, 125, 70, .12);
}

.activity-map-controls small[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .76rem;
    font-weight: 700;
}

.activity-actions[b-x340rd650r] {
    max-height: min(31dvh, 300px);
    overflow: auto;
    scrollbar-gutter: stable;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: max-content;
    overscroll-behavior: contain;
    isolation: isolate;
    border-color: rgba(46, 125, 70, .28);
}

/*
 * The desktop toolbox is a bounded scroll surface. Keep every command group in
 * normal flow so a later action deck or why-not disclosure cannot paint over a
 * season-plan hit target after the browser scrolls it into view.
 */
[b-x340rd650r] .activity-actions > * {
    min-width: 0;
    position: relative;
}

[b-x340rd650r] .activity-season-plan {
    max-block-size: none;
    overflow: visible;
    scroll-margin-block: 12px;
}

[b-x340rd650r] .activity-map-journey-disclosure {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--activity-panel) 92%, var(--activity-guide-accent) 8%);
}

[b-x340rd650r] .activity-map-journey-disclosure > summary {
    min-height: 44px;
    display: grid;
    align-content: center;
    gap: 1px;
    padding: 6px 10px;
    cursor: pointer;
    font-weight: 900;
}

[b-x340rd650r] .activity-map-journey-disclosure > summary small {
    color: var(--activity-muted);
    font-size: .72rem;
}

[b-x340rd650r] .activity-map-journey-disclosure[open] > .activity-map-journey {
    margin: 0 8px 8px;
}

[b-x340rd650r] .activity-nearby-panel {
    position: relative;
    grid-template-rows: auto auto minmax(0, 1fr);
}

[b-x340rd650r] .activity-nearby-panel > header {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

[b-x340rd650r] [data-tactical-primary-command-compact] {
    grid-column: 3;
    grid-row: 1 / span 2;
    min-width: var(--activity-control-min);
    min-height: var(--activity-control-min);
    font-size: 1.15rem;
}

[b-x340rd650r] .activity-tactical-flyout {
    position: absolute;
    inset: 46px 7px 7px;
    z-index: 8;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    overflow: hidden;
    border: 1px solid var(--activity-guide-blue);
    border-radius: 9px;
    background: color-mix(in srgb, var(--activity-panel) 96%, var(--activity-guide-blue) 4%);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--activity-ink) 24%, transparent);
}

[b-x340rd650r] .activity-tactical-flyout[hidden] {
    display: none;
}

[b-x340rd650r] .activity-tactical-flyout > header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

[b-x340rd650r] .activity-tactical-flyout > header > span {
    font-size: 1.8rem;
}

[b-x340rd650r] .activity-tactical-flyout > header > div {
    min-width: 0;
    display: grid;
}

[b-x340rd650r] .activity-tactical-flyout > header strong,
[b-x340rd650r] .activity-tactical-flyout > p {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-x340rd650r] .activity-tactical-flyout__commands {
    min-height: 0;
    display: grid;
    grid-auto-rows: minmax(var(--activity-control-min), auto);
    gap: 6px;
    overflow: auto;
    overscroll-behavior: contain;
}

[b-x340rd650r] .activity-tactical-flyout__commands fluent-button,
[b-x340rd650r] .activity-tactical-flyout__commands button {
    width: 100%;
    min-height: var(--activity-control-min);
}

[b-x340rd650r] .activity-current-command-hero {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--activity-guide-blue) 45%, var(--activity-line));
    border-radius: 9px;
    padding: 7px;
    background: color-mix(in srgb, var(--activity-guide-blue) 10%, var(--activity-panel));
}

[b-x340rd650r] .activity-current-command-hero[data-command-state="blocked"] {
    border-color: var(--activity-line);
    background: var(--activity-panel);
}

[b-x340rd650r] .activity-current-command-glyph {
    min-width: 38px;
    font-size: 1.75rem;
    line-height: 1;
    text-align: center;
}

[b-x340rd650r] .activity-current-command-avatar,
[b-x340rd650r] .activity-mobile-actor-avatar {
    width: 38px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid var(--activity-line);
    border-radius: 50%;
    background: var(--activity-panel);
}

[b-x340rd650r] .activity-current-command-avatar[hidden],
[b-x340rd650r] .activity-mobile-actor-avatar[hidden] {
    display: none;
}

[b-x340rd650r] .activity-current-command-avatar img,
[b-x340rd650r] .activity-mobile-actor-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    transform-origin: center;
}

[b-x340rd650r] .activity-current-command-hero > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

[b-x340rd650r] .activity-current-command-heading {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

[b-x340rd650r] .activity-current-command-heading > span {
    overflow: hidden;
    color: var(--activity-muted);
    font-size: .72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-x340rd650r] [data-tactical-current-objective] {
    display: -webkit-box;
    overflow: hidden;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[b-x340rd650r] .activity-current-command-hero > div > small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-x340rd650r] .activity-current-command-hero > div > strong {
    overflow: hidden;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

[b-x340rd650r] .activity-current-command-hero > fluent-button {
    width: 5rem;
    max-width: 5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-macro-bar button:first-child:not(:disabled)[b-x340rd650r] {
    border-color: var(--activity-guide-blue);
    background: color-mix(in srgb, var(--activity-guide-blue) 18%, var(--activity-panel));
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--activity-guide-blue) 24%, transparent);
}

.activity-toolbox-guide-disclosure[b-x340rd650r],
.activity-action-management[b-x340rd650r] {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--activity-panel) 92%, var(--activity-ready) 8%);
}

.activity-toolbox-guide-disclosure > summary[b-x340rd650r],
.activity-action-management > summary[b-x340rd650r] {
    min-height: 44px;
    display: grid;
    align-content: center;
    gap: 1px;
    padding: 6px 9px;
    cursor: pointer;
    font-weight: 900;
}

.activity-toolbox-guide-disclosure > summary small[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .72rem;
}

.activity-toolbox-guide-disclosure[open] > .activity-toolbox-guide[b-x340rd650r],
.activity-action-management[open][b-x340rd650r] {
    margin-top: 6px;
}

.activity-action-management[b-x340rd650r] {
    grid-column: 1 / -1;
    margin-top: 3px;
}

.activity-action-management > code[b-x340rd650r],
.activity-action-management > div[b-x340rd650r],
.activity-action-management > dl[b-x340rd650r] {
    margin-inline: 8px;
}

.activity-action-management > dl[b-x340rd650r] {
    margin-bottom: 8px;
}

.activity-muted[b-x340rd650r] {
    margin: 0;
    color: var(--activity-muted);
    font-size: .86rem;
    font-weight: 700;
}

.activity-action-filters[b-x340rd650r] {
    margin: 8px 0 10px;
}

.activity-action-filter-status[b-x340rd650r] {
    margin: -2px 0 8px;
    border: 1px solid rgba(23, 37, 27, .12);
    border-radius: 8px;
    padding: 7px 9px;
    color: var(--activity-muted);
    background: rgba(255, 255, 255, .68);
    font-size: .82rem;
    font-weight: 850;
}

.activity-action[b-x340rd650r] {
    display: grid;
    gap: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--activity-line);
    border-left: 5px solid var(--activity-ready);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .72);
}

.activity-action code[b-x340rd650r],
.activity-more-actions code[b-x340rd650r] {
    display: block;
    width: fit-content;
    max-width: 100%;
    overflow-wrap: anywhere;
    border: 1px solid rgba(23, 37, 27, .18);
    border-radius: 8px;
    padding: 7px 9px;
    color: #f7fff9;
    background: #17251b;
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: .82rem;
    font-weight: 800;
}

.activity-action-process[b-x340rd650r] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.activity-action-process span[b-x340rd650r] {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 5px 8px;
    color: #17251b;
    background: rgba(255, 255, 255, .72);
    font-size: .76rem;
    font-weight: 850;
}

.activity-action-process span[data-action-process-evidence][b-x340rd650r] {
    flex: 1 1 100%;
    color: var(--activity-muted);
}

.activity-entity-focus[b-x340rd650r],
.activity-focus-grid article[b-x340rd650r] {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 11px;
    background: rgba(255, 255, 255, .58);
}

.activity-entity-focus[b-x340rd650r] {
    display: grid;
    gap: 7px;
    margin-top: 12px;
}

.activity-entity-focus h3[b-x340rd650r],
.activity-focus-grid h3[b-x340rd650r] {
    margin: 0;
}

.activity-entity-focus p[b-x340rd650r],
.activity-focus-grid p[b-x340rd650r] {
    margin: 0;
    color: var(--activity-muted);
}

.activity-entity-focus small[b-x340rd650r],
.activity-focus-grid small[b-x340rd650r] {
    color: #405648;
    font-weight: 750;
}

.activity-focus-grid[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.activity-focus-grid [role="button"][b-x340rd650r] {
    cursor: pointer;
}

.activity-focus-grid [role="button"]:hover[b-x340rd650r],
.activity-focus-grid [role="button"]:focus-visible[b-x340rd650r],
.activity-chip-grid [data-entity-key]:hover[b-x340rd650r],
.activity-chip-grid [data-entity-key]:focus-visible[b-x340rd650r] {
    border-color: rgba(46, 125, 70, .72);
    outline: 3px solid rgba(46, 125, 70, .16);
    background: rgba(46, 125, 70, .11);
}

.activity-command-confirmation[b-x340rd650r] {
    position: sticky;
    bottom: 0;
    z-index: 8;
    display: grid;
    gap: 6px;
    border: 2px solid var(--activity-ready);
    border-radius: 10px;
    padding: 10px;
    background: color-mix(in srgb, var(--activity-panel) 94%, var(--activity-ready));
    box-shadow: 0 -8px 22px rgba(18, 44, 27, .18);
}

.activity-command-confirmation[hidden][b-x340rd650r] {
    display: none;
}

.activity-command-confirmation p[b-x340rd650r],
.activity-command-receipt[b-x340rd650r] {
    margin: 0;
}

.activity-command-confirmation > div[b-x340rd650r] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.activity-command-confirmation button[b-x340rd650r],
[data-activity-command-arm][b-x340rd650r] {
    min-height: 44px;
    border: 1px solid var(--activity-ready);
    border-radius: 8px;
    padding: 8px 12px;
    font: inherit;
    font-weight: 850;
}

.activity-command-receipt[b-x340rd650r] {
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, .72);
    font-weight: 750;
}

.activity-full-context[b-x340rd650r] {
    margin-top: 10px;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.activity-full-context > summary[b-x340rd650r] {
    display: flex;
    align-items: center;
    padding: 8px 11px;
    cursor: pointer;
    font-weight: 900;
}

.activity-full-context-body[b-x340rd650r] {
    max-height: min(38dvh, 360px);
    overflow: auto;
    padding: 0 11px 11px;
    scrollbar-gutter: stable;
}

.activity-full-context-body dl[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0 0 9px;
}

.activity-full-context-body dl > div[b-x340rd650r],
.activity-full-context-blockers span[b-x340rd650r] {
    min-width: 0;
    border: 1px solid rgba(23, 37, 27, .12);
    border-radius: 7px;
    padding: 6px 8px;
    background: rgba(255, 255, 255, .72);
}

.activity-full-context-body dt[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .72rem;
    font-weight: 850;
}

.activity-full-context-body dd[b-x340rd650r] {
    margin: 2px 0 0;
    overflow-wrap: anywhere;
    font-weight: 800;
}

.activity-full-context-blockers[b-x340rd650r] {
    display: grid;
    gap: 6px;
    margin-bottom: 9px;
}

.activity-entity-blockers[b-x340rd650r] {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.activity-entity-blockers span[b-x340rd650r],
.activity-full-context-blockers span[b-x340rd650r] {
    min-width: 0;
    display: block;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
}

.activity-method-pill-row button[b-x340rd650r],
.activity-method-pill-row span[b-x340rd650r] {
    min-width: 0;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
}

.activity-method-pill-row button small[b-x340rd650r] {
    display: block;
    color: var(--activity-muted);
    font-size: .68rem;
}

.activity-command-availability[b-x340rd650r] {
    justify-self: start;
    border-radius: 999px;
    padding: 3px 8px;
    color: var(--activity-ink);
    background: color-mix(in srgb, var(--activity-panel) 76%, var(--activity-ready) 24%);
    font-size: .76rem;
    font-weight: 850;
}

.activity-full-context-handoff[b-x340rd650r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    padding: 7px 10px;
    color: #fff;
    background: #256fdb;
    font-weight: 900;
    text-decoration: none;
}

.activity-full-context-handoff.unavailable[b-x340rd650r] {
    color: var(--activity-muted);
    background: transparent;
}

@media (max-width: 1199px) {
    .activity-full-context-body[b-x340rd650r] {
        max-height: min(42dvh, 320px);
    }

    .activity-full-context-body dl[b-x340rd650r] {
        grid-template-columns: 1fr;
    }
}

.activity-action.locked[b-x340rd650r] {
    border-left-color: var(--activity-locked);
}

.activity-action.guided-next[b-x340rd650r] {
    border-color: rgba(33, 110, 67, .55);
    border-left-color: #1d6f43;
    background: rgba(232, 247, 236, .82);
    box-shadow: 0 10px 26px rgba(24, 78, 47, .14);
}

.activity-next-badge[b-x340rd650r] {
    width: fit-content;
    border-radius: 999px;
    padding: 4px 9px;
    color: #fff;
    background: #1d6f43;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.activity-action-provenance[b-x340rd650r] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.activity-action-provenance button[b-x340rd650r] {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(46, 125, 70, .2);
    border-radius: 999px;
    padding: 4px 8px;
    color: #244231;
    background: rgba(46, 125, 70, .09);
    font-size: .78rem;
    font-weight: 850;
    cursor: pointer;
    font-family: inherit;
}

.activity-action-provenance button:hover[b-x340rd650r],
.activity-action-provenance button:focus-visible[b-x340rd650r] {
    border-color: rgba(46, 125, 70, .72);
    outline: 3px solid rgba(46, 125, 70, .18);
    background: rgba(46, 125, 70, .16);
}

[data-pem-source-selected][b-x340rd650r] {
    border-color: rgba(46, 125, 70, .72) !important;
    box-shadow: 0 0 0 3px rgba(46, 125, 70, .14);
}

[data-map-help-focused][b-x340rd650r],
[data-toolbox-focused][b-x340rd650r] {
    outline: 3px solid rgba(46, 125, 70, .82);
    outline-offset: 4px;
    box-shadow: 0 0 0 6px rgba(46, 125, 70, .16);
    transition: outline-color .16s ease, box-shadow .16s ease;
}

.activity-action > span[b-x340rd650r],
.eyebrow[b-x340rd650r],
.activity-header dt[b-x340rd650r],
.activity-action dt[b-x340rd650r] {
    color: #356344;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.activity-action small[b-x340rd650r] {
    color: #7a4f13;
    font-weight: 800;
}

.activity-action a[b-x340rd650r] {
    width: fit-content;
    min-height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    padding: 8px 12px;
    color: #fff;
    background: #224f34;
    text-decoration: none;
    font-weight: 850;
}

.activity-governance[b-x340rd650r] {
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    background: rgba(246, 241, 226, .86);
    padding: 12px;
}

.activity-governance > summary[b-x340rd650r] {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    color: var(--activity-ink);
    font-weight: 900;
}

.activity-governance > summary small[b-x340rd650r] {
    color: var(--activity-muted);
    font-weight: 760;
}

.activity-governance[open][b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.activity-governance[open] > summary[b-x340rd650r] {
    grid-column: 1 / -1;
}

.activity-hud-frames[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.activity-hud-frames article[b-x340rd650r],
.activity-why-not[b-x340rd650r],
.activity-more-actions[b-x340rd650r] {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: rgba(246, 241, 226, .9);
    padding: 12px;
}

.activity-hud-frames h2[b-x340rd650r] {
    margin: 2px 0 0;
    font-size: 1.02rem;
}

.activity-hud-frames p[b-x340rd650r] {
    margin: 7px 0 0;
    color: var(--activity-muted);
    font-size: .86rem;
    font-weight: 700;
}

.activity-primary-advice[b-x340rd650r] {
    min-height: 40px;
    display: inline-grid;
    place-items: center;
    width: fit-content;
    margin-top: 9px;
    border-radius: 999px;
    padding: 8px 12px;
    color: #fff;
    background: #224f34;
    text-decoration: none;
    font-weight: 850;
    border: 0;
    cursor: pointer;
    font: inherit;
}

.activity-primary-advice:disabled[b-x340rd650r] {
    cursor: not-allowed;
    opacity: .62;
}

.activity-advisor-recommendations[b-x340rd650r] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.activity-advisor-recommendations article[b-x340rd650r] {
    display: grid;
    gap: 4px;
    border-top: 1px solid var(--activity-line);
    padding-top: 8px;
}

.activity-advisor-recommendations span[b-x340rd650r] {
    width: fit-content;
    border-radius: 999px;
    padding: 2px 8px;
    color: #174622;
    background: rgba(46, 125, 70, .12);
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-advisor-recommendations p[b-x340rd650r] {
    margin: 0;
    color: var(--activity-muted);
    font-size: .82rem;
    font-weight: 700;
}

.activity-advisor-recommendations a[b-x340rd650r] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 999px;
    padding: 7px 10px;
    color: #fff;
    background: #214e34;
    font-size: .82rem;
    font-weight: 900;
    text-decoration: none;
}

.activity-workload-details[b-x340rd650r],
.activity-equipment-supply-details[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
    gap: 7px;
    margin-top: 10px;
}

.activity-workload-details article[b-x340rd650r],
.activity-equipment-supply-details article[b-x340rd650r] {
    min-width: 0;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .56);
}

.activity-workload-details span[b-x340rd650r],
.activity-equipment-supply-details span[b-x340rd650r] {
    display: block;
    color: #356344;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.activity-workload-details strong[b-x340rd650r],
.activity-equipment-supply-details strong[b-x340rd650r] {
    display: block;
    margin-top: 3px;
    color: var(--activity-ink);
    font-size: 1rem;
    line-height: 1.1;
}

.activity-workload-details small[b-x340rd650r],
.activity-equipment-supply-details small[b-x340rd650r] {
    display: block;
    margin-top: 2px;
    color: var(--activity-muted);
    font-weight: 800;
}

.activity-mobile-tabs[b-x340rd650r] {
    display: none;
}

[b-x340rd650r] .activity-command-receipt-banner {
    min-width: 0;
    margin: 0;
    border-radius: var(--activity-radius);
}

[b-x340rd650r] .activity-command-receipt-banner[hidden] {
    display: none;
}

[b-x340rd650r] .activity-command-receipt-banner [data-activity-command-receipt-label] {
    margin-inline-end: .45rem;
}

[b-x340rd650r] .activity-command-receipt-banner[data-intent="success"] {
    border-color: var(--activity-success);
}

[b-x340rd650r] .activity-command-receipt-banner[data-intent="error"] {
    border-color: var(--activity-danger);
}

[b-x340rd650r] .activity-mobile-tabs,
[b-x340rd650r] .activity-mobile-actor-strip {
    display: none;
}

.activity-why-not[b-x340rd650r],
.activity-more-actions[b-x340rd650r] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.activity-why-not summary[b-x340rd650r],
.activity-more-actions summary[b-x340rd650r] {
    cursor: pointer;
    font-weight: 900;
}

.activity-why-not summary span[b-x340rd650r] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-left: 6px;
    border-radius: 999px;
    padding: 3px 8px;
    color: #3b2a16;
    background: rgba(255, 246, 219, .92);
    font-size: .8rem;
}

.activity-why-not article[b-x340rd650r],
.activity-more-actions article[b-x340rd650r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 8px;
    border-top: 1px solid var(--activity-line);
    padding-top: 8px;
}

.activity-why-not article p[b-x340rd650r],
.activity-more-actions article p[b-x340rd650r] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--activity-muted);
}

.activity-why-not article span[b-x340rd650r] {
    min-width: 32px;
    border-radius: 999px;
    background: rgba(138, 92, 34, .13);
    padding: 2px 8px;
    text-align: center;
    font-weight: 900;
}

.activity-why-not article small[b-x340rd650r] {
    grid-column: 1 / -1;
    color: #72430f;
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-why-not article code[b-x340rd650r] {
    grid-column: 1 / -1;
    width: fit-content;
    max-width: 100%;
    overflow-wrap: anywhere;
    border: 1px solid rgba(114, 67, 15, .24);
    border-radius: 8px;
    padding: 7px 9px;
    color: #3b2a16;
    background: rgba(255, 246, 219, .92);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: .8rem;
    font-weight: 850;
}

.activity-why-not article a[b-x340rd650r],
.activity-more-actions article a[b-x340rd650r] {
    grid-column: 1 / -1;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 8px 10px;
    color: #fff;
    background: #72430f;
    font-weight: 900;
    text-decoration: none;
}

.activity-more-actions article a[b-x340rd650r] {
    background: #214e34;
}

.activity-loading[b-x340rd650r] {
    color: var(--activity-ink);
}

.activity-hud-grid[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.activity-hud-card[b-x340rd650r] {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 11px;
    background: rgba(255, 255, 255, .58);
}

.activity-hud-card span[b-x340rd650r] {
    color: #356344;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.activity-hud-card h3[b-x340rd650r] {
    margin: 5px 0 0;
}

.activity-hud-card p[b-x340rd650r] {
    margin: 7px 0 0;
    color: var(--activity-muted);
}

.activity-hud-card small[b-x340rd650r] {
    display: block;
    margin-top: 8px;
    color: #405648;
    font-weight: 750;
}

.activity-hud-graphic[b-x340rd650r] {
    display: grid;
    gap: 10px;
    border-color: rgba(46, 125, 70, .28);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(246, 241, 226, .82));
}

.activity-hud-graphic dl[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.activity-hud-graphic dl div[b-x340rd650r] {
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .58);
}

.activity-hud-graphic dt[b-x340rd650r] {
    color: #356344;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-hud-graphic dd[b-x340rd650r] {
    margin: 2px 0 0;
    font-size: 1.2rem;
    font-weight: 900;
}

.activity-timeline-strip[b-x340rd650r],
.activity-modality-strip[b-x340rd650r] {
    display: grid;
    gap: 5px;
}

.activity-timeline-strip[b-x340rd650r] {
    grid-template-columns: repeat(12, minmax(18px, 1fr));
}

.activity-modality-strip[b-x340rd650r] {
    grid-template-columns: repeat(6, minmax(44px, 1fr));
}

.activity-timeline-strip span[b-x340rd650r],
.activity-modality-strip span[b-x340rd650r] {
    min-height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 7px;
    color: #17251b;
    background: rgba(255, 255, 255, .62);
    font-size: .76rem;
    font-weight: 900;
}

.activity-timeline-strip [data-timeline-status="ready"][b-x340rd650r],
.activity-modality-strip [data-modality-status="ready"][b-x340rd650r] {
    border-color: rgba(46, 125, 70, .48);
    background: rgba(46, 125, 70, .16);
}

.activity-timeline-strip [data-timeline-status="review"][b-x340rd650r],
.activity-modality-strip [data-modality-status="review"][b-x340rd650r] {
    border-color: rgba(198, 151, 42, .55);
    background: rgba(216, 167, 53, .18);
}

.activity-timeline-strip [data-timeline-status="blocked"][b-x340rd650r] {
    border-color: rgba(138, 92, 34, .54);
    background: rgba(138, 92, 34, .16);
}

.activity-trajectory-choices[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.activity-trajectory-card[b-x340rd650r] {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(23, 37, 27, .16);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .7);
}

.activity-trajectory-card span[b-x340rd650r],
.activity-trajectory-card small[b-x340rd650r] {
    color: #356344;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-trajectory-card strong[b-x340rd650r] {
    color: #17251b;
}

.activity-trajectory-card p[b-x340rd650r] {
    color: #314337;
    font-size: .82rem;
    line-height: 1.35;
}

.activity-trajectory-factors[b-x340rd650r] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.activity-trajectory-factors span[b-x340rd650r] {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 8px;
    color: #174622;
    background: rgba(46, 125, 70, .12);
    font-size: .72rem;
    font-weight: 900;
    text-transform: none;
}

.activity-trajectory-factors span[data-trajectory-factor="first-move"][b-x340rd650r] {
    color: #72430f;
    background: rgba(138, 92, 34, .14);
}

.activity-trajectory-card dl[b-x340rd650r] {
    display: grid;
    gap: 5px;
    margin: 0;
}

.activity-trajectory-card dl div[b-x340rd650r] {
    display: grid;
    gap: 2px;
    padding: 6px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .62);
}

.activity-trajectory-card dt[b-x340rd650r] {
    color: #356344;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-trajectory-card dd[b-x340rd650r] {
    margin: 0;
    color: #24332a;
    font-size: .78rem;
    line-height: 1.3;
}

.activity-trajectory-card a[b-x340rd650r] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 8px 10px;
    color: #fff;
    background: #2e7d46;
    font-weight: 900;
    text-decoration: none;
}

.activity-support-grid[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.activity-support-grid article[b-x340rd650r] {
    display: grid;
    gap: 8px;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 11px;
    background: rgba(255, 255, 255, .58);
}

.activity-support-grid article.current[b-x340rd650r] {
    border-color: rgba(46, 125, 70, .58);
    background: rgba(232, 247, 236, .78);
    box-shadow: 0 10px 26px rgba(24, 78, 47, .12);
}

.activity-support-grid article > span[b-x340rd650r] {
    color: #356344;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-support-grid article > strong[b-x340rd650r],
.activity-support-grid article > p[b-x340rd650r] {
    margin: 0;
}

.activity-support-intro[b-x340rd650r] {
    margin: 8px 0 12px;
    color: var(--activity-muted);
}

.activity-support-manual[b-x340rd650r] {
    min-height: 48px;
    display: grid;
    gap: 3px;
    margin: 0 0 12px;
    border: 1px solid rgba(46, 125, 70, .48);
    border-radius: 8px;
    padding: 9px 11px;
    color: #123f20;
    background: linear-gradient(135deg, rgba(232, 247, 236, .96), rgba(246, 241, 226, .94));
    text-decoration: none;
}

.activity-support-manual:hover[b-x340rd650r],
.activity-support-manual:focus-visible[b-x340rd650r] {
    border-color: #2e7d46;
    box-shadow: 0 0 0 3px rgba(46, 125, 70, .2);
}

.activity-support-manual span[b-x340rd650r] {
    color: var(--activity-muted);
    font-size: .78rem;
    font-weight: 700;
}

.activity-support-entry-list[b-x340rd650r] {
    display: grid;
    gap: 7px;
}

.activity-support-entry-list a[b-x340rd650r],
.activity-support-entry-list > span[b-x340rd650r] {
    min-height: 44px;
    display: grid;
    gap: 3px;
    border: 1px solid rgba(46, 125, 70, .22);
    border-radius: 8px;
    padding: 8px 10px;
    color: #174622;
    background: rgba(46, 125, 70, .08);
    text-decoration: none;
    font-weight: 850;
}

.activity-support-entry-list > span[aria-disabled="true"][b-x340rd650r] {
    cursor: default;
}

.activity-support-entry-list small[b-x340rd650r] {
    color: var(--activity-muted);
    font-weight: 700;
}

.activity-showcase[b-x340rd650r] {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.1fr) minmax(320px, 1.2fr);
    gap: 12px;
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    padding: 14px;
    background: rgba(246, 241, 226, .94);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .18);
}

.activity-showcase > article[b-x340rd650r],
.activity-showcase-grid article[b-x340rd650r],
.activity-showcase-steps li[b-x340rd650r],
.activity-showcase-cues button[b-x340rd650r] {
    border: 1px solid var(--activity-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.activity-showcase > article[b-x340rd650r],
.activity-showcase-grid article[b-x340rd650r] {
    padding: 12px;
}

.activity-showcase h2[b-x340rd650r],
.activity-showcase h3[b-x340rd650r],
.activity-showcase p[b-x340rd650r] {
    margin: 0;
}

.activity-showcase p[b-x340rd650r] {
    color: var(--activity-muted);
    font-weight: 720;
}

.activity-showcase-grid[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.activity-showcase-grid span[b-x340rd650r],
.activity-showcase-cues span[b-x340rd650r] {
    display: block;
    color: #356344;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.activity-showcase-grid strong[b-x340rd650r] {
    display: block;
    margin-top: 3px;
    font-size: 1.45rem;
    line-height: 1;
}

.activity-showcase-grid small[b-x340rd650r],
.activity-showcase-steps small[b-x340rd650r],
.activity-showcase-cues small[b-x340rd650r] {
    color: #405648;
    font-weight: 760;
}

.activity-showcase-steps[b-x340rd650r] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.activity-showcase-steps li[b-x340rd650r] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
}

.activity-showcase-steps li > span[b-x340rd650r] {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: #224f34;
    font-weight: 900;
}

.activity-showcase-steps strong[b-x340rd650r] {
    display: block;
}

.activity-showcase-steps a[b-x340rd650r] {
    min-height: 36px;
    display: inline-grid;
    place-items: center;
    width: fit-content;
    margin: 6px 0;
    border-radius: 999px;
    padding: 7px 11px;
    color: #fff;
    background: #224f34;
    text-decoration: none;
    font-weight: 850;
}

.activity-showcase-cues[b-x340rd650r] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.activity-showcase-cues button[b-x340rd650r] {
    min-height: 44px;
    flex: 1 1 180px;
    padding: 9px 11px;
    color: var(--activity-ink);
    text-align: left;
    font: inherit;
}

.activity-three-year[b-x340rd650r] {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.activity-three-year-intro[b-x340rd650r] {
    border-left: 5px solid #386d4a;
}

.activity-three-year-gates[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.activity-three-year-gates article[b-x340rd650r] {
    display: grid;
    gap: 8px;
    align-content: start;
    min-height: 190px;
    border: 1px solid rgba(23, 37, 27, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    padding: 12px;
}

.activity-three-year-gates span[b-x340rd650r] {
    color: #386d4a;
    font-size: .74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.activity-three-year-gates a[b-x340rd650r] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 38px;
    border: 1px solid rgba(46, 125, 70, .38);
    border-radius: 999px;
    padding: 7px 10px;
    color: #174622;
    background: rgba(46, 125, 70, .12);
    font-weight: 900;
    text-decoration: none;
}

.activity-readiness-counts[b-x340rd650r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.activity-readiness-counts div[b-x340rd650r] {
    min-width: 82px;
    border: 1px solid rgba(23, 37, 27, .14);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .64);
}

.activity-readiness-counts dd[b-x340rd650r] {
    margin: 0;
    color: var(--activity-ink);
    font-size: 1.35rem;
    font-weight: 900;
}

.activity-player-reality-actions[b-x340rd650r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.activity-player-reality-actions a[b-x340rd650r] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 37, 27, .18);
    border-radius: 8px;
    padding: 10px 12px;
    background: #214e34;
    color: #fff;
    font-size: .92rem;
    font-weight: 900;
    text-decoration: none;
}

.activity-player-reality-actions a[data-player-reality-command="start over"][b-x340rd650r] {
    background: #72430f;
}

@media (max-width: 1199px) {
    .farm-epic-activity[b-x340rd650r] {
        padding: 10px;
    }

    .activity-header[b-x340rd650r],
    .activity-stage[b-x340rd650r],
    .activity-map-journey[b-x340rd650r],
    .activity-hud-frames[b-x340rd650r],
    .activity-governance[open][b-x340rd650r],
    .activity-showcase[b-x340rd650r],
    .activity-three-year-gates[b-x340rd650r] {
        grid-template-columns: 1fr;
    }

    .activity-purpose-budget[b-x340rd650r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .activity-header[b-x340rd650r] {
        align-items: stretch;
    }

    .activity-header dl[b-x340rd650r] {
        width: 100%;
    }

    .activity-header dl div[b-x340rd650r] {
        flex: 1 1 110px;
    }

    .activity-showcase-grid[b-x340rd650r],
    .activity-three-year-gates[b-x340rd650r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .activity-map pre[b-x340rd650r] {
        max-height: 52dvh;
        font-size: 9px;
    }

    .activity-live-map-viewport[b-x340rd650r] {
        height: 58dvh;
        min-height: 360px;
    }

    .activity-live-map-toolbar[b-x340rd650r] {
        grid-template-columns: 44px minmax(120px, 1fr) 44px;
    }

    .activity-live-map-toolbar strong[b-x340rd650r] {
        grid-column: 1 / -1;
        text-align: left;
    }

    .activity-actions[b-x340rd650r] {
        max-height: none;
    }

    .activity-mobile-tabs[b-x340rd650r] {
        position: sticky;
        bottom: 8px;
        z-index: 5;
        display: flex;
        border: 1px solid var(--activity-line);
        border-radius: 999px;
        padding: 8px;
        background: rgba(246, 241, 226, .96);
        box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
    }

    .activity-mobile-tabs a[b-x340rd650r] {
        min-height: 44px;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        gap: 2px;
        justify-content: center;
        line-height: 1.05;
        text-align: center;
    }

    .activity-mobile-tabs a span[b-x340rd650r],
    .activity-mobile-tabs a small[b-x340rd650r] {
        display: block;
    }

    .activity-mobile-tabs a small[b-x340rd650r] {
        color: var(--activity-muted);
        font-size: .68rem;
        font-weight: 800;
    }

    .activity-mobile-tabs a.active small[b-x340rd650r] {
        color: #174622;
    }

    .farm-epic-activity[data-selected-hud-mode="map"] [data-mobile-hud-panel]:not([data-mobile-hud-panel="map"])[b-x340rd650r],
    .farm-epic-activity[data-selected-hud-mode="nearby"] [data-mobile-hud-panel]:not([data-mobile-hud-panel="nearby"])[b-x340rd650r],
    .farm-epic-activity[data-selected-hud-mode="actions"] [data-mobile-hud-panel]:not([data-mobile-hud-panel="actions"])[b-x340rd650r],
    .farm-epic-activity[data-selected-hud-mode="context"] [data-mobile-hud-panel]:not([data-mobile-hud-panel="context"])[b-x340rd650r] {
        opacity: .48;
    }

    [data-mobile-hud-selected="true"][b-x340rd650r] {
        border-color: rgba(46, 125, 70, .52);
        box-shadow: 0 0 0 2px rgba(46, 125, 70, .12);
    }

    .activity-player-reality-actions[b-x340rd650r] {
        grid-template-columns: 1fr;
    }
}

.farm-epic-activity button[b-x340rd650r],
.farm-epic-activity a[b-x340rd650r],
.farm-epic-activity [role="button"][b-x340rd650r],
.farm-epic-activity summary[b-x340rd650r] {
    min-height: var(--activity-control-min);
}

.farm-epic-activity .activity-map pre[b-x340rd650r] {
    font-size: max(.82rem, 13px);
}

@media (max-width: 1199px) {
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r] {
        box-sizing: border-box;
        width: 100%;
        height: calc(100dvh - 64px);
        min-height: 0;
        grid-template-rows: minmax(0, 1fr);
        padding: 8px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  [data-mobile-hud-selected="false"] {
        display: none !important;
    }

.farm-epic-activity[data-route-template="/crops-and-cash/play"] > .activity-loading[b-x340rd650r] {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
    overflow: hidden;
}

.farm-epic-activity[data-route-template="/crops-and-cash/play"] > .activity-loading > *[b-x340rd650r] {
    grid-column: 1;
}

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] .activity-header[b-x340rd650r] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding: 8px 10px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] .activity-header h1[b-x340rd650r] {
        margin: 2px 0;
        font-size: clamp(1.25rem, 5vw, 1.75rem);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-header p,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-header dl {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-stage {
        grid-row: 3;
        display: block;
        min-height: 0;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] > .activity-loading > .activity-detail-drawers[b-x340rd650r] {
        grid-row: 3;
        min-height: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-stage > *,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-player-cockpit > *,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-detail-drawers,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-hud-frames,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-governance {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-actor-strip {
        min-width: 0;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 7px 8px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-actor-glyph {
        font-size: 1.5rem;
        line-height: 1;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-actor-avatar {
        width: 34px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-actor-copy {
        min-width: 0;
        display: grid;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-actor-copy > * {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-map,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-player-cockpit,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-tactical-window,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="actions"][b-x340rd650r]  .activity-player-cockpit,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="actions"][b-x340rd650r]  .activity-actions {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-height: 0;
        display: grid;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-map {
        grid-template-rows: auto minmax(0, 1fr) auto;
        gap: 8px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-layer-status,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-map-bound-slot-status {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-live-map {
        height: 100%;
        min-height: 0;
        grid-template-rows: auto minmax(0, 1fr) auto;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-live-map-viewport {
        height: 100%;
        min-height: 0;
        max-height: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-player-cockpit {
        grid-template-rows: minmax(0, 1fr);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-tactical-window {
        grid-template-rows: minmax(0, 1fr);
        gap: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-minimap-panel {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-panel {
        height: 100%;
        grid-template-rows: auto auto minmax(0, 1fr);
        gap: 5px;
        padding: 7px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-panel > header {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  [data-tactical-primary-command-compact] {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-current-command-hero {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 5px;
        padding: 4px 5px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-current-command-glyph {
        min-width: 28px;
        font-size: 1.35rem;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-current-command-hero small {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-current-command-hero > fluent-button {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-grid {
        height: 100%;
        gap: 3px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-grid > article {
        min-height: 0;
        align-content: center;
        padding: 3px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-tactical-cell-open {
        min-height: 44px;
        align-content: center;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-grid [data-tactical-pills] > :not(:first-child),
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-grid [data-tactical-commands] > :not(:first-child) {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="nearby"][b-x340rd650r]  .activity-nearby-grid button {
        min-height: var(--activity-control-min);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="context"][b-x340rd650r]  .activity-detail-drawers {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-height: 0;
        display: block;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-detail-drawers > details:not(:has([data-mobile-hud-selected="true"])) {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-detail-drawers > details:has([data-mobile-hud-selected="true"]) {
        display: block;
        height: 100%;
        border: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-detail-drawers > details:has([data-mobile-hud-selected="true"]) > summary {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-detail-drawers > details:has([data-mobile-hud-selected="true"]) > :not(summary) {
        position: static;
        display: block !important;
        width: 100%;
        height: 100%;
        max-height: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="context"][b-x340rd650r]  .activity-entities,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="context"][b-x340rd650r]  .activity-support {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-height: 0;
        display: block;
        overflow: auto;
        scrollbar-gutter: stable;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-tabs {
        grid-row: 4;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        position: static;
        min-width: 0;
        margin: 0;
        padding: 5px;
        overflow: hidden;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-tabs a {
        min-width: 0;
        min-height: 48px;
        padding-inline: 3px;
    }
}

/*
 * Compact desktop inherits the desktop rule that restores DOM order, while
 * still using the four-view HUD. Its flexible row therefore follows both the
 * title and view menu; narrow mobile keeps the live map between them.
 */
@media (min-width: 981px) and (max-width: 1199px) {
    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-map {
        grid-template-rows: auto auto minmax(0, 1fr);
    }
}

@media (max-width: 1199px) and (max-height: 520px) and (orientation: landscape) {
    .farm-epic-activity[data-route-template="/crops-and-cash/play"] > .activity-loading[b-x340rd650r] {
        grid-template-rows: auto minmax(0, 1fr) auto;
        gap: 6px;
        padding: 6px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"] .activity-header[b-x340rd650r] {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-actor-strip {
        grid-row: 1;
        padding-block: 4px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-stage,
    .farm-epic-activity[data-route-template="/crops-and-cash/play"] > .activity-loading > .activity-detail-drawers[b-x340rd650r] {
        grid-row: 2;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-live-map {
        position: relative;
        grid-template-rows: minmax(0, 1fr);
        gap: 5px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-map {
        position: relative;
        grid-template-rows: minmax(0, 1fr);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-map-view-menu {
        position: absolute;
        z-index: 5;
        right: 5px;
        bottom: 5px;
        left: 5px;
        margin: 0;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][data-selected-hud-mode="map"][b-x340rd650r]  .activity-panel-title {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-live-map-toolbar {
        position: absolute;
        z-index: 4;
        top: 5px;
        right: 5px;
        left: 5px;
        grid-template-columns: 44px minmax(120px, 1fr) 44px auto;
        gap: 5px;
        padding: 3px;
        border-radius: 8px;
        background: rgba(246, 241, 226, .88);
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-live-map-toolbar strong {
        grid-column: auto;
        text-align: right;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-live-map-status {
        display: none;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-tabs {
        grid-row: 3;
        padding: 3px;
    }

    .farm-epic-activity[data-route-template="/crops-and-cash/play"][b-x340rd650r]  .activity-mobile-tabs a {
        min-height: 44px;
    }
}
/* /Components/FarmEpic/FarmEpicEntityManifestPanel.razor.rz.scp.css */
.farm-epic-entity-panel[b-d7rhqtrecz] {
    min-width: 0;
    min-height: 0;
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 12px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 8px;
    background: var(--gp-surface-1, #122219);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .24);
}

.panel-heading[b-d7rhqtrecz] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.panel-heading > div[b-d7rhqtrecz] { min-width: 0; }
.panel-heading h2[b-d7rhqtrecz], .entity-card h3[b-d7rhqtrecz] { margin: 0; line-height: 1.12; }
.eyebrow[b-d7rhqtrecz] { color: #9bd0a6; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.panel-purpose[b-d7rhqtrecz] { margin: 4px 0 0; color: #b8cabc; font-size: .82rem; line-height: 1.4; }
.entity-card[b-d7rhqtrecz] { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--gp-border, #496153); border-radius: 8px; background: var(--gp-surface-2, #192d21); }
.entity-card[data-entity-focus-selected="true"][b-d7rhqtrecz] { border-color: var(--gp-accent, #d8a735); box-shadow: inset 3px 0 0 var(--gp-accent, #d8a735); }
.entity-card p[b-d7rhqtrecz], .entity-card small[b-d7rhqtrecz] { margin: 0; color: #cce7cf; }
.entity-lanes[b-d7rhqtrecz] { display: flex; flex-wrap: wrap; gap: 6px; }
.entity-pem-detail[b-d7rhqtrecz] { display: grid; gap: 7px; margin: 0; }
.entity-pem-detail > div[b-d7rhqtrecz] { padding-left: 9px; border-left: 2px solid var(--gp-border, #496153); }
.entity-pem-detail dt[b-d7rhqtrecz] { color: #9eb4a4; font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.entity-pem-detail dd[b-d7rhqtrecz] { margin: 2px 0 0; overflow-wrap: anywhere; color: #f3f7f4; }
.entity-method-actions[b-d7rhqtrecz] { display: grid; gap: 6px; }
.entity-method-actions a[b-d7rhqtrecz], .entity-method-actions > span[b-d7rhqtrecz] { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid var(--gp-border, #496153); border-radius: 6px; color: #f7f1e3; background: var(--gp-surface-3, #213a2a); text-decoration: none; }
.entity-method-actions a:hover[b-d7rhqtrecz] { border-color: var(--gp-border-strong, #789281); background: #294834; }
.entity-method-actions a:focus-visible[b-d7rhqtrecz] { outline: 3px solid var(--gp-focus, #8fc9ff); outline-offset: 2px; }
.entity-method-actions > span[b-d7rhqtrecz] { opacity: .66; }
/* /Components/FarmEpic/FarmEpicKeywordPill.razor.rz.scp.css */
.gp-pill[b-kir9y191cs] {
    min-height: 38px;
    display: inline-grid;
    gap: 1px;
    padding: 7px 12px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 999px;
    color: #f7f1e3;
    background: var(--gp-surface-3, #213a2a);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.gp-pill.noun[b-kir9y191cs] { border-color: rgba(216, 167, 53, .7); }
.gp-pill.verb[b-kir9y191cs] { border-color: rgba(112, 215, 255, .7); }
.gp-pill:hover:not(:disabled)[b-kir9y191cs] { background: #294834; }
.gp-pill:focus-visible[b-kir9y191cs] { outline: 3px solid var(--gp-focus, #8fc9ff); outline-offset: 2px; }
.gp-pill:disabled[b-kir9y191cs] { cursor: not-allowed; opacity: .52; }
.gp-pill small[b-kir9y191cs] { display: block; font-size: .68rem; opacity: .78; }
/* /Components/FarmEpic/FarmEpicLearningVisualCue.razor.rz.scp.css */
.learning-cue[b-qdw9fc9wlr]{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.7rem;align-items:center;margin:.65rem 0;padding:.55rem;border:1px solid #afc9b8;border-radius:.8rem;background:#f7fbf4;color:#17362b}
.learning-cue__art[b-qdw9fc9wlr]{position:relative;display:block;width:72px;height:72px;overflow:hidden;border:2px solid #315f4b;border-radius:.75rem;background:#fff}
.learning-cue__raster[b-qdw9fc9wlr]{display:block;width:72px;height:72px;background-repeat:no-repeat}
.learning-cue__symbol[b-qdw9fc9wlr]{position:absolute;right:2px;bottom:2px;width:25px;height:25px;padding:2px;border-radius:50%;background:#fff;color:#17362b;filter:drop-shadow(0 1px 1px #0005)}
.learning-cue figcaption[b-qdw9fc9wlr]{display:grid;gap:.1rem}.learning-cue figcaption strong[b-qdw9fc9wlr]{font-size:.88rem}.learning-cue figcaption span[b-qdw9fc9wlr]{font-size:.76rem;line-height:1.25;color:#3d5f50}
.learning-cue--compact[b-qdw9fc9wlr]{grid-template-columns:5rem minmax(0,1fr);margin:.15rem 0 .55rem;padding:.4rem}.learning-cue--compact .learning-cue__symbol[b-qdw9fc9wlr]{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){.learning-cue *[b-qdw9fc9wlr]{animation:none!important;transition:none!important}}
/* /Components/FarmEpic/FarmEpicMethodOfferDeck.razor.rz.scp.css */
.farm-epic-action-deck[b-ko14zirshh] {
    min-width: 0;
    min-height: 0;
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 12px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 8px;
    background: var(--gp-surface-1, #122219);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .24);
}

.panel-heading[b-ko14zirshh] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.panel-heading > div[b-ko14zirshh] { min-width: 0; }
.panel-heading h2[b-ko14zirshh], .method-offer h3[b-ko14zirshh] { margin: 0; line-height: 1.12; }
.eyebrow[b-ko14zirshh], .method-offer__verb[b-ko14zirshh] { color: #9bd0a6; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.panel-purpose[b-ko14zirshh], .choice-group-purpose[b-ko14zirshh], .knowledge-vocabulary > p[b-ko14zirshh] { margin: 4px 0 0; color: #b8cabc; font-size: .82rem; line-height: 1.4; }

.knowledge-vocabulary[b-ko14zirshh] { border-block: 1px solid var(--gp-border, #496153); padding: 8px 0; }
.knowledge-vocabulary summary[b-ko14zirshh] { display: flex; justify-content: space-between; gap: 10px; color: #dce8df; cursor: pointer; font-weight: 750; }
.knowledge-vocabulary summary span[b-ko14zirshh] { color: #a9c0af; font-variant-numeric: tabular-nums; }
.keyword-cloud[b-ko14zirshh] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

.gameplay-path-switcher[b-ko14zirshh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
button[b-ko14zirshh] {
    min-height: 38px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 6px;
    padding: 8px 12px;
    color: #f7f1e3;
    background: var(--gp-surface-3, #213a2a);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}
button:hover:not(:disabled)[b-ko14zirshh] { border-color: var(--gp-border-strong, #789281); background: #294834; }
button:focus-visible[b-ko14zirshh] { outline: 3px solid var(--gp-focus, #8fc9ff); outline-offset: 2px; }
button:disabled[b-ko14zirshh] { cursor: not-allowed; opacity: .52; }
.gp-button--path[b-ko14zirshh] { display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; }
.gp-button--path strong[b-ko14zirshh] { min-width: 1.65rem; padding: 2px 6px; border-radius: 999px; color: #dce8df; background: #0e1a13; text-align: center; font-variant-numeric: tabular-nums; }
.gp-button--path.is-selected[b-ko14zirshh] { border-color: var(--gp-accent, #d8a735); background: #3b3520; box-shadow: inset 0 -3px 0 var(--gp-accent, #d8a735); }

.offer-list[b-ko14zirshh] { display: grid; gap: 10px; }
.method-offer[b-ko14zirshh] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--gp-border, #496153); border-radius: 8px; background: var(--gp-surface-2, #192d21); }
.method-offer.locked[b-ko14zirshh] { opacity: .78; }
.method-offer__summary[b-ko14zirshh], .gp-fact-grid[b-ko14zirshh], .locked-reason[b-ko14zirshh] { grid-column: 1 / -1; }
.method-offer__summary p[b-ko14zirshh] { margin: 5px 0 0; color: #cce7cf; }
.method-offer__chits[b-ko14zirshh] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.method-offer__verb[b-ko14zirshh] { color: #a9c0af; letter-spacing: .06em; }

.gp-fact-grid[b-ko14zirshh] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--gp-border, #496153); border-radius: 6px; background: var(--gp-border, #496153); }
.gp-fact-grid > div[b-ko14zirshh] { min-width: 0; padding: 7px 8px; background: var(--gp-surface-1, #122219); }
.gp-fact-grid dt[b-ko14zirshh] { color: #9eb4a4; font-size: .66rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.gp-fact-grid dd[b-ko14zirshh] { margin: 2px 0 0; overflow-wrap: anywhere; color: #f3f7f4; font-size: .78rem; font-weight: 750; }
.locked-reason[b-ko14zirshh] { display: grid; gap: 3px; padding: 8px 10px; border-left: 3px solid var(--gp-danger, #e18278); color: #ffd0cb; background: #34201e; }
.gp-button--primary[b-ko14zirshh] { border-color: #76c995; background: #23633d; }
.gp-pagination[b-ko14zirshh] { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #b8cabc; font-size: .8rem; }

@media (max-width: 720px) {
    .gameplay-path-switcher[b-ko14zirshh] { grid-template-columns: 1fr; }
    .gp-fact-grid[b-ko14zirshh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/FarmEpic/FarmEpicSharedMapSurface.razor.rz.scp.css */
.farm-epic-shared-map-surface[b-o26snjspnd] {
    display: grid;
    gap: 12px;
    min-height: 100%;
}

.shared-map-header[b-o26snjspnd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.shared-map-header p[b-o26snjspnd] {
    margin: 6px 0 0;
    color: #cce7cf;
}

.shared-map-tabs[b-o26snjspnd],
.map-buttons[b-o26snjspnd],
.shared-map-layer-strip[b-o26snjspnd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.shared-map-tabs[b-o26snjspnd] {
    overflow-x: auto;
}

.shared-map-tabs button.active[b-o26snjspnd] {
    border-color: rgba(216, 167, 53, .76);
    background: rgba(216, 167, 53, .24);
}

.shared-map-viewport[b-o26snjspnd] {
    position: relative;
    display: block;
    height: auto;
    min-height: 0;
    max-height: min(70dvh, 640px);
    overflow: auto;
    border: 1px solid rgba(222, 230, 209, .24);
    border-radius: 8px;
    background: #07100a;
}

.shared-map-raster[b-o26snjspnd] {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    background: #f7f1e3;
    image-rendering: pixelated;
}

.shared-map-text-fallback pre[b-o26snjspnd] {
    max-height: min(58dvh, 640px);
    overflow: auto;
    margin: 0;
    padding: 12px;
    color: #fff7d1;
    background: #07100a;
    font: 8px/1 Consolas, "Courier New", monospace;
    white-space: pre;
}

.shared-map-live-host[b-o26snjspnd] {
    width: 100%;
    height: clamp(420px, 62dvh, 640px);
    min-height: 420px;
    background: #07100a;
}

.shared-map-live-control[b-o26snjspnd] {
    width: 100%;
    height: 100%;
}

.shared-map-text-fallback code[b-o26snjspnd] {
    display: block;
    width: max-content;
    max-width: none;
    margin: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    white-space: pre;
    font: inherit;
}

.shared-map-text-fallback summary[b-o26snjspnd] {
    cursor: pointer;
    color: #dcf5dc;
    font-weight: 800;
}

.shared-map-layer-strip span[b-o26snjspnd] {
    border: 1px solid rgba(247, 241, 227, .16);
    border-radius: 999px;
    background: rgba(247, 241, 227, .08);
    padding: 6px 9px;
    color: #cce7cf;
    font-size: .78rem;
    font-weight: 850;
}

.shared-map-advice[b-o26snjspnd] {
    display: grid;
    gap: 8px;
}

.shared-map-advice h3[b-o26snjspnd] {
    margin: 0;
}

.shared-map-advice article[b-o26snjspnd] {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(247, 241, 227, .16);
    border-radius: 8px;
    background: rgba(247, 241, 227, .08);
    padding: 10px;
}

.shared-map-advice p[b-o26snjspnd] {
    margin: 0;
    color: #cce7cf;
}

.shared-map-diagnostics[b-o26snjspnd] {
    border: 1px solid rgba(247, 241, 227, .14);
    border-radius: 8px;
    padding: 8px 10px;
}

@media (max-width: 980px) {
    .shared-map-header[b-o26snjspnd] {
        flex-direction: column;
    }

    .shared-map-viewport[b-o26snjspnd] {
        max-height: min(56dvh, 520px);
    }
}
/* /Components/FarmEpic/FarmEpicSituationPanel.razor.rz.scp.css */
.farm-epic-situation-panel[b-oaosueaywe] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
    gap: 18px;
    padding: 16px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 8px;
    color: #f7f1e3;
    background: var(--gp-surface-1, #122219);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .24);
}

h1[b-oaosueaywe] { margin: 0; line-height: 1.08; }
p[b-oaosueaywe] { max-width: 86ch; margin: 8px 0 0; color: #cce7cf; }
.eyebrow[b-oaosueaywe], dt[b-oaosueaywe] { color: #9bd0a6; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
dl[b-oaosueaywe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; margin: 0; }
dl > div[b-oaosueaywe] { min-width: 0; padding: 8px 10px; border: 1px solid var(--gp-border, #496153); border-radius: 6px; background: var(--gp-surface-2, #192d21); }
dl > div:last-child[b-oaosueaywe] { grid-column: 1 / -1; }
dd[b-oaosueaywe] { margin: 2px 0 0; overflow-wrap: anywhere; font-weight: 800; }

@media (max-width: 720px) {
    .farm-epic-situation-panel[b-oaosueaywe] { grid-template-columns: 1fr; }
}
/* /Components/FarmEpic/FarmEpicStatusChit.razor.rz.scp.css */
.gp-chit[b-sucs8amccr] {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    padding: 3px 8px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 999px;
    color: #dce8df;
    background: var(--gp-surface-2, #192d21);
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.2;
}

.gp-chit--success[b-sucs8amccr] { border-color: var(--gp-success, #54b77a); color: #bcebc9; }
.gp-chit--danger[b-sucs8amccr] { border-color: var(--gp-danger, #e18278); color: #ffd0cb; }
.gp-chit--info[b-sucs8amccr] { border-color: var(--gp-info, #70b7e8); color: #c6e8ff; }
.gp-chit__icon[b-sucs8amccr] { font-weight: 900; }
/* /Components/FarmEpic/FarmEpicTerminalWindow.razor.rz.scp.css */
.farm-epic-terminal[b-eoy95fi3xr] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto minmax(160px, 1fr) auto;
    gap: 10px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 8px;
    color: #f7f1e3;
    background: var(--gp-surface-1, #122219);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .24);
}

.terminal-header[b-eoy95fi3xr] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.terminal-header h2[b-eoy95fi3xr] { margin: 0; }
.eyebrow[b-eoy95fi3xr], .terminal-bubble > span[b-eoy95fi3xr] { color: #9bd0a6; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.terminal-context[b-eoy95fi3xr], .terminal-quickbar[b-eoy95fi3xr], .terminal-inline-commands[b-eoy95fi3xr] { display: flex; flex-wrap: wrap; gap: 6px; }
.terminal-context span[b-eoy95fi3xr] { padding: 3px 8px; border: 1px solid var(--gp-border, #496153); border-radius: 999px; color: #c6e8ff; background: var(--gp-surface-2, #192d21); font-size: .72rem; font-weight: 750; }

button[b-eoy95fi3xr] {
    min-height: 38px;
    border: 1px solid var(--gp-border, #496153);
    border-radius: 6px;
    padding: 8px 12px;
    color: #f7f1e3;
    background: var(--gp-surface-3, #213a2a);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}
button:hover:not(:disabled)[b-eoy95fi3xr] { border-color: var(--gp-border-strong, #789281); background: #294834; }
button:focus-visible[b-eoy95fi3xr], input:focus-visible[b-eoy95fi3xr] { outline: 3px solid var(--gp-focus, #8fc9ff); outline-offset: 2px; }
button:disabled[b-eoy95fi3xr] { cursor: not-allowed; opacity: .52; }
.terminal-quickbar button[b-eoy95fi3xr] { display: grid; gap: 1px; text-align: left; }
.terminal-quickbar small[b-eoy95fi3xr] { opacity: .75; }

.terminal-scroll[b-eoy95fi3xr] { display: grid; gap: 8px; align-content: start; min-height: 0; overflow: auto; padding-right: 4px; }
.terminal-bubble[b-eoy95fi3xr] { padding: 10px; border: 1px solid var(--gp-border, #496153); border-radius: 6px; background: var(--gp-surface-2, #192d21); }
.terminal-bubble p[b-eoy95fi3xr] { margin: 4px 0 0; color: #dce8df; }
.terminal-bubble code[b-eoy95fi3xr] { display: block; margin-top: 5px; color: #fff0b5; overflow-wrap: anywhere; }
.terminal-work-evidence[b-eoy95fi3xr] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 8px 0 0; border: 1px solid var(--gp-border, #496153); background: var(--gp-border, #496153); }
.terminal-work-evidence > div[b-eoy95fi3xr] { padding: 6px; background: var(--gp-surface-1, #122219); }
.terminal-work-evidence dt[b-eoy95fi3xr] { color: #9eb4a4; font-size: .66rem; text-transform: uppercase; }
.terminal-work-evidence dd[b-eoy95fi3xr] { margin: 2px 0 0; }
.terminal-inline-map[b-eoy95fi3xr] { max-height: 240px; overflow: auto; font-size: .7rem; }

.terminal-command[b-eoy95fi3xr] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.terminal-command label[b-eoy95fi3xr] { display: grid; gap: 4px; color: #b8cabc; font-size: .78rem; font-weight: 750; }
.terminal-command input[b-eoy95fi3xr] { min-width: 0; min-height: 38px; border: 1px solid var(--gp-border, #496153); border-radius: 6px; padding: 8px 10px; color: #f7f1e3; background: #0e1a13; font: inherit; }
.terminal-command button[b-eoy95fi3xr] { border-color: #76c995; background: #23633d; }

@media (max-width: 720px) {
    .terminal-header[b-eoy95fi3xr] { flex-direction: column; }
    .terminal-command[b-eoy95fi3xr] { grid-template-columns: 1fr; }
    .terminal-work-evidence[b-eoy95fi3xr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Home/HomeLivingEncyclopediaChapter.razor.rz.scp.css */
.home-knowledge-gateway__header[b-2dvcsddy15] {
    max-width: 62rem;
}

.home-knowledge-search-card[b-2dvcsddy15] {
    align-items: start;
    background:
        radial-gradient(circle at 90% 10%, rgba(93, 151, 178, .16), transparent 28rem),
        linear-gradient(145deg, #f8f4e9, #eef3eb);
    border: 1px solid var(--home-line);
    border-radius: 28px;
    box-shadow: 0 22px 55px rgba(23, 63, 43, .09);
    display: grid;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    grid-template-columns: minmax(15rem, .72fr) minmax(22rem, 1.28fr);
    margin-top: clamp(1.5rem, 3vw, 2.75rem);
    padding: clamp(1.25rem, 3.5vw, 3rem);
}

.home-knowledge-search-card__intro > span[b-2dvcsddy15],
.home-knowledge-section-heading > div > span[b-2dvcsddy15] {
    color: var(--home-moss);
    display: block;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .11em;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.home-knowledge-search-card h3[b-2dvcsddy15],
.home-knowledge-section-heading h3[b-2dvcsddy15] {
    color: var(--home-forest);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.6rem, 2.6vw, 2.45rem);
    font-weight: 500;
    line-height: 1.08;
    margin: 0;
}

.home-knowledge-search-card__intro p[b-2dvcsddy15],
.home-knowledge-section-heading p[b-2dvcsddy15] {
    color: #46554b;
    line-height: 1.55;
    margin: .75rem 0 0;
}

.home-knowledge-search[b-2dvcsddy15] {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.home-knowledge-search__input[b-2dvcsddy15] {
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--home-forest) 28%, transparent);
    border-radius: var(--control-corner-radius, 4px);
    color: var(--home-forest);
    font: inherit;
    min-height: 40px;
    padding: .55rem .75rem;
    width: 100%;
}

.home-knowledge-search__input:focus-visible[b-2dvcsddy15] {
    border-color: var(--home-focus, #0f6cbd);
    outline: 3px solid color-mix(in srgb, var(--home-focus, #0f6cbd) 35%, transparent);
    outline-offset: 1px;
}

.home-knowledge-search__submit[b-2dvcsddy15] {
    background: var(--home-forest);
    border: 1px solid var(--home-forest);
    border-radius: var(--control-corner-radius, 4px);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    min-height: 40px;
    padding: .55rem 1rem;
}

.home-knowledge-search__submit:hover[b-2dvcsddy15] {
    background: #245f43;
}

.home-knowledge-search__submit:focus-visible[b-2dvcsddy15] {
    outline: 3px solid var(--home-focus, #0f6cbd);
    outline-offset: 3px;
}

.home-knowledge-facets[b-2dvcsddy15] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    grid-column: 1 / -1;
}

.home-knowledge-facets button[b-2dvcsddy15] {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(42, 83, 60, .2);
    border-radius: 999px;
    color: var(--home-forest);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .45rem;
    min-height: 36px;
    padding: .32rem .48rem .32rem .72rem;
    text-decoration: none;
}

.home-knowledge-facets button:hover[b-2dvcsddy15],
.home-knowledge-facets button.selected[b-2dvcsddy15] {
    border-color: var(--home-moss);
    background: #fff;
}

.home-knowledge-facets button.selected[b-2dvcsddy15] {
    box-shadow: inset 0 0 0 1px var(--home-moss);
}

.home-knowledge-results[b-2dvcsddy15] {
    display: grid;
    gap: 1rem;
    grid-column: 1 / -1;
    border-top: 1px solid var(--home-line);
    padding-top: 1.15rem;
}

.home-knowledge-results > header[b-2dvcsddy15] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.5rem;
    justify-content: space-between;
}

.home-knowledge-results > header span[b-2dvcsddy15] {
    color: var(--home-moss);
    display: block;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.home-knowledge-results h4[b-2dvcsddy15],
.home-knowledge-results > header p[b-2dvcsddy15] {
    margin: 0;
}

.home-knowledge-results h4[b-2dvcsddy15] {
    color: var(--home-forest);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-weight: 500;
}

.home-knowledge-results > header p[b-2dvcsddy15] {
    color: #52605a;
    font-size: .82rem;
    font-weight: 700;
}

.home-knowledge-results__grid[b-2dvcsddy15] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-knowledge-result[b-2dvcsddy15] {
    background: rgba(255,255,255,.82);
    border: 1px solid var(--home-line);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-width: 0;
    padding: .9rem;
}

.home-knowledge-result__identity[b-2dvcsddy15],
.home-knowledge-result__identity > div[b-2dvcsddy15],
.home-knowledge-result__actions[b-2dvcsddy15] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.home-knowledge-result__identity[b-2dvcsddy15] {
    justify-content: space-between;
}

.home-knowledge-result__identity span[b-2dvcsddy15] {
    color: #52605a;
    font-size: .72rem;
}

.home-knowledge-result h5[b-2dvcsddy15],
.home-knowledge-result > p[b-2dvcsddy15],
.home-knowledge-result aside[b-2dvcsddy15] {
    margin: 0;
}

.home-knowledge-result h5 button[b-2dvcsddy15] {
    background: none;
    border: 0;
    color: var(--home-forest);
    cursor: pointer;
    font: 700 1rem/1.25 "Segoe UI Variable Text", "Segoe UI", sans-serif;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

.home-knowledge-result > p[b-2dvcsddy15],
.home-knowledge-result aside[b-2dvcsddy15] {
    color: #46554b;
    font-size: .8rem;
    line-height: 1.45;
}

.home-knowledge-result aside[b-2dvcsddy15] {
    border-inline-start: 3px solid var(--home-moss);
    display: grid;
    gap: .2rem;
    padding-inline-start: .65rem;
}

.home-knowledge-result aside strong[b-2dvcsddy15] {
    color: var(--home-moss);
    font-size: .62rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-knowledge-result__actions[b-2dvcsddy15] {
    margin-top: auto;
    padding-top: .25rem;
}

.home-knowledge-action[b-2dvcsddy15] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--control-corner-radius, 4px);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 750;
    justify-content: center;
    line-height: 1.2;
    min-height: 32px;
    padding: .38rem .75rem;
    text-decoration: none;
}

.home-knowledge-action--neutral[b-2dvcsddy15] {
    background: #fff;
    border-color: color-mix(in srgb, var(--home-forest) 28%, transparent);
    color: var(--home-forest);
}

.home-knowledge-action--accent[b-2dvcsddy15] {
    background: var(--home-forest);
    color: #fff;
}

.home-knowledge-action:hover[b-2dvcsddy15] {
    text-decoration: underline;
    text-underline-offset: .16em;
}

.home-knowledge-action--accent:hover[b-2dvcsddy15] {
    background: #245f43;
    color: #fff;
}

.home-knowledge-results__view-all[b-2dvcsddy15] {
    justify-self: start;
}

.home-knowledge-loading[b-2dvcsddy15] {
    align-items: center;
    color: #46554b;
    display: flex;
    gap: .8rem;
    min-height: 9rem;
}

.home-knowledge-library[b-2dvcsddy15] {
    margin-top: clamp(2.25rem, 5vw, 4.5rem);
}

.home-knowledge-section-heading[b-2dvcsddy15] {
    align-items: end;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(16rem, .8fr) minmax(18rem, 1.2fr);
    margin-bottom: 1.4rem;
}

.home-knowledge-section-heading p[b-2dvcsddy15] {
    margin: 0;
    max-width: 54ch;
}

.home-knowledge-pathways[b-2dvcsddy15] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home-knowledge-pathway[b-2dvcsddy15] {
    background: #fffaf1;
    border: 1px solid var(--home-line);
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    grid-column: span 2;
    min-height: 20rem;
    padding: 1.15rem;
}

.home-knowledge-pathway:nth-child(4)[b-2dvcsddy15],
.home-knowledge-pathway:nth-child(5)[b-2dvcsddy15] {
    grid-column: span 3;
}

.home-knowledge-pathway__meta[b-2dvcsddy15] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.home-knowledge-pathway__identity[b-2dvcsddy15] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.home-knowledge-pathway__identity[b-2dvcsddy15]  .navigation-entity-visual-hud {
    height: 3rem;
    min-width: 3rem;
    width: 3rem;
}

.home-knowledge-pathway__meta > span[b-2dvcsddy15] {
    color: var(--home-moss);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.home-knowledge-pathway h4[b-2dvcsddy15] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 500;
    line-height: 1.08;
    margin: 1.2rem 0 .55rem;
}

.home-knowledge-pathway h4 a[b-2dvcsddy15] {
    color: var(--home-forest);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

.home-knowledge-pathway > p[b-2dvcsddy15] {
    color: #46554b;
    font-size: .86rem;
    line-height: 1.5;
    margin: 0;
}

.home-knowledge-pathway aside[b-2dvcsddy15] {
    border-top: 1px solid var(--home-line);
    color: #36463b;
    display: grid;
    font-size: .8rem;
    gap: .4rem;
    line-height: 1.45;
    margin-top: 1rem;
    padding-top: .9rem;
}

.home-knowledge-pathway aside strong[b-2dvcsddy15] {
    color: var(--home-moss);
    font-size: .65rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-knowledge-pathway__actions[b-2dvcsddy15] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: auto;
    padding-top: 1rem;
}

.home-knowledge-closing[b-2dvcsddy15] {
    color: var(--home-forest);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.55rem, 2.6vw, 2.4rem);
    margin: clamp(2.5rem, 5vw, 4.5rem) auto 0;
    max-width: 31ch;
    text-align: center;
}

.home-knowledge-facets button:focus-visible[b-2dvcsddy15],
.home-knowledge-result h5 button:focus-visible[b-2dvcsddy15],
.home-knowledge-pathway h4 a:focus-visible[b-2dvcsddy15],
.home-knowledge-action:focus-visible[b-2dvcsddy15] {
    outline: 3px solid var(--home-creek);
    outline-offset: 4px;
}

@media (max-width: 900px) {
    .home-knowledge-search-card[b-2dvcsddy15],
    .home-knowledge-section-heading[b-2dvcsddy15] {
        grid-template-columns: 1fr;
    }

    .home-knowledge-pathways[b-2dvcsddy15] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-knowledge-results__grid[b-2dvcsddy15] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-knowledge-pathway[b-2dvcsddy15],
    .home-knowledge-pathway:nth-child(4)[b-2dvcsddy15],
    .home-knowledge-pathway:nth-child(5)[b-2dvcsddy15] {
        grid-column: span 1;
    }

    .home-knowledge-pathway:last-child[b-2dvcsddy15] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .home-knowledge-search-card[b-2dvcsddy15] {
        border-radius: 22px;
        margin-inline: -.15rem;
    }

    .home-knowledge-search[b-2dvcsddy15],
    .home-knowledge-results__grid[b-2dvcsddy15],
    .home-knowledge-pathways[b-2dvcsddy15] {
        grid-template-columns: 1fr;
    }

    .home-knowledge-search__submit[b-2dvcsddy15],
    .home-knowledge-pathway fluent-button[b-2dvcsddy15] {
        min-height: 44px;
    }

    .home-knowledge-facets[b-2dvcsddy15] {
        flex-wrap: nowrap;
        margin-inline: -.35rem;
        overflow-x: auto;
        padding: .25rem .35rem .55rem;
        scrollbar-width: thin;
    }

    .home-knowledge-facets button[b-2dvcsddy15] {
        flex: 0 0 auto;
        min-height: 44px;
    }

    .home-knowledge-pathway[b-2dvcsddy15],
    .home-knowledge-pathway:last-child[b-2dvcsddy15] {
        grid-column: 1;
        min-height: 0;
    }
}
/* /Components/Knowledge/KnowledgeConsequenceSummary.razor.rz.scp.css */
.knowledge-consequence-summary[b-3n56y1s2es] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--accent-fill-rest, #176b4d) 8%, var(--neutral-layer-1, #fff));
}

header[b-3n56y1s2es] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

header > span[b-3n56y1s2es] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--accent-fill-rest, #176b4d);
    color: #fff;
}

header p[b-3n56y1s2es],
header h3[b-3n56y1s2es],
.knowledge-consequence-summary__primary[b-3n56y1s2es],
ul[b-3n56y1s2es] {
    margin: 0;
}

header p[b-3n56y1s2es] {
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.knowledge-consequence-summary__primary[b-3n56y1s2es] {
    font-size: 1.05rem;
    line-height: 1.55;
}

.knowledge-consequence-summary__posture[b-3n56y1s2es] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.knowledge-consequence-summary__posture a[b-3n56y1s2es] {
    color: var(--accent-foreground-rest, #14563f);
    font-weight: 700;
}

details[b-3n56y1s2es] {
    border-block-start: 1px solid color-mix(in srgb, var(--accent-fill-rest, #176b4d) 20%, transparent);
    padding-block-start: .7rem;
}

summary[b-3n56y1s2es] {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    color: var(--accent-foreground-rest, #14563f);
    font-weight: 700;
    cursor: pointer;
}

summary:focus-visible[b-3n56y1s2es],
li button:focus-visible[b-3n56y1s2es] {
    outline: 3px solid var(--focus-stroke-outer, #0f6cbd);
    outline-offset: 3px;
}

.knowledge-consequence-summary__groups[b-3n56y1s2es] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding-block-start: .8rem;
}

h4[b-3n56y1s2es] {
    margin: 0 0 .5rem;
}

ul[b-3n56y1s2es] {
    display: grid;
    gap: .6rem;
    padding: 0;
    list-style: none;
}

li[b-3n56y1s2es] {
    display: grid;
    gap: .2rem;
}

li button[b-3n56y1s2es] {
    width: fit-content;
    padding: 0;
    border: 0;
    background: none;
    color: var(--accent-foreground-rest, #14563f);
    font: inherit;
    font-weight: 700;
    text-align: start;
    text-decoration: underline;
    text-underline-offset: .18em;
    cursor: pointer;
}

li span[b-3n56y1s2es] {
    color: var(--neutral-foreground-hint, #52605a);
    line-height: 1.4;
}

@media (max-width: 640px) {
    .knowledge-consequence-summary__groups[b-3n56y1s2es] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Knowledge/KnowledgeEntityPreview.razor.rz.scp.css */
.knowledge-entity-preview[b-e6f2w24hrg] {
    display: grid;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--accent-fill-rest, #176b4d) 18%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--neutral-layer-1, #fff) 96%, transparent);
    box-shadow: none;
}

.knowledge-entity-preview--compact[b-e6f2w24hrg] {
    gap: .45rem;
    padding: .8rem;
    border-radius: .8rem;
}

.knowledge-entity-preview__meta[b-e6f2w24hrg],
.knowledge-entity-preview__actions[b-e6f2w24hrg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.knowledge-entity-preview__freshness[b-e6f2w24hrg] {
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .78rem;
}

h3[b-e6f2w24hrg],
p[b-e6f2w24hrg] {
    margin: 0;
}

.knowledge-entity-preview__title[b-e6f2w24hrg] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--accent-foreground-rest, #14563f);
    font: inherit;
    text-align: start;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    cursor: pointer;
}

.knowledge-entity-preview__title:focus-visible[b-e6f2w24hrg] {
    outline: 3px solid var(--focus-stroke-outer, #0f6cbd);
    outline-offset: 4px;
    border-radius: .2rem;
}

.knowledge-entity-preview__summary[b-e6f2w24hrg],
.knowledge-entity-preview__consequence[b-e6f2w24hrg] {
    line-height: 1.5;
}

.knowledge-entity-preview__consequence[b-e6f2w24hrg] {
    padding-inline-start: .75rem;
    border-inline-start: 3px solid var(--accent-fill-rest, #176b4d);
}

.knowledge-entity-preview__consequence span[b-e6f2w24hrg] {
    display: block;
    margin-block-end: .2rem;
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.knowledge-entity-preview__actions a[b-e6f2w24hrg] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--accent-foreground-rest, #14563f);
    font-weight: 700;
}

.knowledge-entity-preview__actions a:focus-visible[b-e6f2w24hrg] {
    outline: 3px solid var(--focus-stroke-outer, #0f6cbd);
    outline-offset: 4px;
    border-radius: .2rem;
}

.knowledge-entity-preview__evidence[b-e6f2w24hrg],
.knowledge-entity-preview__explore[b-e6f2w24hrg] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: .45rem;
    color: var(--accent-foreground-rest, #14563f);
    font-weight: 700;
}

.knowledge-entity-preview__explore[b-e6f2w24hrg] {
    padding: .45rem .7rem;
    border: 1px solid color-mix(in srgb, var(--accent-fill-rest, #176b4d) 34%, transparent);
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.knowledge-entity-preview__explore span[b-e6f2w24hrg] {
    min-width: 1.5rem;
    padding: .08rem .35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-fill-rest, #176b4d) 12%, transparent);
    text-align: center;
}
/* /Components/Knowledge/KnowledgeEvidenceList.razor.rz.scp.css */
.knowledge-evidence-list[b-9mdyrrut5g] {
    display: grid;
    gap: .8rem;
}

header[b-9mdyrrut5g],
.knowledge-evidence-list__labels[b-9mdyrrut5g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

header h3[b-9mdyrrut5g],
ol[b-9mdyrrut5g],
p[b-9mdyrrut5g] {
    margin: 0;
}

header > span[b-9mdyrrut5g] {
    min-width: 1.8rem;
    padding: .2rem .45rem;
    border-radius: 999px;
    background: var(--neutral-fill-stealth-rest, #eef2ef);
    text-align: center;
    font-weight: 700;
}

ol[b-9mdyrrut5g] {
    display: grid;
    gap: .65rem;
    padding: 0;
    list-style: none;
}

li[b-9mdyrrut5g] {
    display: grid;
    gap: .45rem;
    padding: .8rem;
    border-inline-start: 3px solid var(--accent-fill-rest, #176b4d);
    background: var(--neutral-layer-2, #f6f7f5);
}

li button[b-9mdyrrut5g] {
    width: fit-content;
    padding: 0;
    border: 0;
    background: none;
    color: var(--accent-foreground-rest, #14563f);
    font: inherit;
    font-weight: 700;
    text-align: start;
    text-decoration: underline;
    text-underline-offset: .18em;
    cursor: pointer;
}

li button:focus-visible[b-9mdyrrut5g],
li a:focus-visible[b-9mdyrrut5g] {
    outline: 3px solid var(--focus-stroke-outer, #0f6cbd);
    outline-offset: 3px;
}

li p[b-9mdyrrut5g],
.knowledge-evidence-list__remainder[b-9mdyrrut5g] {
    line-height: 1.45;
}

li a[b-9mdyrrut5g] {
    width: fit-content;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--accent-foreground-rest, #14563f);
    font-weight: 700;
}

.knowledge-evidence-list__labels[b-9mdyrrut5g] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.knowledge-evidence-list__remainder[b-9mdyrrut5g] {
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .85rem;
}
/* /Components/Knowledge/KnowledgeRelationshipExplorer.razor.rz.scp.css */
.knowledge-explorer-backdrop[b-jlvbhd40cy] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(7, 28, 20, .46);
    cursor: default;
}

.knowledge-relationship-explorer[b-jlvbhd40cy] {
    --accent-fill-rest: #173f2b;
    --accent-fill-hover: #245f43;
    --accent-fill-active: #0d2f20;
    --accent-fill-focus: #173f2b;
    --accent-foreground-rest: #2f7451;
    --accent-foreground-hover: #245f43;
    --accent-foreground-active: #0d2f20;
    --foreground-on-accent-rest: #fffaf1;
    --foreground-on-accent-hover: #fff;
    --foreground-on-accent-active: #fff;
    --focus-stroke-outer: #2f7451;
    position: fixed;
    inset-block: 0;
    inset-inline-end: 0;
    z-index: 1100;
    width: min(30rem, 92vw);
    box-sizing: border-box;
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1.25rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fffdf8;
    color: var(--neutral-foreground-rest, #16231e);
    box-shadow: -18px 0 48px rgba(7, 28, 20, .24);
}

.knowledge-relationship-explorer:focus-visible[b-jlvbhd40cy] {
    outline: 3px solid var(--focus-stroke-outer, #0f6cbd);
    outline-offset: -5px;
}

.knowledge-relationship-explorer__header[b-jlvbhd40cy] {
    position: sticky;
    inset-block-start: -1.25rem;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1.25rem .8rem;
    background: #fffdf8;
}

.knowledge-relationship-explorer__header[b-jlvbhd40cy]  fluent-button {
    flex: 0 0 2.75rem;
    font-size: 1.5rem;
    height: 2.75rem;
    min-width: 2.75rem;
}

.knowledge-relationship-explorer > *[b-jlvbhd40cy],
.knowledge-relationship-explorer fluent-breadcrumb[b-jlvbhd40cy] {
    min-width: 0;
    max-width: 100%;
}

.knowledge-relationship-explorer__header p[b-jlvbhd40cy],
.knowledge-relationship-explorer__header h2[b-jlvbhd40cy],
.knowledge-relationship-explorer__description[b-jlvbhd40cy],
.knowledge-relationship-explorer__pathways h3[b-jlvbhd40cy],
.knowledge-relationship-explorer__group[b-jlvbhd40cy],
.knowledge-relationship-explorer__group p[b-jlvbhd40cy],
.knowledge-relationship-explorer__empty[b-jlvbhd40cy],
.knowledge-relationship-explorer__remainder[b-jlvbhd40cy] {
    margin: 0;
}

.knowledge-relationship-explorer__header p[b-jlvbhd40cy] {
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.knowledge-relationship-explorer__header h2[b-jlvbhd40cy] {
    margin-block-start: .2rem;
    font-size: clamp(1.45rem, 4vw, 2.25rem);
    line-height: 1.08;
}

.knowledge-relationship-explorer__description[b-jlvbhd40cy] {
    max-width: 58ch;
    color: var(--neutral-foreground-hint, #52605a);
    line-height: 1.5;
}

.knowledge-relationship-explorer__pathways[b-jlvbhd40cy] {
    display: grid;
    gap: .7rem;
}

.knowledge-relationship-explorer__key-routes[b-jlvbhd40cy] {
    display: grid;
    gap: .7rem;
    padding: .9rem;
    border: 1px solid color-mix(in srgb, var(--accent-fill-rest, #176b4d) 20%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--accent-fill-rest, #176b4d) 7%, var(--neutral-layer-1, #fff));
}

.knowledge-relationship-explorer__key-routes p[b-jlvbhd40cy],
.knowledge-relationship-explorer__key-routes h3[b-jlvbhd40cy] {
    margin: 0;
}

.knowledge-relationship-explorer__key-routes p[b-jlvbhd40cy] {
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.knowledge-relationship-explorer__key-routes nav[b-jlvbhd40cy] {
    display: grid;
    gap: .55rem;
}

.knowledge-relationship-explorer__key-routes a[b-jlvbhd40cy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .15rem .6rem;
    min-height: 2.75rem;
    padding: .7rem .75rem;
    border: 1px solid color-mix(in srgb, var(--accent-fill-rest, #176b4d) 18%, transparent);
    border-radius: .75rem;
    background: var(--neutral-layer-1, #fff);
    color: var(--accent-foreground-rest, #14563f);
    text-decoration: none;
}

.knowledge-relationship-explorer__key-routes a:hover[b-jlvbhd40cy] {
    border-color: var(--accent-fill-rest, #176b4d);
}

.knowledge-relationship-explorer__key-routes a:focus-visible[b-jlvbhd40cy] {
    outline: 3px solid var(--focus-stroke-outer, #0f6cbd);
    outline-offset: 2px;
}

.knowledge-relationship-explorer__key-routes a span[b-jlvbhd40cy] {
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .72rem;
    grid-column: 1;
}

.knowledge-relationship-explorer__key-routes a strong[b-jlvbhd40cy] {
    grid-column: 1;
}

.knowledge-relationship-explorer__key-routes a[b-jlvbhd40cy]  fluent-badge {
    align-self: center;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.knowledge-relationship-explorer__group[b-jlvbhd40cy] {
    display: grid;
    gap: .75rem;
    padding: .4rem 0;
    list-style: none;
}

.knowledge-relationship-explorer__group > li[b-jlvbhd40cy] {
    display: grid;
    gap: .45rem;
    padding-block: .2rem .8rem;
    border-block-end: 1px solid color-mix(in srgb, var(--accent-fill-rest, #176b4d) 15%, transparent);
}

.knowledge-relationship-explorer__group > li:last-child[b-jlvbhd40cy] {
    border-block-end: 0;
}

.knowledge-relationship-explorer__direction[b-jlvbhd40cy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    color: var(--neutral-foreground-hint, #52605a);
    font-size: .78rem;
}

.knowledge-relationship-explorer__group > li > p[b-jlvbhd40cy] {
    padding-inline: .2rem;
    color: var(--neutral-foreground-hint, #52605a);
    line-height: 1.45;
}

.knowledge-relationship-explorer__remainder[b-jlvbhd40cy] {
    padding: .8rem;
    color: var(--neutral-foreground-hint, #52605a);
    line-height: 1.45;
}

@media (max-width: 640px) {
    .knowledge-relationship-explorer[b-jlvbhd40cy] {
        inset-block: auto 0;
        inset-inline: 0;
        width: auto;
        max-height: min(92dvh, 54rem);
        padding: 1rem;
        border-radius: 1.25rem 1.25rem 0 0;
        box-shadow: 0 -18px 48px rgba(7, 28, 20, .24);
    }

    .knowledge-relationship-explorer__header[b-jlvbhd40cy] {
        inset-block-start: -1rem;
        padding-block-start: 1rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .knowledge-relationship-explorer[b-jlvbhd40cy] {
        animation: knowledge-drawer-enter-b-jlvbhd40cy 180ms ease-out;
    }

    @keyframes knowledge-drawer-enter-b-jlvbhd40cy {
        from { transform: translateX(1.5rem); opacity: .72; }
        to { transform: translateX(0); opacity: 1; }
    }
}

@media (max-width: 640px) and (prefers-reduced-motion: no-preference) {
    .knowledge-relationship-explorer[b-jlvbhd40cy] {
        animation-name: knowledge-sheet-enter-b-jlvbhd40cy;
    }

    @keyframes knowledge-sheet-enter-b-jlvbhd40cy {
        from { transform: translateY(1.5rem); opacity: .72; }
        to { transform: translateY(0); opacity: 1; }
    }
}
/* /Components/Knowledge/KnowledgeSurfaceNavigation.razor.rz.scp.css */
.knowledge-surface-navigation ul[b-pkm7w47hj7] {
    display: grid;
    gap: var(--shell-space-2, .55rem);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-block: var(--shell-space-3, .8rem);
    padding: 0;
}

.knowledge-surface-navigation li[b-pkm7w47hj7] {
    display: contents;
}

.knowledge-surface-navigation a[b-pkm7w47hj7] {
    align-items: center;
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-radius: var(--shell-radius-pill, 999px);
    color: var(--shell-text-strong);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 0;
    padding: .65rem .9rem;
    text-align: center;
    text-decoration: none;
}

.knowledge-surface-navigation a[aria-current="page"][b-pkm7w47hj7] {
    background: var(--shell-accent);
    color: var(--shell-accent-contrast);
}

.knowledge-surface-navigation a:hover[b-pkm7w47hj7],
.knowledge-surface-navigation a:focus-visible[b-pkm7w47hj7] {
    border-color: var(--shell-accent);
    outline: 3px solid var(--shell-focus-ring, var(--shell-accent));
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .knowledge-surface-navigation ul[b-pkm7w47hj7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-91l4u1et2w] {
    color-scheme: light only;
    background: #fff4e8;
    border-top: 1px solid rgba(48, 58, 41, 0.22);
    bottom: 0;
    box-shadow: 0 -8px 28px rgba(24, 40, 25, 0.18);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.8rem 1.25rem 0.9rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-91l4u1et2w] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.shell-sr-only[b-91l4u1et2w] {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.shell-publisher[b-91l4u1et2w] {
    align-items: center;
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-radius: 14px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.4rem;
    justify-content: space-between;
    margin: 2rem clamp(1rem, 3vw, 2rem) 1rem;
    padding: 1.1rem;
}

.shell-publisher > a[b-91l4u1et2w] { align-items: center; color: var(--shell-text-strong); display: flex; gap: .7rem; text-decoration: none; }
.shell-publisher img[b-91l4u1et2w] { height: auto; max-width: 9rem; }
.shell-publisher span[b-91l4u1et2w] { font-size: .75rem; font-weight: 800; }
.shell-publisher nav[b-91l4u1et2w] { display: flex; flex-wrap: wrap; gap: .8rem; }
.shell-publisher nav a[b-91l4u1et2w] { color: var(--shell-text-strong); font-size: .8rem; font-weight: 800; }

.shell-publisher a:focus-visible[b-91l4u1et2w] {
    outline: 3px solid rgba(53, 105, 76, .3);
    outline-offset: 3px;
}

.shell-publisher-contrast[b-91l4u1et2w] {
    background: #f5f1e7;
    border: 1px solid rgba(39, 66, 48, .22);
    border-radius: 14px;
    padding: 1.1rem;
}

.shell-immersive .shell-publisher[b-91l4u1et2w] {
    display: none;
}

@media (max-width: 640px) {
    .shell-publisher[b-91l4u1et2w] {
        align-items: flex-start;
        flex-direction: column;
    }
}

.shell-skip-links[b-91l4u1et2w] {
    left: 1rem;
    position: absolute;
    top: 0;
    z-index: 80;
}

.shell-skip-link[b-91l4u1et2w] {
    background: #173021;
    border-radius: 999px;
    color: #f2f6f0;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    left: 0;
    padding: 0.7rem 0.95rem;
    position: absolute;
    text-decoration: none;
    top: -4rem;
    transition: top 140ms ease;
}

.shell-skip-link:focus[b-91l4u1et2w] {
    outline: none;
    top: 0.9rem;
}

.shell[b-91l4u1et2w] {
    background: var(--shell-background);
    color: var(--shell-text-strong);
    display: grid;
    font-family: var(--shell-body-font);
    grid-template-columns: minmax(272px, 316px) 1fr;
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
}

.shell-immersive[b-91l4u1et2w] {
    grid-template-columns: minmax(232px, 262px) 1fr;
}

.shell-player-gameplay[b-91l4u1et2w] {
    grid-template-columns: 1fr;
}

.shell-nav-collapsed[b-91l4u1et2w] {
    grid-template-columns: 4rem 1fr;
}

.shell-backdrop[b-91l4u1et2w] {
    background: rgba(9, 13, 11, 0.52);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 180ms ease;
    z-index: 30;
}

.shell-sidebar[b-91l4u1et2w] {
    background: var(--shell-sidebar-background);
    box-sizing: border-box;
    color: #edf4ee;
    display: grid;
    gap: 1.2rem;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100vh;
    height: 100dvh;
    left: 0;
    padding: 1.3rem 1.15rem 1.2rem;
    position: sticky;
    top: 0;
    z-index: 40;
}

.shell-sidebar[b-91l4u1et2w]::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        var(--shell-sidebar-texture) center top / cover no-repeat;
    content: "";
    inset: 0;
    opacity: 0.22;
    pointer-events: none;
    position: absolute;
}

.shell-immersive .shell-sidebar[b-91l4u1et2w] {
    gap: 0.95rem;
    padding: 1rem 0.9rem 0.9rem;
}

.shell-player-gameplay .shell-sidebar[b-91l4u1et2w] {
    box-shadow: 0 24px 48px rgba(8, 12, 9, 0.28);
    height: 100vh;
    height: 100dvh;
    max-width: 22rem;
    position: fixed;
    transform: translateX(-110%);
    transition: transform 180ms ease;
    width: min(88vw, 22rem);
}

.shell-player-gameplay.shell-nav-open .shell-sidebar[b-91l4u1et2w] {
    transform: translateX(0);
}

.shell-player-gameplay.shell-nav-open .shell-backdrop[b-91l4u1et2w] {
    opacity: 1;
    pointer-events: auto;
}

.shell-player-gameplay .shell-content[b-91l4u1et2w] {
    min-width: 0;
}

.shell-sidebar-header[b-91l4u1et2w] {
    display: grid;
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.shell-immersive .shell-sidebar-header[b-91l4u1et2w] {
    gap: 0.72rem;
}

.shell-sidebar-tools[b-91l4u1et2w] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.shell-sidebar-close[b-91l4u1et2w],
.shell-sidebar-dock[b-91l4u1et2w] {
    align-items: center;
    align-self: start;
    background: rgba(242, 246, 240, 0.1);
    border: 1px solid rgba(242, 246, 240, 0.16);
    border-radius: 999px;
    color: #edf4ee;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.55rem 0.9rem;
    justify-self: end;
    min-height: 2.55rem;
    touch-action: manipulation;
}

.shell-sidebar-dock[b-91l4u1et2w] {
    gap: 0.42rem;
}

.shell-sidebar-tool-symbol[b-91l4u1et2w] {
    border: 2px solid currentColor;
    border-radius: 0.32rem;
    display: inline-block;
    height: 0.86rem;
    position: relative;
    width: 1rem;
}

.shell-sidebar-tool-symbol[b-91l4u1et2w]::before {
    background: currentColor;
    content: "";
    height: 100%;
    left: 0.32rem;
    opacity: 0.78;
    position: absolute;
    top: 0;
    width: 2px;
}

.shell-nav-collapsed .shell-sidebar[b-91l4u1et2w] {
    gap: 0.5rem;
    padding: 0.6rem 0.4rem;
}

.shell-nav-collapsed .shell-brand-link[b-91l4u1et2w] {
    justify-self: center;
}

.shell-nav-collapsed .brand-stack[b-91l4u1et2w] {
    justify-items: center;
}

.shell-nav-collapsed .brand-eyebrow[b-91l4u1et2w],
.shell-nav-collapsed .brand-title[b-91l4u1et2w],
.shell-nav-collapsed .brand-copy[b-91l4u1et2w],
.shell-nav-collapsed .brand-season[b-91l4u1et2w],
.shell-nav-collapsed .brand-locale[b-91l4u1et2w],
.shell-nav-collapsed .shell-nav-heading[b-91l4u1et2w],
.shell-nav-collapsed .shell-nav-copy[b-91l4u1et2w],
.shell-nav-collapsed .shell-nav-filter[b-91l4u1et2w],
.shell-nav-collapsed .shell-nav-section-toggle[b-91l4u1et2w],
.shell-nav-collapsed .shell-sidebar-close[b-91l4u1et2w],
.shell-nav-collapsed [data-shell-nav-dock-label][b-91l4u1et2w] {
    display: none;
}

.shell-nav-collapsed .brand-logo[b-91l4u1et2w] {
    width: 2.55rem;
}

.shell-nav-collapsed .shell-nav[b-91l4u1et2w] {
    gap: 0.45rem;
    padding-right: 0;
    scrollbar-width: none;
}

.shell-nav-collapsed .shell-nav[b-91l4u1et2w]::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.shell-nav-collapsed .shell-nav-group[b-91l4u1et2w] {
    gap: 0.36rem;
}

.shell-nav-collapsed .shell-nav[b-91l4u1et2w]  .shell-nav-link {
    box-sizing: border-box;
    justify-content: center;
    justify-self: center;
    min-height: 3.2rem;
    min-width: 3.2rem;
    padding: 0;
    width: 3.2rem;
}

.shell-nav-collapsed .shell-nav[b-91l4u1et2w]  .shell-nav-glyph {
    margin: 0;
}

.shell-nav-collapsed .shell-sidebar-tools[b-91l4u1et2w] {
    justify-content: center;
}

.shell-nav-collapsed .shell-sidebar-dock[b-91l4u1et2w] {
    border-radius: 16px;
    justify-content: center;
    padding: 0.55rem;
    width: 3rem;
}

.shell-brand-link[b-91l4u1et2w] {
    color: inherit;
    display: block;
    text-decoration: none;
}

.shell-brand-link:focus-visible[b-91l4u1et2w],
.shell-brand-link:hover[b-91l4u1et2w] {
    outline: none;
}

.brand-stack[b-91l4u1et2w] {
    display: grid;
    gap: 0.6rem;
}

.shell-immersive .brand-stack[b-91l4u1et2w] {
    gap: 0.45rem;
}

.brand-lockup[b-91l4u1et2w] {
    display: inline-flex;
    max-height: 4.6rem;
    max-width: 12rem;
    min-width: 0;
    overflow: hidden;
}

.brand-logo[b-91l4u1et2w] {
    display: block;
    height: 100%;
    max-height: 4.6rem;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
    width: min(11.25rem, 100%);
}

.shell-brand-link:hover .brand-logo[b-91l4u1et2w],
.shell-brand-link:focus-visible .brand-logo[b-91l4u1et2w] {
    filter: brightness(1.06) saturate(1.04);
}

.brand-eyebrow[b-91l4u1et2w],
.shell-nav-label[b-91l4u1et2w],
.shell-titlebar-eyebrow[b-91l4u1et2w] {
    color: var(--shell-eyebrow);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.brand-title[b-91l4u1et2w] {
    font-family: var(--shell-display-font);
    font-size: clamp(1.5rem, 2vw, 2rem);
    line-height: 1.08;
    margin: 0;
}

.shell-immersive .brand-title[b-91l4u1et2w] {
    font-size: clamp(1.16rem, 1.4vw, 1.42rem);
}

.brand-copy[b-91l4u1et2w] {
    color: #d3e2d7;
    font-size: 0.92rem;
    line-height: 1.48;
    margin: 0;
    max-width: 24rem;
}

.shell-immersive .brand-copy[b-91l4u1et2w] {
    color: #c9d8cd;
    font-size: 0.83rem;
    line-height: 1.36;
}

.brand-season[b-91l4u1et2w] {
    color: #b6cabd;
    font-size: 0.82rem;
    margin: 0.1rem 0 0;
}

.shell-immersive .brand-season[b-91l4u1et2w],
.shell-immersive .brand-locale[b-91l4u1et2w] {
    display: none;
}

.brand-locale[b-91l4u1et2w] {
    align-items: center;
    color: #bfd2c2;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.15rem 0 0;
}

.brand-locale span[b-91l4u1et2w],
.brand-locale strong[b-91l4u1et2w] {
    background: rgba(241, 244, 234, 0.08);
    border: 1px solid rgba(241, 244, 234, 0.12);
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    padding: 0.3rem 0.56rem;
    text-transform: uppercase;
}

.shell-nav-filter[b-91l4u1et2w] {
    display: grid;
    gap: 0.45rem;
    position: relative;
    z-index: 1;
}

.shell-nav-filter-label[b-91l4u1et2w] {
    color: #dbe8dd;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.shell-nav-filter-control[b-91l4u1et2w] {
    align-items: center;
    background: rgba(241, 244, 234, 0.08);
    border: 1px solid rgba(241, 244, 234, 0.15);
    border-radius: 18px;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: 1fr auto;
    padding: 0.38rem;
}

.shell-nav-filter-input[b-91l4u1et2w] {
    background: transparent;
    border: 0;
    color: #edf4ee;
    font: inherit;
    font-size: 0.92rem;
    min-height: 2.35rem;
    min-width: 0;
    outline: none;
    padding: 0 0.55rem;
}

.shell-nav-filter-input[b-91l4u1et2w]::placeholder {
    color: rgba(237, 244, 238, 0.64);
}

.shell-nav-filter-clear[b-91l4u1et2w] {
    align-items: center;
    background: rgba(241, 244, 234, 0.1);
    border: 1px solid rgba(241, 244, 234, 0.16);
    border-radius: 14px;
    color: #edf4ee;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0 0.72rem;
}

.shell-nav-filter-status[b-91l4u1et2w] {
    color: #c7d5ca;
    font-size: 0.76rem;
    line-height: 1.35;
    margin: 0;
    min-height: 1rem;
}

.shell-nav-filter-control:focus-within[b-91l4u1et2w],
.shell-nav-filter-clear:hover[b-91l4u1et2w],
.shell-nav-filter-clear:focus-visible[b-91l4u1et2w] {
    background: rgba(241, 244, 234, 0.14);
    border-color: rgba(241, 244, 234, 0.28);
    outline: none;
}

.shell-nav[b-91l4u1et2w] {
    display: grid;
    gap: 1rem;
    min-height: 0;
    overflow: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding-right: 0.12rem;
}

.shell-immersive .shell-nav[b-91l4u1et2w] {
    gap: 0.82rem;
}

.shell-nav-group[b-91l4u1et2w] {
    display: grid;
    gap: 0.6rem;
}

.shell-immersive .shell-nav-group[b-91l4u1et2w] {
    gap: 0.45rem;
}

.shell-nav-group-secondary[b-91l4u1et2w] {
    margin-top: 0.1rem;
    padding-top: 0.9rem;
    position: relative;
}

.shell-nav-group-secondary[b-91l4u1et2w]::before {
    background: linear-gradient(90deg, rgba(239, 244, 237, 0), rgba(239, 244, 237, 0.16), rgba(239, 244, 237, 0));
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.shell-nav-heading[b-91l4u1et2w] {
    display: grid;
    gap: 0.22rem;
}

.shell-nav-description[b-91l4u1et2w] {
    color: #c7d5ca;
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0;
}

.shell-immersive .shell-nav-description[b-91l4u1et2w] {
    font-size: 0.72rem;
    line-height: 1.32;
}

.shell-nav-section-toggle[b-91l4u1et2w] {
    align-items: center;
    background: rgba(241, 244, 234, 0.04);
    border: 1px solid rgba(241, 244, 234, 0.1);
    border-radius: 18px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0.82rem 0.9rem;
    width: 100%;
}

.shell-nav-section-toggle[b-91l4u1et2w]::-webkit-details-marker {
    display: none;
}

.shell-nav-section-toggle-copy[b-91l4u1et2w] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.shell-nav-section-toggle-copy strong[b-91l4u1et2w],
.shell-nav-copy strong[b-91l4u1et2w] {
    color: inherit;
    font-size: 0.95rem;
}

.shell-immersive .shell-nav-section-toggle-copy strong[b-91l4u1et2w],
.shell-immersive .shell-nav-copy strong[b-91l4u1et2w] {
    font-size: 0.88rem;
}

.shell-nav-section-toggle-copy small[b-91l4u1et2w],
.shell-nav-copy small[b-91l4u1et2w] {
    color: #c6d3c8;
    font-size: 0.76rem;
    line-height: 1.38;
}

.shell-immersive .shell-nav-section-toggle-copy small[b-91l4u1et2w],
.shell-immersive .shell-nav-copy small[b-91l4u1et2w] {
    font-size: 0.7rem;
    line-height: 1.28;
}

.shell-nav-section-toggle-glyph[b-91l4u1et2w] {
    font-size: 1.18rem;
    font-weight: 700;
}

.shell-nav-section-meta[b-91l4u1et2w] {
    align-items: center;
    display: inline-flex;
    gap: 0.48rem;
}

.shell-nav-section-count[b-91l4u1et2w] {
    align-items: center;
    background: rgba(241, 244, 234, 0.12);
    border: 1px solid rgba(241, 244, 234, 0.14);
    border-radius: 999px;
    color: #edf4ee;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    justify-content: center;
    min-width: 1.6rem;
    padding: 0.18rem 0.45rem;
}

.shell-nav-section .shell-nav-section-toggle-glyph[b-91l4u1et2w]::before {
    content: "+";
}

.shell-nav-section[open] .shell-nav-section-toggle-glyph[b-91l4u1et2w]::before {
    content: "−";
}

.shell-nav-list[b-91l4u1et2w],
.shell-nav-utility-list[b-91l4u1et2w] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.55rem;
}

.shell-nav[b-91l4u1et2w]  a.shell-nav-link {
    align-items: start;
    background: rgba(241, 244, 234, 0.05);
    border: 1px solid rgba(241, 244, 234, 0.1);
    border-radius: 18px;
    color: #edf4ee;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: auto 1fr;
    padding: 0.92rem 0.95rem;
    text-decoration: none;
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.shell-immersive .shell-nav[b-91l4u1et2w]  a.shell-nav-link {
    gap: 0.65rem;
    padding: 0.76rem 0.78rem;
}

.shell-nav[b-91l4u1et2w]  a.shell-nav-link:hover,
.shell-nav[b-91l4u1et2w]  a.shell-nav-link:focus-visible,
.shell-nav-section-toggle:hover[b-91l4u1et2w],
.shell-nav-section-toggle:focus-visible[b-91l4u1et2w],
.shell-sidebar-close:hover[b-91l4u1et2w],
.shell-sidebar-close:focus-visible[b-91l4u1et2w],
.shell-sidebar-dock:hover[b-91l4u1et2w],
.shell-sidebar-dock:focus-visible[b-91l4u1et2w],
.shell-titlebar-toggle:hover[b-91l4u1et2w],
.shell-titlebar-toggle:focus-visible[b-91l4u1et2w],
.shell-auth-link:hover[b-91l4u1et2w],
.shell-auth-link:focus-visible[b-91l4u1et2w],
.shell-locale-link:hover[b-91l4u1et2w],
.shell-locale-link:focus-visible[b-91l4u1et2w] {
    background: rgba(241, 244, 234, 0.12);
    border-color: rgba(241, 244, 234, 0.26);
    box-shadow: 0 12px 28px rgba(6, 12, 9, 0.24);
    outline: none;
}

.shell-nav[b-91l4u1et2w]  a.shell-nav-link.active {
    background: linear-gradient(145deg, #9bcc86 0%, #5d8f67 100%);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 12px 24px rgba(7, 19, 11, 0.28);
    color: #112014;
}

.shell-nav-filtering [data-shell-nav-link][hidden][b-91l4u1et2w],
.shell-nav-filtering [data-shell-nav-section][hidden][b-91l4u1et2w] {
    display: none;
}

.shell-nav[b-91l4u1et2w]  a.shell-nav-link.active small {
    color: rgba(17, 32, 20, 0.76);
}

.shell-nav-link-secondary[b-91l4u1et2w],
.shell-nav-link-utility[b-91l4u1et2w] {
    background: rgba(241, 244, 234, 0.04);
}

.shell-nav-glyph[b-91l4u1et2w] {
    align-items: center;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    color: inherit;
    display: inline-flex;
    height: 2.35rem;
    justify-content: center;
    min-width: 2.55rem;
    overflow: hidden;
    position: relative;
    width: 2.55rem;
}

.shell-immersive .shell-nav-glyph[b-91l4u1et2w] {
    border-radius: 11px;
    height: 2.12rem;
    min-width: 2.2rem;
    width: 2.2rem;
}

.shell-nav-glyph[b-91l4u1et2w]::before,
.shell-nav-glyph[b-91l4u1et2w]::after,
.shell-nav-glyph-mark[b-91l4u1et2w] {
    content: "";
    position: absolute;
}

.shell-nav-glyph[b-91l4u1et2w]::before,
.shell-nav-glyph[b-91l4u1et2w]::after {
    border-color: currentColor;
}

.shell-nav-glyph-mark[b-91l4u1et2w] {
    background: currentColor;
    border-radius: 999px;
}

.shell-nav-glyph-symbol[b-91l4u1et2w] {
    align-items: center;
    display: inline-flex;
    font-size: 0.64rem;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    max-width: 2.1rem;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
}

.shell-nav-glyph-overview[b-91l4u1et2w]::before {
    background: currentColor;
    border-radius: 999px;
    height: 0.68rem;
    left: 50%;
    top: 0.52rem;
    transform: translateX(-50%);
    width: 0.68rem;
}

.shell-nav-glyph-overview .shell-nav-glyph-mark[b-91l4u1et2w] {
    height: 0.16rem;
    left: 0.54rem;
    top: 1.45rem;
    width: 1.46rem;
}

.shell-nav-glyph-map[b-91l4u1et2w]::before {
    border: 0.12rem solid currentColor;
    border-radius: 0.28rem;
    height: 1rem;
    left: 0.48rem;
    top: 0.62rem;
    transform: skewY(-10deg);
    width: 1.42rem;
}

.shell-nav-glyph-map[b-91l4u1et2w]::after {
    background: currentColor;
    height: 0.88rem;
    left: 1.18rem;
    top: 0.68rem;
    width: 0.12rem;
}

.shell-nav-glyph-sites[b-91l4u1et2w]::before {
    background: currentColor;
    border-radius: 0.3rem;
    box-shadow:
        0.68rem 0.42rem 0 currentColor,
        0 0.84rem 0 currentColor;
    height: 0.38rem;
    left: 0.66rem;
    top: 0.56rem;
    width: 0.38rem;
}

.shell-nav-glyph-sites .shell-nav-glyph-mark[b-91l4u1et2w] {
    background: transparent;
    border-left: 0.12rem solid currentColor;
    border-top: 0.12rem solid currentColor;
    height: 0.9rem;
    left: 0.86rem;
    top: 0.78rem;
    width: 0.72rem;
}

.shell-nav-glyph-inventory[b-91l4u1et2w]::before {
    border: 0.12rem solid currentColor;
    border-radius: 0.72rem 0.72rem 0.72rem 0.12rem;
    height: 0.96rem;
    left: 0.86rem;
    top: 0.58rem;
    transform: rotate(40deg);
    width: 0.72rem;
}

.shell-nav-glyph-inventory .shell-nav-glyph-mark[b-91l4u1et2w] {
    height: 0.74rem;
    left: 1.02rem;
    top: 1.02rem;
    transform: rotate(40deg);
    width: 0.1rem;
}

.shell-nav-glyph-schedule[b-91l4u1et2w]::before {
    border: 0.12rem solid currentColor;
    border-radius: 0.34rem;
    height: 1rem;
    left: 0.56rem;
    top: 0.66rem;
    width: 1.34rem;
}

.shell-nav-glyph-schedule[b-91l4u1et2w]::after {
    background: currentColor;
    box-shadow: 0.68rem 0 0 currentColor;
    height: 0.18rem;
    left: 0.74rem;
    top: 0.56rem;
    width: 0.18rem;
}

.shell-nav-glyph-schedule .shell-nav-glyph-mark[b-91l4u1et2w] {
    height: 0.12rem;
    left: 0.74rem;
    top: 1.08rem;
    width: 0.96rem;
}

.shell-nav-glyph-account[b-91l4u1et2w]::before {
    background: currentColor;
    border-radius: 999px;
    height: 0.54rem;
    left: 50%;
    top: 0.5rem;
    transform: translateX(-50%);
    width: 0.54rem;
}

.shell-nav-glyph-account .shell-nav-glyph-mark[b-91l4u1et2w] {
    background: transparent;
    border: 0.12rem solid currentColor;
    border-bottom: none;
    border-radius: 0.68rem 0.68rem 0 0;
    height: 0.6rem;
    left: 0.78rem;
    top: 1.12rem;
    width: 0.98rem;
}

.shell-nav-glyph-settings[b-91l4u1et2w]::before {
    border: 0.12rem solid currentColor;
    border-radius: 999px;
    height: 0.94rem;
    left: 0.8rem;
    top: 0.72rem;
    width: 0.94rem;
}

.shell-nav-glyph-settings[b-91l4u1et2w]::after {
    background: currentColor;
    border-radius: 999px;
    box-shadow:
        0.48rem -0.34rem 0 0 currentColor,
        0.48rem 0.34rem 0 0 currentColor,
        -0.48rem -0.34rem 0 0 currentColor,
        -0.48rem 0.34rem 0 0 currentColor;
    height: 0.16rem;
    left: 1.12rem;
    top: 1.08rem;
    width: 0.16rem;
}

.shell-nav-glyph-settings .shell-nav-glyph-mark[b-91l4u1et2w] {
    background: currentColor;
    height: 0.2rem;
    left: 1.18rem;
    top: 1.08rem;
    width: 0.2rem;
}

.shell-nav-glyph-workspace[b-91l4u1et2w]::before,
.shell-nav-glyph-cropscash[b-91l4u1et2w]::before,
.shell-nav-glyph-cropscashplay[b-91l4u1et2w]::before,
.shell-nav-glyph-cropscashmanual[b-91l4u1et2w]::before,
.shell-nav-glyph-techtree[b-91l4u1et2w]::before,
.shell-nav-glyph-inventory2[b-91l4u1et2w]::before,
.shell-nav-glyph-inventoryproof[b-91l4u1et2w]::before {
    border: 0.12rem solid currentColor;
    border-radius: 0.34rem;
    height: 1rem;
    left: 0.6rem;
    top: 0.68rem;
    width: 1.28rem;
}

.shell-nav-glyph-workspace .shell-nav-glyph-mark[b-91l4u1et2w],
.shell-nav-glyph-cropscash .shell-nav-glyph-mark[b-91l4u1et2w],
.shell-nav-glyph-cropscashplay .shell-nav-glyph-mark[b-91l4u1et2w],
.shell-nav-glyph-cropscashmanual .shell-nav-glyph-mark[b-91l4u1et2w],
.shell-nav-glyph-techtree .shell-nav-glyph-mark[b-91l4u1et2w],
.shell-nav-glyph-inventory2 .shell-nav-glyph-mark[b-91l4u1et2w],
.shell-nav-glyph-inventoryproof .shell-nav-glyph-mark[b-91l4u1et2w] {
    box-shadow:
        0.34rem 0 0 currentColor,
        0.68rem 0 0 currentColor;
    height: 0.14rem;
    left: 0.84rem;
    top: 1.12rem;
    width: 0.14rem;
}

.shell-nav-glyph-cropscashplay[b-91l4u1et2w],
.shell-nav-glyph-cropscashmanual[b-91l4u1et2w] {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(139, 190, 113, 0.22));
}

.shell-nav-glyph-mapexplorer[b-91l4u1et2w]::before {
    border: 0.12rem solid currentColor;
    border-radius: 0.28rem;
    height: 1rem;
    left: 0.48rem;
    top: 0.62rem;
    transform: skewY(-10deg);
    width: 1.42rem;
}

.shell-nav-glyph-mapexplorer[b-91l4u1et2w]::after {
    background: currentColor;
    height: 0.88rem;
    left: 1.18rem;
    top: 0.68rem;
    width: 0.12rem;
}

.shell-nav-copy[b-91l4u1et2w] {
    display: grid;
    gap: 0.2rem;
}

.shell-content[b-91l4u1et2w] {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: 100vh;
    min-height: 100dvh;
    min-width: 0;
}

.shell-titlebar[b-91l4u1et2w] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: var(--shell-titlebar-background);
    border-bottom: 1px solid var(--shell-border);
    display: flex;
    min-height: 4.5rem;
    padding: 0.9rem 1.2rem;
    position: sticky;
    top: 0;
    z-index: 20;
}

.shell-titlebar[b-91l4u1et2w]::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)),
        var(--shell-titlebar-texture) left center / cover no-repeat;
    content: "";
    inset: 0;
    opacity: 0.26;
    pointer-events: none;
    position: absolute;
}

.shell-immersive .shell-titlebar[b-91l4u1et2w] {
    min-height: 4rem;
    padding: 0.72rem 1rem;
}

.shell-titlebar-main[b-91l4u1et2w] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    width: 100%;
}

.shell-titlebar-menu[b-91l4u1et2w] {
    align-items: center;
    display: flex;
    gap: 0.9rem;
    flex: 1 1 auto;
    min-width: 0;
}

.shell-titlebar-home[b-91l4u1et2w] {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 0.9rem;
    min-width: 0;
    text-decoration: none;
}

.shell-titlebar-home:focus-visible[b-91l4u1et2w],
.shell-titlebar-home:hover[b-91l4u1et2w] {
    outline: none;
}

.shell-titlebar-brandmark[b-91l4u1et2w] {
    align-items: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), var(--shell-panel-surface));
    border: 1px solid var(--shell-border);
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(31, 48, 35, 0.1);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.4rem;
    justify-content: center;
    overflow: hidden;
    width: 2.4rem;
}

.shell-titlebar-icon[b-91l4u1et2w] {
    display: block;
    height: 1.5rem;
    object-fit: contain;
    object-position: center;
    width: 1.5rem;
}

.shell-titlebar-home:hover .shell-titlebar-brandmark[b-91l4u1et2w],
.shell-titlebar-home:focus-visible .shell-titlebar-brandmark[b-91l4u1et2w] {
    transform: translateY(-1px);
}

.shell-titlebar-context[b-91l4u1et2w] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.shell-titlebar-brand[b-91l4u1et2w] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.shell-titlebar-brand strong[b-91l4u1et2w] {
    color: var(--shell-text-strong);
    font-family: var(--shell-display-font);
    font-size: 1.04rem;
    line-height: 1.08;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shell-titlebar-brand small[b-91l4u1et2w] {
    color: var(--shell-text-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shell-immersive .shell-titlebar-brand small[b-91l4u1et2w] {
    font-size: 0.74rem;
}

.shell-titlebar-controls[b-91l4u1et2w] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.75rem;
    justify-content: flex-end;
    min-width: 0;
}

.shell-assist-surface[b-91l4u1et2w] {
    align-items: start;
    background: var(--shell-panel-surface);
    border-bottom: 1px solid var(--shell-border);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr) minmax(16rem, 1fr);
    padding: 0.95rem 1.2rem 1rem;
}

.shell-assist-copy[b-91l4u1et2w] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.shell-assist-eyebrow[b-91l4u1et2w] {
    color: #617266;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.shell-assist-title[b-91l4u1et2w] {
    color: #182319;
    font-size: 1rem;
    line-height: 1.15;
    margin: 0;
}

.shell-assist-purpose[b-91l4u1et2w],
.shell-assist-task[b-91l4u1et2w],
.shell-assist-prompt[b-91l4u1et2w] {
    color: #46584b;
    font-size: 0.84rem;
    line-height: 1.45;
    margin: 0;
}

.shell-assist-actions[b-91l4u1et2w] {
    display: grid;
    gap: 0.55rem;
}

.shell-assist-actions-label[b-91l4u1et2w] {
    color: #617266;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.shell-assist-link-row[b-91l4u1et2w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.shell-assist-link[b-91l4u1et2w] {
    background: rgba(23, 48, 31, 0.06);
    border: 1px solid rgba(23, 48, 31, 0.1);
    border-radius: 999px;
    color: #17301f;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.5rem 0.72rem;
    text-decoration: none;
}

.shell-assist-link:hover[b-91l4u1et2w],
.shell-assist-link:focus-visible[b-91l4u1et2w] {
    background: rgba(23, 48, 31, 0.12);
    border-color: rgba(23, 48, 31, 0.16);
    outline: none;
}

.shell-assist-meta[b-91l4u1et2w] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.shell-assist-meta div[b-91l4u1et2w] {
    background: rgba(255, 255, 255, 0.52);
    border: 1px solid rgba(37, 55, 34, 0.08);
    border-radius: 16px;
    display: grid;
    gap: 0.12rem;
    padding: 0.7rem 0.8rem;
}

.shell-assist-meta dt[b-91l4u1et2w] {
    color: #617266;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.shell-assist-meta dd[b-91l4u1et2w] {
    color: #1b281d;
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

.shell-assist-meta code[b-91l4u1et2w] {
    background: rgba(23, 48, 31, 0.08);
    border-radius: 999px;
    color: #17301f;
    display: inline-flex;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.72rem;
    padding: 0.18rem 0.48rem;
}

.shell-titlebar-toggle[b-91l4u1et2w] {
    align-items: center;
    background: rgba(23, 48, 31, 0.05);
    border: 1px solid rgba(23, 48, 31, 0.12);
    border-radius: 14px;
    color: #17301f;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
}

.shell-mobile-toggle[b-91l4u1et2w] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.24rem;
    height: 3rem;
    touch-action: manipulation;
    width: 3rem;
}

.shell-mobile-toggle span[b-91l4u1et2w] {
    background: currentColor;
    border-radius: 999px;
    display: block;
    height: 0.14rem;
    width: 1.2rem;
}

.shell-locale-switch[b-91l4u1et2w] {
    align-items: center;
    background: rgba(30, 47, 30, 0.06);
    border: 1px solid rgba(30, 47, 30, 0.1);
    border-radius: 999px;
    display: inline-flex;
    padding: 0.2rem;
}

.shell-locale-link[b-91l4u1et2w] {
    border-radius: 999px;
    color: #405544;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.42rem 0.62rem;
    text-decoration: none;
    text-transform: uppercase;
}

.shell-locale-link.active[b-91l4u1et2w] {
    background: #17301f;
    color: #f2f6f0;
}

.shell-auth-state[b-91l4u1et2w] {
    align-items: center;
    background: rgba(30, 47, 30, 0.06);
    border: 1px solid rgba(30, 47, 30, 0.1);
    border-radius: 999px;
    display: inline-flex;
    gap: 0.7rem;
    max-width: min(100%, 30rem);
    padding: 0.3rem 0.36rem 0.3rem 0.72rem;
}

.shell-immersive .shell-auth-state[b-91l4u1et2w] {
    gap: 0.55rem;
    padding-left: 0.58rem;
}

.shell-auth-copy[b-91l4u1et2w] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.shell-auth-copy strong[b-91l4u1et2w] {
    color: #182319;
    font-size: 0.8rem;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shell-immersive .shell-auth-copy strong[b-91l4u1et2w] {
    font-size: 0.76rem;
}

.shell-auth-copy small[b-91l4u1et2w] {
    color: #637466;
    font-size: 0.7rem;
    line-height: 1.2;
}

.shell-immersive .shell-auth-copy small[b-91l4u1et2w] {
    font-size: 0.66rem;
}

.shell-auth-actions[b-91l4u1et2w] {
    display: inline-flex;
    gap: 0.36rem;
}

.shell-auth-link[b-91l4u1et2w] {
    background: #17301f;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #f2f6f0;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.52rem 0.84rem;
    text-decoration: none;
    white-space: nowrap;
}

.shell-auth-link-secondary[b-91l4u1et2w] {
    background: rgba(23, 48, 31, 0.08);
    border-color: rgba(23, 48, 31, 0.16);
    color: #17301f;
}

.shell-immersive .shell-auth-link[b-91l4u1et2w] {
    font-size: 0.74rem;
    padding: 0.46rem 0.72rem;
}

.shell-page[b-91l4u1et2w] {
    min-height: 0;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}

.shell-page-immersive[b-91l4u1et2w] {
    min-height: calc(100vh - 4.5rem);
    min-height: calc(100dvh - 4.5rem);
}

.shell-page-immersive[b-91l4u1et2w]  .map-explorer-shell,
.shell-page-immersive[b-91l4u1et2w]  .workspace-page-shell {
    height: 100%;
    min-height: 100%;
}

@media (max-width: 1180px) {
    .shell[b-91l4u1et2w] {
        grid-template-columns: 1fr;
    }

    .shell-assist-surface[b-91l4u1et2w] {
        grid-template-columns: 1fr;
    }

    .shell-mobile-toggle[b-91l4u1et2w],
    .shell-sidebar-close[b-91l4u1et2w] {
        display: inline-flex;
    }

    .shell-sidebar[b-91l4u1et2w] {
        box-shadow: 0 24px 48px rgba(8, 12, 9, 0.28);
        height: 100vh;
        height: 100dvh;
        max-width: 22rem;
        position: fixed;
        transform: translateX(-110%);
        transition: transform 180ms ease;
        width: min(88vw, 22rem);
    }

    .shell-sidebar .brand-copy[b-91l4u1et2w],
    .shell-sidebar .brand-season[b-91l4u1et2w],
    .shell-sidebar .brand-locale[b-91l4u1et2w] {
        display: none;
    }

    .shell-sidebar .brand-stack[b-91l4u1et2w] {
        gap: 0.45rem;
    }

    .shell-nav-open .shell-sidebar[b-91l4u1et2w] {
        transform: translateX(0);
    }

    .shell-nav-open .shell-backdrop[b-91l4u1et2w] {
        opacity: 1;
        pointer-events: auto;
    }
}

@media (max-width: 820px) {
    .shell-titlebar[b-91l4u1et2w] {
        min-height: 0;
        padding: 0.7rem 0.85rem;
    }

    .shell-assist-surface[b-91l4u1et2w] {
        padding: 0.85rem 1rem 0.95rem;
    }

    .shell-titlebar-main[b-91l4u1et2w] {
        align-items: center;
        gap: 0.65rem;
    }

    .shell-titlebar-controls[b-91l4u1et2w] {
        gap: 0.45rem;
        justify-content: flex-end;
    }

    .shell-auth-state[b-91l4u1et2w] {
        background: transparent;
        border: none;
        gap: 0;
        max-width: none;
        padding: 0;
    }

    .shell-auth-copy[b-91l4u1et2w],
    .shell-titlebar-eyebrow[b-91l4u1et2w],
    .shell-titlebar-brand small[b-91l4u1et2w] {
        display: none;
    }

    .shell-auth-actions[b-91l4u1et2w] {
        gap: 0.32rem;
    }

    .shell-titlebar-menu[b-91l4u1et2w] {
        gap: 0.6rem;
    }

    .shell-titlebar-brandmark[b-91l4u1et2w],
    .shell-mobile-toggle[b-91l4u1et2w] {
        height: 2.5rem;
        width: 2.5rem;
    }

    .shell-titlebar-brand strong[b-91l4u1et2w] {
        font-size: 0.96rem;
    }

    .shell-locale-switch[b-91l4u1et2w] {
        padding: 0.16rem;
    }

    .shell-locale-link[b-91l4u1et2w] {
        font-size: 0.74rem;
        padding: 0.38rem 0.5rem;
    }

    .shell-auth-link[b-91l4u1et2w] {
        font-size: 0.75rem;
        padding: 0.48rem 0.72rem;
    }
}

@media (max-width: 640px) {
    .shell-skip-links[b-91l4u1et2w] {
        left: 0.75rem;
    }

    .shell-sidebar[b-91l4u1et2w] {
        padding: 1.05rem 0.95rem 1rem;
        width: calc(100vw - 0.8rem);
    }

    .brand-title[b-91l4u1et2w] {
        font-size: 1.35rem;
    }

    .brand-copy[b-91l4u1et2w] {
        font-size: 0.88rem;
    }

    .brand-logo[b-91l4u1et2w] {
        width: 9.8rem;
    }

    .shell-titlebar[b-91l4u1et2w] {
        padding: 0.6rem 0.7rem;
    }

    .shell-titlebar-main[b-91l4u1et2w] {
        gap: 0.45rem;
    }

    .shell-titlebar-menu[b-91l4u1et2w] {
        gap: 0.48rem;
    }

    .shell-titlebar-brandmark[b-91l4u1et2w] {
        display: none;
    }

    .shell-titlebar-brand strong[b-91l4u1et2w] {
        font-size: 0.9rem;
    }

    .shell-titlebar-controls[b-91l4u1et2w] {
        gap: 0.4rem;
    }

    .shell-locale-link[b-91l4u1et2w] {
        padding: 0.36rem 0.44rem;
    }

    .shell-auth-link[b-91l4u1et2w] {
        padding: 0.44rem 0.64rem;
    }

    .shell-auth-link-secondary[b-91l4u1et2w] {
        display: none;
    }

    .shell-assist-purpose[b-91l4u1et2w],
    .shell-assist-task[b-91l4u1et2w],
    .shell-assist-prompt[b-91l4u1et2w],
    .shell-assist-meta dd[b-91l4u1et2w],
    .shell-assist-link[b-91l4u1et2w] {
        font-size: 0.78rem;
    }

    .shell-assist-meta[b-91l4u1et2w] {
        grid-template-columns: 1fr;
    }
}

/* Refined public header: compact, editorial, and consistent with the Home narrative. */
.shell-titlebar[b-91l4u1et2w] {
    background: rgba(250, 247, 238, .96);
    border-bottom: 2px solid rgba(47, 116, 81, .34);
    box-sizing: border-box;
    box-shadow: 0 8px 22px rgba(23, 48, 31, .07);
    min-height: 4rem;
    padding: .55rem clamp(.75rem, 2vw, 1.35rem);
}

.shell-titlebar[b-91l4u1et2w]::before {
    background: linear-gradient(90deg, rgba(47, 116, 81, .06), transparent 42%);
    opacity: 1;
}

.shell-titlebar-main[b-91l4u1et2w] { gap: .8rem; }
.shell-titlebar-menu[b-91l4u1et2w] { gap: .7rem; }
.shell-titlebar-home[b-91l4u1et2w] { gap: .7rem; }
.shell-titlebar-brandmark[b-91l4u1et2w] {
    background: #fffaf1;
    border-color: rgba(47, 116, 81, .22);
    border-radius: 999px;
    box-shadow: none;
    height: 2.55rem;
    width: 2.55rem;
}
.shell-titlebar-icon[b-91l4u1et2w] { height: 1.65rem; width: 1.65rem; }
.shell-titlebar-context[b-91l4u1et2w] { gap: .08rem; }
.shell-titlebar-eyebrow[b-91l4u1et2w] { color: #2f7451; font-size: .66rem; letter-spacing: .12em; }
.shell-titlebar-brand[b-91l4u1et2w] { align-items: baseline; column-gap: .6rem; display: flex; }
.shell-titlebar-brand strong[b-91l4u1et2w] { font-family: Georgia, 'Times New Roman', serif; font-size: 1.08rem; font-weight: 700; }
.shell-titlebar-brand small[b-91l4u1et2w] { font-size: .72rem; max-width: 46ch; }
.shell-titlebar-controls[b-91l4u1et2w] { gap: .55rem; }
.shell-locale-switch[b-91l4u1et2w] { background: #fffaf1; border-color: rgba(47, 116, 81, .2); }
.shell-locale-link[b-91l4u1et2w] { padding: .34rem .52rem; }
.shell-auth-state[b-91l4u1et2w] { background: transparent; border: 0; padding: 0; }
.shell-auth-state-anonymous .shell-auth-copy[b-91l4u1et2w] { display: none; }
.shell-auth-link[b-91l4u1et2w] { padding: .48rem .78rem; }
.shell-skip-link[b-91l4u1et2w] { top: .55rem; transform: translateY(-180%); transition: transform 140ms ease; }
.shell-skip-link:focus[b-91l4u1et2w] { top: .55rem; transform: translateY(0); }

@media (max-width: 820px) {
    .shell-titlebar[b-91l4u1et2w] { min-height: 3.7rem; padding: .48rem .65rem; }
    .shell-titlebar-brand[b-91l4u1et2w] { display: grid; }
    .shell-titlebar-brand small[b-91l4u1et2w] { display: none; }
    .shell-titlebar-brandmark[b-91l4u1et2w],
    .shell-mobile-toggle[b-91l4u1et2w] { height: 2.35rem; width: 2.35rem; }
}

@media (max-width: 480px) {
    .shell-titlebar-eyebrow[b-91l4u1et2w] { display: none; }
    .shell-titlebar-brand strong[b-91l4u1et2w] { font-size: .86rem; max-width: 9rem; }
    .shell-titlebar-menu[b-91l4u1et2w] { gap: .38rem; }
    .shell-titlebar-controls[b-91l4u1et2w] { gap: .3rem; }
    .shell-locale-link[b-91l4u1et2w] { padding: .31rem .4rem; }
    .shell-auth-link[b-91l4u1et2w] { padding: .43rem .58rem; }
}

/* One shell header owns identity and navigation. The EF route rail begins below it. */
.shell[b-91l4u1et2w] {
    --shell-header-height: 4rem;
    box-sizing: border-box;
    padding-top: var(--shell-header-height);
}

.shell-content[b-91l4u1et2w] {
    min-height: calc(100vh - var(--shell-header-height));
    min-height: calc(100dvh - var(--shell-header-height));
}

.shell-titlebar[b-91l4u1et2w] {
    backdrop-filter: none;
    height: var(--shell-header-height);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 50;
}

.shell-sidebar[b-91l4u1et2w] {
    gap: .8rem;
    grid-template-rows: auto minmax(0, 1fr);
    height: calc(100vh - var(--shell-header-height));
    height: calc(100dvh - var(--shell-header-height));
    padding-top: 1rem;
    top: var(--shell-header-height);
}

.shell-backdrop[b-91l4u1et2w] {
    top: var(--shell-header-height);
}

.shell-content[b-91l4u1et2w] {
    min-height: calc(100vh - var(--shell-header-height));
    min-height: calc(100dvh - var(--shell-header-height));
}

.shell-nav-section-toggle-copy small[b-91l4u1et2w],
.shell-nav-copy small[b-91l4u1et2w] {
    display: none;
}

.shell-nav[b-91l4u1et2w]  a.shell-nav-link.active .shell-nav-copy small,
.shell-nav[b-91l4u1et2w]  a.shell-nav-link:focus-visible .shell-nav-copy small {
    display: block;
}

.shell-nav[b-91l4u1et2w]  a.shell-nav-link {
    min-height: 3rem;
    padding-block: .58rem;
}

.shell-nav-collapsed .shell-nav[b-91l4u1et2w]  .navigation-entity-visual-hud {
    height: 3.2rem;
    min-width: 3.2rem;
    width: 3.2rem;
}

.shell-mobile-toggle[b-91l4u1et2w],
.shell-titlebar-brandmark[b-91l4u1et2w],
.shell-locale-link[b-91l4u1et2w],
.shell-auth-link[b-91l4u1et2w] {
    min-height: 2.75rem;
}

@media (forced-colors: active) {
    .shell[b-91l4u1et2w]  [data-theme-forced-surface="readable"] {
        background: var(--shell-forced-canvas);
        border-color: var(--shell-forced-border-focus);
        color: var(--shell-forced-text);
        forced-color-adjust: auto;
    }

    .shell[b-91l4u1et2w]  [data-theme-forced-surface="readable"],
    .shell[b-91l4u1et2w]  [data-theme-forced-surface="readable"] :is(h1, h2, h3, h4, p, span, strong, a, button) {
        color: var(--shell-forced-text);
    }

    .shell[b-91l4u1et2w]  [data-theme-forced-surface="readable"] :is(span, a, button) {
        border-color: var(--shell-forced-border-focus);
    }

    .shell[b-91l4u1et2w]  [data-theme-forced-surface="readable"] .panel-card {
        animation: none;
    }

    .shell-locale-link.active[b-91l4u1et2w],
    .shell-auth-link:not(.shell-auth-link-secondary)[b-91l4u1et2w] {
        background: var(--shell-forced-accent);
        border-color: var(--shell-forced-border-focus);
        color: var(--shell-forced-accent-text);
        forced-color-adjust: none;
    }

    .shell-locale-link.active:focus-visible[b-91l4u1et2w],
    .shell-auth-link:not(.shell-auth-link-secondary):focus-visible[b-91l4u1et2w] {
        outline: 2px solid var(--shell-forced-border-focus);
        outline-offset: 3px;
    }
}

@media (max-width: 1180px) {
    .shell-sidebar[b-91l4u1et2w],
    .shell-player-gameplay .shell-sidebar[b-91l4u1et2w] {
        height: calc(100vh - var(--shell-header-height));
        height: calc(100dvh - var(--shell-header-height));
        top: var(--shell-header-height);
    }
}

@media (max-width: 820px) {
    .shell[b-91l4u1et2w] {
        --shell-header-height: 3.75rem;
    }

    .shell-titlebar[b-91l4u1et2w] {
        height: var(--shell-header-height);
    }

    .shell-mobile-toggle[b-91l4u1et2w],
    .shell-titlebar-brandmark[b-91l4u1et2w] {
        height: 2.75rem;
        width: 2.75rem;
    }
}

/* The Garden page mark is the single, Fluent sidebar control. */
.shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .75rem;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 3.2rem;
    height: 3.2rem;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0;
    width: 3.2rem;
}

.shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle:hover {
    background: rgba(47, 116, 81, .09);
    border-color: rgba(47, 116, 81, .18);
}

.shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle::part(control) {
    background: transparent;
    border: 0;
    border-radius: .75rem;
    padding: 0;
}

.shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle:hover::part(control) {
    background: rgba(47, 116, 81, .09);
}

.shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, #2f7451 62%, white);
    outline-offset: 2px;
}

.shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle::part(control):focus-visible {
    outline: 3px solid color-mix(in srgb, #2f7451 62%, white);
    outline-offset: 2px;
}

.shell-nav-mark-toggle .shell-titlebar-icon[b-91l4u1et2w] {
    height: 3.2rem;
    pointer-events: none;
    width: 3.2rem;
}

.shell-titlebar-home[b-91l4u1et2w] {
    flex: 0 1 auto;
}

.shell-home-chapter-compact[b-91l4u1et2w] {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    gap: .18rem;
    margin-inline-start: clamp(.2rem, 1vw, .7rem);
    min-width: 0;
    opacity: 1;
    overflow-x: auto;
    scrollbar-width: none;
}

.shell-home-chapter-compact[hidden][b-91l4u1et2w] {
    display: none;
}

.shell-home-chapter-compact[b-91l4u1et2w]::-webkit-scrollbar {
    display: none;
}

.shell-home-chapter-compact[b-91l4u1et2w]  a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #315643;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    letter-spacing: .06em;
    min-width: 2rem;
    padding-inline: .42rem;
    text-decoration: none;
}

.shell-home-chapter-compact[b-91l4u1et2w]  a:hover,
.shell-home-chapter-compact[b-91l4u1et2w]  a:focus-visible {
    background: rgba(47, 116, 81, .09);
    border-color: rgba(47, 116, 81, .28);
    outline: none;
}

.shell-home-chapter-compact[b-91l4u1et2w]  a[aria-current="location"] {
    background: #245f40;
    color: #fffdf8;
}

@media (max-width: 820px) {
    .shell-titlebar-menu[b-91l4u1et2w]  fluent-button.shell-nav-mark-toggle {
        flex-basis: 3.2rem;
        height: 3.2rem;
        min-width: 3.2rem;
        width: 3.2rem;
    }

    .shell-nav-mark-toggle .shell-titlebar-icon[b-91l4u1et2w] {
        height: 3.2rem;
        width: 3.2rem;
    }

    .shell-home-chapter-compact[b-91l4u1et2w] {
        margin-inline-start: .1rem;
    }

    .shell-home-chapter-compact[b-91l4u1et2w]  a {
        min-width: 1.85rem;
        padding-inline: .32rem;
    }
}

@media (max-width: 560px) {
    .shell-home-chapter-compact[b-91l4u1et2w] {
        max-width: min(14rem, 44vw);
    }

    .shell-home-chapters-compact .shell-titlebar-context[b-91l4u1et2w] {
        display: none;
    }
}
/* /Components/Layout/NavigationEntityVisualHud.razor.rz.scp.css */
.navigation-entity-visual-hud[b-lg8sx89w2u] {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    box-sizing: border-box;
    display: inline-flex;
    height: 2.65rem;
    justify-content: center;
    min-width: 3rem;
    overflow: hidden;
    position: relative;
    width: 3rem;
}

.navigation-entity-visual-hud__image[b-lg8sx89w2u] {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.navigation-entity-visual-hud__image--cover[b-lg8sx89w2u] { object-fit: cover; }
.navigation-entity-visual-hud__image--contain[b-lg8sx89w2u] { object-fit: contain; padding: .22rem; }

.navigation-entity-visual-hud__state[b-lg8sx89w2u] {
    background: #b9db8a;
    border: 2px solid #173021;
    border-radius: 999px;
    bottom: .12rem;
    height: .5rem;
    position: absolute;
    right: .12rem;
    width: .5rem;
    z-index: 2;
}

:deep(a.active) .navigation-entity-visual-hud[b-lg8sx89w2u] {
    background: rgba(255, 255, 255, .38);
    border-color: rgba(17, 32, 20, .34);
}

@media (prefers-reduced-motion: no-preference) {
    :deep(a:hover) .navigation-entity-visual-hud__image[b-lg8sx89w2u],
    :deep(a:focus-visible) .navigation-entity-visual-hud__image[b-lg8sx89w2u] {
        transform: scale(1.045);
        transition: transform 140ms ease;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-u0lfo3dpug],
.components-reconnect-repeated-attempt-visible[b-u0lfo3dpug],
.components-reconnect-failed-visible[b-u0lfo3dpug],
.components-pause-visible[b-u0lfo3dpug],
.components-resume-failed-visible[b-u0lfo3dpug],
.components-rejoining-animation[b-u0lfo3dpug] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-retrying[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-failed[b-u0lfo3dpug],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-u0lfo3dpug] {
    display: block;
}


#components-reconnect-modal[b-u0lfo3dpug] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-u0lfo3dpug 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-u0lfo3dpug 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-u0lfo3dpug 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-u0lfo3dpug]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-u0lfo3dpug 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-u0lfo3dpug {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-u0lfo3dpug {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-u0lfo3dpug {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-u0lfo3dpug] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-u0lfo3dpug] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-u0lfo3dpug] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-u0lfo3dpug] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-u0lfo3dpug] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-u0lfo3dpug] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-u0lfo3dpug] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-u0lfo3dpug 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-u0lfo3dpug] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-u0lfo3dpug {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/MapWorkbench/MapWorkbenchConceptArt.razor.rz.scp.css */
.map-workbench-concept-art[b-9to6yxjzmf] {
    align-self: stretch;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(135deg, rgba(248, 252, 244, 0.96), rgba(232, 243, 237, 0.78)),
        #f8fbf5;
    border: 1px solid rgba(20, 42, 30, 0.16);
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58);
    display: grid;
    isolation: isolate;
    margin: 0;
    max-width: 100%;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.map-workbench-concept-art img[b-9to6yxjzmf] {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 0.84;
    width: 100%;
}

.map-workbench-concept-art[b-9to6yxjzmf]::before,
.map-workbench-concept-art[b-9to6yxjzmf]::after {
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.map-workbench-concept-art[b-9to6yxjzmf]::before {
    background:
        linear-gradient(90deg, rgba(255, 252, 245, 0.72), transparent 34%, rgba(37, 75, 54, 0.12)),
        linear-gradient(0deg, rgba(18, 30, 22, 0.12), transparent 42%);
}

.map-workbench-concept-art[b-9to6yxjzmf]::after {
    background:
        repeating-linear-gradient(90deg, rgba(235, 187, 87, 0.2) 0 1px, transparent 1px 18px),
        repeating-linear-gradient(0deg, rgba(26, 93, 133, 0.16) 0 1px, transparent 1px 18px);
    mix-blend-mode: multiply;
    opacity: 0.42;
}

.map-workbench-concept-art--control-tile[b-9to6yxjzmf] {
    flex: 0 0 7.25rem;
    max-height: 4.6rem;
}

.map-workbench-concept-art--lens-card[b-9to6yxjzmf] {
    max-height: 5.25rem;
    min-height: 4.25rem;
}

.map-workbench-concept-art--training-cue[b-9to6yxjzmf] {
    max-height: 6.5rem;
    min-height: 5rem;
}

.map-workbench-concept-art--compact[b-9to6yxjzmf] {
    aspect-ratio: 7 / 2;
    max-height: 3.25rem;
    min-height: 2.75rem;
}

.map-workbench-concept-art--region-rightconsole[b-9to6yxjzmf] {
    margin-bottom: 0.55rem;
}

@media (max-width: 960px) {
    .map-workbench-concept-art--region-header[b-9to6yxjzmf] {
        display: none;
    }

    .map-workbench-concept-art--region-rightconsole[b-9to6yxjzmf] {
        max-height: 3rem;
    }
}
/* /Components/MapWorkbench/MapWorkbenchControlSurface.razor.rz.scp.css */
.map-workbench[b-3gemkrs795] {
    background: rgba(255, 252, 245, 0.9);
    border: 1px solid rgba(29, 45, 33, 0.12);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(21, 35, 24, 0.1);
    color: #17211a;
    display: grid;
    gap: 0.9rem;
    padding: 0.9rem;
}

.map-workbench__header[b-3gemkrs795] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.map-workbench__header h2[b-3gemkrs795],
[b-3gemkrs795] .map-workbench-panel h3,
[b-3gemkrs795] .map-workbench-menu h3 {
    margin: 0.1rem 0 0;
}

.map-workbench__header p[b-3gemkrs795],
[b-3gemkrs795] .map-workbench-note,
[b-3gemkrs795] .map-workbench-empty {
    color: #475649;
    line-height: 1.4;
    margin: 0.25rem 0 0;
}

.map-workbench__eyebrow[b-3gemkrs795],
[b-3gemkrs795] .map-workbench-panel__head p,
[b-3gemkrs795] .map-workbench-label,
[b-3gemkrs795] .map-workbench-menu header p {
    color: #5e6f61;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.map-workbench__status[b-3gemkrs795],
[b-3gemkrs795] .map-workbench-panel__head > span {
    background: rgba(36, 72, 51, 0.12);
    border: 1px solid rgba(36, 72, 51, 0.18);
    border-radius: 999px;
    color: #244833;
    display: grid;
    flex: 0 0 auto;
    font-size: 0.76rem;
    gap: 0.1rem;
    padding: 0.48rem 0.72rem;
    text-align: right;
}

.map-workbench__grid[b-3gemkrs795] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[b-3gemkrs795] .map-workbench-panel {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 33, 26, 0.12);
    border-radius: 14px;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.8rem;
}

[b-3gemkrs795] .map-workbench-panel__head {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

[b-3gemkrs795] .map-workbench-button,
[b-3gemkrs795] .map-workbench-segment,
[b-3gemkrs795] .map-workbench-lane,
[b-3gemkrs795] .map-workbench-zone,
[b-3gemkrs795] .map-workbench-menu-item__actions button,
[b-3gemkrs795] .map-workbench-icon-button {
    border: 1px solid rgba(18, 30, 22, 0.16);
    color: #17211a;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

[b-3gemkrs795] .map-workbench-button {
    background: rgba(18, 30, 22, 0.08);
    border-radius: 999px;
    padding: 0.62rem 0.9rem;
}

[b-3gemkrs795] .map-workbench-button--primary {
    background: linear-gradient(140deg, #244833 0%, #335d46 100%);
    color: #f5fbf5;
}

[b-3gemkrs795] .map-workbench-focus__actions,
[b-3gemkrs795] .map-workbench-segments,
[b-3gemkrs795] .map-workbench-menu-item__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[b-3gemkrs795] .map-workbench-tool-grid {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 33, 26, 0.14);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.25rem;
}

[b-3gemkrs795] .map-workbench-tool {
    background: rgba(255, 255, 252, 0.84);
    border: 1px solid transparent;
    border-radius: 7px;
    color: #17211a;
    cursor: pointer;
    display: grid;
    grid-template-columns: 1.72rem;
    align-items: center;
    font: inherit;
    height: 2.35rem;
    justify-items: center;
    min-height: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 2.35rem;
}

[b-3gemkrs795] .map-workbench-tool__glyph,
[b-3gemkrs795] .map-workbench-layer__glyph,
[b-3gemkrs795] .map-workbench-menu-item__glyph {
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.2) 42%, transparent 68%),
        linear-gradient(135deg, #f9fbf3, #e7efe9);
    border: 1px solid rgba(24, 56, 41, 0.14);
    border-radius: 7px;
    display: grid;
    height: 1.72rem;
    place-items: center;
    width: 1.72rem;
}

[b-3gemkrs795] .map-workbench-tool__glyph img,
[b-3gemkrs795] .map-workbench-layer__glyph img,
[b-3gemkrs795] .map-workbench-menu-item__glyph img,
[b-3gemkrs795] .map-workbench-tool__glyph svg,
[b-3gemkrs795] .map-workbench-layer__glyph svg {
    display: block;
    height: 1.38rem;
    object-fit: contain;
    width: 1.38rem;
}

[b-3gemkrs795] .map-workbench-tool__copy {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

[b-3gemkrs795] .map-workbench-tool__copy > span {
    font-size: 0.8rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

[b-3gemkrs795] .map-workbench-tool__copy small {
    color: #627064;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

[b-3gemkrs795] .map-workbench-tool__hint {
    background: #fffaf0;
    border: 1px solid rgba(23, 33, 26, 0.16);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(15, 24, 18, 0.22);
    color: #243328;
    display: none;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 650;
    left: 0.35rem;
    line-height: 1.35;
    min-width: min(17rem, calc(100vw - 3rem));
    padding: 0.55rem 0.65rem;
    position: absolute;
    top: calc(100% + 0.35rem);
    z-index: 42;
}

[b-3gemkrs795] .map-workbench-tool:hover .map-workbench-tool__hint,
[b-3gemkrs795] .map-workbench-tool:focus-visible .map-workbench-tool__hint {
    display: block;
}

[b-3gemkrs795] .map-workbench-action-hint {
    background: rgba(244, 249, 242, 0.92);
    border: 1px solid rgba(27, 78, 62, 0.16);
    border-radius: 10px;
    color: #2d4635;
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.35;
    margin: 0;
    padding: 0.55rem 0.65rem;
}

[b-3gemkrs795] .map-workbench-tool.active {
    border-color: rgba(47, 128, 237, 0.58);
    background: #eef7ff;
    color: #17211a;
    box-shadow: inset 0 0 0 1px rgba(47, 128, 237, 0.2);
}

[b-3gemkrs795] .map-workbench-tool.active small {
    color: rgba(245, 251, 245, 0.8);
}

[b-3gemkrs795] .map-workbench-tool.active .map-workbench-tool__glyph {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(245, 251, 245, 0.72);
}

[b-3gemkrs795] .map-workbench-tool:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

[b-3gemkrs795] .map-workbench-metrics {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

[b-3gemkrs795] .map-workbench-current-focus {
    background: rgba(246, 241, 230, 0.78);
    border: 1px solid rgba(23, 33, 26, 0.1);
    border-radius: 10px;
    display: grid;
    gap: 0.16rem;
    padding: 0.65rem;
}

[b-3gemkrs795] .map-workbench-current-focus span,
[b-3gemkrs795] .map-workbench-disclosure summary span {
    color: #627064;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

[b-3gemkrs795] .map-workbench-current-focus strong {
    color: #17211a;
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

[b-3gemkrs795] .map-workbench-disclosure {
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(23, 33, 26, 0.1);
    border-radius: 10px;
    display: grid;
    gap: 0.55rem;
    padding: 0.62rem;
}

[b-3gemkrs795] .map-workbench-disclosure summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

[b-3gemkrs795] .map-workbench-disclosure summary strong {
    color: #244833;
    font-size: 0.76rem;
    overflow-wrap: anywhere;
    text-align: right;
}

[b-3gemkrs795] .map-workbench-disclosure[open] summary {
    margin-bottom: 0.45rem;
}

[b-3gemkrs795] .map-workbench-metrics div,
[b-3gemkrs795] .map-workbench-scenario article,
[b-3gemkrs795] .map-workbench-layer,
[b-3gemkrs795] .map-workbench-menu-item {
    background: rgba(246, 241, 230, 0.78);
    border: 1px solid rgba(23, 33, 26, 0.1);
    border-radius: 10px;
    padding: 0.65rem;
}

[b-3gemkrs795] .map-workbench-metrics dt,
[b-3gemkrs795] .map-workbench-layer__meta,
[b-3gemkrs795] .map-workbench-range span,
[b-3gemkrs795] .map-workbench-lane span,
[b-3gemkrs795] .map-workbench-zone span,
[b-3gemkrs795] .map-workbench-scenario span,
[b-3gemkrs795] .map-workbench-menu-item span {
    color: #627064;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

[b-3gemkrs795] .map-workbench-metrics dd {
    font-weight: 800;
    margin: 0.16rem 0 0;
    overflow-wrap: anywhere;
}

[b-3gemkrs795] .map-workbench-section {
    display: grid;
    gap: 0.4rem;
}

[b-3gemkrs795] .map-workbench-targeting {
    display: grid;
    gap: 0.45rem;
}

[b-3gemkrs795] .map-workbench-segments {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 33, 26, 0.14);
    border-radius: 999px;
    padding: 0.22rem;
}

[b-3gemkrs795] .map-workbench-segment {
    background: transparent;
    border-radius: 999px;
    min-width: 4.5rem;
    padding: 0.42rem 0.66rem;
}

[b-3gemkrs795] .map-workbench-segments--compact {
    border-radius: 12px;
    gap: 0.2rem;
}

[b-3gemkrs795] .map-workbench-segments--compact .map-workbench-segment {
    min-width: 0;
    padding: 0.34rem 0.48rem;
}

[b-3gemkrs795] .map-workbench-jump {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

[b-3gemkrs795] .map-workbench-jump input {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(23, 33, 26, 0.14);
    border-radius: 999px;
    color: #17211a;
    font: inherit;
    min-height: 2.25rem;
    padding: 0.42rem 0.7rem;
}

[b-3gemkrs795] .map-workbench-targeting small {
    color: #627064;
    font-size: 0.72rem;
    font-weight: 700;
}

[b-3gemkrs795] .map-workbench-segment.active,
[b-3gemkrs795] .map-workbench-lane.active,
[b-3gemkrs795] .map-workbench-zone.active {
    background: #244833;
    color: #f5fbf5;
}

[b-3gemkrs795] .map-workbench-layer-list,
[b-3gemkrs795] .map-workbench-lanes,
[b-3gemkrs795] .map-workbench-zone-list,
[b-3gemkrs795] .map-workbench-menu__items {
    display: grid;
    gap: 0.55rem;
}

[b-3gemkrs795] .map-workbench-toggle,
[b-3gemkrs795] .map-workbench-range {
    align-items: center;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr);
}

[b-3gemkrs795] .map-workbench-toggle span {
    font-weight: 800;
}

[b-3gemkrs795] .map-workbench-toggle {
    grid-template-columns: auto auto minmax(0, 1fr);
}

[b-3gemkrs795] .map-workbench-layer__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.35rem 0;
}

[b-3gemkrs795] .map-workbench-range {
    grid-template-columns: auto minmax(5rem, 1fr) auto;
}

[b-3gemkrs795] .map-workbench-lane,
[b-3gemkrs795] .map-workbench-zone {
    background: rgba(246, 241, 230, 0.78);
    border-radius: 10px;
    display: grid;
    gap: 0.18rem;
    padding: 0.66rem;
    text-align: left;
}

[b-3gemkrs795] .map-workbench-lane small,
[b-3gemkrs795] .map-workbench-lane em,
[b-3gemkrs795] .map-workbench-zone small,
[b-3gemkrs795] .map-workbench-menu-item small {
    color: #475649;
    font-size: 0.78rem;
    font-style: normal;
}

[b-3gemkrs795] .map-workbench-menu-backdrop {
    inset: 0;
    position: fixed;
    z-index: 30;
}

[b-3gemkrs795] .map-workbench-menu {
    background: #fffaf0;
    border: 1px solid rgba(23, 33, 26, 0.18);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(15, 24, 18, 0.24);
    display: grid;
    gap: 0.75rem;
    max-width: min(28rem, calc(100vw - 1.5rem));
    padding: 0.8rem;
    position: fixed;
    right: 0.75rem;
    top: 0.75rem;
    z-index: 31;
}

[b-3gemkrs795] .map-workbench-menu header {
    align-items: start;
    display: flex;
    justify-content: space-between;
}

[b-3gemkrs795] .map-workbench-icon-button {
    background: rgba(18, 30, 22, 0.08);
    border-radius: 999px;
    height: 2rem;
    width: 2rem;
}

[b-3gemkrs795] .map-workbench-menu-item__actions button {
    background: rgba(36, 72, 51, 0.1);
    border-radius: 999px;
    padding: 0.38rem 0.6rem;
}

[b-3gemkrs795] .map-workbench-menu-item__summary {
    align-items: center;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 2.2rem minmax(0, 1fr);
}

[b-3gemkrs795] .map-workbench-menu-item__summary > div {
    display: grid;
    min-width: 0;
}

@media (max-width: 960px) {
    .map-workbench__header[b-3gemkrs795],
    [b-3gemkrs795] .map-workbench-panel__head {
        display: grid;
    }

    .map-workbench__grid[b-3gemkrs795],
    [b-3gemkrs795] .map-workbench-metrics {
        grid-template-columns: 1fr;
    }

    .map-workbench__status[b-3gemkrs795],
    [b-3gemkrs795] .map-workbench-panel__head > span {
        justify-self: start;
        text-align: left;
    }

}
/* /Components/Pages/About.razor.rz.scp.css */
.solution-about[b-us0st3suae] {
    box-sizing: border-box;
    min-height: 100vh;
    padding: clamp(0.75rem, 2vw, 1.25rem);
    color: var(--shell-text-strong);
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--shell-panel-surface) 97%, transparent),
            color-mix(in srgb, var(--shell-background) 97%, transparent)),
        url("/images/overview/shared-landscape-hero.png") center / cover fixed;
}

.solution-about__hero[b-us0st3suae],
.solution-about__status[b-us0st3suae],
.solution-about__metrics[b-us0st3suae],
.solution-about__grid[b-us0st3suae],
.solution-about__panel[b-us0st3suae] {
    box-sizing: border-box;
    width: min(100%, 92rem);
    margin-inline: auto;
}

.solution-about__status[b-us0st3suae] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--shell-accent);
    border-radius: 8px;
    color: var(--shell-text-strong);
    background: var(--shell-accent-soft);
}

.solution-about__status div[b-us0st3suae] {
    display: grid;
    gap: .2rem;
}

.solution-about__status a[b-us0st3suae] {
    min-height: 44px;
    padding: .65rem .85rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    font-weight: 850;
    text-decoration: none;
}

.solution-about__projection-label[b-us0st3suae] {
    display: block;
    margin-top: .45rem;
    color: var(--shell-text-muted);
    font-weight: 750;
}

.solution-about__hero[b-us0st3suae] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 31rem);
    gap: 1rem;
    align-items: end;
}

.solution-about__hero p[b-us0st3suae],
.solution-about__heading span[b-us0st3suae],
.solution-about__metrics span[b-us0st3suae],
.solution-about__route-list span[b-us0st3suae],
.solution-about__command-grid span[b-us0st3suae],
.solution-about__source-grid span[b-us0st3suae],
.solution-about__erm-grid span[b-us0st3suae] {
    margin: 0;
    color: var(--shell-eyebrow);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.solution-about__hero h1[b-us0st3suae] {
    max-width: 62rem;
    margin: 0.25rem 0 0;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    line-height: 1;
    letter-spacing: 0;
}

.solution-about__hero > div > span[b-us0st3suae] {
    display: block;
    max-width: 70rem;
    margin-top: 0.75rem;
    color: var(--shell-text-muted);
    font-size: 1.02rem;
    line-height: 1.55;
}

.solution-about__actions[b-us0st3suae] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.solution-about__knowledge-nav[b-us0st3suae] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    width: min(100%, 92rem);
    margin: 1rem auto 0;
}

.solution-about__knowledge-nav a[b-us0st3suae] {
    padding: .55rem .75rem;
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    color: var(--shell-text-strong);
    background: color-mix(in srgb, var(--shell-panel-surface) 88%, transparent);
    font-size: .82rem;
    font-weight: 850;
    text-decoration: none;
}

.solution-about__knowledge-nav a:hover[b-us0st3suae],
.solution-about__knowledge-nav a:focus-visible[b-us0st3suae] {
    border-color: var(--shell-accent);
    outline: 3px solid var(--shell-accent);
    outline-offset: 2px;
}

.solution-about__actions a[b-us0st3suae],
.solution-about__metrics article[b-us0st3suae],
.solution-about__panel[b-us0st3suae] {
    border: 1px solid var(--shell-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--shell-panel-surface) 92%, transparent);
    box-shadow: 0 18px 46px color-mix(in srgb, var(--shell-text-strong) 8%, transparent);
}

.solution-about__services[b-us0st3suae] {
    margin-top: 0.9rem;
}

.solution-about__service-grid[b-us0st3suae] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 0.85rem;
}

.solution-about__service-grid article[b-us0st3suae] {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--shell-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--shell-panel-surface) 90%, transparent);
}

.solution-about__service-grid article > div[b-us0st3suae] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
}

.solution-about__service-pill[b-us0st3suae] {
    max-width: 11rem;
    padding: 0.2rem 0.55rem;
    overflow: hidden;
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    color: var(--shell-text-muted);
    background: var(--shell-panel-surface);
    font-size: 0.72rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.solution-about__service-grid article[data-about-service-ready="true"] .solution-about__service-pill[b-us0st3suae] {
    border-color: var(--shell-accent);
    color: var(--shell-text-strong);
    background: var(--shell-accent-soft);
}

.solution-about__actions a[b-us0st3suae] {
    display: grid;
    gap: 0.2rem;
    min-height: 5.2rem;
    padding: 0.8rem;
    color: var(--shell-text-strong);
    text-decoration: none;
}

.solution-about__actions strong[b-us0st3suae],
.solution-about__route-list strong[b-us0st3suae],
.solution-about__command-grid strong[b-us0st3suae],
.solution-about__source-grid strong[b-us0st3suae],
.solution-about__compact-list strong[b-us0st3suae],
.solution-about__erm-grid strong[b-us0st3suae] {
    color: var(--shell-text-strong);
    font-weight: 880;
}

.solution-about__actions span[b-us0st3suae],
.solution-about__route-list small[b-us0st3suae],
.solution-about__command-grid small[b-us0st3suae],
.solution-about__source-grid small[b-us0st3suae],
.solution-about__compact-list small[b-us0st3suae] {
    color: var(--shell-text-muted);
    line-height: 1.35;
}

.solution-about__metrics[b-us0st3suae] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.solution-about__metrics article[b-us0st3suae],
.solution-about__panel[b-us0st3suae] {
    padding: 0.9rem;
}

.solution-about__metrics strong[b-us0st3suae] {
    display: block;
    margin-top: 0.2rem;
    color: var(--shell-text-strong);
    font-size: 1.75rem;
}

.solution-about__metrics p[b-us0st3suae],
.solution-about__panel p[b-us0st3suae] {
    margin: 0.35rem 0 0;
    color: var(--shell-text-muted);
    line-height: 1.45;
}

.solution-about__grid[b-us0st3suae] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.solution-about__panel--wide[b-us0st3suae] {
    width: 100%;
}

.solution-about__heading h2[b-us0st3suae] {
    margin: 0.25rem 0 0;
    letter-spacing: 0;
}

.solution-about__route-list[b-us0st3suae],
.solution-about__command-grid[b-us0st3suae],
.solution-about__source-grid[b-us0st3suae],
.solution-about__compact-list[b-us0st3suae],
.solution-about__erm-grid[b-us0st3suae] {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.85rem;
}

.solution-about__route-list[b-us0st3suae] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.solution-about__route-list a[b-us0st3suae],
.solution-about__command-grid article[b-us0st3suae],
.solution-about__source-grid article[b-us0st3suae],
.solution-about__compact-list article[b-us0st3suae],
.solution-about__erm-grid article[b-us0st3suae] {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem;
    border: 1px solid var(--shell-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--shell-panel-surface) 90%, transparent);
    text-decoration: none;
}

.solution-about__route-list a[b-us0st3suae],
.solution-about__command-grid article[b-us0st3suae],
.solution-about__source-grid article[b-us0st3suae],
.solution-about__compact-list article[b-us0st3suae],
.solution-about__erm-grid article[b-us0st3suae],
.solution-about__route-list small[b-us0st3suae],
.solution-about__command-grid small[b-us0st3suae],
.solution-about__source-grid small[b-us0st3suae],
.solution-about__compact-list small[b-us0st3suae] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.solution-about__source-grid a[b-us0st3suae] {
    color: var(--shell-text-strong);
    text-underline-offset: .18em;
}

.solution-about__source-grid a:hover[b-us0st3suae],
.solution-about__source-grid a:focus-visible[b-us0st3suae],
.solution-about__status a:focus-visible[b-us0st3suae],
.solution-about__route-list a:hover[b-us0st3suae],
.solution-about__route-list a:focus-visible[b-us0st3suae],
.solution-about__links a:hover[b-us0st3suae],
.solution-about__links a:focus-visible[b-us0st3suae] {
    outline: 3px solid var(--shell-accent);
    outline-offset: 2px;
}

.solution-about__command-grid[b-us0st3suae],
.solution-about__source-grid[b-us0st3suae] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solution-about__links[b-us0st3suae] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.solution-about__links a[b-us0st3suae] {
    padding: 0.75rem;
    border: 1px solid var(--shell-border);
    border-radius: 8px;
    color: var(--shell-text-strong);
    background: color-mix(in srgb, var(--shell-panel-surface) 90%, transparent);
    font-weight: 850;
    text-decoration: none;
}

.solution-about__checklist[b-us0st3suae] {
    display: grid;
    gap: 0.55rem;
    margin: 0.85rem 0 0;
    padding-left: 1.05rem;
    color: var(--shell-text-muted);
    line-height: 1.45;
}

.solution-about__erm[b-us0st3suae] {
    margin-top: 0.9rem;
}

.solution-about__erm-grid[b-us0st3suae] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .solution-about__hero[b-us0st3suae],
    .solution-about__grid[b-us0st3suae] {
        grid-template-columns: 1fr;
    }

    .solution-about__command-grid[b-us0st3suae],
    .solution-about__source-grid[b-us0st3suae],
    .solution-about__erm-grid[b-us0st3suae],
    .solution-about__service-grid[b-us0st3suae] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .solution-about[b-us0st3suae] {
        padding: 0.65rem;
    }

    .solution-about__actions[b-us0st3suae],
    .solution-about__metrics[b-us0st3suae],
    .solution-about__route-list[b-us0st3suae],
    .solution-about__command-grid[b-us0st3suae],
    .solution-about__source-grid[b-us0st3suae],
    .solution-about__erm-grid[b-us0st3suae],
    .solution-about__service-grid[b-us0st3suae] {
        grid-template-columns: 1fr;
    }

    .solution-about__hero h1[b-us0st3suae] {
        font-size: 2.05rem;
    }

    .solution-about__status[b-us0st3suae] {
        align-items: stretch;
        flex-direction: column;
    }

    .solution-about__status a[b-us0st3suae] {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .solution-about[b-us0st3suae] {
        scroll-behavior: auto;
    }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.account-page-shell[b-822j35cdks] {
    --account-surface: var(--shell-panel-surface);
    --account-surface-soft: color-mix(in srgb, var(--shell-panel-surface) 86%, var(--shell-accent-soft));
    --account-surface-raised: color-mix(in srgb, var(--shell-panel-surface) 95%, transparent);
    --account-border: var(--shell-border);
    --account-text: var(--shell-text-strong);
    --account-text-muted: var(--shell-text-muted);
    --account-accent: var(--shell-accent);
    --account-accent-soft: var(--shell-accent-soft);
    --account-accent-contrast: var(--shell-accent-contrast);
    --account-focus: var(--shell-focus-ring, var(--account-accent));
    --account-review: var(--accent-sun);
    --account-review-soft: color-mix(in srgb, var(--accent-sun) 14%, var(--account-surface));
    --account-shadow: color-mix(in srgb, var(--account-text) 7%, transparent);
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.account-route-status[b-822j35cdks] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.account-privacy-note[b-822j35cdks] {
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--account-border);
    border-radius: 1rem;
    background: var(--account-surface-soft);
}

.account-privacy-note h2[b-822j35cdks],
.account-privacy-note p[b-822j35cdks] {
    margin: 0;
}

.account-privacy-note h2[b-822j35cdks] {
    color: var(--account-text);
    font-size: 1.05rem;
}

.account-privacy-note p:last-child[b-822j35cdks] {
    color: var(--account-text-muted);
    line-height: 1.48;
}

.account-hero[b-822j35cdks] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 1fr;
    padding: clamp(0.9rem, 0.78rem + 0.55vw, 1.2rem);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--account-review) 16%, transparent), transparent 28%),
        linear-gradient(135deg, var(--account-surface), var(--account-accent-soft));
    border: 1px solid var(--account-border);
    box-shadow: 0 12px 26px var(--account-shadow);
}

.account-hero-copy[b-822j35cdks],
.account-hero-context[b-822j35cdks],
.account-hero-site-card[b-822j35cdks],
.account-note-card[b-822j35cdks],
.account-panel[b-822j35cdks],
.account-zone-card[b-822j35cdks],
.account-association-card[b-822j35cdks] {
    display: grid;
    gap: 0.7rem;
    align-content: start;
}

.account-hero-context[b-822j35cdks] {
    grid-template-rows: auto auto;
}

.account-hero h1[b-822j35cdks] {
    margin: 0;
    font-size: clamp(1.75rem, 1.45rem + 0.9vw, 2.4rem);
    line-height: 1.04;
    color: var(--account-text);
}

.account-hero-summary[b-822j35cdks],
.account-note-card p[b-822j35cdks],
.account-panel p[b-822j35cdks],
.account-zone-card p[b-822j35cdks],
.account-association-card p[b-822j35cdks],
.account-area-row p[b-822j35cdks],
.account-inventory-row p[b-822j35cdks] {
    margin: 0;
    color: var(--account-text-muted);
}

.account-hero-context-line[b-822j35cdks] {
    margin: -0.15rem 0 0;
    color: var(--account-text-muted);
    font-size: 0.92rem;
}

.account-chip-row[b-822j35cdks],
.account-hero-actions[b-822j35cdks],
.account-panel-heading[b-822j35cdks],
.account-zone-head[b-822j35cdks],
.account-area-flags[b-822j35cdks],
.account-association-list[b-822j35cdks] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    align-items: center;
}

.account-hero-site-card[b-822j35cdks],
.account-note-card[b-822j35cdks],
.account-panel[b-822j35cdks],
.account-zone-card[b-822j35cdks],
.account-association-card[b-822j35cdks],
.account-area-row[b-822j35cdks] {
    padding: 0.9rem 1rem;
    border-radius: 1.02rem;
    background: var(--account-surface-raised);
    border: 1px solid var(--account-border);
    box-shadow: 0 8px 18px var(--account-shadow);
}

.account-hero-site-card[b-822j35cdks],
.account-panel-emphasis[b-822j35cdks],
.account-settings-panel[b-822j35cdks] {
    background:
        linear-gradient(180deg, var(--account-surface-soft), var(--account-surface-raised));
}

.account-settings-editor[b-822j35cdks] {
    gap: 0.8rem;
}

.account-settings-editor-dirty[b-822j35cdks] {
    border-color: var(--account-review);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--account-review) 8%, transparent);
}

.account-hero-site-card h2[b-822j35cdks],
.account-note-card h2[b-822j35cdks],
.account-panel h2[b-822j35cdks],
.account-zone-card h3[b-822j35cdks],
.account-area-row h3[b-822j35cdks],
.account-association-card h3[b-822j35cdks],
.account-inventory-row h3[b-822j35cdks] {
    margin: 0;
    color: var(--account-text);
    line-height: 1.2;
}

.account-detail-grid[b-822j35cdks],
.account-loading-grid[b-822j35cdks],
.account-no-context-grid[b-822j35cdks],
.account-management-grid[b-822j35cdks],
.account-management-sidecar[b-822j35cdks],
.account-panel-stack[b-822j35cdks] {
    display: grid;
    gap: 0.8rem;
}

.account-management-grid[b-822j35cdks] {
    grid-template-columns: minmax(0, 1.18fr) minmax(260px, 0.82fr);
    align-items: start;
}

.account-management-grid-single[b-822j35cdks] {
    grid-template-columns: minmax(0, 1fr);
}

.account-no-context-grid[b-822j35cdks] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-detail-grid[b-822j35cdks] {
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.92fr);
}

.account-panel-span-two[b-822j35cdks] {
    min-width: 0;
}

.account-lane-note[b-822j35cdks],
.account-zone-badge[b-822j35cdks],
.account-flag[b-822j35cdks] {
    color: var(--account-accent);
    font-weight: 700;
}

.account-panel[b-822j35cdks] {
    min-width: 0;
}

.account-management-sidecar[b-822j35cdks],
.account-panel-stack[b-822j35cdks] {
    align-content: start;
}

.account-redirect-card[b-822j35cdks],
.account-no-context-card[b-822j35cdks] {
    background:
        linear-gradient(180deg, var(--account-surface-soft), var(--account-surface-raised));
}

.account-panel-heading[b-822j35cdks] {
    justify-content: space-between;
    gap: 0.45rem;
}

.account-metric-grid[b-822j35cdks] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-profile-overview-grid[b-822j35cdks] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-profile-overview-card[b-822j35cdks] {
    display: grid;
    gap: 0.22rem;
    padding: 0.62rem 0.72rem;
    border-radius: 0.92rem;
    background: var(--account-surface-soft);
    border: 1px solid var(--account-border);
}

.account-profile-overview-card span[b-822j35cdks] {
    color: var(--account-text-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.account-profile-overview-card strong[b-822j35cdks] {
    color: var(--account-text);
    font-size: 1rem;
    line-height: 1.28;
}

.account-profile-overview-card p[b-822j35cdks] {
    margin: 0;
    color: var(--account-text-muted);
    line-height: 1.42;
}

.account-metric-grid-compact[b-822j35cdks] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-metric-card[b-822j35cdks] {
    display: grid;
    gap: 0.3rem;
    padding: 0.72rem 0.78rem;
    border-radius: 0.92rem;
    background: var(--account-surface-soft);
    border: 1px solid var(--account-border);
}

.account-metric-card span[b-822j35cdks] {
    color: var(--account-text-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.account-metric-card strong[b-822j35cdks] {
    color: var(--account-text);
    font-size: 1.08rem;
}

.account-snapshot-list[b-822j35cdks],
.account-mini-list[b-822j35cdks] {
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.account-snapshot-list div[b-822j35cdks],
.account-mini-list div[b-822j35cdks] {
    display: grid;
    gap: 0.12rem;
}

.account-snapshot-list dt[b-822j35cdks],
.account-mini-list dt[b-822j35cdks] {
    color: var(--account-text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.account-snapshot-list dd[b-822j35cdks],
.account-mini-list dd[b-822j35cdks] {
    margin: 0;
    color: var(--account-text);
    font-weight: 700;
}

.account-zone-grid[b-822j35cdks],
.account-area-list[b-822j35cdks],
.account-association-list[b-822j35cdks] {
    display: grid;
    gap: 0.7rem;
}

.account-zone-grid[b-822j35cdks] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-zone-head[b-822j35cdks] {
    justify-content: space-between;
    align-items: flex-start;
}

.account-zone-badge[b-822j35cdks],
.account-flag[b-822j35cdks] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.12rem 0.62rem;
    border-radius: 999px;
    background: var(--account-accent-soft);
    font-size: 0.84rem;
}

.account-card-kicker[b-822j35cdks] {
    margin: 0 0 0.15rem;
    color: var(--account-text-muted);
    font-size: 0.67rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.account-area-row[b-822j35cdks] {
    gap: 0.7rem;
}

.account-inventory-list[b-822j35cdks] {
    display: grid;
    gap: 0.75rem;
}

.account-inventory-row[b-822j35cdks] {
    display: grid;
    gap: 0.7rem;
    padding: 0.78rem 0.9rem;
    border-radius: 0.95rem;
    background: var(--account-surface-soft);
    border: 1px solid var(--account-border);
}

.account-panel-focus[b-822j35cdks] {
    border-color: var(--account-accent);
    box-shadow: 0 18px 30px var(--account-shadow);
}

.account-profile-form[b-822j35cdks],
.account-profile-form-grid[b-822j35cdks] {
    display: grid;
    gap: 0.6rem;
}

.account-profile-form-grid[b-822j35cdks] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-profile-meta-strip[b-822j35cdks] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-profile-identity-card[b-822j35cdks] {
    display: grid;
    gap: 0.4rem 0.8rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.6rem 0.72rem;
    border-radius: 0.95rem;
    background: var(--account-surface-soft);
    border: 1px solid var(--account-border);
}

.account-profile-identity-card h3[b-822j35cdks] {
    margin: 0;
    color: var(--account-text);
    font-size: 1.12rem;
    line-height: 1.2;
}

.account-profile-identity-card p[b-822j35cdks] {
    margin: 0;
    color: var(--account-text-muted);
}

.account-profile-meta-item[b-822j35cdks] {
    display: grid;
    gap: 0.2rem;
    padding: 0.58rem 0.68rem;
    border-radius: 0.85rem;
    background: var(--account-surface-soft);
    border: 1px solid var(--account-border);
}

.account-profile-meta-item span[b-822j35cdks] {
    color: var(--account-text-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.account-profile-meta-item strong[b-822j35cdks] {
    color: var(--account-text);
    font-size: 0.98rem;
    line-height: 1.28;
}

.account-profile-form-grid label[b-822j35cdks] {
    display: grid;
    gap: 0.3rem;
    color: var(--account-text);
    font-weight: 600;
}

.account-profile-form-grid input[b-822j35cdks],
.account-profile-form-grid textarea[b-822j35cdks] {
    min-height: 2.75rem;
    padding: 0.7rem 0.82rem;
    border-radius: 0.85rem;
    border: 1px solid var(--account-border);
    background: var(--account-surface);
    color: var(--account-text);
    box-shadow: inset 0 1px 0 var(--account-surface-raised);
}

.account-profile-form-grid textarea[b-822j35cdks] {
    min-height: 5.8rem;
    resize: vertical;
}

.account-profile-form-grid input:focus-visible[b-822j35cdks],
.account-profile-form-grid textarea:focus-visible[b-822j35cdks] {
    outline: 3px solid var(--account-focus);
    outline-offset: 2px;
    border-color: var(--account-accent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--account-accent) 12%, transparent),
        inset 0 1px 0 var(--account-surface-raised);
}

.account-form-notes[b-822j35cdks] {
    grid-column: 1 / -1;
}

.account-profile-form .auth-action-row[b-822j35cdks] {
    margin-top: 0.1rem;
}

.account-form-actions[b-822j35cdks] {
    align-items: flex-start;
    gap: 0.45rem 0.7rem;
}

.account-page-shell button[b-822j35cdks] {
    min-height: 44px;
}

.account-page-shell button:focus-visible[b-822j35cdks],
.account-page-shell a:focus-visible[b-822j35cdks],
.account-page-shell [tabindex]:focus-visible[b-822j35cdks] {
    outline: 3px solid var(--account-focus);
    outline-offset: 2px;
}

.account-save-button[b-822j35cdks] {
    min-width: 8.5rem;
    padding: 0.62rem 0.95rem;
    border: 0;
    border-radius: 999px;
    background: var(--account-accent);
    color: var(--account-accent-contrast);
    box-shadow: none;
    font-weight: 800;
}

.account-save-button:hover[b-822j35cdks] {
    background: color-mix(in srgb, var(--account-accent) 84%, var(--account-text));
    transform: translateY(-1px);
}

.account-save-button[disabled][b-822j35cdks] {
    opacity: 0.72;
    cursor: not-allowed;
}

.account-identity-badges[b-822j35cdks] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.account-profile-form button[disabled][b-822j35cdks] {
    opacity: 0.7;
    cursor: not-allowed;
}

.account-area-flags[b-822j35cdks] {
    gap: 0.45rem;
}

.account-hero-summary[b-822j35cdks],
.account-note-card p[b-822j35cdks],
.account-panel p[b-822j35cdks],
.account-zone-card p[b-822j35cdks],
.account-association-card p[b-822j35cdks],
.account-area-row p[b-822j35cdks],
.account-inventory-row p[b-822j35cdks],
.account-mini-list dd[b-822j35cdks],
.account-snapshot-list dd[b-822j35cdks] {
    line-height: 1.48;
}

.account-panel-scroll[b-822j35cdks],
.account-scroll-region[b-822j35cdks],
.account-scroll-grid[b-822j35cdks] {
    overflow: auto;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.account-panel-scroll[b-822j35cdks] {
    max-height: min(66vh, 56rem);
    padding-right: 0.35rem;
}

.account-scroll-grid[b-822j35cdks] {
    max-height: min(58vh, 44rem);
    padding-right: 0.3rem;
}

.account-scroll-region[b-822j35cdks] {
    max-height: min(44vh, 24rem);
    padding-right: 0.3rem;
}

.account-management-sidecar-sticky[b-822j35cdks],
.account-panel-stack-sticky[b-822j35cdks] {
    position: sticky;
    top: 1rem;
}

.account-management-grid-primary[b-822j35cdks] {
    scroll-margin-top: 1rem;
}

.account-page-shell .auth-banner[b-822j35cdks] {
    margin: 0;
}

.account-banner-detail[b-822j35cdks] {
    color: var(--account-review);
    font-size: 0.93rem;
    word-break: break-word;
}

.account-landscape-empty[b-822j35cdks] {
    padding: 0.05rem 0;
    max-width: 34rem;
}

.account-loading-shell[b-822j35cdks] {
    display: grid;
    gap: 1rem;
}

.account-loading-block[b-822j35cdks] {
    min-height: 10rem;
    border-radius: 1.4rem;
    background:
        linear-gradient(90deg, var(--account-surface-soft), var(--account-accent-soft), var(--account-surface-soft));
    background-size: 220% 100%;
    animation: account-loading-b-822j35cdks 1.8s ease-in-out infinite;
}

.account-loading-block-large[b-822j35cdks] {
    min-height: 16rem;
}

@keyframes account-loading-b-822j35cdks {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

@media (max-width: 1180px) {
    .account-hero[b-822j35cdks],
    .account-no-context-grid[b-822j35cdks],
    .account-detail-grid[b-822j35cdks],
    .account-management-grid[b-822j35cdks] {
        grid-template-columns: 1fr;
    }

    .account-zone-grid[b-822j35cdks] {
        grid-template-columns: 1fr;
    }

    .account-management-sidecar-sticky[b-822j35cdks],
    .account-panel-stack-sticky[b-822j35cdks] {
        position: static;
    }

    .account-panel-scroll[b-822j35cdks],
    .account-scroll-grid[b-822j35cdks],
    .account-scroll-region[b-822j35cdks] {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }

    .account-profile-overview-grid[b-822j35cdks] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .account-hero[b-822j35cdks] {
        padding: 0.82rem;
        border-radius: 1.1rem;
    }

    .account-hero-actions[b-822j35cdks],
    .account-panel-heading[b-822j35cdks],
    .account-zone-head[b-822j35cdks] {
        flex-direction: column;
        align-items: stretch;
    }

    .account-hero-actions .button-link[b-822j35cdks],
    .account-hero-actions .inline-button[b-822j35cdks],
    .account-hero-actions .text-link[b-822j35cdks],
    .account-settings-panel .button-link[b-822j35cdks],
    .account-settings-panel .text-link[b-822j35cdks] {
        width: 100%;
        justify-content: center;
    }

    .account-metric-grid[b-822j35cdks],
    .account-metric-grid-compact[b-822j35cdks] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-profile-form-grid[b-822j35cdks] {
        grid-template-columns: 1fr;
    }

    .account-profile-meta-strip[b-822j35cdks],
    .account-profile-overview-grid[b-822j35cdks] {
        grid-template-columns: 1fr;
    }

    .account-profile-identity-card[b-822j35cdks] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .account-form-actions[b-822j35cdks] {
        flex-direction: column;
        align-items: stretch;
    }

    .account-form-actions button[b-822j35cdks],
    .account-form-actions .inline-button[b-822j35cdks] {
        width: 100%;
        justify-content: center;
    }

    .account-hero-site-card[b-822j35cdks],
    .account-note-card[b-822j35cdks],
    .account-panel[b-822j35cdks],
    .account-zone-card[b-822j35cdks],
    .account-association-card[b-822j35cdks],
    .account-area-row[b-822j35cdks],
    .account-inventory-row[b-822j35cdks] {
        padding: 0.8rem 0.88rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .account-loading-block[b-822j35cdks] {
        animation: none;
    }
}
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-page-shell[b-s0hn5sae3j] {
    --admin-surface: var(--shell-panel-surface);
    --admin-surface-soft: color-mix(in srgb, var(--shell-panel-surface) 84%, var(--shell-accent-soft));
    --admin-surface-raised: color-mix(in srgb, var(--shell-panel-surface) 94%, transparent);
    --admin-border: var(--shell-border);
    --admin-text: var(--shell-text-strong);
    --admin-text-muted: var(--shell-text-muted);
    --admin-accent: var(--shell-accent);
    --admin-accent-soft: var(--shell-accent-soft);
    --admin-accent-contrast: var(--shell-accent-contrast);
    --admin-focus: var(--shell-focus-ring, var(--admin-accent));
    --admin-review: var(--accent-sun);
    --admin-review-soft: color-mix(in srgb, var(--admin-review) 14%, var(--admin-surface));
    --admin-shadow: color-mix(in srgb, var(--admin-text) 8%, transparent);
    display: grid;
    gap: 1rem;
    max-width: 96rem;
    margin-inline: auto;
}

.admin-hero[b-s0hn5sae3j] {
    align-items: end;
    background:
        linear-gradient(180deg, var(--admin-surface), var(--admin-surface-soft));
    border: 1px solid var(--admin-border);
    border-radius: 1.5rem;
    box-shadow: 0 14px 34px var(--admin-shadow);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 0.9fr);
    padding: 1.15rem 1.25rem;
}

.admin-hero-copy[b-s0hn5sae3j],
.admin-hero-actions[b-s0hn5sae3j],
.admin-panel[b-s0hn5sae3j],
.admin-panel-heading[b-s0hn5sae3j],
.admin-feature-state[b-s0hn5sae3j] {
    display: grid;
    gap: 0.55rem;
}

.admin-panel-heading[b-s0hn5sae3j] {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
}

.admin-hero-copy h1[b-s0hn5sae3j] {
    font-size: clamp(1.9rem, 1.4rem + 1.2vw, 2.8rem);
    line-height: 0.98;
}

.admin-hero-summary[b-s0hn5sae3j],
.admin-hero-note[b-s0hn5sae3j],
.admin-inline-note[b-s0hn5sae3j],
.admin-feature-item p[b-s0hn5sae3j],
.admin-metric-card p[b-s0hn5sae3j],
.admin-lane-card p[b-s0hn5sae3j],
.admin-event-card p[b-s0hn5sae3j],
.admin-event-row p[b-s0hn5sae3j] {
    color: var(--admin-text-muted);
    margin: 0;
}

.admin-hero-actions[b-s0hn5sae3j] {
    align-content: space-between;
    justify-items: start;
}

.admin-refresh-button[b-s0hn5sae3j] {
    background: linear-gradient(140deg, var(--admin-accent) 0%, color-mix(in srgb, var(--admin-accent) 78%, var(--admin-text)) 100%);
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    color: var(--admin-accent-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.8rem;
    padding: 0.72rem 1rem;
}

.admin-refresh-button:disabled[b-s0hn5sae3j] {
    cursor: wait;
    opacity: 0.66;
}

.admin-refresh-button:focus-visible[b-s0hn5sae3j] {
    outline: 3px solid var(--admin-focus);
    outline-offset: 3px;
}

.admin-chip-row[b-s0hn5sae3j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-chip[b-s0hn5sae3j] {
    background: var(--admin-accent-soft);
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    color: var(--admin-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.42rem 0.72rem;
    text-transform: uppercase;
}

.admin-grid[b-s0hn5sae3j] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.95fr);
}

.admin-panel[b-s0hn5sae3j] {
    background:
        linear-gradient(180deg, var(--admin-surface) 0%, var(--admin-surface-soft) 100%);
    box-shadow: 0 18px 36px var(--admin-shadow);
    padding-top: 1.2rem;
}

.admin-panel-wide[b-s0hn5sae3j] {
    grid-column: 1 / -1;
}

.admin-metric-grid[b-s0hn5sae3j],
.admin-lane-grid[b-s0hn5sae3j],
.admin-event-grid[b-s0hn5sae3j],
.admin-control-grid[b-s0hn5sae3j] {
    display: grid;
    gap: 0.8rem;
}

.admin-metric-grid[b-s0hn5sae3j] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-metric-grid-compact[b-s0hn5sae3j] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-metric-card[b-s0hn5sae3j],
.admin-lane-card[b-s0hn5sae3j],
.admin-event-card[b-s0hn5sae3j] {
    background: var(--admin-surface-raised);
    border: 1px solid var(--admin-border);
    border-radius: 1rem;
    display: grid;
    gap: 0.3rem;
    padding: 0.9rem 0.95rem;
}

.admin-metric-card span[b-s0hn5sae3j],
.admin-lane-card span[b-s0hn5sae3j],
.admin-event-card span[b-s0hn5sae3j],
.admin-definition-grid dt[b-s0hn5sae3j] {
    color: var(--admin-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.admin-metric-card strong[b-s0hn5sae3j],
.admin-lane-card strong[b-s0hn5sae3j],
.admin-event-card strong[b-s0hn5sae3j] {
    color: var(--admin-text);
    font-family: "Rockwell Nova", "Cambria", "Georgia", serif;
    font-size: 1.15rem;
    line-height: 1.15;
}

.admin-definition-grid[b-s0hn5sae3j] {
    display: grid;
    gap: 0.75rem 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0 0;
}

.admin-definition-grid dd[b-s0hn5sae3j] {
    margin: 0.22rem 0 0;
}

.admin-feature-list[b-s0hn5sae3j],
.admin-event-list[b-s0hn5sae3j] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.admin-feature-list[b-s0hn5sae3j] {
    display: grid;
    gap: 0.7rem;
}

.admin-feature-item[b-s0hn5sae3j] {
    align-items: start;
    border-top: 1px solid var(--admin-border);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.85fr);
    padding-top: 0.8rem;
}

.admin-feature-item:first-child[b-s0hn5sae3j] {
    border-top: none;
    padding-top: 0;
}

.admin-feature-state[b-s0hn5sae3j] {
    justify-items: start;
}

.admin-feature-state small[b-s0hn5sae3j] {
    color: var(--admin-text-muted);
}

.admin-status-badge[b-s0hn5sae3j] {
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 0.38rem 0.65rem;
    text-transform: uppercase;
}

.admin-status-badge-ready[b-s0hn5sae3j] {
    background: var(--admin-accent-soft);
    border: 1px solid var(--admin-accent);
    color: var(--admin-accent);
}

.admin-status-badge-warning[b-s0hn5sae3j] {
    background: var(--admin-review-soft);
    border: 1px solid var(--admin-review);
    color: var(--admin-review);
}

.admin-status-badge-planned[b-s0hn5sae3j] {
    background: var(--admin-accent-soft);
    border: 1px solid var(--admin-border);
    color: var(--admin-accent);
}

.admin-lane-grid[b-s0hn5sae3j] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0.35rem;
}

.admin-budget-lane-grid[b-s0hn5sae3j] {
    margin-top: 0.9rem;
}

.admin-event-grid[b-s0hn5sae3j] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-control-grid[b-s0hn5sae3j] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-control-link[b-s0hn5sae3j] {
    background: var(--admin-surface-raised);
    border: 1px solid var(--admin-border);
    border-radius: 1rem;
    color: inherit;
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    text-decoration: none;
}

.admin-control-link:hover[b-s0hn5sae3j],
.admin-control-link:focus-visible[b-s0hn5sae3j] {
    border-color: var(--admin-accent);
    box-shadow: 0 10px 22px var(--admin-shadow);
}

.admin-control-link:focus-visible[b-s0hn5sae3j] {
    outline: 3px solid var(--admin-focus);
    outline-offset: 3px;
}

.admin-control-link span[b-s0hn5sae3j] {
    color: var(--admin-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.admin-control-link strong[b-s0hn5sae3j] {
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}

.admin-event-row[b-s0hn5sae3j] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 0.95rem;
}

.admin-event-list[b-s0hn5sae3j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.admin-event-list li[b-s0hn5sae3j] {
    background: var(--admin-accent-soft);
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    padding: 0.36rem 0.62rem;
}

.admin-loading-card[b-s0hn5sae3j],
.admin-gate-card[b-s0hn5sae3j] {
    padding-top: 1.2rem;
}

@media (max-width: 1080px) {
    .admin-grid[b-s0hn5sae3j],
    .admin-hero[b-s0hn5sae3j],
    .admin-feature-item[b-s0hn5sae3j],
    .admin-panel-heading[b-s0hn5sae3j],
    .admin-lane-grid[b-s0hn5sae3j],
    .admin-event-grid[b-s0hn5sae3j],
    .admin-control-grid[b-s0hn5sae3j] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-metric-grid[b-s0hn5sae3j],
    .admin-metric-grid-compact[b-s0hn5sae3j],
    .admin-definition-grid[b-s0hn5sae3j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .admin-page-shell[b-s0hn5sae3j] {
        gap: 0.85rem;
    }

    .admin-hero[b-s0hn5sae3j],
    .admin-panel[b-s0hn5sae3j] {
        padding-inline: 0.95rem;
    }

    .admin-metric-grid[b-s0hn5sae3j],
    .admin-metric-grid-compact[b-s0hn5sae3j],
    .admin-definition-grid[b-s0hn5sae3j] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/CropsAndCashCommandBoardPreview.razor.rz.scp.css */
.command-board-preview[b-bnhiek7uce] {
    --cbp-bg: #f1f3ea;
    --cbp-surface: #ffffff;
    --cbp-surface-alt: #e8ebdc;
    --cbp-border: #cdd2bd;
    --cbp-border-strong: #b3ba9d;
    --cbp-text: #1d2415;
    --cbp-text-muted: #5c6350;
    --cbp-text-faint: #838a72;
    --cbp-accent: #a8791f;
    --cbp-accent-ink: #201404;
    --cbp-crop: #2f6a3d;
    --cbp-map-blue: #33566c;
    --cbp-ready: #227a51;
    --cbp-ready-wash: #dcf0e4;
    --cbp-warning: #a8461f;
    --cbp-warning-wash: #f6e2d6;
    --cbp-info: #2f5c76;
    --cbp-font-display: "Century Gothic", "Segoe UI Semibold", "Segoe UI", sans-serif;
    --cbp-font-body: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
    --cbp-font-data: "Cascadia Mono", "SF Mono", Consolas, "Courier New", monospace;

    display: block;
    background: var(--cbp-bg);
    color: var(--cbp-text);
    font-family: var(--cbp-font-body);
    font-size: 15px;
    line-height: 1.5;
    padding: 18px 22px 56px;
}

@media (prefers-color-scheme: dark) {
    .command-board-preview[b-bnhiek7uce] {
        --cbp-bg: #12160e;
        --cbp-surface: #1a2013;
        --cbp-surface-alt: #202a18;
        --cbp-border: #37432a;
        --cbp-border-strong: #4a5938;
        --cbp-text: #eaeddc;
        --cbp-text-muted: #a3ab8e;
        --cbp-text-faint: #7c866a;
        --cbp-accent: #d9a544;
        --cbp-accent-ink: #1b1102;
        --cbp-crop: #6bb279;
        --cbp-map-blue: #7fa4bb;
        --cbp-ready: #52c48b;
        --cbp-ready-wash: #163828;
        --cbp-warning: #e3814f;
        --cbp-warning-wash: #3c2114;
        --cbp-info: #7fb2d1;
    }
}

.command-board-preview *[b-bnhiek7uce] {
    box-sizing: border-box;
}

.command-board-preview :focus-visible[b-bnhiek7uce] {
    outline: 2px solid var(--cbp-text);
    outline-offset: 2px;
}

.cbp-banner[b-bnhiek7uce] {
    margin: 0 0 16px;
    padding: 10px 14px;
    border: 1px solid var(--cbp-border-strong);
    border-radius: 8px;
    background: var(--cbp-surface-alt);
    color: var(--cbp-text-muted);
    font-size: 13px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.cbp-banner strong[b-bnhiek7uce] {
    color: var(--cbp-text);
}

.cbp-banner a[b-bnhiek7uce] {
    margin-left: auto;
    color: var(--cbp-accent);
    font-weight: 600;
    white-space: nowrap;
}

.cbp-masthead[b-bnhiek7uce] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--cbp-border);
}

.cbp-eyebrow[b-bnhiek7uce] {
    margin: 0 0 3px;
    font-family: var(--cbp-font-display);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cbp-crop);
}

.cbp-masthead h1[b-bnhiek7uce] {
    margin: 0;
    font-family: var(--cbp-font-display);
    font-size: 24px;
    font-weight: 700;
}

.cbp-primitive-key[b-bnhiek7uce] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    font-family: var(--cbp-font-display);
    font-size: 11px;
    font-weight: 600;
    color: var(--cbp-text-faint);
}

.cbp-primitive-key b[b-bnhiek7uce] {
    color: var(--cbp-text-muted);
}

.cbp-situation[b-bnhiek7uce] {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.cbp-chit[b-bnhiek7uce] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 5px 11px;
    border: 1px solid var(--cbp-border-strong);
    border-radius: 999px;
    background: var(--cbp-surface);
    font-size: 12.5px;
}

.cbp-chit-label[b-bnhiek7uce] {
    font-family: var(--cbp-font-display);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cbp-text-faint);
}

.cbp-chit-value[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.cbp-tone-warning[b-bnhiek7uce] {
    border-color: var(--cbp-warning);
    background: var(--cbp-warning-wash);
}

.cbp-tone-warning .cbp-chit-value[b-bnhiek7uce] {
    color: var(--cbp-warning);
}

.cbp-tone-ready[b-bnhiek7uce] {
    border-color: var(--cbp-ready);
    background: var(--cbp-ready-wash);
}

.cbp-tone-ready .cbp-chit-value[b-bnhiek7uce] {
    color: var(--cbp-ready);
}

.cbp-board[b-bnhiek7uce] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
    gap: 14px;
}

@media (max-width: 860px) {
    .cbp-board[b-bnhiek7uce] {
        grid-template-columns: 1fr;
    }
}

.cbp-panel[b-bnhiek7uce] {
    background: var(--cbp-surface);
    border: 1px solid var(--cbp-border);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 14px;
}

.cbp-panel-head[b-bnhiek7uce] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 15px;
    border-bottom: 1px solid var(--cbp-border);
    background: var(--cbp-surface-alt);
}

.cbp-panel-head h2[b-bnhiek7uce] {
    margin: 0;
    font-family: var(--cbp-font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cbp-text-muted);
}

.cbp-mono-note[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-size: 11px;
    color: var(--cbp-text-faint);
}

.cbp-panel-body[b-bnhiek7uce] {
    padding: 15px;
}

.cbp-map-stage[b-bnhiek7uce] {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--cbp-border);
}

.cbp-map-stage svg[b-bnhiek7uce] {
    display: block;
    width: 100%;
    height: auto;
}

.cbp-map-ground[b-bnhiek7uce] {
    fill: var(--cbp-surface);
}

.cbp-map-yard[b-bnhiek7uce] {
    fill: color-mix(in srgb, var(--cbp-map-blue) 12%, var(--cbp-surface));
    stroke: var(--cbp-border-strong);
}

.cbp-map-building[b-bnhiek7uce] {
    fill: color-mix(in srgb, var(--cbp-map-blue) 26%, var(--cbp-surface));
    stroke: var(--cbp-border-strong);
}

.cbp-map-label[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-size: 9px;
    fill: var(--cbp-text-faint);
}

.cbp-cell-open[b-bnhiek7uce] {
    fill: color-mix(in srgb, var(--cbp-ready) 16%, var(--cbp-surface));
    stroke: var(--cbp-border-strong);
}

.cbp-cell-actor[b-bnhiek7uce] {
    fill: var(--cbp-accent);
    stroke: var(--cbp-accent);
}

.cbp-cell-actor-label[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-size: 10px;
    fill: var(--cbp-accent-ink);
}

.cbp-map-caption[b-bnhiek7uce] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 8px 3px 0;
    font-family: var(--cbp-font-data);
    font-size: 11px;
    color: var(--cbp-text-faint);
}

.cbp-grid-legend[b-bnhiek7uce] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cbp-dot[b-bnhiek7uce] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: -1px;
}

.cbp-dot-actor[b-bnhiek7uce] {
    background: var(--cbp-accent);
}

.cbp-dot-open[b-bnhiek7uce] {
    background: color-mix(in srgb, var(--cbp-ready) 70%, var(--cbp-surface));
}

.cbp-transcript[b-bnhiek7uce] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-height: 280px;
    overflow-y: auto;
}

.cbp-transcript li[b-bnhiek7uce] {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 10px;
    padding-bottom: 9px;
    border-bottom: 1px dashed var(--cbp-border);
    font-size: 12.5px;
}

.cbp-transcript li:last-child[b-bnhiek7uce] {
    border-bottom: none;
    padding-bottom: 0;
}

.cbp-transcript time[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-size: 11px;
    color: var(--cbp-text-faint);
}

.cbp-entry-tag[b-bnhiek7uce] {
    display: inline-block;
    font-family: var(--cbp-font-display);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--cbp-ready);
    margin-right: 6px;
}

.cbp-tone-warning .cbp-entry-tag[b-bnhiek7uce] {
    color: var(--cbp-warning);
}

.cbp-tone-info .cbp-entry-tag[b-bnhiek7uce] {
    color: var(--cbp-info);
}

.cbp-command-line[b-bnhiek7uce] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--cbp-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cbp-receipt[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-size: 12px;
    color: var(--cbp-text-muted);
    min-height: 1.4em;
}

.cbp-macro-row[b-bnhiek7uce] {
    display: flex;
    gap: 8px;
}

.cbp-macro-key[b-bnhiek7uce] {
    width: 34px;
    height: 34px;
    border-radius: 6px;
    border: 1px solid var(--cbp-border-strong);
    background: var(--cbp-surface-alt);
    font-family: var(--cbp-font-data);
    font-weight: 700;
    color: var(--cbp-text-muted);
    cursor: pointer;
}

.cbp-macro-key[data-cbp-armed="true"][b-bnhiek7uce] {
    background: var(--cbp-accent);
    border-color: var(--cbp-accent);
    color: var(--cbp-accent-ink);
}

.cbp-paths-head[b-bnhiek7uce] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.cbp-paths-title[b-bnhiek7uce] {
    margin: 0;
    font-family: var(--cbp-font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.cbp-path-switch[b-bnhiek7uce] {
    display: flex;
    gap: 8px;
}

.cbp-pill[b-bnhiek7uce] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid var(--cbp-border-strong);
    background: var(--cbp-surface);
    color: var(--cbp-text-muted);
    font-family: var(--cbp-font-display);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.cbp-pill-count[b-bnhiek7uce] {
    font-family: var(--cbp-font-data);
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--cbp-surface-alt);
    color: var(--cbp-text-faint);
    font-size: 11px;
}

.cbp-pill[aria-selected="true"][b-bnhiek7uce] {
    background: var(--cbp-text);
    color: var(--cbp-bg);
    border-color: var(--cbp-text);
}

.cbp-pill.cbp-tone-warning[aria-selected="true"][b-bnhiek7uce] {
    background: var(--cbp-warning);
    border-color: var(--cbp-warning);
    color: var(--cbp-accent-ink);
}

.cbp-pill.cbp-tone-crop[aria-selected="true"][b-bnhiek7uce] {
    background: var(--cbp-crop);
    border-color: var(--cbp-crop);
    color: var(--cbp-accent-ink);
}

.cbp-btn[b-bnhiek7uce] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 6px;
    border: 1px solid transparent;
    font-family: var(--cbp-font-display);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.cbp-btn-primary[b-bnhiek7uce] {
    background: var(--cbp-accent);
    color: var(--cbp-accent-ink);
}

.cbp-btn-confirm[b-bnhiek7uce] {
    background: var(--cbp-ready);
    color: var(--cbp-accent-ink);
}

.cbp-btn-ghost[b-bnhiek7uce] {
    background: transparent;
    border-color: var(--cbp-border-strong);
    color: var(--cbp-text-muted);
}

.cbp-btn-block[b-bnhiek7uce] {
    width: 100%;
}

.cbp-fact-grid[b-bnhiek7uce] {
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 5px;
    column-gap: 14px;
    font-size: 12.5px;
    margin: 0;
}

.cbp-fact-grid dt[b-bnhiek7uce] {
    color: var(--cbp-text-faint);
    font-family: var(--cbp-font-display);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    align-self: center;
}

.cbp-fact-grid dd[b-bnhiek7uce] {
    margin: 0;
    font-family: var(--cbp-font-data);
    font-variant-numeric: tabular-nums;
}

.cbp-path-cards[b-bnhiek7uce] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.cbp-path-card[b-bnhiek7uce] {
    border: 1px solid var(--cbp-border);
    border-radius: 8px;
    background: var(--cbp-surface);
    padding: 13px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cbp-is-blocked[b-bnhiek7uce] {
    background: var(--cbp-warning-wash);
    border-color: var(--cbp-warning);
}

.cbp-path-card h3[b-bnhiek7uce] {
    margin: 0;
    font-family: var(--cbp-font-display);
    font-size: 14px;
    font-weight: 700;
}

.cbp-purpose[b-bnhiek7uce] {
    font-size: 12px;
    color: var(--cbp-text-muted);
    margin: 0;
}

.cbp-blocked-reason[b-bnhiek7uce] {
    font-size: 12px;
    color: var(--cbp-warning);
    margin: 0;
    padding-top: 2px;
    border-top: 1px dashed var(--cbp-warning);
}

.cbp-card-action-row[b-bnhiek7uce] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cbp-confirm-row[b-bnhiek7uce] {
    display: none;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    color: var(--cbp-text-muted);
}

.cbp-confirm-btns[b-bnhiek7uce] {
    display: flex;
    gap: 6px;
    margin-left: auto;
}

.cbp-path-card[data-cbp-state="armed"] .cbp-confirm-row[b-bnhiek7uce] {
    display: flex;
}

.cbp-path-card[data-cbp-state="armed"] .cbp-arm-btn[b-bnhiek7uce],
.cbp-path-card[data-cbp-state="done"] .cbp-arm-btn[b-bnhiek7uce] {
    display: none;
}

.cbp-path-card[data-cbp-state="done"] .cbp-confirm-row[b-bnhiek7uce] {
    display: none;
}

.cbp-done-note[b-bnhiek7uce] {
    display: none;
    font-family: var(--cbp-font-data);
    font-size: 12px;
    color: var(--cbp-ready);
    font-weight: 600;
}

.cbp-path-card[data-cbp-state="done"] .cbp-done-note[b-bnhiek7uce] {
    display: block;
}

.cbp-colophon[b-bnhiek7uce] {
    border-top: 1px solid var(--cbp-border);
    padding-top: 14px;
    margin-top: 16px;
    font-size: 12px;
    color: var(--cbp-text-faint);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

@media (prefers-reduced-motion: reduce) {
    .command-board-preview *[b-bnhiek7uce] {
        transition: none !important;
    }
}
/* /Components/Pages/CropsAndCashCompetition.razor.rz.scp.css */
.competition-beta[b-hd5p2pndx1] { max-width: 72rem; margin: 0 auto; padding: 2rem 1rem 4rem; color: #17331f; }
.eyebrow[b-hd5p2pndx1] { text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: #536b32; }
.competition-card[b-hd5p2pndx1] { margin-top: 1.25rem; padding: 1.25rem; border: 1px solid #b8c7a5; border-radius: .8rem; background: #fbfff7; }
.primary[b-hd5p2pndx1] { padding: .75rem 1rem; border: 0; border-radius: .45rem; background: #285d35; color: white; font-weight: 700; cursor: pointer; }
.primary:disabled[b-hd5p2pndx1] { opacity: .65; cursor: wait; }
.player-grid[b-hd5p2pndx1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; }
.player-result[b-hd5p2pndx1] { padding: 1rem; border-left: .35rem solid #6a873e; background: white; }
.champion[b-hd5p2pndx1] { font-size: 1.15rem; }
.error[b-hd5p2pndx1] { color: #9b1c1c; font-weight: 700; white-space: pre-wrap; }
code[b-hd5p2pndx1] { overflow-wrap: anywhere; }
/* /Components/Pages/CropsAndCashHistoricalFarm.razor.rz.scp.css */
.historical-farm[b-hronkazesv] { max-width: 72rem; margin: 0 auto; padding: 2rem; }
.historical-farm header[b-hronkazesv] { border-left: .4rem solid #8fae4b; padding-left: 1rem; }
.eyebrow[b-hronkazesv] { letter-spacing: .08em; text-transform: uppercase; }
.posture[b-hronkazesv] { max-width: 65ch; }
.historical-farm button[b-hronkazesv] { padding: .75rem 1rem; font-weight: 700; }
.historical-farm dl[b-hronkazesv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .75rem; }
.historical-farm dl div[b-hronkazesv] { border: 1px solid currentColor; border-radius: .4rem; padding: .75rem; }
.historical-farm dt[b-hronkazesv] { font-weight: 700; }
.historical-farm dd[b-hronkazesv] { margin: .3rem 0 0; font-size: 1.25rem; }
.historical-farm code[b-hronkazesv] { overflow-wrap: anywhere; }
/* /Components/Pages/CropsAndCashManual.razor.rz.scp.css */
.crops-cash-intro[b-p35zne9jv1] {
    --intro-ink: #17241a;
    --intro-muted: #526457;
    --intro-panel: rgba(249, 246, 238, .96);
    --intro-line: rgba(23, 36, 26, .14);
    --intro-accent: #245b39;
    --intro-gold: #d4a13d;
    min-height: 100dvh;
    display: grid;
    gap: 16px;
    padding: 16px;
    color: var(--intro-ink);
    background:
        linear-gradient(180deg, rgba(10, 17, 12, .36), rgba(10, 17, 12, .18)),
        radial-gradient(circle at 12% 10%, rgba(212, 161, 61, .24), transparent 28rem),
        #102016;
    font-family: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}

.intro-hero[b-p35zne9jv1],
.intro-page-navigation[b-p35zne9jv1],
.intro-card[b-p35zne9jv1],
.intro-segment[b-p35zne9jv1],
.intro-first-day[b-p35zne9jv1],
.intro-manual-prose[b-p35zne9jv1],
.intro-promise-grid article[b-p35zne9jv1],
.intro-how-to-play[b-p35zne9jv1],
.intro-hud-control[b-p35zne9jv1],
.intro-journey[b-p35zne9jv1],
.intro-walkthrough[b-p35zne9jv1],
.intro-walkthrough-list article[b-p35zne9jv1],
.intro-factions article[b-p35zne9jv1],
.intro-value-streams article[b-p35zne9jv1],
.intro-multimodal[b-p35zne9jv1],
.intro-glossary-help[b-p35zne9jv1],
.intro-help-grid article[b-p35zne9jv1],
.intro-first-choice[b-p35zne9jv1],
.intro-technical-layer[b-p35zne9jv1],
.intro-play-modes article[b-p35zne9jv1],
.intro-actions[b-p35zne9jv1] {
    border: 1px solid var(--intro-line);
    border-radius: 8px;
    background: var(--intro-panel);
    box-shadow: 0 20px 64px rgba(0, 0, 0, .22);
}

.intro-page-navigation[b-p35zne9jv1] {
    position: sticky;
    top: 8px;
    z-index: 3;
    display: grid;
    gap: 8px;
    max-height: min(30dvh, 220px);
    padding: 10px;
    overflow: auto;
}

.intro-page-navigation > div[b-p35zne9jv1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.intro-page-navigation a[b-p35zne9jv1],
.intro-page-navigation__back[b-p35zne9jv1] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--intro-line);
    border-radius: 999px;
    padding: 7px 12px;
    color: var(--intro-accent);
    background: var(--intro-panel);
    font-weight: 900;
    text-decoration: none;
}

.intro-page-navigation__skip[b-p35zne9jv1] {
    justify-self: start;
}

[id^="manual-"][b-p35zne9jv1] {
    scroll-margin-top: 96px;
}

.intro-hero[b-p35zne9jv1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: clamp(18px, 4vw, 40px);
}

.intro-hero h1[b-p35zne9jv1] {
    margin: 0;
    font-size: clamp(2.4rem, 9vw, 5.8rem);
    line-height: .92;
}

.intro-hero p[b-p35zne9jv1] {
    max-width: 76ch;
    margin: 14px 0 0;
    color: var(--intro-muted);
    font-size: clamp(1rem, 2vw, 1.22rem);
}

.intro-start-panel[b-p35zne9jv1] {
    display: grid;
    gap: 6px;
    align-content: start;
    padding: 14px;
    border: 1px solid var(--intro-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.intro-hero-visual[b-p35zne9jv1] {
    display: grid;
    gap: 10px;
    margin: 0;
    border: 1px solid rgba(212, 161, 61, .34);
    border-radius: 8px;
    padding: 14px;
    color: #f7f1e3;
    background:
        radial-gradient(circle at 50% 42%, rgba(212, 161, 61, .18), transparent 13rem),
        linear-gradient(145deg, rgba(8, 17, 12, .98), rgba(29, 55, 38, .94));
}

.intro-hero-visual img[b-p35zne9jv1] {
    width: 100%;
    max-height: 260px;
    object-fit: contain;
    filter: drop-shadow(0 16px 28px rgba(0, 0, 0, .46));
}

.intro-hero-visual figcaption[b-p35zne9jv1] {
    color: #f7f1e3;
    font-weight: 900;
}

.intro-start-panel span[b-p35zne9jv1],
.intro-start-panel strong[b-p35zne9jv1],
.intro-start-panel small[b-p35zne9jv1] {
    overflow-wrap: anywhere;
}

.intro-start-panel p[b-p35zne9jv1] {
    margin: 4px 0 0;
    color: var(--intro-muted);
}

.eyebrow[b-p35zne9jv1],
.intro-segment > span[b-p35zne9jv1] {
    color: var(--intro-accent);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.intro-starter-grid[b-p35zne9jv1],
.intro-segment-deck[b-p35zne9jv1],
.intro-play-modes[b-p35zne9jv1],
.intro-promise-grid[b-p35zne9jv1],
.intro-now-grid[b-p35zne9jv1],
.intro-hud-control-grid[b-p35zne9jv1],
.intro-walkthrough-list[b-p35zne9jv1],
.intro-help-grid[b-p35zne9jv1],
.intro-factions[b-p35zne9jv1],
.intro-value-streams[b-p35zne9jv1] {
    display: grid;
    gap: 12px;
}

.intro-starter-grid[b-p35zne9jv1],
.intro-play-modes[b-p35zne9jv1],
.intro-promise-grid[b-p35zne9jv1],
.intro-now-grid[b-p35zne9jv1],
.intro-hud-control-grid[b-p35zne9jv1],
.intro-walkthrough-list[b-p35zne9jv1],
.intro-help-grid[b-p35zne9jv1],
.intro-factions[b-p35zne9jv1],
.intro-value-streams[b-p35zne9jv1] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.intro-card[b-p35zne9jv1],
.intro-segment[b-p35zne9jv1],
.intro-first-day[b-p35zne9jv1],
.intro-manual-prose[b-p35zne9jv1],
.intro-promise-grid article[b-p35zne9jv1],
.intro-how-to-play[b-p35zne9jv1],
.intro-hud-control[b-p35zne9jv1],
.intro-journey[b-p35zne9jv1],
.intro-walkthrough[b-p35zne9jv1],
.intro-walkthrough-list article[b-p35zne9jv1],
.intro-factions article[b-p35zne9jv1],
.intro-value-streams article[b-p35zne9jv1],
.intro-multimodal[b-p35zne9jv1],
.intro-glossary-help[b-p35zne9jv1],
.intro-help-grid article[b-p35zne9jv1],
.intro-first-choice[b-p35zne9jv1],
.intro-technical-layer[b-p35zne9jv1],
.intro-play-modes article[b-p35zne9jv1] {
    padding: 16px;
}

.intro-card h2[b-p35zne9jv1],
.intro-segment h3[b-p35zne9jv1],
.intro-section-title h2[b-p35zne9jv1],
.intro-first-day h2[b-p35zne9jv1],
.intro-how-to-play h2[b-p35zne9jv1],
.intro-manual-prose h2[b-p35zne9jv1],
.intro-promise-grid h2[b-p35zne9jv1],
.intro-journey h2[b-p35zne9jv1],
.intro-walkthrough h2[b-p35zne9jv1],
.intro-factions h2[b-p35zne9jv1],
.intro-value-streams h2[b-p35zne9jv1],
.intro-multimodal h2[b-p35zne9jv1],
.intro-glossary-help h2[b-p35zne9jv1],
.intro-first-choice h2[b-p35zne9jv1] {
    margin: 6px 0 0;
    line-height: 1.08;
}

.intro-card p[b-p35zne9jv1],
.intro-segment p[b-p35zne9jv1],
.intro-section-title p[b-p35zne9jv1],
.intro-first-day p[b-p35zne9jv1],
.intro-how-to-play p[b-p35zne9jv1],
.intro-hud-control p[b-p35zne9jv1],
.intro-manual-prose p[b-p35zne9jv1],
.intro-promise-grid p[b-p35zne9jv1],
.intro-journey p[b-p35zne9jv1],
.intro-walkthrough p[b-p35zne9jv1],
.intro-factions p[b-p35zne9jv1],
.intro-value-streams p[b-p35zne9jv1],
.intro-multimodal p[b-p35zne9jv1],
.intro-glossary-help p[b-p35zne9jv1],
.intro-help-grid p[b-p35zne9jv1],
.intro-first-choice p[b-p35zne9jv1],
.intro-play-modes p[b-p35zne9jv1] {
    margin: 8px 0 0;
    color: var(--intro-muted);
}

.intro-card a[b-p35zne9jv1],
.intro-segment a[b-p35zne9jv1],
.intro-walkthrough a[b-p35zne9jv1],
.intro-help-grid a[b-p35zne9jv1],
.intro-first-choice a[b-p35zne9jv1],
.intro-actions a[b-p35zne9jv1] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    border: 1px solid rgba(36, 91, 57, .28);
    border-radius: 8px;
    padding: 10px 14px;
    color: var(--intro-accent);
    background: rgba(255, 255, 255, .72);
    font-weight: 900;
    text-decoration: none;
}

.intro-section-title[b-p35zne9jv1] {
    padding: 4px 2px;
    color: #f9f4e5;
}

.intro-section-title .eyebrow[b-p35zne9jv1],
.intro-section-title h2[b-p35zne9jv1],
.intro-section-title p[b-p35zne9jv1] {
    color: inherit;
}

.intro-section-title.light[b-p35zne9jv1] {
    color: var(--intro-ink);
}

.intro-manual-prose[b-p35zne9jv1] {
    max-width: 980px;
}

.intro-manual-prose p[b-p35zne9jv1] {
    font-size: clamp(1rem, 1.5vw, 1.16rem);
    line-height: 1.58;
}

.intro-promise-grid article[b-p35zne9jv1] {
    display: grid;
    align-content: start;
    min-height: 190px;
}

.intro-promise-grid article span[b-p35zne9jv1] {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--intro-accent);
    font-weight: 900;
}

.intro-now-grid article[b-p35zne9jv1],
.intro-hud-control[b-p35zne9jv1],
.intro-walkthrough-list article[b-p35zne9jv1],
.intro-help-grid article[b-p35zne9jv1] {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 14px;
    border: 1px solid var(--intro-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .64);
}

.intro-hud-control img[b-p35zne9jv1] {
    width: 100%;
    height: 118px;
    object-fit: contain;
    border: 1px solid rgba(36, 91, 57, .18);
    border-radius: 8px;
    padding: 8px;
    background:
        linear-gradient(135deg, rgba(13, 26, 18, .96), rgba(35, 64, 45, .9)),
        #102016;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .34));
}

.intro-now-grid article span[b-p35zne9jv1],
.intro-hud-control > span[b-p35zne9jv1],
.intro-walkthrough-list article > span[b-p35zne9jv1] {
    color: var(--intro-accent);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.intro-entity-image-strip[b-p35zne9jv1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    margin: 14px 0;
}

.intro-entity-image-strip article[b-p35zne9jv1] {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(212, 161, 61, .28);
    border-radius: 8px;
    padding: 10px;
    color: #f7f1e3;
    background:
        linear-gradient(180deg, rgba(16, 32, 22, .96), rgba(36, 65, 45, .9)),
        #102016;
}

.intro-entity-image-strip img[b-p35zne9jv1] {
    width: 100%;
    height: 108px;
    object-fit: contain;
    filter: drop-shadow(0 9px 18px rgba(0, 0, 0, .42));
}

.intro-entity-image-strip small[b-p35zne9jv1] {
    color: rgba(247, 241, 227, .76);
    font-weight: 800;
}

.intro-now-grid strong[b-p35zne9jv1],
.intro-hud-control h3[b-p35zne9jv1],
.intro-walkthrough-list h3[b-p35zne9jv1],
.intro-help-grid strong[b-p35zne9jv1] {
    margin: 0;
    line-height: 1.12;
}

.intro-hud-status[b-p35zne9jv1],
.intro-equivalence-row[b-p35zne9jv1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.intro-hud-status strong[b-p35zne9jv1],
.intro-hud-status small[b-p35zne9jv1],
.intro-equivalence-row small[b-p35zne9jv1] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(36, 91, 57, .18);
    border-radius: 999px;
    padding: 5px 10px;
    color: #214b33;
    background: rgba(255, 255, 255, .72);
    font-weight: 900;
}

.intro-hud-control dl[b-p35zne9jv1] {
    display: grid;
    gap: 6px;
    margin: 6px 0 0;
}

.intro-hud-control dl div[b-p35zne9jv1] {
    display: grid;
    gap: 2px;
    padding: 8px;
    border-radius: 8px;
    background: rgba(23, 36, 26, .05);
}

.intro-hud-control dt[b-p35zne9jv1] {
    color: var(--intro-muted);
    font-size: .74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.intro-hud-control dd[b-p35zne9jv1] {
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 800;
}

.intro-command-pills[b-p35zne9jv1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.intro-command-pills a[b-p35zne9jv1] {
    border-color: rgba(212, 161, 61, .42);
    color: #17331f;
    background: rgba(255, 247, 214, .86);
}

.intro-journey ol[b-p35zne9jv1] {
    display: grid;
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: journey;
}

.intro-journey li[b-p35zne9jv1] {
    counter-increment: journey;
    position: relative;
    padding: 12px 12px 12px 54px;
    border: 1px solid var(--intro-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .62);
}

.intro-journey li[b-p35zne9jv1]::before {
    content: counter(journey);
    position: absolute;
    left: 12px;
    top: 12px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--intro-accent);
    font-weight: 900;
}

.intro-factions article[b-p35zne9jv1],
.intro-value-streams article[b-p35zne9jv1] {
    display: grid;
    gap: 8px;
    align-content: start;
}

.intro-factions h3[b-p35zne9jv1],
.intro-value-streams strong[b-p35zne9jv1] {
    margin: 0;
    font-size: 1.04rem;
}

.intro-factions small[b-p35zne9jv1],
.intro-value-streams small[b-p35zne9jv1] {
    color: #214b33;
    font-weight: 800;
}

.intro-multimodal[b-p35zne9jv1] {
    display: grid;
    gap: 16px;
}

.intro-first-choice div[b-p35zne9jv1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.intro-technical-layer[b-p35zne9jv1] {
    background: rgba(249, 246, 238, .88);
}

.intro-technical-layer summary[b-p35zne9jv1] {
    min-height: 44px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: var(--intro-accent);
    font-weight: 900;
}

.intro-segment-deck[b-p35zne9jv1] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.intro-segment[b-p35zne9jv1] {
    display: grid;
    align-content: start;
    border-top: 6px solid var(--intro-gold);
}

.intro-segment dl[b-p35zne9jv1] {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
}

.intro-segment dl div[b-p35zne9jv1] {
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 8px;
    border: 1px solid var(--intro-line);
    border-radius: 8px;
    background: rgba(23, 36, 26, .045);
}

.intro-segment dt[b-p35zne9jv1] {
    color: var(--intro-muted);
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.intro-segment dd[b-p35zne9jv1] {
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 800;
}

.intro-actions[b-p35zne9jv1] {
    position: sticky;
    bottom: 12px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px;
}

.intro-actions a.primary[b-p35zne9jv1] {
    color: #fff;
    background: var(--intro-accent);
}

@media (min-width: 860px) {
    .crops-cash-intro[b-p35zne9jv1] {
        padding: 24px;
    }

    .intro-hero[b-p35zne9jv1] {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) minmax(240px, 320px);
        align-items: end;
    }
}
/* /Components/Pages/CropsAndCashPlay.razor.rz.scp.css */
.farm-epic-text-plus-handoff[b-kblzacxp63] {
    display: grid;
    gap: 1rem;
    max-width: 52rem;
    margin: clamp(1rem, 5vw, 4rem) auto;
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid var(--neutral-stroke-rest, #d1d1d1);
    border-radius: 0.75rem;
    background: var(--neutral-layer-1, #fff);
    color: var(--neutral-foreground-rest, #242424);
}

.farm-epic-text-plus-handoff dl[b-kblzacxp63] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.farm-epic-text-plus-handoff dl div[b-kblzacxp63] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr);
    gap: 0.75rem;
}

.farm-epic-text-plus-handoff dt[b-kblzacxp63] {
    font-weight: 700;
}

.farm-epic-text-plus-handoff dd[b-kblzacxp63] {
    margin: 0;
    overflow-wrap: anywhere;
}

.farm-epic-text-plus-handoff a[b-kblzacxp63] {
    width: fit-content;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.875rem;
    border-radius: 0.375rem;
    background: var(--accent-fill-rest, #0f6cbd);
    color: var(--neutral-foreground-on-accent, #fff);
    font-weight: 700;
    text-decoration: none;
}

.farm-epic-text-plus-handoff a:focus-visible[b-kblzacxp63] {
    outline: 3px solid var(--focus-stroke-outer, #000);
    outline-offset: 3px;
}

.farm-epic-text-plus-handoff [data-text-plus-command-menu] ol[b-kblzacxp63] {
    display: grid;
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.farm-epic-text-plus-handoff [data-text-plus-offer][b-kblzacxp63] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--neutral-stroke-rest, #d1d1d1);
    border-radius: 0.5rem;
    background: var(--neutral-layer-2, #fafafa);
}

.farm-epic-text-plus-handoff [data-text-plus-offer] code[b-kblzacxp63],
.farm-epic-text-plus-handoff [data-text-plus-offer] p[b-kblzacxp63] {
    grid-column: 1;
    margin: 0;
    overflow-wrap: anywhere;
}

.farm-epic-text-plus-handoff button[b-kblzacxp63] {
    min-height: 44px;
    padding: 0.5rem 0.875rem;
    border: 1px solid var(--accent-fill-rest, #0f6cbd);
    border-radius: 0.375rem;
    background: var(--neutral-layer-1, #fff);
    color: var(--accent-foreground-rest, #0f6cbd);
    font-weight: 700;
}

.farm-epic-text-plus-handoff [data-text-plus-offer] button[b-kblzacxp63] {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
}

.farm-epic-text-plus-handoff button:focus-visible[b-kblzacxp63] {
    outline: 3px solid var(--focus-stroke-outer, #000);
    outline-offset: 3px;
}

.farm-epic-text-plus-handoff .text-plus-confirmation[b-kblzacxp63] {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    border: 2px solid var(--accent-fill-rest, #0f6cbd);
    border-radius: 0.625rem;
}

.farm-epic-text-plus-handoff .text-plus-confirmation[hidden][b-kblzacxp63] {
    display: none;
}

@media (max-width: 480px) {
    .farm-epic-text-plus-handoff dl div[b-kblzacxp63] {
        grid-template-columns: 1fr;
        gap: 0.125rem;
    }

    .farm-epic-text-plus-handoff [data-text-plus-offer][b-kblzacxp63] {
        grid-template-columns: 1fr;
    }

    .farm-epic-text-plus-handoff [data-text-plus-offer] button[b-kblzacxp63] {
        grid-column: 1;
        grid-row: auto;
    }
}
/* /Components/Pages/FarmEpicUniversity.razor.rz.scp.css */
.farm-university[b-upqpf7ty52]{min-height:100%;padding:clamp(1rem,3vw,2.5rem);background:#10271c;color:#eef7e8}.farm-university>header[b-upqpf7ty52]{padding:1.2rem;border-left:5px solid #f1bd42;background:#1d3d2a}.farm-university h1[b-upqpf7ty52]{font:700 clamp(2rem,5vw,4rem)/1 Georgia,serif;margin:.35rem 0}.farm-university header>p[b-upqpf7ty52]{max-width:65rem;color:#cce0ca}.farm-university dl[b-upqpf7ty52]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.farm-university dl div[b-upqpf7ty52],.farm-university__modules article[b-upqpf7ty52],.farm-university__lower>section[b-upqpf7ty52]{padding:1rem;background:#eef1df;color:#17291d}.farm-university dt[b-upqpf7ty52],.farm-university article>span[b-upqpf7ty52]{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.farm-university dd[b-upqpf7ty52]{margin:.25rem 0 0;font-weight:800}.farm-university__modules[b-upqpf7ty52]{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem}.farm-university__modules>h2[b-upqpf7ty52]{grid-column:1/-1;font-family:Georgia,serif}.farm-university__modules article[b-upqpf7ty52]{border-top:4px solid #527456}.farm-university__modules h3[b-upqpf7ty52]{margin:.4rem 0}.farm-university__lower[b-upqpf7ty52]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.farm-university__lower h2[b-upqpf7ty52]{font-family:Georgia,serif}.farm-university__lower article[b-upqpf7ty52]{padding:.55rem 0;border-bottom:1px solid #9caf9a}.farm-university__lower article small[b-upqpf7ty52]{display:block}.farm-university__next[b-upqpf7ty52]{min-height:48px;width:100%;border:2px solid #183f2a;border-radius:.8rem;background:#183f2a;color:#fff;font:800 1rem/1.2 system-ui;padding:.75rem 1rem;text-align:left}.farm-university__next:focus-visible[b-upqpf7ty52]{outline:3px solid #f1bd42;outline-offset:3px}.farm-university__next:disabled[b-upqpf7ty52]{opacity:.6}@media(max-width:760px){.farm-university[b-upqpf7ty52]{padding:.75rem}.farm-university dl[b-upqpf7ty52],.farm-university__lower[b-upqpf7ty52]{grid-template-columns:1fr}.farm-university__modules[b-upqpf7ty52]{grid-template-columns:1fr}.farm-university>header[b-upqpf7ty52]{padding:1rem}.farm-university h1[b-upqpf7ty52]{font-size:clamp(1.8rem,10vw,2.8rem)}}
/* /Components/Pages/GovernedSettings.razor.rz.scp.css */
.settings-workspace[b-qlm8t5dhhx] {
    --settings-surface: var(--shell-panel-surface);
    --settings-surface-soft: color-mix(in srgb, var(--shell-panel-surface) 84%, var(--shell-accent-soft));
    --settings-surface-raised: color-mix(in srgb, var(--shell-panel-surface) 94%, transparent);
    --settings-border: var(--shell-border);
    --settings-text: var(--shell-text-strong);
    --settings-text-muted: var(--shell-text-muted);
    --settings-accent: var(--shell-accent);
    --settings-accent-soft: var(--shell-accent-soft);
    --settings-accent-contrast: var(--shell-accent-contrast);
    --settings-focus: var(--shell-focus-ring, var(--settings-accent));
    --settings-success-soft: color-mix(in srgb, var(--settings-accent) 13%, var(--settings-surface));
    --settings-danger: var(--shell-danger, var(--accent-earth));
    --settings-danger-soft: color-mix(in srgb, var(--settings-danger) 12%, var(--settings-surface));
    --settings-shadow: color-mix(in srgb, var(--settings-text) 8%, transparent);
    min-height: 100dvh;
    min-width: 0;
    padding: clamp(1rem, 2vw, 2rem);
    color: var(--settings-text);
    background: linear-gradient(135deg, var(--settings-surface-soft), var(--settings-surface) 44%, var(--settings-accent-soft));
}
.settings-hero[b-qlm8t5dhhx],
.settings-grid[b-qlm8t5dhhx] {
    width: min(72rem, 100%);
    margin-inline: auto;
}

.settings-hero[b-qlm8t5dhhx] {
    display: grid;
    gap: .55rem;
    margin-bottom: 1rem;
}

.settings-hero h1[b-qlm8t5dhhx],
.settings-hero p[b-qlm8t5dhhx] {
    margin: 0;
}

.settings-hero h1[b-qlm8t5dhhx] {
    font-size: clamp(2rem, 4vw, 4.2rem);
    line-height: .96;
}

.eyebrow[b-qlm8t5dhhx],
.settings-card__head span[b-qlm8t5dhhx] {
    color: var(--settings-text-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.settings-status[b-qlm8t5dhhx],
.settings-actions[b-qlm8t5dhhx] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.settings-pill[b-qlm8t5dhhx] {
    padding: .35rem .65rem;
    border: 1px solid var(--settings-border);
    border-radius: 999px;
    background: var(--settings-surface-raised);
    font-size: .78rem;
    font-weight: 750;
}

.settings-grid[b-qlm8t5dhhx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.settings-card[b-qlm8t5dhhx] {
    display: grid;
    gap: .9rem;
    align-content: start;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--settings-border);
    border-radius: .75rem;
    background: var(--settings-surface-raised);
    box-shadow: 0 18px 40px var(--settings-shadow);
}

.settings-card--wide[b-qlm8t5dhhx] {
    grid-column: 1 / -1;
}

.settings-card__head[b-qlm8t5dhhx],
.settings-binding[b-qlm8t5dhhx] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.settings-binding-list[b-qlm8t5dhhx] {
    display: grid;
    border-block-start: 1px solid var(--settings-border);
}

.settings-binding[b-qlm8t5dhhx] {
    min-height: 3.5rem;
    padding: .55rem 0;
    border-block-end: 1px solid var(--settings-border);
}

.settings-binding > div[b-qlm8t5dhhx] {
    display: grid;
    flex: 1 1 20rem;
    min-width: 0;
}

.settings-binding small[b-qlm8t5dhhx] {
    overflow: hidden;
    color: var(--settings-text-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.settings-binding select[b-qlm8t5dhhx],
.settings-actions button[b-qlm8t5dhhx] {
    min-height: 2.75rem;
    border: 1px solid var(--settings-border);
    border-radius: .55rem;
    background: var(--settings-surface);
    color: var(--settings-text);
    font-weight: 700;
}

.settings-binding select[b-qlm8t5dhhx] {
    min-width: 8rem;
    padding-inline: .65rem;
}

.settings-enabled[b-qlm8t5dhhx] {
    display: flex;
    gap: .4rem;
    align-items: center;
    min-width: 6.5rem;
}

.settings-actions button[b-qlm8t5dhhx] {
    padding-inline: 1rem;
    background: var(--settings-accent);
    color: var(--settings-accent-contrast);
}

.settings-actions button.secondary[b-qlm8t5dhhx] {
    background: var(--settings-surface);
    color: var(--settings-text);
}

.settings-saved[b-qlm8t5dhhx],
.settings-rejected[b-qlm8t5dhhx],
.settings-degraded[b-qlm8t5dhhx] {
    margin: 0;
    padding: .65rem .8rem;
    border-radius: .55rem;
    font-weight: 750;
}

.settings-degraded p[b-qlm8t5dhhx] {
    margin: 0;
}

.settings-actions button:focus-visible[b-qlm8t5dhhx],
.settings-binding select:focus-visible[b-qlm8t5dhhx],
.settings-enabled input:focus-visible[b-qlm8t5dhhx] {
    outline: 3px solid var(--settings-focus);
    outline-offset: 3px;
}

.settings-saved[b-qlm8t5dhhx] {
    background: var(--settings-success-soft);
    color: var(--settings-accent);
}

.settings-rejected[b-qlm8t5dhhx] {
    background: var(--settings-danger-soft);
    color: var(--settings-danger);
}

.settings-binding-conflicts ul[b-qlm8t5dhhx] {
    margin-block: .5rem 0;
    padding-inline-start: 1.25rem;
}

.settings-binding-conflicts kbd[b-qlm8t5dhhx] {
    padding: .15rem .35rem;
    border: 1px solid currentColor;
    border-radius: .3rem;
    font: inherit;
}

.settings-reset-confirmation[b-qlm8t5dhhx] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 2px solid currentColor;
    border-radius: .55rem;
}

.settings-reset-confirmation p[b-qlm8t5dhhx] {
    margin: 0;
}

.settings-binding select[aria-invalid="true"][b-qlm8t5dhhx] {
    border-color: currentColor;
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

@media (max-width: 48rem) {
    .settings-grid[b-qlm8t5dhhx] {
        grid-template-columns: 1fr;
    }

    .settings-binding[b-qlm8t5dhhx] {
        align-items: stretch;
        flex-direction: column;
    }

    .settings-card__head[b-qlm8t5dhhx],
    .settings-actions[b-qlm8t5dhhx] {
        align-items: stretch;
        flex-direction: column;
    }

    .settings-actions button[b-qlm8t5dhhx],
    .settings-binding select[b-qlm8t5dhhx] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .settings-workspace *[b-qlm8t5dhhx],
    .settings-workspace *[b-qlm8t5dhhx]::before,
    .settings-workspace *[b-qlm8t5dhhx]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* /Components/Pages/GreenRiverAcademy.razor.rz.scp.css */
.academy-page[b-wbeu47oy65] {
    --academy-ink: #f6f0dc;
    --academy-muted: #bac9bd;
    --academy-surface: #172a1d;
    --academy-card: #1e3525;
    --academy-line: #526b59;
    --academy-gold: #e5b94f;
    --academy-water: #83cce8;
    min-height: 100vh;
    padding: clamp(1rem, 3vw, 2.6rem);
    color: var(--academy-ink);
    background: radial-gradient(circle at 85% 0, rgb(131 204 232 / 12%), transparent 28%), #102017;
}

.academy-hero[b-wbeu47oy65], .mission-grid[b-wbeu47oy65], .academy-section[b-wbeu47oy65], .learning-layout[b-wbeu47oy65], .evidence-grid[b-wbeu47oy65], .write-posture[b-wbeu47oy65], .academy-message[b-wbeu47oy65] { max-width: 92rem; margin-inline: auto; }
.academy-hero[b-wbeu47oy65] { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; margin-bottom: 1.2rem; }
.academy-hero h1[b-wbeu47oy65] { max-width: 56rem; margin: .3rem 0 .55rem; font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .95; letter-spacing: -.04em; }
.academy-hero p[b-wbeu47oy65], .section-heading p[b-wbeu47oy65] { max-width: 58rem; color: var(--academy-muted); }
.academy-eyebrow[b-wbeu47oy65], .card-kicker[b-wbeu47oy65], .actor-kind[b-wbeu47oy65], .offering-grid article > span[b-wbeu47oy65] { color: var(--academy-gold); font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.academy-chits[b-wbeu47oy65] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.academy-nav[b-wbeu47oy65] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.academy-nav a[b-wbeu47oy65], .academy-message a[b-wbeu47oy65] { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .55rem .8rem; border: 1px solid var(--academy-line); border-radius: .55rem; color: var(--academy-ink); text-decoration: none; font-weight: 800; }
.academy-nav a:hover[b-wbeu47oy65], .academy-message a:hover[b-wbeu47oy65] { background: var(--academy-card); }
a:focus-visible[b-wbeu47oy65] { outline: 3px solid var(--academy-water); outline-offset: 3px; }

.mission-grid[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.section-heading[b-wbeu47oy65] { grid-column: 1 / -1; margin: .75rem 0 .2rem; }
.section-heading h2[b-wbeu47oy65] { margin: .25rem 0; font-size: clamp(1.55rem, 3vw, 2.4rem); }
.authority-card[b-wbeu47oy65], .farm-card[b-wbeu47oy65], .academy-section[b-wbeu47oy65], .faculty-panel[b-wbeu47oy65], .curriculum-panel[b-wbeu47oy65], .evidence-grid article[b-wbeu47oy65], .write-posture[b-wbeu47oy65], .academy-message[b-wbeu47oy65] { border: 1px solid var(--academy-line); border-radius: .85rem; background: var(--academy-surface); box-shadow: 0 .7rem 2rem rgb(0 0 0 / 18%); }
.authority-card[b-wbeu47oy65], .farm-card[b-wbeu47oy65] { padding: 1.1rem; }
.authority-card h3[b-wbeu47oy65], .farm-card h3[b-wbeu47oy65] { margin: .3rem 0 .5rem; font-size: 1.25rem; }
.authority-card p[b-wbeu47oy65], .farm-card p[b-wbeu47oy65] { color: var(--academy-muted); font-size: .9rem; line-height: 1.5; }
.authority-card.is-player9[b-wbeu47oy65] { border-top: 4px solid var(--academy-gold); }
.authority-card.is-river[b-wbeu47oy65] { border-top: 4px solid var(--academy-water); }
.authority-card dl[b-wbeu47oy65] { display: grid; gap: .4rem; margin: 1rem 0 0; }
.authority-card dl div[b-wbeu47oy65] { display: flex; justify-content: space-between; gap: 1rem; padding-top: .4rem; border-top: 1px solid #385040; font-size: .76rem; }
.authority-card dt[b-wbeu47oy65] { color: var(--academy-muted); }
.authority-card dd[b-wbeu47oy65] { margin: 0; text-align: right; font-weight: 750; }
.farm-card ol[b-wbeu47oy65] { display: grid; gap: .45rem; padding: 0; list-style: none; }
.farm-card li[b-wbeu47oy65] { display: flex; align-items: center; gap: .65rem; padding: .5rem; border-radius: .5rem; background: var(--academy-card); }
.farm-card li > span[b-wbeu47oy65] { width: 2rem; height: 2rem; display: grid; place-items: center; border: 2px solid var(--academy-gold); border-radius: 50%; font-weight: 900; }

.academy-section[b-wbeu47oy65] { margin-top: 1rem; padding: clamp(1rem, 2vw, 1.5rem); }
.actor-grid[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(7, minmax(9rem, 1fr)); gap: .55rem; }
.actor-grid article[b-wbeu47oy65], .offering-grid article[b-wbeu47oy65] { min-width: 0; padding: .8rem; border: 1px solid #3d5745; border-radius: .6rem; background: var(--academy-card); }
.actor-grid h3[b-wbeu47oy65], .offering-grid h3[b-wbeu47oy65] { margin: .35rem 0; font-size: .9rem; }
.actor-grid p[b-wbeu47oy65], .offering-grid p[b-wbeu47oy65] { overflow-wrap: anywhere; color: var(--academy-muted); font-size: .7rem; }
.card-footer[b-wbeu47oy65] { display: grid; gap: .25rem; padding-top: .5rem; border-top: 1px solid #3d5745; font-size: .66rem; }

.learning-layout[b-wbeu47oy65] { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(24rem, 1.7fr); gap: .75rem; margin-top: 1rem; }
.section-heading.is-wide[b-wbeu47oy65] { grid-column: 1 / -1; }
.faculty-panel[b-wbeu47oy65], .curriculum-panel[b-wbeu47oy65] { padding: 1rem; }
.faculty-panel h3[b-wbeu47oy65], .curriculum-panel h3[b-wbeu47oy65] { margin-top: 0; }
.faculty-panel ul[b-wbeu47oy65] { columns: 2; gap: 1.5rem; padding-left: 1.1rem; }
.faculty-panel li[b-wbeu47oy65] { margin-bottom: .45rem; break-inside: avoid; color: var(--academy-muted); font-size: .76rem; }
.curriculum-panel ol[b-wbeu47oy65] { display: grid; gap: .45rem; padding: 0; list-style: none; }
.curriculum-panel li[b-wbeu47oy65] { display: flex; gap: .7rem; align-items: flex-start; padding: .6rem; border: 1px solid #3d5745; border-radius: .5rem; background: var(--academy-card); }
.curriculum-panel li > span[b-wbeu47oy65] { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; flex: none; border-radius: .4rem; color: #132017; background: var(--academy-gold); font-weight: 900; }
.curriculum-panel li div[b-wbeu47oy65] { display: grid; gap: .15rem; }
.curriculum-panel small[b-wbeu47oy65] { color: var(--academy-muted); }

.offering-grid[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .55rem; }
.evidence-grid[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.evidence-grid article[b-wbeu47oy65] { padding: 1rem; }
.evidence-grid h2[b-wbeu47oy65] { margin-top: 0; font-size: 1.15rem; }
.evidence-grid p[b-wbeu47oy65] { display: grid; gap: .2rem; padding-bottom: .5rem; border-bottom: 1px solid #385040; color: var(--academy-muted); font-size: .82rem; }
.evidence-grid small[b-wbeu47oy65] { color: var(--academy-muted); }

.write-posture[b-wbeu47oy65] { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 1rem; margin-top: 1rem; padding: 1rem; border-color: #4d8c65; }
.write-posture h2[b-wbeu47oy65] { margin: .25rem 0 0; font-size: 1.15rem; }
.write-posture ul[b-wbeu47oy65] { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; color: var(--academy-muted); font-size: .76rem; }
.write-posture li[b-wbeu47oy65] { display: flex; gap: .45rem; }
.write-posture li span[b-wbeu47oy65] { color: #8cdaa6; }
.write-posture code[b-wbeu47oy65] { color: var(--academy-water); font-size: .7rem; }
.academy-message[b-wbeu47oy65] { padding: 1.5rem; }
.academy-message.is-error[b-wbeu47oy65] { border-color: #ce766d; }

.commonwealth-section[b-wbeu47oy65] { border-color: #9d7745; background: linear-gradient(145deg, #2b2419, #172a1d 58%); }
.persona-grid[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .65rem; }
.persona-grid article[b-wbeu47oy65] { display: grid; grid-template-columns: 5.25rem 1fr; gap: .75rem; padding: .7rem; border: 1px solid #705c3d; border-radius: .65rem; background: rgb(16 32 23 / 78%); }
.persona-grid h3[b-wbeu47oy65] { margin: .15rem 0; }
.persona-grid p[b-wbeu47oy65] { margin: .25rem 0; color: var(--academy-muted); font-size: .72rem; line-height: 1.35; }
.persona-grid small[b-wbeu47oy65] { color: var(--academy-gold); }
.persona-avatar[b-wbeu47oy65] { position: relative; width: 5.25rem; aspect-ratio: 1; border: 2px solid #c89d4b; border-radius: .55rem; background-color: #e2c98c; background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 0 0 1px rgb(16 32 23 / 40%); }
.chancellor-sash[b-wbeu47oy65] { position: absolute; inset: 8% 42% 8% 42%; border: 2px solid #f4d877; border-radius: 1rem; background: #9f2838; transform: rotate(-28deg); box-shadow: 0 0 0 1px #442018; }
.civic-grid[b-wbeu47oy65] { max-width: 92rem; margin: 1rem auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.civic-grid .section-heading[b-wbeu47oy65] { grid-column: 1 / -1; }
.civic-grid article[b-wbeu47oy65] { padding: 1rem; border: 1px solid #705c3d; border-radius: .85rem; background: #211f17; }
.civic-grid h3[b-wbeu47oy65] { margin: .3rem 0; }
.civic-grid p[b-wbeu47oy65] { color: var(--academy-muted); font-size: .82rem; line-height: 1.45; }

.government-section[b-wbeu47oy65] { border-color: #5d87a0; background: linear-gradient(150deg, #132a33, #172a1d 62%); }
.government-levels[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.government-levels article[b-wbeu47oy65], .representative-grid article[b-wbeu47oy65], .policy-outcomes article[b-wbeu47oy65], .government-budget article[b-wbeu47oy65] { padding: .85rem; border: 1px solid #476878; border-radius: .65rem; background: rgb(12 31 38 / 72%); }
.government-levels h3[b-wbeu47oy65] { margin: .3rem 0; font-size: .95rem; }
.government-levels ul[b-wbeu47oy65] { margin: .55rem 0 0; padding-left: 1rem; color: var(--academy-muted); font-size: .74rem; }
.government-levels li[b-wbeu47oy65] { margin-bottom: .35rem; }
.government-lanes[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .45rem; margin-top: .75rem; }
.government-lanes article[b-wbeu47oy65] { display: grid; gap: .25rem; min-height: 5rem; padding: .65rem; border: 1px solid #557d8d; border-radius: .55rem; background: #17333b; }
.government-lanes span[b-wbeu47oy65] { color: var(--academy-muted); font-size: .69rem; line-height: 1.35; }
.representative-section[b-wbeu47oy65], .policy-cycle[b-wbeu47oy65], .government-budget[b-wbeu47oy65] { max-width: 92rem; margin: 1rem auto 0; padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid var(--academy-line); border-radius: .85rem; background: var(--academy-surface); }
.representative-grid[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .55rem; }
.representative-grid article[b-wbeu47oy65] { background: #202c29; border-color: #5f716a; }
.representative-grid article > span[b-wbeu47oy65], .representative-grid small[b-wbeu47oy65] { color: var(--academy-muted); font-size: .68rem; }
.representative-grid h3[b-wbeu47oy65] { margin: .25rem 0; }
.representative-grid p[b-wbeu47oy65] { margin: .25rem 0; color: var(--academy-gold); font-size: .72rem; }
.policy-cycle ol[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; padding: 0; list-style: none; }
.policy-cycle li[b-wbeu47oy65] { display: flex; align-items: center; gap: .4rem; min-height: 3.4rem; padding: .5rem; border: 1px solid #415a49; border-radius: .5rem; color: var(--academy-muted); font-size: .7rem; }
.policy-cycle li > span[b-wbeu47oy65] { width: 1.5rem; height: 1.5rem; display: grid; flex: none; place-items: center; border-radius: 50%; background: #2e4a37; color: var(--academy-ink); font-weight: 850; }
.policy-cycle li.is-current[b-wbeu47oy65] { border-color: var(--academy-gold); color: var(--academy-ink); background: #2d301d; }
.policy-outcomes[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.policy-outcomes article[b-wbeu47oy65] { display: grid; gap: .25rem; }
.policy-outcomes span[b-wbeu47oy65], .policy-outcomes small[b-wbeu47oy65] { color: var(--academy-muted); font-size: .7rem; }
.government-budget[b-wbeu47oy65] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.government-budget .section-heading[b-wbeu47oy65], .government-budget > p[b-wbeu47oy65] { grid-column: 1 / -1; }
.government-budget article div[b-wbeu47oy65] { display: grid; gap: .2rem; min-height: 2.8rem; }
.government-budget article span[b-wbeu47oy65], .government-budget small[b-wbeu47oy65] { color: var(--academy-muted); font-size: .68rem; }
.government-budget progress[b-wbeu47oy65] { width: 100%; margin: .5rem 0; accent-color: var(--academy-gold); }
.government-budget > p[b-wbeu47oy65] { margin-bottom: 0; color: var(--academy-muted); font-size: .74rem; }

@media (max-width: 72rem) {
    .actor-grid[b-wbeu47oy65] { grid-template-columns: repeat(4, minmax(9rem, 1fr)); }
    .write-posture[b-wbeu47oy65] { grid-template-columns: 1fr; }
    .government-levels[b-wbeu47oy65], .government-budget[b-wbeu47oy65] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .government-lanes[b-wbeu47oy65], .policy-cycle ol[b-wbeu47oy65] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 52rem) {
    .academy-hero[b-wbeu47oy65] { flex-direction: column; }
    .academy-nav[b-wbeu47oy65] { justify-content: flex-start; }
    .mission-grid[b-wbeu47oy65], .learning-layout[b-wbeu47oy65], .evidence-grid[b-wbeu47oy65] { grid-template-columns: 1fr; }
    .civic-grid[b-wbeu47oy65] { grid-template-columns: 1fr; }
    .section-heading[b-wbeu47oy65], .section-heading.is-wide[b-wbeu47oy65] { grid-column: 1; }
    .actor-grid[b-wbeu47oy65] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .government-levels[b-wbeu47oy65], .government-budget[b-wbeu47oy65], .policy-outcomes[b-wbeu47oy65] { grid-template-columns: 1fr; }
    .government-lanes[b-wbeu47oy65], .policy-cycle ol[b-wbeu47oy65] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 34rem) {
    .academy-page[b-wbeu47oy65] { padding: .8rem; }
    .actor-grid[b-wbeu47oy65] { grid-template-columns: 1fr; }
    .faculty-panel ul[b-wbeu47oy65] { columns: 1; }
    .government-lanes[b-wbeu47oy65], .policy-cycle ol[b-wbeu47oy65] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Inventory.razor.rz.scp.css */
.inventory-workbench[b-pw7hjquke4] {
    --inventory-surface: var(--shell-panel-surface);
    --inventory-surface-soft: color-mix(in srgb, var(--shell-panel-surface) 82%, var(--shell-accent-soft));
    --inventory-surface-raised: color-mix(in srgb, var(--shell-panel-surface) 94%, transparent);
    --inventory-border: var(--shell-border);
    --inventory-text: var(--shell-text-strong);
    --inventory-text-muted: var(--shell-text-muted);
    --inventory-accent: var(--shell-accent);
    --inventory-accent-soft: var(--shell-accent-soft);
    --inventory-accent-contrast: var(--shell-accent-contrast);
    --inventory-review: var(--accent-sun);
    --inventory-review-soft: color-mix(in srgb, var(--accent-sun) 18%, var(--shell-panel-surface));
    --inventory-info: var(--shell-accent);
    --inventory-success-soft: color-mix(in srgb, var(--shell-accent) 12%, var(--shell-panel-surface));
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    gap: 0.6rem;
    box-sizing: border-box;
    height: calc(100dvh - 13rem);
    min-height: 0;
    overflow: hidden;
    background: var(--inventory-surface-soft);
    color: var(--inventory-text);
    padding: 0.7rem;
}

.inventory-workbench-header[b-pw7hjquke4],
.inventory-workbench-manifest[b-pw7hjquke4],
.inventory-workbench-grid[b-pw7hjquke4],
.inventory-workbench-rail[b-pw7hjquke4],
.inventory-workbench-board[b-pw7hjquke4],
.inventory-workbench-detail[b-pw7hjquke4],
.inventory-workbench-selected[b-pw7hjquke4],
.inventory-workbench-ledger[b-pw7hjquke4] {
    min-width: 0;
}

.inventory-workbench-header[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: minmax(220px, 0.7fr) minmax(280px, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
    border: 1px solid var(--inventory-border);
    border-radius: 8px;
    background: var(--inventory-surface);
    padding: 0.5rem;
}

.inventory-workbench-manifest[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.inventory-workbench-manifest article[b-pw7hjquke4] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    border: 1px solid var(--inventory-border);
    border-left: 0.28rem solid var(--inventory-accent);
    border-radius: 8px;
    background: var(--inventory-surface);
    padding: 0.52rem;
}

.inventory-workbench-manifest article:nth-child(2)[b-pw7hjquke4] {
    border-left-color: var(--inventory-review);
}

.inventory-workbench-manifest article:nth-child(3)[b-pw7hjquke4] {
    border-left-color: var(--inventory-info);
}

.inventory-workbench-header div:first-child[b-pw7hjquke4],
.inventory-workbench-header label[b-pw7hjquke4],
.inventory-workbench-selected[b-pw7hjquke4],
.inventory-workbench-ledger[b-pw7hjquke4],
.inventory-workbench-rail[b-pw7hjquke4],
.inventory-workbench-board[b-pw7hjquke4],
.inventory-workbench-detail[b-pw7hjquke4] {
    border: 1px solid var(--inventory-border);
    border-radius: 8px;
    background: var(--inventory-surface-raised);
}

.inventory-workbench-header div:first-child[b-pw7hjquke4],
.inventory-workbench-header label[b-pw7hjquke4] {
    display: grid;
    gap: 0.08rem;
    padding: 0.45rem;
}

.inventory-workbench-header span[b-pw7hjquke4],
.inventory-workbench-manifest span[b-pw7hjquke4],
.inventory-workbench-rail span[b-pw7hjquke4],
.inventory-workbench-metrics span[b-pw7hjquke4],
.inventory-workbench-selected span[b-pw7hjquke4],
.inventory-workbench-ledger span[b-pw7hjquke4],
.inventory-workbench-validation strong[b-pw7hjquke4] {
    color: var(--inventory-text-muted);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.inventory-workbench-header h1[b-pw7hjquke4],
.inventory-workbench-header strong[b-pw7hjquke4] {
    margin: 0;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-workbench > .inventory-workbench-manifest[b-pw7hjquke4] {
    grid-row: 2;
}

.inventory-workbench > .inventory-workbench-banners[b-pw7hjquke4] {
    grid-row: 3;
}

.inventory-workbench > .inventory-workbench-grid[b-pw7hjquke4] {
    grid-row: 4;
}

.inventory-workbench-banners[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 1fr);
    gap: 0.6rem;
    min-width: 0;
}

.inventory-workbench-banners > .auth-banner[b-pw7hjquke4] {
    min-width: 0;
    margin: 0;
}

.inventory-workbench-header small[b-pw7hjquke4],
.inventory-workbench-manifest small[b-pw7hjquke4],
.inventory-workbench-ledger small[b-pw7hjquke4] {
    overflow: hidden;
    color: var(--inventory-text-muted);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-workbench-manifest strong[b-pw7hjquke4] {
    overflow: hidden;
    color: var(--inventory-text);
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-workbench input[b-pw7hjquke4],
.inventory-workbench select[b-pw7hjquke4],
.inventory-workbench button[b-pw7hjquke4] {
    font: inherit;
}

.inventory-workbench input[b-pw7hjquke4],
.inventory-workbench select[b-pw7hjquke4] {
    min-width: 0;
    border: 1px solid var(--inventory-border);
    border-radius: 7px;
    background: var(--inventory-surface);
    color: var(--inventory-text);
    padding: 0.45rem;
}

.inventory-workbench button[b-pw7hjquke4] {
    border: 1px solid var(--inventory-border);
    border-radius: 7px;
    background: var(--inventory-surface);
    color: var(--inventory-text);
    cursor: pointer;
}

.inventory-workbench button:focus-visible[b-pw7hjquke4],
.inventory-workbench input:focus-visible[b-pw7hjquke4],
.inventory-workbench select:focus-visible[b-pw7hjquke4],
.inventory-workbench [tabindex]:focus-visible[b-pw7hjquke4] {
    outline: 3px solid var(--shell-focus-ring, var(--inventory-accent));
    outline-offset: 2px;
}

.inventory-workbench-header-actions[b-pw7hjquke4] {
    display: flex;
    gap: 0.4rem;
}

.inventory-workbench-header-actions button[b-pw7hjquke4] {
    min-height: 2.4rem;
    padding: 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 900;
}

.inventory-workbench-grid[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) minmax(300px, 0.78fr);
    gap: 0.6rem;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.inventory-workbench-rail[b-pw7hjquke4],
.inventory-workbench-board[b-pw7hjquke4],
.inventory-workbench-detail[b-pw7hjquke4] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    overflow: hidden;
    padding: 0.55rem;
}

.inventory-workbench-tabs[b-pw7hjquke4],
.inventory-workbench-filters[b-pw7hjquke4],
.inventory-workbench-command-grid[b-pw7hjquke4],
.inventory-workbench-detail-tabs[b-pw7hjquke4],
.inventory-workbench-detail-card[b-pw7hjquke4],
.inventory-workbench-validation[b-pw7hjquke4] {
    display: grid;
    gap: 0.35rem;
}

.inventory-workbench-tabs button[b-pw7hjquke4],
.inventory-workbench-list button[b-pw7hjquke4],
.inventory-workbench-command-grid button[b-pw7hjquke4],
.inventory-workbench-detail-tabs button[b-pw7hjquke4] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.42rem;
    text-align: left;
}

.inventory-workbench-tabs button.active[b-pw7hjquke4],
.inventory-workbench-list button.active[b-pw7hjquke4],
.inventory-workbench-detail-tabs button.active[b-pw7hjquke4] {
    border-color: var(--inventory-accent);
    background: var(--inventory-accent-soft);
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inventory-accent) 20%, transparent);
}

.inventory-workbench-list button.active small[b-pw7hjquke4] {
    color: var(--inventory-text);
}

.inventory-workbench-filters label[b-pw7hjquke4] {
    display: grid;
    gap: 0.16rem;
}

.inventory-workbench-metrics[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.inventory-workbench-metrics article[b-pw7hjquke4] {
    min-width: 0;
    border: 1px solid var(--inventory-border);
    border-radius: 7px;
    background: var(--inventory-surface);
    padding: 0.45rem;
}

.inventory-workbench-metrics strong[b-pw7hjquke4] {
    display: block;
    color: var(--inventory-text);
    font-size: 1.15rem;
}

.inventory-workbench-list[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    min-height: 0;
    overflow: auto;
}

.inventory-workbench-list button[b-pw7hjquke4] {
    min-height: 82px;
}

.inventory-workbench-paging[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: minmax(7rem, auto) minmax(0, 1fr) minmax(7rem, auto);
    gap: 0.4rem;
    align-items: center;
}

.inventory-workbench-paging span[b-pw7hjquke4] {
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-workbench-paging button[b-pw7hjquke4] {
    min-height: 44px;
}

.inventory-workbench-list strong[b-pw7hjquke4],
.inventory-workbench-list small[b-pw7hjquke4],
.inventory-workbench-command-grid small[b-pw7hjquke4],
.inventory-workbench-detail-card p[b-pw7hjquke4],
.inventory-workbench-selected p[b-pw7hjquke4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-workbench-list strong[b-pw7hjquke4] {
    font-size: 0.78rem;
}

.inventory-workbench-list small[b-pw7hjquke4],
.inventory-workbench-command-grid small[b-pw7hjquke4],
.inventory-workbench-empty[b-pw7hjquke4],
.inventory-workbench-ledger p[b-pw7hjquke4] {
    margin: 0;
    color: var(--inventory-text-muted);
    font-size: 0.68rem;
}

.inventory-workbench-detail[b-pw7hjquke4] {
    grid-template-rows: auto auto auto minmax(0, 1fr) minmax(0, 0.9fr);
}

.inventory-workbench-selected[b-pw7hjquke4] {
    display: grid;
    gap: 0.1rem;
    padding: 0.55rem;
}

.inventory-workbench-selected strong[b-pw7hjquke4] {
    color: var(--inventory-text);
    font-size: 1.05rem;
}

.inventory-workbench-command-grid[b-pw7hjquke4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inventory-workbench-command-grid button[b-pw7hjquke4] {
    min-height: 58px;
}

.inventory-workbench-detail-tabs[b-pw7hjquke4] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.inventory-workbench-detail-tabs button[b-pw7hjquke4] {
    min-height: 34px;
    padding: 0.28rem;
    font-size: 0.68rem;
    text-align: center;
}

.inventory-workbench-detail-card[b-pw7hjquke4] {
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--inventory-border);
    border-radius: 8px;
    background: var(--inventory-surface-raised);
    padding: 0.48rem;
}

.inventory-workbench-detail-card dl[b-pw7hjquke4] {
    display: grid;
    gap: 0.32rem;
    min-height: 0;
    margin: 0;
    overflow: auto;
}

.inventory-workbench-detail-card dl div[b-pw7hjquke4] {
    display: grid;
    gap: 0.08rem;
}

.inventory-workbench-detail-card dt[b-pw7hjquke4] {
    color: var(--inventory-text-muted);
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.inventory-workbench-detail-card dd[b-pw7hjquke4],
.inventory-workbench-detail-card p[b-pw7hjquke4] {
    margin: 0;
    color: var(--inventory-text);
    font-size: 0.7rem;
    line-height: 1.32;
}

.inventory-workbench-validation[b-pw7hjquke4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inventory-workbench-chip[b-pw7hjquke4] {
    display: grid;
    min-width: 0;
    border: 1px solid var(--inventory-border);
    border-radius: 7px;
    background: var(--inventory-surface);
    padding: 0.36rem;
}

.inventory-workbench-chip.pass[b-pw7hjquke4] {
    border-color: var(--inventory-accent);
    background: var(--inventory-success-soft);
}

.inventory-workbench-chip.review[b-pw7hjquke4] {
    border-color: var(--inventory-review);
    background: var(--inventory-review-soft);
}

.inventory-workbench-ledger[b-pw7hjquke4] {
    display: grid;
    gap: 0.35rem;
    min-height: 0;
}

.inventory-workbench-ledger ol[b-pw7hjquke4] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    overflow: auto;
    padding: 0;
    list-style: none;
}

.inventory-workbench-ledger li[b-pw7hjquke4] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    gap: 0 0.35rem;
    align-items: center;
    border: 1px solid var(--inventory-border);
    border-radius: 7px;
    background: var(--inventory-surface);
    padding: 0.3rem;
}

.inventory-workbench-ledger li span[b-pw7hjquke4] {
    grid-row: span 2;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: var(--inventory-accent);
    color: var(--inventory-accent-contrast);
}

.inventory-workbench-ledger li strong[b-pw7hjquke4] {
    overflow: hidden;
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .inventory-workbench[b-pw7hjquke4] {
        padding: 0.45rem;
    }

    .inventory-workbench-header[b-pw7hjquke4] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .inventory-workbench-header label[b-pw7hjquke4] {
        grid-column: 1 / -1;
        order: 3;
    }

    .inventory-workbench-grid[b-pw7hjquke4] {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr) minmax(180px, 0.58fr);
    }

    .inventory-workbench-manifest[b-pw7hjquke4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .inventory-workbench-rail[b-pw7hjquke4] {
        grid-template-columns: 1fr;
        max-height: 164px;
    }

    .inventory-workbench-tabs[b-pw7hjquke4] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .inventory-workbench-tabs button[b-pw7hjquke4] {
        min-height: 48px;
        padding: 0.32rem;
    }

    .inventory-workbench-tabs small[b-pw7hjquke4] {
        display: none;
    }

    .inventory-workbench-filters[b-pw7hjquke4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .inventory-workbench-metrics[b-pw7hjquke4] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .inventory-workbench-metrics article[b-pw7hjquke4] {
        padding: 0.32rem;
    }

    .inventory-workbench-list[b-pw7hjquke4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .inventory-workbench[b-pw7hjquke4] {
        height: calc(100dvh - 14.5rem);
        gap: 0.42rem;
        padding: 0.38rem;
    }

    .inventory-workbench-header[b-pw7hjquke4] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.32rem;
        padding: 0.35rem;
    }

    .inventory-workbench-header-actions[b-pw7hjquke4] {
        display: block;
    }

    .inventory-workbench-header-actions button[b-pw7hjquke4] {
        min-height: 2rem;
        padding: 0 0.45rem;
    }

    .inventory-workbench-header label[b-pw7hjquke4] {
        grid-column: 1 / -1;
        order: initial;
    }

    .inventory-workbench-manifest[b-pw7hjquke4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.32rem;
    }

    .inventory-workbench-manifest article[b-pw7hjquke4] {
        min-height: 0;
        padding: 0.34rem;
    }

    .inventory-workbench-manifest article strong[b-pw7hjquke4] {
        font-size: 0.82rem;
    }

    .inventory-workbench-manifest article small[b-pw7hjquke4] {
        font-size: 0.58rem;
    }

    .inventory-workbench-banners[b-pw7hjquke4] {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }

    .inventory-workbench-banners > .auth-banner[b-pw7hjquke4] {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 0.76rem;
        line-height: 1.28;
    }

    .inventory-workbench-rail[b-pw7hjquke4] {
        max-height: 188px;
    }

    .inventory-workbench-tabs[b-pw7hjquke4] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .inventory-workbench-filters[b-pw7hjquke4],
    .inventory-workbench-metrics[b-pw7hjquke4],
    .inventory-workbench-command-grid[b-pw7hjquke4],
    .inventory-workbench-validation[b-pw7hjquke4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inventory-workbench-list[b-pw7hjquke4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/KnowledgeAtlas.razor.rz.scp.css */
.knowledge-atlas[b-i3wff4v5az] {
    background: radial-gradient(circle at 70% 0, var(--shell-accent-soft) 0, transparent 38%), var(--shell-background);
    color: var(--shell-text-strong);
    font-family: var(--shell-body-font);
    min-height: 100%;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.knowledge-atlas__hero[b-i3wff4v5az] {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.knowledge-atlas__hero > *[b-i3wff4v5az],
.knowledge-atlas__workspace > *[b-i3wff4v5az] {
    min-width: 0;
}

.knowledge-atlas__hero h1[b-i3wff4v5az] {
    font: 700 clamp(2rem, 5vw, 4rem) / 1 var(--shell-display-font);
    margin: .3rem 0;
}

.knowledge-atlas__hero p[b-i3wff4v5az] {
    color: var(--shell-text-muted);
    max-width: 60rem;
}

.knowledge-atlas__hero dl[b-i3wff4v5az] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
    margin: 0;
    min-width: min(100%, 20rem);
}

.knowledge-atlas__hero dl div[b-i3wff4v5az] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    color: var(--shell-text-strong);
    min-width: 6rem;
    padding: .7rem;
}

.knowledge-atlas__hero dt[b-i3wff4v5az] {
    font-size: .7rem;
    text-transform: uppercase;
}

.knowledge-atlas__hero dd[b-i3wff4v5az] {
    font-weight: 800;
    margin: .2rem 0 0;
}

.knowledge-atlas__levels[b-i3wff4v5az] {
    color: var(--shell-text-muted);
    margin: 1.5rem 0;
}

.knowledge-atlas__levels h2[b-i3wff4v5az] {
    font-size: .75rem;
    margin: 0 0 .45rem;
    text-transform: uppercase;
}

.knowledge-atlas__levels ol[b-i3wff4v5az] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.knowledge-atlas__levels li[b-i3wff4v5az] {
    position: relative;
}

.knowledge-atlas__levels li:not(:last-child)[b-i3wff4v5az]::after {
    content: "›";
    inset-inline-start: calc(100% + .55rem);
    position: absolute;
}

.knowledge-atlas__levels [aria-current="step"][b-i3wff4v5az] {
    color: var(--shell-accent);
    font-weight: 800;
}

.knowledge-atlas__search[b-i3wff4v5az] {
    align-items: end;
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    display: flex;
    gap: .6rem;
    padding: 1rem;
}

.knowledge-atlas__search label[b-i3wff4v5az] {
    display: grid;
    flex: 1;
    gap: .35rem;
}

.knowledge-atlas__search input[b-i3wff4v5az] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    color: var(--shell-text-strong);
    min-height: 2.8rem;
    padding: .6rem;
}

.knowledge-atlas button[b-i3wff4v5az] {
    cursor: pointer;
}

.knowledge-atlas__search button[b-i3wff4v5az],
.knowledge-atlas__more[b-i3wff4v5az] {
    background: var(--shell-accent);
    border: 1px solid var(--shell-accent);
    color: var(--shell-accent-contrast);
    font-weight: 750;
    min-height: 2.8rem;
    padding: .6rem 1rem;
}

.knowledge-atlas__search .secondary[b-i3wff4v5az] {
    background: var(--shell-accent-soft);
    border-color: var(--shell-border);
    color: var(--shell-text-strong);
}

.knowledge-atlas__domains[b-i3wff4v5az] {
    display: flex;
    gap: .4rem;
    overflow: auto;
    padding: 1rem 0;
}

.knowledge-atlas__domains button[b-i3wff4v5az] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    color: var(--shell-text-strong);
    display: flex;
    flex: 0 0 auto;
    gap: .6rem;
    min-height: 2.75rem;
    padding: .55rem .75rem;
}

.knowledge-atlas__domains button.selected[b-i3wff4v5az] {
    background: var(--shell-accent-soft);
    border-color: var(--shell-accent);
    color: var(--shell-text-strong);
}

.knowledge-atlas__domains small[b-i3wff4v5az],
.knowledge-atlas__result-note[b-i3wff4v5az],
.knowledge-atlas__pagination span[b-i3wff4v5az] {
    color: var(--shell-text-muted);
}

.knowledge-atlas__workspace[b-i3wff4v5az] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem);
}

.knowledge-atlas__grid[b-i3wff4v5az] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}

.knowledge-atlas__node[b-i3wff4v5az] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    color: var(--shell-text-strong);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-height: 10rem;
    padding: .8rem;
    text-align: left;
    text-decoration: none;
}

.knowledge-atlas__node:hover[b-i3wff4v5az],
.knowledge-atlas__node:focus-visible[b-i3wff4v5az] {
    outline: 3px solid var(--shell-accent);
    transform: translateY(-2px);
}

.knowledge-atlas input:focus-visible[b-i3wff4v5az],
.knowledge-atlas button:focus-visible[b-i3wff4v5az] {
    outline: 3px solid var(--shell-accent);
    outline-offset: 3px;
}

.knowledge-atlas__node.silhouette[b-i3wff4v5az] {
    background: repeating-linear-gradient(135deg, var(--shell-panel-surface), var(--shell-panel-surface) 8px, var(--shell-accent-soft) 8px, var(--shell-accent-soft) 16px);
    border-style: dashed;
}

.knowledge-atlas__node-kind[b-i3wff4v5az] {
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.knowledge-atlas__node small[b-i3wff4v5az] {
    flex: 1;
}

.knowledge-atlas__state[b-i3wff4v5az] {
    color: var(--shell-text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.knowledge-atlas__focus[b-i3wff4v5az] {
    align-self: start;
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-top: 6px solid var(--shell-accent);
    color: var(--shell-text-strong);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 1rem;
    position: sticky;
    top: 1rem;
}

.knowledge-atlas__focus h2[b-i3wff4v5az] {
    font: 700 1.7rem var(--shell-display-font);
}

.knowledge-atlas__focus h3[b-i3wff4v5az] {
    font-size: .8rem;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.knowledge-atlas__unknown[b-i3wff4v5az] {
    background: var(--shell-accent-soft);
    border-left: 4px solid var(--shell-accent);
    padding: .7rem;
}

.knowledge-atlas__more[b-i3wff4v5az] {
    margin-top: 1rem;
}

.knowledge-atlas__sources[b-i3wff4v5az] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .7rem 0;
}

.knowledge-atlas__sources a[b-i3wff4v5az] {
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    color: inherit;
    font-weight: 800;
    min-height: 2.75rem;
    padding: .5rem .7rem;
    text-decoration: none;
}

.knowledge-atlas__focus .knowledge-atlas__sources a[b-i3wff4v5az] {
    color: var(--shell-text-strong);
}

.knowledge-atlas a:focus-visible[b-i3wff4v5az],
.knowledge-atlas__retry:hover[b-i3wff4v5az],
.knowledge-atlas__retry:focus-visible[b-i3wff4v5az] {
    outline: 3px solid var(--shell-accent);
    outline-offset: 3px;
}

.knowledge-atlas__retry[b-i3wff4v5az] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    color: var(--shell-text-strong);
    font: inherit;
    font-weight: 800;
    margin-inline-start: .75rem;
    min-height: 2.75rem;
    padding: .65rem .9rem;
}

.knowledge-atlas__recipe-results[b-i3wff4v5az] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-left: 6px solid var(--shell-accent);
    color: var(--shell-text-strong);
    margin: 0 0 1rem;
    padding: 1rem;
}

.knowledge-atlas__recipe-results > header[b-i3wff4v5az] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1rem;
    margin-bottom: .75rem;
}

.knowledge-atlas__recipe-results > header span[b-i3wff4v5az] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.knowledge-atlas__recipe-results > header h2[b-i3wff4v5az] {
    flex: 1 1 18rem;
    font: 700 1.35rem var(--shell-display-font);
    margin: 0;
}

.knowledge-atlas__recipe-results > header a[b-i3wff4v5az] {
    color: var(--shell-text-strong);
    font-weight: 800;
}

.knowledge-atlas__recipe-results > div[b-i3wff4v5az] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.knowledge-atlas__pagination[b-i3wff4v5az] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

.knowledge-atlas__pagination .knowledge-atlas__more[b-i3wff4v5az] {
    margin-top: 0;
}

.knowledge-atlas__pagination span[b-i3wff4v5az] {
    font-weight: 700;
}

@media (max-width: 800px) {
    .knowledge-atlas__hero[b-i3wff4v5az] {
        display: block;
    }

    .knowledge-atlas__hero dl[b-i3wff4v5az] {
        margin-top: 1rem;
    }

    .knowledge-atlas__search[b-i3wff4v5az] {
        align-items: stretch;
        flex-direction: column;
    }

    .knowledge-atlas__workspace[b-i3wff4v5az] {
        grid-template-columns: 1fr;
    }

    .knowledge-atlas__focus[b-i3wff4v5az] {
        max-height: none;
        position: static;
    }
}

@media (prefers-reduced-motion: reduce) {
    .knowledge-atlas__node:hover[b-i3wff4v5az],
    .knowledge-atlas__node:focus-visible[b-i3wff4v5az] {
        transform: none;
    }
}
/* /Components/Pages/KnowledgeLibrary.razor.rz.scp.css */
.knowledge-library[b-72owvzp4ru] {
    display: grid;
    gap: 1.2rem;
    margin: 0 auto;
    max-width: 1180px;
    padding: clamp(1rem, 3vw, 2rem);
}

.knowledge-library__hero[b-72owvzp4ru] {
    align-items: center;
    background: linear-gradient(135deg, var(--shell-panel-surface), var(--shell-accent-soft));
    border: 1px solid var(--shell-border);
    border-radius: 24px;
    display: flex;
    gap: 1.4rem;
    justify-content: space-between;
    padding: clamp(1.2rem, 3vw, 2.2rem);
}

.knowledge-library__hero h1[b-72owvzp4ru] { color: var(--shell-text-strong); font-size: clamp(2.2rem, 5vw, 4rem); margin: .25rem 0 .6rem; }
.knowledge-library__hero p[b-72owvzp4ru] { max-width: 66ch; }
.knowledge-library__publisher[b-72owvzp4ru] { align-items: center; color: var(--shell-text-strong); display: grid; flex: 0 0 15rem; gap: .45rem; text-decoration: none; }
.knowledge-library__publisher img[b-72owvzp4ru] { height: auto; max-width: 100%; }
.knowledge-library__publisher span[b-72owvzp4ru] { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.knowledge-library__link[b-72owvzp4ru],
.knowledge-library__retry[b-72owvzp4ru] { border: 1px solid var(--shell-border); border-radius: 999px; color: var(--shell-text-strong); display: inline-flex; font: inherit; font-weight: 800; min-height: 2.75rem; padding: .65rem .9rem; text-decoration: none; }
.knowledge-library__retry[b-72owvzp4ru] { align-items: center; background: var(--shell-panel-surface); cursor: pointer; margin-inline-start: .75rem; }
.knowledge-library__search[b-72owvzp4ru] {
    align-items: end;
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-radius: 18px;
    display: grid;
    gap: .55rem;
    padding: .9rem 1rem;
}
.knowledge-library__search > label[b-72owvzp4ru] { color: var(--shell-text-strong); font-weight: 800; }
.knowledge-library__search-controls[b-72owvzp4ru] { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.knowledge-library__search-controls input[b-72owvzp4ru] {
    background: var(--shell-panel-surface);
    border: 1px solid var(--shell-border);
    border-radius: 8px;
    flex: 1 1 16rem;
    font: inherit;
    min-height: 44px;
    padding: .65rem .75rem;
}
.knowledge-library__search-controls input:focus-visible[b-72owvzp4ru] {
    outline: 3px solid var(--shell-accent);
    outline-offset: 2px;
}
.knowledge-library__search-status[b-72owvzp4ru] { color: var(--shell-text-muted); font-size: .85rem; }
.knowledge-library__evidence[b-72owvzp4ru] { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem; font-size: .8rem; }
.knowledge-library__grid[b-72owvzp4ru] { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-library__results-heading[b-72owvzp4ru] { grid-column: 1 / -1; margin: 0; }
.knowledge-library__pagination[b-72owvzp4ru] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
}
.knowledge-library__pagination span[b-72owvzp4ru] {
    color: var(--shell-text-muted);
    font-size: .85rem;
    text-align: center;
}
.knowledge-library__card[b-72owvzp4ru] { background: var(--shell-panel-surface) !important; border: 1px solid var(--shell-border) !important; border-radius: 18px !important; display: grid !important; gap: .65rem; padding: 1rem !important; }
.knowledge-library__card[b-72owvzp4ru],
.knowledge-library__card *[b-72owvzp4ru] { min-width: 0; }
.knowledge-library__card h2[b-72owvzp4ru],
.knowledge-library__card p[b-72owvzp4ru] { margin: 0; }
.knowledge-library__card h2[b-72owvzp4ru] { color: var(--shell-text-strong); font-size: 1.25rem; }
.knowledge-library__card p[b-72owvzp4ru],
.knowledge-library__meta[b-72owvzp4ru] { overflow-wrap: anywhere; }
.knowledge-library__meta[b-72owvzp4ru] { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; }
.knowledge-library__meta span[b-72owvzp4ru] { color: var(--shell-text-muted); font-size: .75rem; }
.knowledge-library__link[b-72owvzp4ru] { gap: .35rem; justify-self: start; margin-top: auto; }
.knowledge-library__map-handoff[b-72owvzp4ru] {
    align-items: center;
    background: var(--shell-accent-soft);
    border: 1px solid var(--shell-border);
    border-radius: 12px;
    color: var(--shell-text-strong);
    display: flex;
    font-weight: 750;
    gap: .55rem;
    justify-content: space-between;
    margin-top: .65rem;
    min-height: 2.75rem;
    padding: .6rem .75rem;
    text-decoration: none;
}

.knowledge-library__link:hover[b-72owvzp4ru],
.knowledge-library__link:focus-visible[b-72owvzp4ru],
.knowledge-library__map-handoff:hover[b-72owvzp4ru],
.knowledge-library__map-handoff:focus-visible[b-72owvzp4ru],
.knowledge-library__retry:hover[b-72owvzp4ru],
.knowledge-library__retry:focus-visible[b-72owvzp4ru],
.knowledge-library__publisher:hover[b-72owvzp4ru],
.knowledge-library__publisher:focus-visible[b-72owvzp4ru] {
    outline: 3px solid var(--shell-accent);
    outline-offset: 2px;
}

@media (max-width: 700px) {
    .knowledge-library__hero[b-72owvzp4ru] { align-items: start; flex-direction: column; }
    .knowledge-library__publisher[b-72owvzp4ru] { flex-basis: auto; max-width: 12rem; }
    .knowledge-library__grid[b-72owvzp4ru] { grid-template-columns: 1fr; }
}
/* /Components/Pages/KnowledgeRecipes.razor.rz.scp.css */
.knowledge-recipes[b-966dgzzf11] { display: grid; gap: 1rem; margin: 0 auto; max-width: 1180px; padding: clamp(1rem, 3vw, 2rem); }
.knowledge-recipes__hero[b-966dgzzf11] { background: linear-gradient(135deg, var(--shell-panel-surface), var(--shell-accent-soft)); border: 1px solid var(--shell-border); border-radius: 24px; padding: clamp(1.2rem,3vw,2.2rem); }
.knowledge-recipes__hero h1[b-966dgzzf11] { color: var(--shell-text-strong); font-size: clamp(2.1rem,5vw,3.8rem); margin: .2rem 0 .6rem; }
.knowledge-recipes__facets[b-966dgzzf11] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.knowledge-recipes__facets span[b-966dgzzf11], .knowledge-recipes__action[b-966dgzzf11] { border: 1px solid var(--shell-border); border-radius: 999px; color: var(--shell-text-strong); display: inline-flex; font-weight: 800; padding: .6rem .85rem; text-decoration:none; }
.knowledge-recipes__grid[b-966dgzzf11] { display: grid; gap: .85rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.knowledge-recipes__card[b-966dgzzf11] { background: var(--shell-panel-surface); border-radius: 18px; display: grid; gap: .65rem; min-width: 0; padding: 1rem; }
.knowledge-recipes__card h2[b-966dgzzf11], .knowledge-recipes__card p[b-966dgzzf11] { margin: 0; }
.knowledge-recipes__card h2 a[b-966dgzzf11] { color: var(--shell-text-strong); overflow-wrap: anywhere; }
.knowledge-recipes__action[b-966dgzzf11] { justify-self: start; margin-top: auto; }
.knowledge-recipes__filters[b-966dgzzf11] { align-items:end; background:var(--shell-panel-surface); border:1px solid var(--shell-border); border-radius:18px; display:grid; gap:.55rem; grid-template-columns:minmax(16rem,1fr) auto auto; padding:.9rem 1rem; }
.knowledge-recipes__filters label[b-966dgzzf11] { color:var(--shell-text-strong); display:grid; font-weight:800; gap:.35rem; min-width:0; }
.knowledge-recipes__filters input[b-966dgzzf11] { background:var(--shell-panel-surface); border:1px solid var(--shell-border); border-radius:8px; color:var(--shell-text-strong); font:inherit; min-height:44px; padding:.65rem .75rem; width:100%; }
.knowledge-recipes__filters input:focus-visible[b-966dgzzf11] { outline:3px solid var(--shell-accent); outline-offset:2px; }
.knowledge-recipes__search-status[b-966dgzzf11] { color:var(--shell-text-muted); font-size:.85rem; grid-column:1 / -1; }
.knowledge-recipes__detail[b-966dgzzf11] { display: grid; gap: 1rem; }
.knowledge-recipes__meta[b-966dgzzf11] { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem; }
.knowledge-recipes__detail ol[b-966dgzzf11] { display: grid; gap: .8rem; margin: 0; padding-left: 1.5rem; }
.knowledge-recipes__detail li[b-966dgzzf11] { background: var(--shell-panel-surface); border: 1px solid var(--shell-border); border-radius: 16px; padding: 1rem; }
.knowledge-recipes__detail li h2[b-966dgzzf11] { color: var(--shell-text-strong); margin: 0; }
.knowledge-recipes__detail aside[b-966dgzzf11] { background: var(--shell-accent-soft); border-left: 4px solid var(--shell-accent); margin: .75rem 0; padding: .7rem; }
.knowledge-recipes__source[b-966dgzzf11] { border: 1px solid var(--shell-border); border-radius: 14px; color: var(--shell-text-strong); display: grid; gap: .2rem; margin: .45rem 0; padding: .8rem; text-decoration: none; }
.knowledge-recipes a:focus-visible[b-966dgzzf11] { outline: 3px solid var(--shell-accent); outline-offset: 3px; }
.knowledge-recipes__workbench[b-966dgzzf11] { --recipe-ink:var(--shell-text-strong); --recipe-leaf:var(--shell-accent); --recipe-line:var(--shell-border); background:var(--shell-panel-surface); border:1px solid var(--recipe-line); border-radius:22px; display:grid; gap:1rem; padding:clamp(1rem,2.5vw,1.5rem); }
.knowledge-recipes__workbench-heading[b-966dgzzf11],.knowledge-recipes__result-bar[b-966dgzzf11] { align-items:center; display:flex; gap:1rem; justify-content:space-between; }
.knowledge-recipes__workbench-heading h2[b-966dgzzf11],.knowledge-recipes__result-bar p[b-966dgzzf11] { margin:0; }
.knowledge-recipes__search-row[b-966dgzzf11] { align-items:end; display:flex; flex-wrap:wrap; gap:.6rem; }
.knowledge-recipes__search[b-966dgzzf11] { display:grid; flex:1 1 20rem; font-weight:750; gap:.35rem; }
.knowledge-recipes__search input[b-966dgzzf11] { background:var(--shell-panel-surface); border:2px solid var(--shell-border); border-radius:10px; color:var(--recipe-ink); font:inherit; min-height:46px; padding:.65rem .8rem; }
.knowledge-recipes__button[b-966dgzzf11],.knowledge-recipes__view-toggle button[b-966dgzzf11],.knowledge-recipes__facet[b-966dgzzf11] { background:var(--shell-panel-surface); border:1px solid var(--shell-border); border-radius:10px; color:var(--recipe-ink); cursor:pointer; font:inherit; font-weight:800; min-height:42px; padding:.55rem .8rem; }
.knowledge-recipes__button.is-primary[b-966dgzzf11],.knowledge-recipes__view-toggle .is-active[b-966dgzzf11],.knowledge-recipes__facet.is-active[b-966dgzzf11] { background:var(--recipe-ink); border-color:var(--recipe-ink); color:var(--shell-accent-contrast); }
.knowledge-recipes__button:disabled[b-966dgzzf11] { cursor:not-allowed; opacity:.45; }
.knowledge-recipes__facet-strip[b-966dgzzf11] { display:flex; gap:.45rem; overflow-x:auto; padding:.15rem 0 .4rem; scrollbar-width:thin; }
.knowledge-recipes__facet[b-966dgzzf11] { align-items:center; border-radius:999px; display:inline-flex; flex:0 0 auto; gap:.4rem; }
.knowledge-recipes__facet strong[b-966dgzzf11] { background:var(--shell-accent-soft); border-radius:999px; font-size:.75rem; padding:.1rem .35rem; }
.knowledge-recipes__facet.is-active strong[b-966dgzzf11] { background:var(--shell-accent-soft); }
.knowledge-recipes__facet-icon[b-966dgzzf11] { background-repeat:no-repeat; display:inline-block; flex:0 0 32px; height:32px; width:32px; }
.knowledge-recipes__refine[b-966dgzzf11] { border-block:1px solid var(--recipe-line); padding:.75rem 0; }
.knowledge-recipes__refine summary[b-966dgzzf11] { color:var(--recipe-ink); cursor:pointer; font-weight:850; }
.knowledge-recipes__facet-block h3[b-966dgzzf11] { font-size:.9rem; margin:.8rem 0 .35rem; }
.knowledge-recipes__view-toggle[b-966dgzzf11] { display:flex; gap:.35rem; }
.knowledge-recipes__catalog-layout[b-966dgzzf11] { align-items:start; display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) minmax(17rem,21rem); }
.knowledge-recipes__outline-cards[b-966dgzzf11] { display:grid; gap:.7rem; }
.knowledge-recipes__outline-cards.is-grid[b-966dgzzf11] { grid-template-columns:repeat(auto-fill,minmax(11rem,1fr)); }
.knowledge-recipes__outline-card[b-966dgzzf11] { background:var(--shell-panel-surface); border:1px solid var(--recipe-line); border-radius:16px; min-width:0; overflow:hidden; }
.knowledge-recipes__outline-card.is-selected[b-966dgzzf11] { outline:3px solid var(--shell-accent); outline-offset:1px; }
.knowledge-recipes__outline-select[b-966dgzzf11] { align-items:center; background:transparent; border:0; color:inherit; cursor:pointer; display:flex; gap:.7rem; height:100%; padding:.7rem; text-align:left; width:100%; }
.knowledge-recipes__outline-cards.is-grid .knowledge-recipes__outline-select[b-966dgzzf11] { flex-direction:column; }
.knowledge-recipes__outline-copy[b-966dgzzf11] { display:grid; gap:.25rem; min-width:0; width:100%; }
.knowledge-recipes__outline-copy strong[b-966dgzzf11] { color:var(--recipe-ink); line-height:1.15; overflow-wrap:anywhere; }
.knowledge-recipes__outline-copy span[b-966dgzzf11] { color:var(--shell-text-muted); font-size:.84rem; }
.knowledge-recipes__outline-copy small[b-966dgzzf11] { color:var(--shell-text-muted); }
.knowledge-recipes__sprite[b-966dgzzf11] { background-repeat:no-repeat; display:block; flex:0 0 auto; }
.knowledge-recipes__sprite.is-grid[b-966dgzzf11],.knowledge-recipes__sprite.is-detail[b-966dgzzf11] { height:128px; width:128px; }
.knowledge-recipes__sprite.is-list[b-966dgzzf11] { height:64px; width:64px; }
.knowledge-recipes__inspector[b-966dgzzf11] { background:var(--shell-accent-soft); border:2px solid var(--recipe-ink); border-radius:16px; display:grid; gap:.55rem; padding:1rem; position:sticky; top:1rem; }
.knowledge-recipes__inspector>.knowledge-recipes__sprite[b-966dgzzf11] { margin:auto; }
.knowledge-recipes__inspector h2[b-966dgzzf11],.knowledge-recipes__inspector p[b-966dgzzf11] { margin:0; }
.knowledge-recipes__inspector dl[b-966dgzzf11] { display:grid; gap:.4rem; grid-template-columns:1fr 1fr; margin:.2rem 0; }
.knowledge-recipes__inspector dl div[b-966dgzzf11] { background:var(--shell-panel-surface); border-radius:9px; padding:.45rem; }
.knowledge-recipes__inspector dt[b-966dgzzf11] { color:var(--shell-text-muted); font-size:.68rem; text-transform:uppercase; }
.knowledge-recipes__inspector dd[b-966dgzzf11] { font-weight:900; margin:0; }
.knowledge-recipes__learning[b-966dgzzf11] { align-items:center; background:var(--shell-panel-surface); border:1px solid var(--recipe-line); border-radius:12px; display:flex; gap:.6rem; padding:.65rem; }
.knowledge-recipes__learning svg[b-966dgzzf11] { flex:0 0 52px; height:52px; width:52px; }
.knowledge-recipes__learning p[b-966dgzzf11] { font-size:.82rem; margin:.15rem 0 0; }
.knowledge-recipes__truth-boundary[b-966dgzzf11] { background:var(--shell-accent-soft); border-left:4px solid var(--shell-accent); padding:.65rem; }
.knowledge-recipes__truth-boundary p[b-966dgzzf11] { font-size:.82rem; margin:.2rem 0 0; }
.knowledge-recipes__pagination[b-966dgzzf11] { align-items:center; display:flex; gap:.75rem; justify-content:center; }
.knowledge-recipes__workbench button:focus-visible[b-966dgzzf11],.knowledge-recipes__workbench input:focus-visible[b-966dgzzf11],.knowledge-recipes__workbench summary:focus-visible[b-966dgzzf11] { outline:4px solid var(--shell-accent); outline-offset:2px; }
@media(max-width:760px){.knowledge-recipes__grid[b-966dgzzf11]{grid-template-columns:1fr}.knowledge-recipes__hero nav a[b-966dgzzf11]{flex:1 1 9rem;justify-content:center}.knowledge-recipes__filters[b-966dgzzf11]{grid-template-columns:1fr 1fr}.knowledge-recipes__filters label[b-966dgzzf11]{grid-column:1 / -1}.knowledge-recipes__catalog-layout[b-966dgzzf11]{grid-template-columns:1fr}.knowledge-recipes__inspector[b-966dgzzf11]{order:-1;position:static}.knowledge-recipes__result-bar[b-966dgzzf11]{align-items:flex-start}.knowledge-recipes__outline-cards.is-grid[b-966dgzzf11]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.knowledge-recipes__workbench-heading[b-966dgzzf11],.knowledge-recipes__result-bar[b-966dgzzf11]{align-items:stretch;display:grid}.knowledge-recipes__outline-cards.is-grid[b-966dgzzf11]{grid-template-columns:1fr}.knowledge-recipes__view-toggle button[b-966dgzzf11]{flex:1}.knowledge-recipes__pagination[b-966dgzzf11]{justify-content:space-between}}
/* /Components/Pages/MapVNext.razor.rz.scp.css */
/* Compatibility stylesheet retained for historical path references. */
/* /Components/Pages/SignIn.razor.rz.scp.css */
.signin-page-shell[b-wai3ertfr0] {
    max-width: 62rem;
    margin-inline: auto;
}

.signin-shell[b-wai3ertfr0] {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid rgba(45, 57, 44, 0.16);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(250, 247, 239, 0.98), rgba(246, 242, 233, 0.94));
    box-shadow: 0 10px 24px rgba(35, 44, 34, 0.06);
}

.signin-intro[b-wai3ertfr0] {
    display: grid;
    gap: 0.4rem;
}

.signin-intro h1[b-wai3ertfr0] {
    margin: 0;
    color: #1d2d24;
    font-size: clamp(1.4rem, 1.2rem + 0.9vw, 2.2rem);
    line-height: 1;
    letter-spacing: -0.03em;
    max-width: 16ch;
}

.signin-intro-detail[b-wai3ertfr0],
.signin-lane-detail[b-wai3ertfr0],
.signin-notice span[b-wai3ertfr0] {
    margin: 0;
    color: #536253;
    line-height: 1.4;
}

.signin-intro-meta[b-wai3ertfr0] {
    margin: 0;
    color: #2f5a3e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.signin-intro-detail[b-wai3ertfr0] {
    display: none;
}

.signin-notice-stack[b-wai3ertfr0],
.signin-provider-grid[b-wai3ertfr0] {
    display: grid;
    gap: 0.55rem;
}

.signin-notice[b-wai3ertfr0] {
    display: grid;
    gap: 0.18rem;
    padding: 0.6rem 0.7rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(45, 57, 44, 0.12);
    background: rgba(255, 252, 247, 0.86);
}

.signin-notice strong[b-wai3ertfr0] {
    color: #223229;
    font-size: 0.92rem;
}

.signin-notice-warning[b-wai3ertfr0] {
    border-color: rgba(153, 108, 34, 0.22);
    background: rgba(252, 246, 232, 0.92);
}

.signin-notice-success[b-wai3ertfr0] {
    border-color: rgba(34, 89, 58, 0.2);
    background: rgba(242, 248, 243, 0.92);
}

.signin-provider-grid[b-wai3ertfr0] {
    grid-template-columns: minmax(0, 1fr);
}

.signin-lane[b-wai3ertfr0] {
    position: relative;
    display: grid;
    gap: 0.6rem;
    padding: 0.7rem 0.75rem 0.72rem 0.95rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(38, 48, 38, 0.12);
    background: rgba(255, 255, 252, 0.96);
    overflow: hidden;
}

.signin-lane[b-wai3ertfr0]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.28rem;
    background: #335f8d;
}

.signin-lane-header[b-wai3ertfr0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
}

.signin-lane-copy[b-wai3ertfr0] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.signin-lane-copy p[b-wai3ertfr0] {
    margin: 0;
    color: #69776a;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.signin-lane-copy h2[b-wai3ertfr0] {
    margin: 0;
    color: #1d2d24;
    font-size: 1.1rem;
    line-height: 1.08;
}

.signin-provider-pill[b-wai3ertfr0] {
    justify-self: start;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    background: rgba(51, 95, 141, 0.12);
    color: #335f8d;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.signin-provider-logo[b-wai3ertfr0] {
    display: block;
    width: 1.7rem;
    height: 1.7rem;
    flex: 0 0 auto;
}

.signin-provider-logo-microsoft[b-wai3ertfr0] {
    border-radius: 0.45rem;
}

.signin-lane-detail[b-wai3ertfr0] {
    display: none;
    font-size: 0.95rem;
}

.signin-lane-action[b-wai3ertfr0] {
    display: grid;
    gap: 0.35rem;
}

.signin-lane-button[b-wai3ertfr0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.4rem;
    padding: 0.5rem 0.8rem;
    border-radius: 0.78rem;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
}

.signin-lane-button[b-wai3ertfr0] {
    background: #1f3526;
    color: #f8f6ef;
    box-shadow: none;
}

.signin-lane-button:hover[b-wai3ertfr0],
.signin-lane-button:focus-visible[b-wai3ertfr0] {
    background: #17281d;
}

.signin-lane-button-work[b-wai3ertfr0] {
    background: #24486a;
}

.signin-lane-button-work:hover[b-wai3ertfr0],
.signin-lane-button-work:focus-visible[b-wai3ertfr0] {
    background: #1d3c59;
}

.signin-provider-button-content[b-wai3ertfr0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.signin-provider-button-logo[b-wai3ertfr0] {
    width: 0.92rem;
    height: 0.92rem;
    flex: 0 0 auto;
}

.signin-provider-button-logo-microsoft[b-wai3ertfr0] {
    border-radius: 0.18rem;
}

.signin-lane-note[b-wai3ertfr0] {
    color: #5d675f;
    font-size: 0.84rem;
    font-weight: 600;
}

.signin-footer[b-wai3ertfr0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-top: 0.1rem;
}

@media (max-width: 760px) {
    .signin-page-shell[b-wai3ertfr0] {
        margin-top: -0.2rem;
    }

    .signin-shell[b-wai3ertfr0] {
        gap: 0.52rem;
        padding: 0.68rem;
        border-radius: 0.85rem;
    }

    .signin-intro[b-wai3ertfr0] {
        gap: 0.28rem;
    }

    .signin-intro h1[b-wai3ertfr0] {
        font-size: 1.22rem;
        max-width: none;
        line-height: 1.03;
    }

    .signin-intro-meta[b-wai3ertfr0] {
        display: none;
    }

    .signin-lane[b-wai3ertfr0] {
        gap: 0.34rem;
        padding: 0.56rem 0.58rem 0.58rem 0.8rem;
        border-radius: 0.78rem;
    }

    .signin-lane-header[b-wai3ertfr0] {
        gap: 0.5rem;
    }

    .signin-lane-copy p[b-wai3ertfr0],
    .signin-provider-pill[b-wai3ertfr0] {
        display: none;
    }

    .signin-lane-copy h2[b-wai3ertfr0] {
        font-size: 0.94rem;
    }

    .signin-lane-button[b-wai3ertfr0] {
        min-height: 2.02rem;
        font-size: 0.78rem;
        padding: 0.42rem 0.6rem;
    }

    .signin-provider-button-content[b-wai3ertfr0] {
        gap: 0.35rem;
    }

    .signin-provider-button-logo[b-wai3ertfr0] {
        width: 0.82rem;
        height: 0.82rem;
    }

    .signin-footer[b-wai3ertfr0] {
        padding-top: 0;
    }

}

@media (min-width: 761px) {
    .signin-shell[b-wai3ertfr0] {
        gap: 0.95rem;
        padding: 1rem;
    }

    .signin-intro-detail[b-wai3ertfr0] {
        display: block;
        max-width: 40rem;
        font-size: 0.98rem;
    }

    .signin-lane[b-wai3ertfr0] {
        gap: 0.72rem;
        padding: 0.85rem 0.9rem 0.9rem 1.05rem;
    }

}
/* /Components/Pages/Sites.razor.rz.scp.css */
.sites-map-handoff[b-3to319x2hk],
.sites-retry[b-3to319x2hk],
.sites-directory-command[b-3to319x2hk] {
    display: inline-flex;
    width: fit-content;
    min-height: 2.75rem;
    align-items: center;
    margin-top: .45rem;
    padding: .55rem .8rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    font-weight: 800;
    text-decoration: none;
}

.sites-retry[b-3to319x2hk] {
    background: transparent;
    cursor: pointer;
    font: inherit;
}

.sites-directory-command[b-3to319x2hk] {
    background: var(--shell-surface);
    cursor: pointer;
    font: inherit;
}

.sites-directory-command:disabled[b-3to319x2hk] {
    cursor: default;
    opacity: .55;
}

.sites-directory-pagination[b-3to319x2hk] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-block-start: .75rem;
}

.sites-directory-pagination > span[b-3to319x2hk] {
    color: var(--shell-muted);
    font-weight: 700;
}

.sites-map-handoff:focus-visible[b-3to319x2hk],
.sites-retry:focus-visible[b-3to319x2hk],
.sites-directory-command:focus-visible[b-3to319x2hk] {
    outline: 4px solid var(--shell-accent);
    outline-offset: 3px;
}

.sites-loading-shell[b-3to319x2hk] {
    display: grid;
    min-block-size: clamp(12rem, 34vh, 22rem);
    align-items: start;
}

.sites-load-message[b-3to319x2hk] {
    min-block-size: clamp(10rem, 28vh, 18rem);
    border-left: 4px solid var(--shell-accent);
}

.sites-map-unavailable[b-3to319x2hk] {
    display: block;
    margin-block-start: .45rem;
    color: var(--shell-muted);
}

.sites-load-message h2[b-3to319x2hk],
.sites-load-message p[b-3to319x2hk] {
    max-width: 68ch;
}

.sites-directory-layout[b-3to319x2hk] {
    display: block;
}

.sites-directory-layout .summary-card[b-3to319x2hk] {
    inline-size: 100%;
}

.sites-directory-layout .timeline-list[b-3to319x2hk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.sites-planting-area[b-3to319x2hk] {
    margin-block-start: .5rem;
    padding-inline-start: 1rem;
}

@media (max-width: 42rem) {
    .sites-map-handoff[b-3to319x2hk],
    .sites-retry[b-3to319x2hk],
    .sites-directory-command[b-3to319x2hk] {
        width: 100%;
        justify-content: center;
    }

    .sites-directory-pagination[b-3to319x2hk] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .sites-loading-shell[b-3to319x2hk],
    .sites-load-message[b-3to319x2hk] {
        min-block-size: auto;
    }

    .sites-directory-layout .timeline-list[b-3to319x2hk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .sites-planting-area[b-3to319x2hk] {
        padding-inline-start: .65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sites-map-handoff[b-3to319x2hk] {
        scroll-behavior: auto;
    }
}
/* /Components/Pages/TechTree.razor.rz.scp.css */
:root[b-4s7vjledjf] {
    --tech-tree-bg: #eff4ec;
    --tech-tree-ink: #15221a;
    --tech-tree-muted: #5b6b61;
    --tech-tree-panel: rgba(255, 255, 248, 0.92);
    --tech-tree-border: rgba(28, 48, 35, 0.18);
    --tech-tree-green: #1d6a45;
    --tech-tree-gold: #c78a24;
    --tech-tree-blue: #27748a;
    --tech-tree-red: #b84732;
    --tech-tree-shadow: rgba(28, 48, 35, 0.12);
}

.tech-tree-shell[b-4s7vjledjf] {
    position: fixed;
    inset: 0;
    z-index: 10;
    display: grid;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
    height: 100dvh;
    overflow: hidden;
    color: var(--tech-tree-ink);
    background:
        linear-gradient(135deg, rgba(29, 106, 69, 0.1), rgba(39, 116, 138, 0.12)),
        var(--tech-tree-bg);
}

.tech-tree-shell button[b-4s7vjledjf],
.tech-tree-shell input[b-4s7vjledjf] {
    font: inherit;
}

.tech-tree-appbar[b-4s7vjledjf],
.tech-tree-footer[b-4s7vjledjf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid var(--tech-tree-border);
    background: rgba(255, 255, 248, 0.88);
    backdrop-filter: blur(16px);
}

.tech-tree-appbar h1[b-4s7vjledjf] {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1;
    letter-spacing: 0;
}

.tech-tree-appbar span[b-4s7vjledjf],
.tech-tree-appbar aside span[b-4s7vjledjf],
.tech-tree-stage__header span[b-4s7vjledjf],
.tech-tree-detail__hero span[b-4s7vjledjf],
.tech-tree-detail__badges span[b-4s7vjledjf],
.tech-tree-card-grid h3[b-4s7vjledjf],
.tech-tree-relationships h3[b-4s7vjledjf] {
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    color: var(--tech-tree-muted);
}

.tech-tree-appbar aside[b-4s7vjledjf] {
    display: grid;
    justify-items: end;
    min-width: 4.8rem;
}

.tech-tree-mode-strip[b-4s7vjledjf],
.tech-tree-lens-strip[b-4s7vjledjf] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid var(--tech-tree-border);
    scrollbar-width: none;
}

.tech-tree-mode-strip[b-4s7vjledjf]::-webkit-scrollbar,
.tech-tree-lens-strip[b-4s7vjledjf]::-webkit-scrollbar {
    display: none;
}

.tech-tree-lens-strip[b-4s7vjledjf] {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    background: rgba(248, 251, 242, 0.72);
}

.tech-tree-command-row[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: minmax(12rem, 18rem) minmax(8rem, auto) minmax(0, 1fr);
    gap: 0.55rem;
    align-items: stretch;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--tech-tree-border);
    background: rgba(255, 255, 248, 0.82);
}

.tech-tree-search[b-4s7vjledjf],
.tech-tree-readiness-summary[b-4s7vjledjf] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
    padding: 0.42rem 0.55rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.48rem;
    background: #fff;
}

.tech-tree-search span[b-4s7vjledjf],
.tech-tree-readiness-summary span[b-4s7vjledjf],
.tech-tree-requirement-board header span[b-4s7vjledjf],
.tech-tree-attribute-inspector span[b-4s7vjledjf] {
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--tech-tree-muted);
}

.tech-tree-search input[b-4s7vjledjf] {
    min-width: 0;
    min-height: 2rem;
    border: 0;
    outline: 0;
    color: var(--tech-tree-ink);
    background: transparent;
    font-weight: 800;
}

.tech-tree-readiness-summary strong[b-4s7vjledjf] {
    font-size: 1.05rem;
    line-height: 1;
}

.tech-tree-readiness-summary small[b-4s7vjledjf] {
    color: var(--tech-tree-muted);
    font-weight: 700;
}

.tech-tree-node-shelf[b-4s7vjledjf] {
    display: flex;
    gap: 0.4rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.tech-tree-node-shelf[b-4s7vjledjf]::-webkit-scrollbar {
    display: none;
}

.tech-tree-node-shelf__item[b-4s7vjledjf] {
    display: grid;
    align-content: center;
    gap: 0.08rem;
    min-width: 8.6rem;
    max-width: 11rem;
    min-height: 3.25rem;
    padding: 0.35rem 0.5rem;
    border: 1px solid rgba(28, 48, 35, 0.13);
    border-radius: 0.48rem;
    color: var(--tech-tree-ink);
    text-align: left;
    background: #fff;
}

.tech-tree-node-shelf__item.active[b-4s7vjledjf] {
    border-color: rgba(184, 71, 50, 0.72);
    background: #fff5f2;
}

.tech-tree-node-shelf__item.ready[b-4s7vjledjf] {
    background: #effaf1;
}

.tech-tree-node-shelf__item.staged[b-4s7vjledjf] {
    background: #fff8db;
}

.tech-tree-node-shelf__item span[b-4s7vjledjf],
.tech-tree-node-shelf__item small[b-4s7vjledjf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tech-tree-node-shelf__item span[b-4s7vjledjf] {
    font-weight: 900;
}

.tech-tree-node-shelf__item small[b-4s7vjledjf] {
    color: var(--tech-tree-muted);
    font-weight: 750;
}

.tech-tree-mode[b-4s7vjledjf],
.tech-tree-lens[b-4s7vjledjf] {
    display: grid;
    gap: 0.08rem;
    min-width: 9.4rem;
    min-height: 3rem;
    padding: 0.42rem 0.65rem;
    border: 1px solid rgba(28, 48, 35, 0.14);
    border-radius: 0.5rem;
    color: var(--tech-tree-ink);
    text-align: left;
    background: rgba(255, 255, 248, 0.74);
}

.tech-tree-lens[b-4s7vjledjf] {
    min-width: 7.4rem;
    min-height: 2.55rem;
}

.tech-tree-mode small[b-4s7vjledjf],
.tech-tree-lens small[b-4s7vjledjf] {
    color: var(--tech-tree-muted);
}

.tech-tree-mode.active[b-4s7vjledjf],
.tech-tree-lens.active[b-4s7vjledjf] {
    border-color: rgba(29, 106, 69, 0.55);
    background: #fff;
    box-shadow: 0 0.45rem 1.2rem rgba(29, 106, 69, 0.13);
}

.tech-tree-workspace[b-4s7vjledjf] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(17rem, 38dvh);
    min-height: 0;
    gap: 0.65rem;
    padding: 0.65rem;
}

.tech-tree-stage[b-4s7vjledjf],
.tech-tree-detail[b-4s7vjledjf] {
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--tech-tree-border);
    border-radius: 0.55rem;
    background: var(--tech-tree-panel);
    box-shadow: 0 0.55rem 1.4rem var(--tech-tree-shadow);
}

.tech-tree-stage[b-4s7vjledjf] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
}

.tech-tree-stage__header[b-4s7vjledjf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid rgba(28, 48, 35, 0.12);
}

.tech-tree-stage__header strong[b-4s7vjledjf] {
    display: block;
}

.tech-tree-stage__toggles[b-4s7vjledjf] {
    display: flex;
    gap: 0.45rem;
}

.tech-tree-stage__toggles label[b-4s7vjledjf] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 2rem;
    padding: 0.25rem 0.45rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.45rem;
    background: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.tech-tree-graph[b-4s7vjledjf] {
    width: 100%;
    height: 100%;
    min-height: 18rem;
    background:
        radial-gradient(circle at 50% 48%, rgba(42, 157, 143, 0.11), transparent 28%),
        linear-gradient(90deg, rgba(29, 106, 69, 0.08), rgba(255, 255, 248, 0.12), rgba(39, 116, 138, 0.08));
}

.tech-tree-edge[b-4s7vjledjf] {
    stroke: rgba(75, 92, 82, 0.28);
    stroke-width: 2.5;
}

.tech-tree-edge.active[b-4s7vjledjf] {
    stroke: rgba(29, 106, 69, 0.74);
    stroke-width: 4;
}

#tech-tree-arrow path[b-4s7vjledjf] {
    fill: rgba(29, 106, 69, 0.62);
}

.tech-tree-graph-node[b-4s7vjledjf] {
    cursor: pointer;
    outline: none;
}

.tech-tree-graph-node circle[b-4s7vjledjf] {
    fill: #fff;
    stroke: rgba(28, 48, 35, 0.32);
    stroke-width: 3;
    filter: drop-shadow(0 0.2rem 0.28rem rgba(28, 48, 35, 0.2));
}

.tech-tree-graph-node.ready circle[b-4s7vjledjf] {
    fill: #d8f3dc;
    stroke: var(--tech-tree-green);
}

.tech-tree-graph-node.staged circle[b-4s7vjledjf] {
    fill: #fff3bf;
    stroke: var(--tech-tree-gold);
}

.tech-tree-graph-node.locked circle[b-4s7vjledjf] {
    fill: #edf2f7;
    stroke: #718096;
}

.tech-tree-graph-node.layer-3 circle[b-4s7vjledjf] {
    fill: #e7f5ff;
    stroke: var(--tech-tree-blue);
}

.tech-tree-graph-node.selected circle[b-4s7vjledjf] {
    fill: #fff;
    stroke: var(--tech-tree-red);
    stroke-width: 5;
}

.tech-tree-graph-node text[b-4s7vjledjf] {
    pointer-events: none;
    font-size: 0.78rem;
    font-weight: 900;
    fill: var(--tech-tree-ink);
}

.tech-tree-graph-node text:last-child[b-4s7vjledjf] {
    font-size: 0.58rem;
    fill: var(--tech-tree-muted);
}

.tech-tree-path-strip[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.85fr) minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.55rem 0.65rem;
    border-top: 1px solid rgba(28, 48, 35, 0.12);
    background: rgba(255, 255, 248, 0.78);
}

.tech-tree-path-strip div[b-4s7vjledjf] {
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: 0.32rem;
    min-width: 0;
}

.tech-tree-path-strip span[b-4s7vjledjf] {
    width: 100%;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--tech-tree-muted);
}

.tech-tree-path-strip button[b-4s7vjledjf] {
    min-height: 2rem;
    max-width: 100%;
    padding: 0.28rem 0.42rem;
    border: 1px solid rgba(28, 48, 35, 0.14);
    border-radius: 0.42rem;
    color: var(--tech-tree-ink);
    background: #fff;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tech-tree-path-strip .tech-tree-path-strip__focus button[b-4s7vjledjf] {
    width: 100%;
    color: var(--tech-tree-ink);
    border-color: rgba(29, 106, 69, 0.8);
    background: #d8f3dc;
}

.tech-tree-detail[b-4s7vjledjf] {
    display: grid;
    align-content: start;
    gap: 0.62rem;
    overflow: auto;
    padding: 0.7rem;
}

.tech-tree-detail__hero[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
}

.tech-tree-detail__hero h2[b-4s7vjledjf] {
    margin: 0.08rem 0;
    font-size: 1.25rem;
    line-height: 1.05;
    letter-spacing: 0;
}

.tech-tree-detail__hero p[b-4s7vjledjf] {
    margin: 0;
    color: #34483c;
}

.tech-tree-compare[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, auto);
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.48rem;
    background: rgba(232, 244, 236, 0.74);
}

.tech-tree-compare span[b-4s7vjledjf],
.tech-tree-edge-chip span[b-4s7vjledjf] {
    display: block;
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
    color: var(--tech-tree-muted);
}

.tech-tree-compare strong[b-4s7vjledjf] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tech-tree-compare select[b-4s7vjledjf] {
    width: 100%;
    min-height: 2.25rem;
    border: 1px solid rgba(28, 48, 35, 0.16);
    border-radius: 0.42rem;
    background: #fff;
    color: var(--tech-tree-ink);
    font: inherit;
    font-weight: 800;
}

.tech-tree-detail__badges[b-4s7vjledjf],
.tech-tree-relationships div[b-4s7vjledjf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tech-tree-detail__badges span[b-4s7vjledjf],
.tech-tree-relationships button[b-4s7vjledjf],
.tech-tree-relationships span[b-4s7vjledjf],
.tech-tree-relationships a[b-4s7vjledjf] {
    min-height: 1.85rem;
    padding: 0.28rem 0.45rem;
    border: 1px solid rgba(28, 48, 35, 0.13);
    border-radius: 0.42rem;
    color: var(--tech-tree-ink);
    background: #fff;
    text-decoration: none;
}

.tech-tree-requirement-board[b-4s7vjledjf],
.tech-tree-attribute-inspector[b-4s7vjledjf],
.tech-tree-process-map[b-4s7vjledjf] {
    display: grid;
    gap: 0.42rem;
    padding: 0.55rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.48rem;
    background: rgba(255, 255, 255, 0.74);
}

.tech-tree-requirement-board header[b-4s7vjledjf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.tech-tree-requirement-board header strong[b-4s7vjledjf] {
    display: block;
    font-size: 1.05rem;
}

.tech-tree-requirement-board header small[b-4s7vjledjf] {
    color: var(--tech-tree-muted);
    font-weight: 800;
    text-align: right;
}

.tech-tree-requirement[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.1rem 0.45rem;
    align-items: center;
    min-height: 2.6rem;
    padding: 0.42rem 0.48rem;
    border: 1px solid rgba(28, 48, 35, 0.13);
    border-radius: 0.44rem;
    color: var(--tech-tree-ink);
    text-align: left;
    background: #fff;
}

.tech-tree-requirement span[b-4s7vjledjf],
.tech-tree-requirement strong[b-4s7vjledjf],
.tech-tree-requirement small[b-4s7vjledjf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tech-tree-requirement span[b-4s7vjledjf] {
    font-weight: 900;
}

.tech-tree-requirement small[b-4s7vjledjf] {
    grid-column: 1 / -1;
    color: #425a4a;
    font-weight: 700;
}

.tech-tree-requirement--ready[b-4s7vjledjf] {
    border-color: rgba(29, 106, 69, 0.38);
    background: #effaf1;
}

.tech-tree-requirement--staged[b-4s7vjledjf] {
    border-color: rgba(199, 138, 36, 0.42);
    background: #fff8db;
}

.tech-tree-requirement--locked[b-4s7vjledjf],
.tech-tree-requirement--blocked[b-4s7vjledjf] {
    border-color: rgba(184, 71, 50, 0.34);
    background: #fff5f2;
}

.tech-tree-attribute-inspector strong[b-4s7vjledjf] {
    display: block;
    font-size: 1.02rem;
}

.tech-tree-attribute-inspector p[b-4s7vjledjf] {
    margin: 0;
    color: #34483c;
}

.tech-tree-process-map header[b-4s7vjledjf] {
    display: flex;
    justify-content: space-between;
    gap: 0.55rem;
}

.tech-tree-process-map header span[b-4s7vjledjf],
.tech-tree-process-map__summary span[b-4s7vjledjf] {
    display: block;
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--tech-tree-muted);
}

.tech-tree-process-map header strong[b-4s7vjledjf],
.tech-tree-process-map__summary strong[b-4s7vjledjf] {
    display: block;
    line-height: 1.1;
}

.tech-tree-process-map header small[b-4s7vjledjf] {
    color: var(--tech-tree-muted);
    font-weight: 800;
    text-align: right;
}

.tech-tree-process-map article[b-4s7vjledjf] {
    display: grid;
    gap: 0.45rem;
    padding: 0.48rem;
    border: 1px solid rgba(39, 116, 138, 0.18);
    border-radius: 0.48rem;
    background: rgba(245, 251, 253, 0.9);
}

.tech-tree-process-map__summary[b-4s7vjledjf] {
    display: grid;
    gap: 0.22rem;
}

.tech-tree-process-map__summary p[b-4s7vjledjf] {
    margin: 0;
    color: #34483c;
}

.tech-tree-process-map ol[b-4s7vjledjf] {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tech-tree-process-map li[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: 0.4rem;
    align-items: start;
    min-width: 0;
    padding: 0.38rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.42rem;
    background: #fff;
}

.tech-tree-process-map li > span[b-4s7vjledjf] {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    color: #fff;
    background: var(--tech-tree-blue);
    font-weight: 900;
}

.tech-tree-process-map li strong[b-4s7vjledjf],
.tech-tree-process-map li small[b-4s7vjledjf],
.tech-tree-process-map li em[b-4s7vjledjf] {
    display: block;
    min-width: 0;
}

.tech-tree-process-map li small[b-4s7vjledjf] {
    color: #34483c;
    font-weight: 700;
}

.tech-tree-process-map li em[b-4s7vjledjf] {
    margin-top: 0.12rem;
    color: var(--tech-tree-red);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 800;
}

.tech-tree-process-map__chips[b-4s7vjledjf],
.tech-tree-process-map__gates[b-4s7vjledjf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.tech-tree-process-map__chips span[b-4s7vjledjf],
.tech-tree-process-map__gates button[b-4s7vjledjf] {
    min-height: 1.8rem;
    padding: 0.28rem 0.42rem;
    border: 1px solid rgba(28, 48, 35, 0.13);
    border-radius: 0.42rem;
    color: var(--tech-tree-ink);
    background: #fff;
}

.tech-tree-process-map__chips span[b-4s7vjledjf] {
    font-weight: 850;
}

.tech-tree-process-map__gates button[b-4s7vjledjf] {
    display: grid;
    max-width: 14rem;
    text-align: left;
}

.tech-tree-process-map__gates small[b-4s7vjledjf] {
    color: #425a4a;
    font-size: 0.74rem;
    font-weight: 700;
}

.tech-tree-card-grid[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.tech-tree-card-grid article[b-4s7vjledjf] {
    display: grid;
    align-content: start;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.55rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.48rem;
    background: rgba(255, 255, 255, 0.72);
}

.tech-tree-card-grid h3[b-4s7vjledjf],
.tech-tree-relationships h3[b-4s7vjledjf] {
    width: 100%;
    margin: 0;
}

.tech-tree-card-grid button[b-4s7vjledjf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    min-height: 2.2rem;
    padding: 0.35rem 0.45rem;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.42rem;
    color: var(--tech-tree-ink);
    text-align: left;
    background: #fff;
}

.tech-tree-card-grid button.active[b-4s7vjledjf] {
    border-color: rgba(184, 71, 50, 0.7);
    background: #fff5f2;
}

.tech-tree-card-grid button span[b-4s7vjledjf],
.tech-tree-card-grid button small[b-4s7vjledjf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tech-tree-card-grid button strong[b-4s7vjledjf] {
    font-size: 0.78rem;
}

.tech-tree-relationships[b-4s7vjledjf] {
    display: grid;
    gap: 0.5rem;
}

.tech-tree-relationships button[b-4s7vjledjf] {
    font-weight: 800;
}

.tech-tree-edge-chip[b-4s7vjledjf] {
    display: grid;
    align-content: center;
    text-align: left;
}

.tech-tree-edge-chip small[b-4s7vjledjf],
.tech-tree-relationships button small[b-4s7vjledjf] {
    color: #425a4a;
    font-weight: 700;
}

.gp-crops-cash-tech-sprite[b-4s7vjledjf] {
    display: inline-block;
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 auto;
    border: 1px solid rgba(28, 48, 35, 0.12);
    border-radius: 0.48rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.65rem rgba(28, 48, 35, 0.12);
}

.gp-crops-cash-tech-sprite--land-zone-readiness[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/land-zone-readiness.png'); }
.gp-crops-cash-tech-sprite--seed-genetics[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/seed-genetics.png'); }
.gp-crops-cash-tech-sprite--soil-amendments[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/soil-amendments.png'); }
.gp-crops-cash-tech-sprite--water-irrigation[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--water-and-irrigation[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/water-irrigation.png'); }
.gp-crops-cash-tech-sprite--crop-protection[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--crop-protection-and-pest-pressure[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/crop-protection.png'); }
.gp-crops-cash-tech-sprite--labour-training[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--labour-training-and-roles[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/labour-training.png'); }
.gp-crops-cash-tech-sprite--equipment-maintenance[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--equipment-and-attachments[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--maintenance-and-repair[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/equipment-maintenance.png'); }
.gp-crops-cash-tech-sprite--harvest-postharvest[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--harvest-and-postharvest[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/harvest-postharvest.png'); }
.gp-crops-cash-tech-sprite--storage-processing[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--population-food-storage[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--processing-and-value-added[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/storage-processing.png'); }
.gp-crops-cash-tech-sprite--market-trade[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--sales-marketing-and-cac[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--market-supply-demand[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--finance-grants-and-capital[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/market-trade.png'); }
.gp-crops-cash-tech-sprite--data-review-automation[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--data-review-and-automation[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--public-programming-and-education[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/data-review-automation.png'); }
.gp-crops-cash-tech-sprite--livestock-pasture-system[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--animal-husbandry[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--chicken-flock[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--chicken-coop[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--pasture-and-forage[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--veterinary-and-biosecurity[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--meat-and-animal-products[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--sport-and-agritourism[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/livestock-pasture-system.png'); }
.gp-crops-cash-tech-sprite--orchard-perennial-maturity[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--orchard-and-perennial-crops[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/orchard-perennial-maturity.png'); }
.gp-crops-cash-tech-sprite--protected-growing[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--greenhouse-and-protected-growing[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/protected-growing.png'); }
.gp-crops-cash-tech-sprite--logistics-supply-chain[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--supply-chain-and-logistics[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/logistics-supply-chain.png'); }
.gp-crops-cash-tech-sprite--international-commerce[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/international-commerce.png'); }
.gp-crops-cash-tech-sprite--soil-and-bed-prep[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--fertility-and-amendments[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--waste-and-nutrient-loop[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/soil-amendments.png'); }
.gp-crops-cash-tech-sprite--seed-and-nursery-stock[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--vegetable-market-garden[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--grains-and-field-crops[b-4s7vjledjf],
.gp-crops-cash-tech-sprite--flower-and-aesthetic-pride[b-4s7vjledjf] { background-image: url('/images/crops-and-cash/mobile-controls/individual/technology/seed-genetics.png'); }

.tech-tree-footer[b-4s7vjledjf] {
    border-top: 1px solid var(--tech-tree-border);
    border-bottom: 0;
}

.tech-tree-footer button[b-4s7vjledjf] {
    min-height: 2.65rem;
    flex: 1;
    border: 1px solid rgba(29, 106, 69, 0.22);
    border-radius: 0.5rem;
    font-weight: 900;
    color: var(--tech-tree-ink);
    background: #fff;
}

.tech-tree-footer button:first-child[b-4s7vjledjf] {
    color: #fff;
    background: var(--tech-tree-green);
}

@media (min-width: 980px) {
    .tech-tree-shell[b-4s7vjledjf] {
        inset: 6.25rem 0 0 clamp(4.75rem, 22vw, 19.75rem);
    }

    .tech-tree-workspace[b-4s7vjledjf] {
        grid-template-columns: minmax(0, 1fr) minmax(23rem, 32rem);
        grid-template-rows: minmax(0, 1fr);
    }

    .tech-tree-detail[b-4s7vjledjf] {
        max-height: none;
    }
}

@media (max-width: 520px) {
    .tech-tree-appbar[b-4s7vjledjf] {
        padding: 0.52rem 0.65rem;
    }

    .tech-tree-appbar h1[b-4s7vjledjf] {
        font-size: 1.22rem;
    }

    .tech-tree-workspace[b-4s7vjledjf] {
        grid-template-rows: minmax(12.5rem, 54%) minmax(10rem, 1fr);
        gap: 0.45rem;
        padding: 0.5rem;
    }

    .tech-tree-detail[b-4s7vjledjf] {
        order: -1;
    }

    .tech-tree-stage[b-4s7vjledjf] {
        order: 2;
    }

    .tech-tree-command-row[b-4s7vjledjf] {
        grid-template-columns: minmax(0, 1fr) minmax(5.8rem, auto);
        gap: 0.4rem;
        padding: 0.42rem 0.5rem;
    }

    .tech-tree-node-shelf[b-4s7vjledjf] {
        grid-column: 1 / -1;
    }

    .tech-tree-node-shelf__item[b-4s7vjledjf] {
        min-width: 7.5rem;
        min-height: 2.8rem;
        font-size: 0.82rem;
    }

    .tech-tree-stage__header[b-4s7vjledjf] {
        align-items: start;
        padding: 0.45rem 0.55rem;
    }

    .tech-tree-stage__toggles[b-4s7vjledjf] {
        flex-direction: column;
        gap: 0.25rem;
    }

    .tech-tree-card-grid[b-4s7vjledjf] {
        grid-template-columns: 1fr;
    }

    .tech-tree-requirement[b-4s7vjledjf] {
        min-height: 2.35rem;
    }

    .tech-tree-graph[b-4s7vjledjf] {
        min-height: 6.5rem;
    }

    .tech-tree-path-strip[b-4s7vjledjf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.35rem;
        max-height: none;
        overflow: hidden;
        padding: 0.42rem;
    }

    .tech-tree-path-strip div[b-4s7vjledjf] {
        gap: 0.22rem;
    }

    .tech-tree-path-strip span[b-4s7vjledjf] {
        font-size: 0.58rem;
    }

    .tech-tree-path-strip button[b-4s7vjledjf] {
        min-height: 1.55rem;
        padding: 0.22rem 0.34rem;
        font-size: 0.74rem;
    }

    .tech-tree-detail[b-4s7vjledjf] {
        padding: 0.5rem;
    }

    .tech-tree-detail__hero[b-4s7vjledjf] {
        gap: 0.45rem;
    }

    .tech-tree-detail__hero p[b-4s7vjledjf] {
        display: none;
    }

    .tech-tree-requirement-board[b-4s7vjledjf] {
        order: 1;
    }

    .tech-tree-attribute-inspector[b-4s7vjledjf] {
        order: 2;
    }

    .tech-tree-process-map[b-4s7vjledjf] {
        order: 3;
    }

    .tech-tree-compare[b-4s7vjledjf] {
        order: 4;
    }

    .tech-tree-card-grid[b-4s7vjledjf] {
        order: 5;
    }

    .tech-tree-relationships[b-4s7vjledjf] {
        order: 6;
    }

    .tech-tree-process-map__gates button[b-4s7vjledjf] {
        max-width: none;
    }

    .tech-tree-detail__badges[b-4s7vjledjf] {
        display: none;
    }

    .tech-tree-detail__hero[b-4s7vjledjf] {
        grid-template-columns: 4.75rem minmax(0, 1fr);
    }

    .gp-crops-cash-tech-sprite[b-4s7vjledjf] {
        width: 4.35rem;
        height: 4.35rem;
        background-size: 18rem 18rem;
    }
}
/* /Components/Shared/CenturyCommercialAccountingVisualStrip.razor.rz.scp.css */
.century-commercial-visuals[b-ll1twuvmwm]{min-width:0;margin:.65rem 0;padding:.7rem;border:1px solid #b8c8b9;border-radius:1rem;background:linear-gradient(145deg,#f3f7f1,#fff);color:#17251d}.century-commercial-visuals>header[b-ll1twuvmwm]{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.century-commercial-visuals>header small[b-ll1twuvmwm],.century-commercial-visuals>header strong[b-ll1twuvmwm]{display:block;overflow-wrap:anywhere}.century-commercial-visuals>header small[b-ll1twuvmwm]{color:#52675a;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.century-commercial-visuals>header strong[b-ll1twuvmwm]{font-size:.78rem}.century-commercial-visuals>header>span[b-ll1twuvmwm]{flex:0 0 auto;border-radius:999px;background:#e1ebe2;padding:.3rem .5rem;color:#315b3d;font-size:.62rem;font-weight:850}.century-commercial-visuals__primary[b-ll1twuvmwm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem}.century-commercial-visuals__primary article[b-ll1twuvmwm]{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.38rem;padding:.5rem;border:1px solid #d4dfd5;border-radius:.75rem;background:#fff}.century-commercial-visuals__primary article>span[b-ll1twuvmwm]{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:#edf3ed;font-size:1.1rem}.century-commercial-visuals strong[b-ll1twuvmwm],.century-commercial-visuals small[b-ll1twuvmwm]{display:block;overflow-wrap:anywhere}.century-commercial-visuals__primary strong[b-ll1twuvmwm]{font-size:.65rem}.century-commercial-visuals__primary small[b-ll1twuvmwm]{color:#596a60;font-size:.56rem;line-height:1.3}.century-commercial-visuals details[b-ll1twuvmwm]{margin-top:.55rem;padding-top:.45rem;border-top:1px solid #d9e2da}.century-commercial-visuals summary[b-ll1twuvmwm]{font-size:.67rem;font-weight:850}.century-commercial-visuals summary span[b-ll1twuvmwm]{border-radius:999px;background:#e5eee6;padding:.1rem .3rem}.century-commercial-visuals ul[b-ll1twuvmwm]{display:grid;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none}.century-commercial-visuals li[b-ll1twuvmwm]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;padding:.4rem;border-radius:.55rem;background:#f5f8f5}.century-commercial-visuals li.unknown[b-ll1twuvmwm]{background:#faf4e9}.century-commercial-visuals li strong[b-ll1twuvmwm]{font-size:.64rem}.century-commercial-visuals li small[b-ll1twuvmwm]{color:#596a60;font-size:.57rem}.century-commercial-visuals code[b-ll1twuvmwm]{overflow-wrap:anywhere;font-size:.56rem}.century-commercial-visuals__empty[b-ll1twuvmwm],.century-commercial-visuals__bounded[b-ll1twuvmwm],.century-commercial-visuals__boundary[b-ll1twuvmwm]{margin:.5rem 0 0;color:#5a6870;font-size:.59rem;line-height:1.4}.century-commercial-visuals__bounded[b-ll1twuvmwm]{padding:.35rem;border-left:3px solid #b88642;background:#fbf5eb}.century-commercial-visuals__boundary[b-ll1twuvmwm]{padding-top:.45rem;border-top:1px solid #d9e2da}@media(max-width:32rem){.century-commercial-visuals__primary[b-ll1twuvmwm]{grid-template-columns:1fr}.century-commercial-visuals__primary article[b-ll1twuvmwm]{grid-template-columns:auto minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.century-commercial-visuals *[b-ll1twuvmwm]{transition:none!important;animation:none!important}}
/* /Components/Shared/CenturyLearningVisualVocabularyStrip.razor.rz.scp.css */
.century-learning-vocabulary[b-6jatvio7k2]{min-width:0;margin:.65rem 0;padding:.7rem;border:1px solid #b7c8d8;border-radius:1rem;background:linear-gradient(145deg,#f3f7fb,#fff);color:#17251d}
.century-learning-vocabulary>header[b-6jatvio7k2]{display:flex;align-items:start;justify-content:space-between;gap:.65rem}
.century-learning-vocabulary>header small[b-6jatvio7k2],.century-learning-vocabulary>header strong[b-6jatvio7k2]{display:block}
.century-learning-vocabulary>header small[b-6jatvio7k2]{color:#526b7e;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.century-learning-vocabulary>header strong[b-6jatvio7k2]{font-size:.78rem}
.century-learning-vocabulary>header>span[b-6jatvio7k2]{flex:0 0 auto;border-radius:999px;background:#dfeaf2;padding:.3rem .5rem;color:#294f67;font-size:.62rem;font-weight:850}
.century-learning-vocabulary__primary[b-6jatvio7k2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.55rem}
.century-learning-vocabulary__primary article[b-6jatvio7k2]{display:grid;min-width:0;grid-template-rows:auto auto 1fr;justify-items:center;gap:.18rem;padding:.45rem .25rem;border:1px solid #d5e0e8;border-radius:.75rem;background:#fff;text-align:center}
.century-learning-vocabulary__primary strong[b-6jatvio7k2],.century-learning-vocabulary__primary small[b-6jatvio7k2]{max-width:100%;overflow-wrap:anywhere}
.century-learning-vocabulary__primary strong[b-6jatvio7k2]{font-size:.65rem}
.century-learning-vocabulary__primary small[b-6jatvio7k2]{color:#596a60;font-size:.56rem;line-height:1.25}
.century-learning-vocabulary__sprite[b-6jatvio7k2],.century-learning-vocabulary__symbol[b-6jatvio7k2],.century-learning-vocabulary__svg[b-6jatvio7k2]{display:block;width:2.5rem;height:2.5rem;border-radius:.65rem}
.century-learning-vocabulary__sprite[b-6jatvio7k2]{background-position:center;background-size:cover;background-repeat:no-repeat}
.century-learning-vocabulary__symbol[b-6jatvio7k2]{display:grid;place-items:center;background:#edf3ed;font-size:1.35rem}
.century-learning-vocabulary__svg[b-6jatvio7k2]{box-sizing:border-box;background:#edf3ed;padding:.35rem;color:#24583a}
.century-learning-vocabulary__svg.compact[b-6jatvio7k2]{width:1.7rem;height:1.7rem;padding:.2rem}
.century-learning-vocabulary details[b-6jatvio7k2]{margin-top:.55rem;padding-top:.45rem;border-top:1px solid #d9e2e8}
.century-learning-vocabulary summary[b-6jatvio7k2]{font-size:.67rem;font-weight:850}
.century-learning-vocabulary summary span[b-6jatvio7k2]{border-radius:999px;background:#e5edf2;padding:.1rem .3rem}
.century-learning-vocabulary ul[b-6jatvio7k2]{display:grid;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none}
.century-learning-vocabulary li[b-6jatvio7k2]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;padding:.35rem;border-radius:.55rem;background:#f5f8fa}
.century-learning-vocabulary li strong[b-6jatvio7k2],.century-learning-vocabulary li small[b-6jatvio7k2]{display:block;overflow-wrap:anywhere}
.century-learning-vocabulary li strong[b-6jatvio7k2]{font-size:.64rem}
.century-learning-vocabulary li small[b-6jatvio7k2]{color:#596a60;font-size:.57rem}
.century-learning-vocabulary__boundary[b-6jatvio7k2]{margin:.5rem 0 0;color:#5a6870;font-size:.58rem;line-height:1.35}
@media(max-width:26rem){.century-learning-vocabulary__primary[b-6jatvio7k2]{grid-template-columns:repeat(2,minmax(0,1fr))}.century-learning-vocabulary__primary small[b-6jatvio7k2]{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.century-learning-vocabulary *[b-6jatvio7k2]{transition:none!important;animation:none!important}}
/* /Components/Shared/CenturyOperatorDecisionNarrativeStrip.razor.rz.scp.css */
.operator-decision-strip[b-ft65ll7fyh]{min-width:0;margin:.7rem 0;padding:.65rem;border:1px solid #c8d6cb;border-radius:1rem;background:#f6f9f4;color:#17251d}
.operator-decision-strip>header[b-ft65ll7fyh]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}
.operator-decision-strip>header span[b-ft65ll7fyh]{font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.operator-decision-strip>header small[b-ft65ll7fyh],.operator-decision-strip__boundary[b-ft65ll7fyh]{color:#607067;font-size:.58rem}
.operator-decision-strip__rail[b-ft65ll7fyh]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}
.operator-decision-strip article[b-ft65ll7fyh]{display:grid;flex:0 0 min(15rem,82vw);grid-template-columns:auto minmax(0,1fr);gap:.55rem;min-height:7rem;padding:.6rem;border:1px solid #d8e1da;border-radius:.8rem;background:#fff;scroll-snap-align:start}
.operator-decision-strip article[data-availability-posture="blocked"][b-ft65ll7fyh]{border-color:#d9a698;background:#fff5f1}
.operator-decision-strip svg[b-ft65ll7fyh],.operator-decision-strip__emoticon[b-ft65ll7fyh]{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:#e5efe6;color:#245c3d}
.operator-decision-strip svg[b-ft65ll7fyh]{padding:.35rem}.operator-decision-strip__emoticon[b-ft65ll7fyh]{font-size:1.25rem}
.operator-decision-strip strong[b-ft65ll7fyh],.operator-decision-strip p[b-ft65ll7fyh]{display:block;margin:0;overflow-wrap:anywhere}
.operator-decision-strip strong[b-ft65ll7fyh]{font-size:.78rem}.operator-decision-strip p[b-ft65ll7fyh]{margin-top:.2rem;color:#58685e;font-size:.66rem;line-height:1.35}
.operator-decision-strip details[b-ft65ll7fyh]{margin-top:.35rem;border:0;padding:0}.operator-decision-strip summary[b-ft65ll7fyh]{color:#315c42;font-size:.6rem;font-weight:800}
.operator-decision-strip code[b-ft65ll7fyh]{display:block;margin-top:.2rem;color:#536158;font-size:.55rem;overflow-wrap:anywhere}
.operator-decision-strip__boundary[b-ft65ll7fyh]{display:block;margin-top:.45rem;line-height:1.35}
@media(min-width:48rem){.operator-decision-strip__rail[b-ft65ll7fyh]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.operator-decision-strip article[b-ft65ll7fyh]{min-width:0}}
@media(prefers-reduced-motion:reduce){.operator-decision-strip *[b-ft65ll7fyh]{scroll-behavior:auto!important;transition:none!important}}
/* /Components/Shared/CenturySemanticLearningCueStrip.razor.rz.scp.css */
.century-semantic-cues[b-7uv2cqs2b7]{min-width:0;margin:.45rem 0;padding:.5rem;border:1px solid #cbd9d0;border-radius:.8rem;background:#f7faf7;color:#17251d}
.century-semantic-cues__rail[b-7uv2cqs2b7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
.century-semantic-cues article[b-7uv2cqs2b7]{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem;padding:.35rem;border-radius:.6rem;background:#fff}
.century-semantic-cues article>span:not(.century-semantic-cues__emoticon)[b-7uv2cqs2b7],.century-semantic-cues strong[b-7uv2cqs2b7],.century-semantic-cues small[b-7uv2cqs2b7]{display:block;min-width:0;overflow-wrap:anywhere}
.century-semantic-cues svg[b-7uv2cqs2b7],.century-semantic-cues__emoticon[b-7uv2cqs2b7]{width:1.7rem;height:1.7rem;box-sizing:border-box;border-radius:.45rem;background:#e9f2eb;color:#24583a}
.century-semantic-cues svg[b-7uv2cqs2b7]{padding:.2rem}
.century-semantic-cues__emoticon[b-7uv2cqs2b7]{display:grid;place-items:center;font-size:1rem}
.century-semantic-cues strong[b-7uv2cqs2b7]{font-size:.62rem;line-height:1.15}
.century-semantic-cues article small[b-7uv2cqs2b7]{margin-top:.08rem;color:#596a60;font-size:.54rem;line-height:1.2}
.century-semantic-cues__boundary[b-7uv2cqs2b7]{margin-top:.35rem;color:#617068;font-size:.54rem;line-height:1.2}
.century-semantic-cues__scale[b-7uv2cqs2b7]{margin-top:.35rem;border-top:1px solid #dbe5de;padding-top:.3rem}
.century-semantic-cues__scale summary[b-7uv2cqs2b7]{cursor:pointer;color:#24583a;font-size:.62rem;font-weight:700;list-style-position:inside}
.century-semantic-cues__scale ol[b-7uv2cqs2b7]{display:flex;gap:.25rem;margin:.35rem 0 0;padding:0;overflow-x:auto;list-style:none;scroll-snap-type:x proximity}
.century-semantic-cues__scale li[b-7uv2cqs2b7]{display:grid;flex:0 0 8.2rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem;align-items:start;padding:.32rem;border:1px solid #dce7df;border-radius:.55rem;background:#fff;scroll-snap-align:start}
.century-semantic-cues__scale li.is-active[b-7uv2cqs2b7]{border-color:#34764e;background:#edf7ef;box-shadow:inset 0 0 0 1px #34764e}
.century-semantic-cues__scale li svg[b-7uv2cqs2b7]{width:1.45rem;height:1.45rem}
.century-semantic-cues__scale li strong[b-7uv2cqs2b7]{font-size:.58rem}
.century-semantic-cues__scale li small[b-7uv2cqs2b7]{font-size:.5rem}
@media(max-width:32rem){.century-semantic-cues__rail[b-7uv2cqs2b7]{grid-template-columns:1fr}.century-semantic-cues article small[b-7uv2cqs2b7]{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.century-semantic-cues *[b-7uv2cqs2b7]{animation:none!important;transition:none!important}}
/* /Components/Shared/FarmEpicSpriteNarrativeHud.razor.rz.scp.css */
.sprite-narrative-hud[b-r91ip926hq] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid #c8d6ca;
    border-radius: 1rem;
    background: #f8faf6;
    color: #17251c;
}

.sprite-narrative-hud > header[b-r91ip926hq] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .5rem;
}

.sprite-narrative-hud > header small[b-r91ip926hq],
.sprite-narrative-hud > header strong[b-r91ip926hq] { display: block; }

.sprite-narrative-hud > header small[b-r91ip926hq] {
    color: #58705f;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sprite-narrative-hud__count[b-r91ip926hq],
.sprite-narrative-hud__next[b-r91ip926hq] {
    border-radius: 999px;
    background: #e5eee6;
    padding: .3rem .5rem;
    color: #28513a;
    font-size: .68rem;
    font-weight: 800;
}

.sprite-narrative-hud__cards[b-r91ip926hq] {
    display: grid;
    gap: .55rem;
    margin-top: .6rem;
}

.sprite-narrative-hud__cards article[b-r91ip926hq] {
    min-width: 0;
    padding: .7rem;
    border: 1px solid #d7dfd7;
    border-left: 4px solid #4a855e;
    border-radius: .8rem;
    background: #fff;
}

.sprite-narrative-hud__cards article.risk[b-r91ip926hq] { border-left-color: #b87c24; }
.sprite-narrative-hud__cards article.blocked[b-r91ip926hq] { border-left-color: #a2483c; }

.sprite-narrative-hud__cards h3[b-r91ip926hq] {
    margin: .15rem 0;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.sprite-narrative-hud__cards article > small[b-r91ip926hq] {
    color: #58705f;
    font-size: .62rem;
    font-weight: 800;
    text-transform: capitalize;
}

.sprite-narrative-hud__cards p[b-r91ip926hq] {
    margin: .3rem 0;
    color: #536259;
    font-size: .76rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.sprite-narrative-hud__elements[b-r91ip926hq] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-bottom: .45rem;
}

.sprite-narrative-hud__elements span[b-r91ip926hq] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid #d8e1d8;
    border-radius: .65rem;
    background: #f0f5ef;
}

.sprite-narrative-hud__elements b[b-r91ip926hq] { font-size: 1.15rem; }

.sprite-narrative-hud__elements .sprite-narrative-hud__sprite[b-r91ip926hq] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: .52rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sprite-narrative-hud__technical[b-r91ip926hq] {
    padding: .45rem;
    border-radius: .55rem;
    background: #f0f3f5;
    color: #344552 !important;
    font-size: .7rem !important;
}

.sprite-narrative-hud__next[b-r91ip926hq] {
    display: inline-flex;
    margin-top: .35rem;
}

.sprite-narrative-hud details[b-r91ip926hq] {
    margin-top: .45rem;
    border-top: 1px solid #e0e5df;
    padding-top: .4rem;
}

.sprite-narrative-hud summary[b-r91ip926hq] {
    font-size: .7rem;
    font-weight: 800;
}

.sprite-narrative-hud details p[b-r91ip926hq] { font-size: .68rem; }

@media (min-width: 48rem) {
    .sprite-narrative-hud__cards[b-r91ip926hq] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* /Components/Shared/RouteLoadingScene.razor.rz.scp.css */
.route-loading-scene[b-fpa4du8ncl] {
    display: grid;
    grid-template-columns: minmax(12rem, .9fr) minmax(12rem, 1.1fr);
    align-items: center;
    gap: .8rem;
    min-width: 0;
    padding: .7rem;
    overflow: hidden;
    border: 1px solid rgba(40, 91, 58, .2);
    border-radius: .8rem;
    background: #f8f5e9;
    color: #183524;
    contain: layout paint;
}

.route-loading-scene__stage[b-fpa4du8ncl] {
    position: relative;
    min-height: 7rem;
    overflow: hidden;
    border-radius: .65rem;
    background:
        linear-gradient(180deg, #cce7ee 0 52%, #8ab878 52% 66%, #66523d 66%);
    isolation: isolate;
}

.route-loading-scene__stage[b-fpa4du8ncl]::before {
    position: absolute;
    z-index: 0;
    inset: -20% -35%;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.22) 49%, transparent 63%);
    content: "";
    transform: translateX(-24%);
    animation: route-loading-scenery-light-b-fpa4du8ncl 7.5s ease-in-out infinite alternate;
}

.route-loading-scene__stage[data-hud-scenery="yard"][b-fpa4du8ncl] {
    background:
        linear-gradient(180deg, #c9e2e8 0 50%, #80996d 50% 64%, #82705a 64%);
}

.route-loading-scene__stage[data-hud-scenery="field"][b-fpa4du8ncl] {
    background:
        linear-gradient(180deg, #cae5ef 0 48%, #85ad69 48% 61%, #71583d 61% 70%, #ab8d56 70%);
}

.route-loading-scene__stage[data-hud-scenery="survey"][b-fpa4du8ncl] {
    background:
        linear-gradient(rgba(218, 239, 231, .22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(218, 239, 231, .22) 1px, transparent 1px),
        linear-gradient(180deg, #163c3d, #245b4d);
    background-size: 1.25rem 1.25rem, 1.25rem 1.25rem, auto;
}

.route-loading-scene__sun[b-fpa4du8ncl] {
    position: absolute;
    top: .65rem;
    right: 12%;
    width: 1.7rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #f5c653;
    box-shadow: 0 0 0 .45rem rgba(245, 198, 83, .2);
    animation: route-loading-scenery-sun-b-fpa4du8ncl 6.4s ease-in-out infinite alternate;
}

.route-loading-scene__hill[b-fpa4du8ncl] {
    position: absolute;
    left: -8%;
    bottom: 29%;
    width: 72%;
    height: 42%;
    border-radius: 50% 55% 0 0;
    background: #739b6b;
    animation: route-loading-scenery-hill-far-b-fpa4du8ncl 8.2s ease-in-out infinite alternate;
}

.route-loading-scene__hill--near[b-fpa4du8ncl] {
    left: 42%;
    width: 70%;
    height: 34%;
    background: #527a51;
    animation-name: route-loading-scenery-hill-near-b-fpa4du8ncl;
    animation-duration: 6.8s;
}

.route-loading-scene__row[b-fpa4du8ncl] {
    position: absolute;
    left: -8%;
    bottom: 11%;
    width: 118%;
    height: .28rem;
    border-radius: 999px;
    background: rgba(228, 203, 152, .72);
    transform: rotate(-3deg);
    animation: route-loading-scenery-row-b-fpa4du8ncl 5.6s ease-in-out infinite alternate;
}

.route-loading-scene__row--two[b-fpa4du8ncl] {
    bottom: 23%;
    opacity: .7;
    animation-delay: -2.8s;
}

.route-loading-scene__landmark[b-fpa4du8ncl] {
    position: absolute;
    right: .45rem;
    bottom: .4rem;
    width: 3.6rem;
    height: 3.6rem;
    object-fit: contain;
    filter: drop-shadow(0 .2rem .18rem rgba(19, 36, 25, .25));
    animation: route-loading-landmark-float-b-fpa4du8ncl 2.8s ease-in-out infinite alternate;
}

.route-loading-scene__stage :deep(.hud-semantic-cue)[b-fpa4du8ncl] {
    position: absolute;
    inset: auto 0 .1rem;
    z-index: 3;
}

.route-loading-scene__sun[b-fpa4du8ncl],
.route-loading-scene__hill[b-fpa4du8ncl],
.route-loading-scene__row[b-fpa4du8ncl],
.route-loading-scene__landmark[b-fpa4du8ncl] {
    z-index: 1;
    will-change: transform;
}

.route-loading-scene__landmark[b-fpa4du8ncl] { z-index: 2; }

@keyframes route-loading-scenery-light-b-fpa4du8ncl {
    to { transform: translateX(24%); }
}

@keyframes route-loading-scenery-sun-b-fpa4du8ncl {
    to { transform: translate3d(-.35rem,.16rem,0); }
}

@keyframes route-loading-scenery-hill-far-b-fpa4du8ncl {
    to { transform: translate3d(.28rem,0,0); }
}

@keyframes route-loading-scenery-hill-near-b-fpa4du8ncl {
    to { transform: translate3d(-.38rem,0,0); }
}

@keyframes route-loading-scenery-row-b-fpa4du8ncl {
    to { transform: translate3d(.3rem,0,0) rotate(-3deg); }
}

@keyframes route-loading-landmark-float-b-fpa4du8ncl {
    to { transform: translate3d(0,-.16rem,0); }
}

.route-loading-scene__copy[b-fpa4du8ncl] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.route-loading-scene__copy strong[b-fpa4du8ncl] {
    font-size: clamp(.95rem, 2vw, 1.2rem);
}

.route-loading-scene__copy span[b-fpa4du8ncl] {
    color: #53675a;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 42rem) {
    .route-loading-scene[b-fpa4du8ncl] {
        grid-template-columns: 1fr;
    }

    .route-loading-scene__stage[b-fpa4du8ncl] {
        min-height: 5.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .route-loading-scene__stage[b-fpa4du8ncl]::before,
    .route-loading-scene__sun[b-fpa4du8ncl],
    .route-loading-scene__hill[b-fpa4du8ncl],
    .route-loading-scene__row[b-fpa4du8ncl],
    .route-loading-scene__landmark[b-fpa4du8ncl] {
        animation: none !important;
        transform: none;
        will-change: auto;
    }

    .route-loading-scene__stage[b-fpa4du8ncl]::before {
        opacity: .18;
    }
}

@media (forced-colors: active) {
    .route-loading-scene[b-fpa4du8ncl],
    .route-loading-scene__stage[b-fpa4du8ncl] {
        border: 1px solid var(--shell-forced-border-focus);
        background: var(--shell-forced-canvas);
        color: var(--shell-forced-text);
    }

    .route-loading-scene__stage[b-fpa4du8ncl]::before {
        display: none;
    }

    .route-loading-scene__sun[b-fpa4du8ncl],
    .route-loading-scene__hill[b-fpa4du8ncl],
    .route-loading-scene__row[b-fpa4du8ncl],
    .route-loading-scene__landmark[b-fpa4du8ncl] {
        animation: none;
        forced-color-adjust: auto;
        filter: none;
    }
}
/* /Components/SystemRecoverySurface.razor.rz.scp.css */
.system-recovery-surface[b-08gxe1ablg] {
    --recovery-space-xs: 0.5rem;
    --recovery-space-sm: 1rem;
    --recovery-space-md: 1.5rem;
    --recovery-space-lg: 2rem;
    align-items: center;
    display: grid;
    gap: var(--recovery-space-md);
    grid-template-columns: auto minmax(0, 1fr);
    margin: clamp(var(--recovery-space-sm), 5vw, var(--recovery-space-lg)) auto;
    max-width: min(44rem, calc(100% - (2 * var(--recovery-space-sm))));
    padding: clamp(var(--recovery-space-md), 5vw, var(--recovery-space-lg));
}

.system-recovery-surface__signal[b-08gxe1ablg] {
    align-items: center;
    background: var(--bg-wash);
    border: 1px solid var(--panel-border);
    border-radius: 50%;
    color: var(--text-strong);
    display: flex;
    font-size: clamp(2rem, 6vw, 4rem);
    font-weight: 700;
    height: clamp(4rem, 10vw, 6rem);
    justify-content: center;
    width: clamp(4rem, 10vw, 6rem);
}

.system-recovery-surface__content[b-08gxe1ablg] {
    min-width: 0;
}

.system-recovery-surface__content h1[b-08gxe1ablg],
.system-recovery-surface__message[b-08gxe1ablg],
.system-recovery-surface__reference[b-08gxe1ablg] {
    margin-block-end: var(--recovery-space-sm);
}

.system-recovery-surface__reference[b-08gxe1ablg] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: var(--recovery-space-xs);
}

.system-recovery-surface__reference code[b-08gxe1ablg] {
    overflow-wrap: anywhere;
}

.system-recovery-surface__action[b-08gxe1ablg] {
    min-height: 2.75rem;
}

@media (max-width: 36rem) {
    .system-recovery-surface[b-08gxe1ablg] {
        align-items: start;
        grid-template-columns: 1fr;
    }
}
