/* /Components/Features/Dashboard/DocumentationCard.razor.rz.scp.css */
.dashboard-card[b-09xx3vw9lm] {
    gap: var(--protected-card-gap, 1.25rem);
    background: rgb(255 255 255 / 90%);
    border: 1px solid #d8e1dc;
    box-shadow: 0 1rem 2.8rem rgb(25 58 50 / 6%);
}

header h2[b-09xx3vw9lm] {
    color: #12332e;
    font-size: var(--protected-heading, clamp(1.6rem, 2.4vw, 2.2rem));
    text-wrap: balance;
}

header > span[b-09xx3vw9lm] {
    padding: 0.35rem 0.5rem;
    color: #45685f;
    background: #e4efe9;
    border-radius: 0.4rem;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.card-kicker[b-09xx3vw9lm] {
    color: #568066;
}

.card-description[b-09xx3vw9lm] {
    margin: 0;
    max-width: 48rem;
    color: #5b716b;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.55;
    text-wrap: pretty;
}

nav[b-09xx3vw9lm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--protected-control-gap, 0.7rem);
}

nav a[b-09xx3vw9lm] {
    min-width: 0;
    min-height: var(--protected-feature-card-height, 7rem);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-content: start;
    gap: 0.3rem 0.65rem;
    padding: var(--protected-panel-padding, 0.9rem);
    color: #1e443c;
    background: #f4f7f4;
    border: 1px solid #dce5e0;
    border-radius: 0.65rem;
    text-decoration: none;
    transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

nav a:hover[b-09xx3vw9lm] {
    border-color: #8bb4a4;
    box-shadow: 0 0.65rem 1.4rem rgb(30 68 60 / 9%);
    transform: translateY(-2px);
}

nav a > span[b-09xx3vw9lm] {
    grid-row: 1 / 3;
    color: #719187;
    font-size: 0.67rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

nav a strong[b-09xx3vw9lm] {
    overflow-wrap: anywhere;
}

nav a small[b-09xx3vw9lm] {
    color: #657a74;
    line-height: 1.4;
}

@media (max-width: 620px) {
    nav[b-09xx3vw9lm] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    nav a[b-09xx3vw9lm] {
        transition: none;
    }

    nav a:hover[b-09xx3vw9lm] {
        transform: none;
    }
}
/* /Components/Features/Dashboard/PlatformStatusCard.razor.rz.scp.css */
.dashboard-card[b-i0k07dojpj] {
    gap: var(--protected-card-gap, 1.1rem);
    background: rgb(255 255 255 / 90%);
    border: 1px solid #d8e1dc;
    box-shadow: 0 1rem 2.8rem rgb(25 58 50 / 6%);
}

header h2[b-i0k07dojpj] {
    color: #12332e;
    font-size: var(--protected-heading, clamp(1.5rem, 2.2vw, 2rem));
}

header > a[b-i0k07dojpj] {
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    align-items: center;
    padding: var(--protected-control-padding, 0.6rem 0.85rem);
    color: #1f554b;
    background: #eff5f1;
    border: 1px solid #c6d9d1;
    border-radius: 0.5rem;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

header > a:hover[b-i0k07dojpj] {
    color: #123f39;
    background: #e2eee8;
    border-color: #9fbeaf;
}

.card-kicker[b-i0k07dojpj] {
    color: #568066;
}

.dashboard-card > p[b-i0k07dojpj] {
    margin: 0;
    color: #5b716b;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.55;
}

.gateway-flow[b-i0k07dojpj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
}

.gateway-flow span[b-i0k07dojpj] {
    min-height: var(--protected-status-node-height, 3.5rem);
    display: grid;
    place-items: center;
    padding: var(--protected-compact-padding, 0.65rem);
    color: #214b43;
    background: #edf4f0;
    border: 1px solid #d3e0da;
    border-radius: 0.55rem;
    font-weight: 850;
    text-align: center;
}

.gateway-flow i[b-i0k07dojpj] {
    color: #6d8a80;
    font-style: normal;
}

aside[b-i0k07dojpj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.3rem 1rem;
    padding-top: var(--protected-section-gap, 1rem);
    color: #36564f;
    border-top: 1px solid #e0e7e3;
}

aside strong[b-i0k07dojpj] {
    grid-row: 1 / 3;
}

aside span[b-i0k07dojpj],
aside small[b-i0k07dojpj] {
    color: #647872;
}

@media (max-width: 720px) {
    aside[b-i0k07dojpj] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .gateway-flow[b-i0k07dojpj] {
        grid-template-columns: 1fr;
    }

    .gateway-flow i[b-i0k07dojpj] {
        transform: rotate(90deg);
        text-align: center;
    }

    aside strong[b-i0k07dojpj] {
        grid-row: auto;
    }
}
/* /Components/Features/Dashboard/TapSummaryCard.razor.rz.scp.css */
.dashboard-card[b-rty265h5l2] {
    gap: var(--protected-card-gap, 1rem);
    color: #eff9f5;
    background: #133e37;
    border: 1px solid #315e54;
    box-shadow: 0 1rem 2.8rem rgb(14 54 47 / 14%);
}

.tap-unavailable p[b-rty265h5l2],
.tap-metrics[b-rty265h5l2],
.tap-metrics dd[b-rty265h5l2],
.tap-context[b-rty265h5l2],
.tap-context dd[b-rty265h5l2] {
    margin: 0;
}

header h2[b-rty265h5l2] {
    color: #ffffff;
    font-size: var(--protected-heading, clamp(1.6rem, 2.4vw, 2.2rem));
}

header > span[b-rty265h5l2] {
    padding: 0.35rem 0.5rem;
    color: #173e37;
    background: #c9f284;
    border-radius: 0.4rem;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.card-kicker[b-rty265h5l2] {
    color: #91b7ac;
}

.review-alert[b-rty265h5l2] {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    align-items: center;
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 0.8rem);
    color: #283a21;
    background: #dff6b8;
    border: 1px solid #eaffc5;
    border-radius: 0.65rem;
    text-decoration: none;
}

.review-alert:hover[b-rty265h5l2] {
    background: #d2f3a0;
    border-color: #ffffff;
}

.review-alert > span[b-rty265h5l2] {
    width: var(--protected-metric-icon-size, 2.7rem);
    height: var(--protected-metric-icon-size, 2.7rem);
    display: grid;
    place-items: center;
    color: #173e37;
    background: #ffffff;
    border-radius: 50%;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-review-count-size, 1.35rem);
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.review-alert > div[b-rty265h5l2] {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.review-alert small[b-rty265h5l2] {
    color: #536643;
    line-height: 1.35;
}

.tap-metrics[b-rty265h5l2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    background: #376157;
    border: 1px solid #376157;
    border-radius: 0.65rem;
}

.tap-metrics div[b-rty265h5l2] {
    display: grid;
    gap: 0.3rem;
    padding: var(--protected-panel-padding, 0.8rem);
    background: #19483f;
}

.tap-metrics dt[b-rty265h5l2],
.tap-context dt[b-rty265h5l2] {
    color: #9bbcb2;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tap-metrics dd[b-rty265h5l2] {
    color: #ffffff;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-metric-value-size, 1.7rem);
    font-variant-numeric: tabular-nums;
}

.tap-context[b-rty265h5l2] {
    display: grid;
    gap: var(--protected-control-gap, 0.65rem);
}

.tap-context div[b-rty265h5l2] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.tap-context dd[b-rty265h5l2] {
    overflow-wrap: anywhere;
    color: #dcebe5;
    font-size: 0.75rem;
}

.primary-action[b-rty265h5l2] {
    min-height: var(--protected-control-height, 2.8rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--protected-control-padding, 0.65rem 0.9rem);
    color: #173e37;
    background: #c9f284;
    border: 1px solid #ddffab;
    border-radius: 0.5rem;
    font-weight: 900;
    text-decoration: none;
}

.primary-action:hover[b-rty265h5l2] {
    background: #ddffab;
}

.tap-unavailable[b-rty265h5l2] {
    display: grid;
    gap: 0.35rem;
    padding: var(--protected-panel-padding, 1rem);
    color: #ffe1dc;
    background: #573b37;
    border: 1px solid #8b5d56;
    border-radius: 0.65rem;
}

.tap-unavailable p[b-rty265h5l2] {
    color: #e6c5bf;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.5;
}

@media (min-width: 901px) {
    .tap-metrics[b-rty265h5l2] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Features/Tap/TapHistoryView.razor.rz.scp.css */
.history-search[b-k0rzry6k5s] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto;
    align-items: end;
    gap: var(--protected-section-gap, 0.75rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #eef3f0;
    border: 1px solid #d5dfda;
    border-radius: 0.7rem;
}

.history-search label[b-k0rzry6k5s] {
    display: grid;
    gap: 0.4rem;
    color: #405b55;
    font-size: 0.75rem;
    font-weight: 800;
}

.history-search input[b-k0rzry6k5s] {
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.65rem 0.75rem);
    color: #183a34;
    background: #ffffff;
    border: 1px solid #b8c8c2;
    border-radius: 0.5rem;
    font: inherit;
}

.primary-button[b-k0rzry6k5s] {
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--protected-control-padding, 0.65rem 1rem);
    color: #f5fbf8;
    background: #174b43;
    border: 1px solid #174b43;
    border-radius: 0.5rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.history-timeline[b-k0rzry6k5s] {
    display: grid;
    gap: 0;
}

.history-timeline > article[b-k0rzry6k5s] {
    display: grid;
    grid-template-columns: var(--protected-timeline-column, 3rem) minmax(0, 1fr);
    gap: var(--protected-section-gap, 0.9rem);
}

.history-marker[b-k0rzry6k5s] {
    width: var(--protected-metric-icon-size, 2.5rem);
    height: var(--protected-metric-icon-size, 2.5rem);
    display: grid;
    place-items: center;
    position: relative;
    color: #f7fcfa;
    background: #174b43;
    border-radius: 50%;
    font-weight: 900;
}

.history-timeline > article:not(:last-child) .history-marker[b-k0rzry6k5s]::after {
    width: 2px;
    height: calc(100% + 1rem);
    position: absolute;
    top: var(--protected-metric-icon-size, 2.5rem);
    left: calc(50% - 1px);
    background: #bed0c8;
    content: "";
}

.history-card[b-k0rzry6k5s] {
    display: grid;
    gap: var(--protected-page-gap, 1rem);
    margin-bottom: var(--protected-page-gap, 1rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #ffffff;
    border: 1px solid #d8e1dc;
    border-radius: 0.7rem;
}

.history-card > header[b-k0rzry6k5s] {
    display: flex;
    justify-content: space-between;
    gap: var(--protected-page-gap, 1rem);
}

.history-card > header div[b-k0rzry6k5s] {
    display: grid;
    gap: 0.25rem;
}

.history-card > header span[b-k0rzry6k5s],
.history-card > header time[b-k0rzry6k5s] {
    color: #62756f;
    font-size: 0.75rem;
}

.operation-meta[b-k0rzry6k5s] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 620px) {
    .history-search[b-k0rzry6k5s],
    .operation-meta[b-k0rzry6k5s] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Features/Tap/TapInvestorsView.razor.rz.scp.css */
.tap-investors[b-n530ycs28c] {
    min-width: 0;
}

.version-panel[b-n530ycs28c],
.current-publication[b-n530ycs28c],
.render-detail[b-n530ycs28c],
.publish-confirmation[b-n530ycs28c],
.discard-confirmation[b-n530ycs28c] {
    min-width: 0;
    padding: 1rem;
    background: #fff;
    border: 1px solid #d4dfda;
    border-radius: 0.75rem;
}

.version-panel[b-n530ycs28c] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(20rem, 1.4fr) auto;
    align-items: end;
    gap: 1rem;
}

.version-panel h3[b-n530ycs28c],
.version-panel p[b-n530ycs28c],
.current-publication h3[b-n530ycs28c],
.current-publication p[b-n530ycs28c],
.render-detail h3[b-n530ycs28c],
.render-detail p[b-n530ycs28c],
.publish-confirmation h4[b-n530ycs28c],
.publish-confirmation p[b-n530ycs28c],
.discard-confirmation h4[b-n530ycs28c],
.discard-confirmation p[b-n530ycs28c] {
    margin: 0;
}

.version-panel > div > p[b-n530ycs28c] {
    margin-top: 0.35rem;
    color: #5b716a;
}

.version-panel > div > .version-policy[b-n530ycs28c] {
    margin-top: 0.6rem;
    color: #214d45;
    font-weight: 700;
}

.version-panel fieldset[b-n530ycs28c] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(4.5rem, 1fr));
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.version-panel label[b-n530ycs28c] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
    color: #456058;
    font-size: 0.76rem;
    font-weight: 800;
}

.version-panel input[b-n530ycs28c] {
    width: 100%;
    min-height: 2.75rem;
    box-sizing: border-box;
    padding: 0.55rem 0.65rem;
    color: #173a34;
    background: #f8faf9;
    border: 1px solid #b9c9c2;
    border-radius: 0.5rem;
    font: inherit;
    font-size: 1rem;
}

.primary-action[b-n530ycs28c],
.quiet-action[b-n530ycs28c],
.publish-action[b-n530ycs28c],
.discard-action[b-n530ycs28c] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.65rem 0.9rem;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.primary-action[b-n530ycs28c] {
    color: #fff;
    background: #123f39;
}

.quiet-action[b-n530ycs28c] {
    color: #214d45;
    background: #f5f8f6;
    border-color: #bacbc4;
}

.publish-action[b-n530ycs28c] {
    color: #fff;
    background: #7b4d12;
}

.discard-action[b-n530ycs28c] {
    color: #fff;
    background: #8a3030;
}

button:disabled[b-n530ycs28c] {
    cursor: wait;
    opacity: 0.62;
}

.investor-alert[b-n530ycs28c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.85rem 1rem;
    color: #28594c;
    background: #e7f3ed;
    border: 1px solid #b9d9ca;
    border-radius: 0.65rem;
}

.investor-alert.error[b-n530ycs28c] {
    color: #7e3030;
    background: #fce9e9;
    border-color: #e8bbbb;
}

.render-error[b-n530ycs28c] {
    display: grid;
}

.render-error-detail[b-n530ycs28c] {
    max-height: 12rem;
    overflow: auto;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.current-publication[b-n530ycs28c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-left: 0.3rem solid #568066;
}

.investor-layout[b-n530ycs28c] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(15rem, 0.65fr) minmax(0, 1.35fr);
    align-items: start;
    gap: 1rem;
}

.render-catalog[b-n530ycs28c] {
    min-width: 0;
    display: grid;
    gap: 1rem;
}

.render-catalog[b-n530ycs28c]  .render-group {
    min-width: 0;
    padding: 0.75rem;
    background: #f6f9f7;
    border: 1px solid #d6e0db;
    border-radius: 0.7rem;
}

.render-catalog[b-n530ycs28c]  .render-group h3 {
    margin: 0 0 0.65rem;
    color: #294b44;
    font-size: 0.9rem;
}

.render-catalog[b-n530ycs28c]  .render-list {
    display: grid;
    gap: 0.5rem;
}

.render-catalog[b-n530ycs28c]  .render-list-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.4rem;
}

.render-catalog[b-n530ycs28c]  .render-list-item {
    min-width: 0;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.7rem;
    color: #29443e;
    background: #fff;
    border: 1px solid #cbd8d2;
    border-radius: 0.55rem;
    text-align: left;
    cursor: pointer;
}

.render-catalog[b-n530ycs28c]  .discard-list-action {
    width: 2.75rem;
    min-height: 2.75rem;
    align-self: center;
    color: #7e3030;
    background: #fff;
    border: 1px solid #dfbcbc;
    border-radius: 0.55rem;
    font: inherit;
    font-size: 1.4rem;
    cursor: pointer;
}

.render-catalog[b-n530ycs28c]  .render-list-item.selected {
    border-color: #2f6b5e;
    box-shadow: 0 0 0 2px rgb(47 107 94 / 14%);
}

.render-catalog[b-n530ycs28c]  .render-list-item > span:first-child {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.render-catalog[b-n530ycs28c]  .render-list-item strong,
.render-catalog[b-n530ycs28c]  .render-list-item small {
    overflow-wrap: anywhere;
}

.render-catalog[b-n530ycs28c]  .render-empty {
    margin: 0;
    color: #687b75;
}

.render-catalog[b-n530ycs28c]  .render-pagination {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.65rem;
    color: #5f756e;
    font-size: 0.75rem;
    text-align: center;
}

.render-catalog[b-n530ycs28c]  .render-pagination button {
    min-height: 2.35rem;
    padding: 0.35rem 0.55rem;
    color: #214d45;
    background: #fff;
    border: 1px solid #bacbc4;
    border-radius: 0.45rem;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.render-detail[b-n530ycs28c] {
    display: grid;
    gap: 1rem;
}

.render-detail > header[b-n530ycs28c] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.render-status[b-n530ycs28c] {
    flex: 0 0 auto;
    display: inline-flex;
    padding: 0.3rem 0.55rem;
    color: #4d605b;
    background: #e9efec;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.status-ready[b-n530ycs28c],
.status-published[b-n530ycs28c] {
    color: #19563d;
    background: #dff1e7;
}

.status-failed[b-n530ycs28c] {
    color: #8a3030;
    background: #f9e1e1;
}

.render-metadata[b-n530ycs28c],
.publish-confirmation dl[b-n530ycs28c] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.render-metadata > div[b-n530ycs28c],
.publish-confirmation dl > div[b-n530ycs28c] {
    min-width: 0;
    padding: 0.7rem;
    background: #f5f8f6;
    border-radius: 0.5rem;
}

.render-metadata dt[b-n530ycs28c],
.publish-confirmation dt[b-n530ycs28c] {
    color: #5f756e;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.render-metadata dd[b-n530ycs28c],
.publish-confirmation dd[b-n530ycs28c] {
    margin: 0.3rem 0 0;
    overflow-wrap: anywhere;
    color: #203e38;
}

.render-metadata code[b-n530ycs28c],
.publish-confirmation code[b-n530ycs28c] {
    font-size: 0.75rem;
    word-break: break-all;
}

.render-actions[b-n530ycs28c],
.confirmation-actions[b-n530ycs28c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.publish-confirmation[b-n530ycs28c],
.discard-confirmation[b-n530ycs28c] {
    display: grid;
    gap: 0.85rem;
    background: #fff8ed;
    border-color: #d8bd91;
}

.discard-confirmation[b-n530ycs28c] {
    background: #fff4f4;
    border-color: #dfbcbc;
}

.render-detail iframe[b-n530ycs28c] {
    width: 100%;
    min-height: clamp(32rem, 72vh, 64rem);
    border: 1px solid #c9d6d0;
    border-radius: 0.6rem;
    background: #eef2f0;
}

.render-progress[b-n530ycs28c] {
    padding: 1rem;
    color: #506962;
    background: #f4f7f5;
    border-radius: 0.55rem;
}

@media (max-width: 64rem) {
    .version-panel[b-n530ycs28c] {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .investor-layout[b-n530ycs28c] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 32rem) {
    .version-panel fieldset[b-n530ycs28c],
    .render-metadata[b-n530ycs28c],
    .publish-confirmation dl[b-n530ycs28c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .current-publication[b-n530ycs28c],
    .render-detail > header[b-n530ycs28c] {
        align-items: stretch;
        flex-direction: column;
    }

    .render-actions > *[b-n530ycs28c],
    .confirmation-actions > *[b-n530ycs28c] {
        flex: 1 1 100%;
    }

    .render-detail iframe[b-n530ycs28c] {
        min-height: 28rem;
    }
}
/* /Components/Features/Tap/TapOverviewView.razor.rz.scp.css */
.governance-panel h3[b-wodo0pd3zt],
.governance-panel p[b-wodo0pd3zt],
.review-queue h3[b-wodo0pd3zt],
.review-queue p[b-wodo0pd3zt] {
    margin: 0;
}

.governance-panel h3[b-wodo0pd3zt],
.review-queue h3[b-wodo0pd3zt] {
    color: #132e2b;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

.status-chip[b-wodo0pd3zt] {
    display: inline-flex;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 850;
}

.success[b-wodo0pd3zt] {
    color: #17633e;
    background: #dff5e8;
}

.metric-grid[b-wodo0pd3zt] {
    display: grid;
    grid-template-columns: 1.25fr repeat(2, minmax(0, 1fr));
    gap: var(--protected-section-gap, 0.8rem);
}

.metric-card[b-wodo0pd3zt] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
    padding: var(--protected-panel-padding, 1rem);
    background: #ffffff;
    border: 1px solid #d8e1dc;
    border-radius: 0.7rem;
}

.metric-card.hero[b-wodo0pd3zt] {
    color: #f3fbf7;
    background: #174b43;
    border-color: #174b43;
}

.metric-card span[b-wodo0pd3zt],
.metric-card small[b-wodo0pd3zt] {
    color: #60746e;
    font-size: 0.72rem;
}

.metric-card.hero span[b-wodo0pd3zt],
.metric-card.hero small[b-wodo0pd3zt] {
    color: #bcd7cd;
}

.metric-card strong[b-wodo0pd3zt] {
    color: #173b35;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-metric-display-size, clamp(1.8rem, 3vw, 2.6rem));
    font-variant-numeric: tabular-nums;
}

.metric-card.hero strong[b-wodo0pd3zt] {
    color: #ffffff;
}

.overview-grid[b-wodo0pd3zt] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: var(--protected-section-gap, 0.8rem);
}

.governance-panel[b-wodo0pd3zt],
.review-queue[b-wodo0pd3zt] {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: var(--protected-page-gap, 1rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #ffffff;
    border: 1px solid #d8e1dc;
    border-radius: 0.7rem;
}

.governance-panel > p[b-wodo0pd3zt] {
    color: #536b65;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.55;
}

.governance-flow[b-wodo0pd3zt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--protected-control-gap, 0.55rem);
}

.governance-flow div[b-wodo0pd3zt] {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
    padding: var(--protected-compact-padding, 0.75rem);
    background: #edf5f1;
    border-radius: 0.55rem;
}

.governance-flow div span[b-wodo0pd3zt],
.governance-flow div small[b-wodo0pd3zt] {
    color: #617a72;
    font-size: 0.67rem;
}

.governance-flow i[b-wodo0pd3zt] {
    color: #6d8a80;
    font-style: normal;
}

.review-queue > a[b-wodo0pd3zt] {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--protected-control-gap, 0.7rem);
    padding: var(--protected-compact-padding, 0.7rem) 0;
    color: #24473f;
    border-top: 1px solid #e0e7e3;
    text-decoration: none;
}

.review-queue > a > span[b-wodo0pd3zt] {
    width: var(--protected-review-icon-size, 2.1rem);
    height: var(--protected-review-icon-size, 2.1rem);
    display: grid;
    place-items: center;
    color: #744f0f;
    background: #ffedbe;
    border-radius: 50%;
    font-weight: 900;
}

.review-queue > a > div[b-wodo0pd3zt] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.review-queue small[b-wodo0pd3zt],
.review-queue time[b-wodo0pd3zt] {
    color: #697c76;
    font-size: 0.68rem;
}

.tap-empty[b-wodo0pd3zt] {
    padding: var(--protected-compact-empty-padding, 1.2rem);
    color: #657872;
    background: #f7f9f8;
    border: 1px dashed #cbd7d2;
    border-radius: 0.6rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .metric-grid[b-wodo0pd3zt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-grid[b-wodo0pd3zt] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .governance-flow[b-wodo0pd3zt] {
        grid-template-columns: 1fr;
    }

    .governance-flow i[b-wodo0pd3zt] {
        transform: rotate(90deg);
        text-align: center;
    }
}

@media (max-width: 520px) {
    .metric-grid[b-wodo0pd3zt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Features/Tap/TapProposalsView.razor.rz.scp.css */
.tap-detail-panel p[b-n3pvfjfkhr] {
    margin: 0;
}

.inline-filter[b-n3pvfjfkhr] {
    display: flex;
    gap: var(--protected-control-gap, 0.5rem);
}

.inline-filter select[b-n3pvfjfkhr],
.quiet-button[b-n3pvfjfkhr] {
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.6rem 0.75rem);
    color: #244d46;
    background: #ffffff;
    border: 1px solid #b8c8c2;
    border-radius: 0.5rem;
    font: inherit;
}

.quiet-button[b-n3pvfjfkhr] {
    font-weight: 850;
    cursor: pointer;
}

.tap-split-view[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1.45fr);
    gap: var(--protected-page-gap, 1rem);
    align-items: start;
}

.proposal-list[b-n3pvfjfkhr] {
    display: grid;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d8e1dc;
    border-radius: 0.7rem;
}

.proposal-list-item[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    gap: var(--protected-control-gap, 0.55rem);
    padding: var(--protected-panel-padding, 0.9rem);
    color: #27463f;
    border-bottom: 1px solid #e2e9e5;
    text-decoration: none;
}

.proposal-list-item:hover[b-n3pvfjfkhr],
.proposal-list-item.selected[b-n3pvfjfkhr] {
    background: #edf6f1;
}

.proposal-list-item.selected[b-n3pvfjfkhr] {
    box-shadow: inset 4px 0 #4d917a;
}

.proposal-list-item > div[b-n3pvfjfkhr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.proposal-list-item > span[b-n3pvfjfkhr],
.proposal-list-item time[b-n3pvfjfkhr] {
    color: #536a63;
    font-size: 0.72rem;
}

.status-chip[b-n3pvfjfkhr] {
    display: inline-flex;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 850;
}

.state-approved[b-n3pvfjfkhr],
.state-applied[b-n3pvfjfkhr] {
    color: #17633e;
    background: #dff5e8;
}

.state-under_review[b-n3pvfjfkhr] {
    color: #805b15;
    background: #fff0c9;
}

.state-rejected[b-n3pvfjfkhr] {
    color: #8e2e2e;
    background: #fbe2e2;
}

.state-needs_revision[b-n3pvfjfkhr] {
    color: #285d73;
    background: #dfeff5;
}

.tap-pagination[b-n3pvfjfkhr] {
    gap: var(--protected-control-gap, 0.6rem);
    font-size: 0.75rem;
}

.tap-pagination a[b-n3pvfjfkhr],
.tap-pagination .disabled[b-n3pvfjfkhr] {
    padding: var(--protected-control-padding, 0.5rem 0.7rem);
}

.tap-detail-panel[b-n3pvfjfkhr] {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--protected-page-gap, 1.1rem);
    padding: var(--protected-panel-padding, 1.1rem);
}

.tap-detail-panel h3[b-n3pvfjfkhr] {
    font-size: var(--protected-detail-heading, clamp(1.35rem, 2vw, 1.75rem));
}

.proposal-title-actions[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.proposal-reopen-button[b-n3pvfjfkhr],
.proposal-reopen-fallback > summary[b-n3pvfjfkhr] {
    width: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
    padding: 0;
    color: #244d46;
    background: #ffffff;
    border: 1px solid #9eb4ac;
    border-radius: 999px;
    font: inherit;
    font-size: 1.05rem;
    cursor: pointer;
}

.proposal-reopen-button:hover:not(:disabled)[b-n3pvfjfkhr],
.proposal-reopen-fallback > summary:hover[b-n3pvfjfkhr] {
    background: #e7f2ed;
    border-color: #4d7d6e;
}

.proposal-reopen-button:disabled[b-n3pvfjfkhr] {
    opacity: 0.55;
    cursor: not-allowed;
}

.proposal-reopen-fallback[open][b-n3pvfjfkhr] {
    width: min(100%, 24rem);
    padding: 0.75rem;
    color: #173c35;
    background: #fff8e7;
    border: 1px solid #e3c674;
    border-radius: 0.5rem;
}

.proposal-reopen-fallback[open] > summary[b-n3pvfjfkhr] {
    margin-left: auto;
}

.proposal-reopen-fallback[open] > button[b-n3pvfjfkhr] {
    min-height: 2.75rem;
    padding: 0.55rem 0.75rem;
    color: #ffffff;
    background: #285d73;
    border: 1px solid #285d73;
    border-radius: 0.45rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.proposal-reopen-confirmation[b-n3pvfjfkhr] {
    justify-self: end;
    max-width: min(100%, 36rem);
}

.proposal-summary[b-n3pvfjfkhr] {
    color: #435d57;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.55;
}

.proposal-review-overview[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.proposal-review-overview > span[b-n3pvfjfkhr] {
    padding: 0.4rem 0.65rem;
    color: #35544d;
    background: #edf4f0;
    border: 1px solid #d2dfd8;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.proposal-review-overview > span:first-child[b-n3pvfjfkhr] {
    color: #173c35;
    background: #dff1e8;
    border-color: #b9d8c9;
}

.detail-grid[b-n3pvfjfkhr],
.operation-meta[b-n3pvfjfkhr] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proposal-audit-details[b-n3pvfjfkhr] {
    min-width: 0;
    border: 1px solid #cbd9d2;
    border-radius: 0.65rem;
    background: #f8faf9;
}

.proposal-audit-details > summary[b-n3pvfjfkhr] {
    min-height: 2.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem 1rem;
    box-sizing: border-box;
    padding: 0.7rem 0.85rem;
    color: #274b43;
    cursor: pointer;
}

.proposal-audit-details > summary span[b-n3pvfjfkhr] {
    color: #5b6e68;
    font-size: 0.72rem;
}

.proposal-audit-details[open] > summary[b-n3pvfjfkhr] {
    border-bottom: 1px solid #d9e2dd;
}

.proposal-audit-body[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 0.9rem);
}

.source-summary[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.65fr) minmax(0, 1.35fr);
    gap: 0.65rem;
    margin: 0;
}

.source-summary > div[b-n3pvfjfkhr] {
    min-width: 0;
    padding: var(--protected-compact-padding, 0.7rem);
    background: #f5f8f6;
    border-radius: 0.5rem;
}

.source-summary dt[b-n3pvfjfkhr],
[b-n3pvfjfkhr] .evidence-card dt {
    color: #61766f;
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.source-summary dd[b-n3pvfjfkhr],
[b-n3pvfjfkhr] .evidence-card dd {
    margin: 0.3rem 0 0;
    overflow-wrap: anywhere;
}

.integrity-alert[b-n3pvfjfkhr] {
    padding: var(--protected-panel-padding, 1rem);
    color: #7b2525;
    background: #fff0f0;
    border: 2px solid #c85a5a;
    border-radius: 0.7rem;
}

.integrity-alert ul[b-n3pvfjfkhr] {
    margin: 0.65rem 0;
    padding-left: 1.25rem;
}

.historical-integrity-notes[b-n3pvfjfkhr] {
    padding: var(--protected-panel-padding, 1rem);
    color: #52645c;
    background: #f5f8f6;
    border: 1px solid #d5ddd8;
    border-radius: 0.7rem;
}

.historical-integrity-notes summary[b-n3pvfjfkhr] {
    color: #173c35;
    cursor: pointer;
    font-weight: 800;
}

.historical-integrity-notes p[b-n3pvfjfkhr] {
    margin: 0.75rem 0;
}

.historical-integrity-notes ul[b-n3pvfjfkhr] {
    margin: 0;
    padding-left: 1.25rem;
}

.analysis-report[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #eef5f1;
    border: 1px solid #cbddd4;
    border-radius: 0.7rem;
}

.analysis-report h4[b-n3pvfjfkhr],
.operation-stack h4[b-n3pvfjfkhr],
.conversation h4[b-n3pvfjfkhr] {
    margin: 0 0 0.85rem;
    color: #173c35;
}

.analysis-statement[b-n3pvfjfkhr],
.analysis-list[b-n3pvfjfkhr],
.analysis-evidence[b-n3pvfjfkhr],
.analysis-source[b-n3pvfjfkhr] {
    margin-top: 1rem;
    color: #35544d;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.5;
}

.original-context[b-n3pvfjfkhr],
[b-n3pvfjfkhr] .evidence-card pre,
.review-json[b-n3pvfjfkhr] {
    max-width: 100%;
    max-height: 30rem;
    box-sizing: border-box;
    overflow: auto;
    margin: 0.55rem 0 0;
    padding: var(--protected-panel-padding, 0.85rem);
    color: #dceee7;
    background: #102b28;
    border-radius: 0.55rem;
    font: 0.75rem/1.5 ui-monospace, "Cascadia Mono", monospace;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

[b-n3pvfjfkhr] .evidence-card {
    min-width: 0;
    margin-top: 0.65rem;
    padding: var(--protected-panel-padding, 0.8rem);
    background: #f5f8f6;
    border: 1px solid #d5e1db;
    border-radius: 0.55rem;
}

[b-n3pvfjfkhr] .evidence-card dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0 0 0.65rem;
}

.analysis-list ul[b-n3pvfjfkhr] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.operation-stack[b-n3pvfjfkhr],
.conversation[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--protected-section-gap, 0.8rem);
}

.operation-stack-heading[b-n3pvfjfkhr] {
    position: sticky;
    z-index: 4;
    top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem 1rem;
    padding: 0.55rem 0.7rem;
    background: rgb(248 251 249 / 0.96);
    border: 1px solid #d2dfd8;
    border-radius: 0.55rem;
    backdrop-filter: blur(0.4rem);
}

.operation-stack-heading h4[b-n3pvfjfkhr] {
    margin: 0;
}

.operation-stack-heading span[b-n3pvfjfkhr] {
    color: #315f54;
    font-size: 0.75rem;
    font-weight: 800;
}

.operation-save-state[b-n3pvfjfkhr]::before {
    content: "●";
    margin-right: 0.35rem;
    color: #3f856b;
}

.evidence-review-group[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 0.9rem);
    background: #f8fbf9;
    border: 1px solid #cddbd4;
    border-radius: 0.7rem;
}

.evidence-review-group[hidden][b-n3pvfjfkhr],
.operation-page[hidden][b-n3pvfjfkhr] {
    display: none !important;
}

.evidence-group-heading[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.evidence-group-heading > div[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.2rem;
}

.evidence-group-heading span[b-n3pvfjfkhr],
.review-pager span[b-n3pvfjfkhr] {
    color: #61766f;
    font-size: 0.75rem;
    font-weight: 800;
}

.review-pager[b-n3pvfjfkhr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.review-pager button[b-n3pvfjfkhr] {
    min-height: 2.75rem;
    padding: 0.55rem 0.8rem;
    color: #244d46;
    background: #ffffff;
    border: 1px solid #b8c8c2;
    border-radius: 0.45rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.review-pager button:disabled[b-n3pvfjfkhr] {
    opacity: 0.5;
    cursor: not-allowed;
}

.operation-page[b-n3pvfjfkhr] {
    min-width: 0;
}

.evidence-missing[b-n3pvfjfkhr],
.review-validation[b-n3pvfjfkhr] {
    color: #7b2525;
}

.evidence-missing[b-n3pvfjfkhr] {
    padding: 0.75rem;
    background: #fff0f0;
    border: 1px solid #d89b9b;
    border-radius: 0.45rem;
}

.operation-card[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 0.9rem);
    border: 1px solid #d6dfdb;
    border-left: 4px solid #80958d;
    border-radius: 0.55rem;
    content-visibility: auto;
    contain-intrinsic-size: auto 36rem;
}

.operation-rationale[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
}

.operation-rationale p[b-n3pvfjfkhr] {
    color: #35544d;
    line-height: 1.5;
    white-space: pre-line;
}

.record-impact[b-n3pvfjfkhr],
.proposed-record[b-n3pvfjfkhr] {
    min-width: 0;
    padding: var(--protected-panel-padding, 0.85rem);
    background: #f7f8f3;
    border: 1px solid #d8ddd2;
    border-radius: 0.55rem;
}

.payload-delta-summary[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    gap: 0.65rem;
    padding: var(--protected-panel-padding, 0.85rem);
    background: #f4f8f6;
    border: 1px solid #cbdad3;
    border-radius: 0.55rem;
}

.payload-delta-summary > header[b-n3pvfjfkhr],
.payload-delta-item > header[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.payload-delta-summary > header > span[b-n3pvfjfkhr] {
    padding: 0.28rem 0.5rem;
    color: #315f54;
    background: #e3efea;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.payload-delta-summary > p[b-n3pvfjfkhr] {
    margin: 0;
    color: #536a63;
}

.payload-delta-summary > .payload-delta-unavailable[b-n3pvfjfkhr] {
    padding: 0.55rem 0.65rem;
    color: #762f2f;
    background: #fff0f0;
    border-left: 3px solid #bd5555;
    border-radius: 0.35rem;
}

.payload-delta-list[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.5rem;
}

.payload-delta-item[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    gap: 0.45rem;
    padding: 0.65rem;
    background: #ffffff;
    border-left: 3px solid #b57d24;
    border-radius: 0.4rem;
}

.payload-delta-item.change-added[b-n3pvfjfkhr] {
    border-left-color: #3f856b;
}

.payload-delta-item.change-removed[b-n3pvfjfkhr] {
    border-left-color: #bd5555;
}

.payload-delta-item > header > code[b-n3pvfjfkhr] {
    color: #173c35;
    font-weight: 850;
}

.payload-delta-item > header > span[b-n3pvfjfkhr] {
    color: #536a63;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.payload-delta-item dl[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 0;
}

.payload-delta-item dl > div[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
    padding: 0.45rem 0.5rem;
    background: #f6f8f7;
    border-radius: 0.35rem;
}

.payload-delta-item dt[b-n3pvfjfkhr] {
    color: #536a63;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.payload-delta-item dd[b-n3pvfjfkhr] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #244d46;
    line-height: 1.4;
}

.payload-comparison[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--protected-section-gap, 0.8rem);
    align-items: stretch;
}

.operation-payloads[b-n3pvfjfkhr] {
    min-width: 0;
}

.current-payload-panel[b-n3pvfjfkhr] {
    border-top: 3px solid #758b82;
}

.proposed-payload-panel[b-n3pvfjfkhr],
.payload-single[b-n3pvfjfkhr] {
    background: #f0f8f4;
    border-top: 3px solid #3f856b;
}

.record-impact > header[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
}

.record-impact > header > div[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.2rem;
}

.record-impact > header .record-actions[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.current-record-facts[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin: 0.65rem 0;
}

.current-record-facts > div[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.15rem;
    padding: 0.45rem 0.55rem;
    background: #edf3f0;
    border-radius: 0.4rem;
}

.current-record-facts dt[b-n3pvfjfkhr] {
    color: #536a63;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.current-record-facts dd[b-n3pvfjfkhr] {
    margin: 0;
    color: #173c35;
    font-weight: 750;
}

.record-actions a[b-n3pvfjfkhr] {
    color: #315f54;
    font-size: 0.72rem;
    font-weight: 850;
}

.record-impact > header span[b-n3pvfjfkhr],
.proposed-record > strong[b-n3pvfjfkhr] {
    color: #5a6e67;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.record-state[b-n3pvfjfkhr] {
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 850;
}

.record-state.active[b-n3pvfjfkhr] {
    color: #17633e;
    background: #dff5e8;
}

.record-state.inactive[b-n3pvfjfkhr] {
    color: #6b5950;
    background: #ece7e2;
}

.revision-warning[b-n3pvfjfkhr],
.current-record-missing[b-n3pvfjfkhr] {
    padding: 0.7rem;
    color: #7b2525;
    background: #fff0f0;
    border: 1px solid #d89b9b;
    border-radius: 0.45rem;
}

.current-record-missing[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.55rem;
}

.proposed-record[b-n3pvfjfkhr] {
    min-width: 0;
}

.current-payload-panel details[b-n3pvfjfkhr],
.proposed-record details[b-n3pvfjfkhr] {
    margin-top: 0.45rem;
}

.operation-additional-evidence[b-n3pvfjfkhr] {
    min-width: 0;
    padding: 0.65rem 0.75rem;
    background: #f6f9f7;
    border: 1px solid #d6e1dc;
    border-radius: 0.5rem;
}

.operation-additional-evidence > summary[b-n3pvfjfkhr],
.operation-audit-details > summary[b-n3pvfjfkhr],
.current-payload-panel summary[b-n3pvfjfkhr],
.proposed-record summary[b-n3pvfjfkhr] {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    color: #315f54;
    font-size: 0.75rem;
    font-weight: 850;
    cursor: pointer;
}

.operation-audit-details[b-n3pvfjfkhr] {
    min-width: 0;
    padding: 0.2rem 0.75rem;
    color: #506760;
    background: #f8faf9;
    border: 1px solid #dde5e1;
    border-radius: 0.5rem;
}

.operation-audit-details .operation-meta[b-n3pvfjfkhr] {
    margin-bottom: 0.65rem;
}

.operation-review-audit[b-n3pvfjfkhr] {
    display: block;
    padding-bottom: 0.65rem;
    color: #526761;
    line-height: 1.4;
}

.delete-notice[b-n3pvfjfkhr] {
    padding: var(--protected-panel-padding, 0.85rem);
    color: #762f2f;
    background: #fff4f4;
    border: 1px solid #daa1a1;
    border-radius: 0.55rem;
}

.delete-notice p[b-n3pvfjfkhr] {
    margin: 0.35rem 0 0.6rem;
}

.operation-review-fieldset[b-n3pvfjfkhr] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.review-choices[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.review-choices > label[b-n3pvfjfkhr] {
    min-width: 2.75rem;
    min-height: 2.75rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.45rem 0.65rem;
    background: #ffffff;
    border: 1px solid #cbd8d2;
    border-radius: 0.5rem;
    cursor: pointer;
}

.review-choices > label:has(input:checked)[b-n3pvfjfkhr] {
    border-color: #3e7f6b;
    box-shadow: inset 0 0 0 1px #3e7f6b;
}

.review-choices > label:has(input:disabled)[b-n3pvfjfkhr] {
    opacity: 0.62;
    cursor: not-allowed;
}

.review-choices input[b-n3pvfjfkhr] {
    flex: 0 0 auto;
    margin: 0;
    accent-color: #226f4a;
}

.review-choices span[b-n3pvfjfkhr] {
    font-size: 1rem;
    line-height: 1;
}

.review-comment small[b-n3pvfjfkhr] {
    color: #536a63;
    line-height: 1.35;
}

.review-comment[b-n3pvfjfkhr] {
    min-width: 0;
    display: none;
    gap: 0.22rem;
    margin-top: 0.75rem;
    color: #2e4d45;
    font-size: 0.75rem;
    font-weight: 850;
}

.operation-card:has(.compact-decision.reject input:checked) > .review-comment[b-n3pvfjfkhr] {
    display: grid;
}

.review-comment textarea[b-n3pvfjfkhr] {
    width: 100%;
    min-height: 6rem;
    box-sizing: border-box;
    resize: vertical;
    padding: 0.7rem;
    color: #243c36;
    background: #ffffff;
    border: 1px solid #bdcdc6;
    border-radius: 0.45rem;
    font: inherit;
}

.operation-review-badge[b-n3pvfjfkhr] {
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    box-sizing: border-box;
    padding: 0.35rem 0.6rem;
    color: #3d544d;
    background: #edf3f0;
    border: 1px solid #cad8d2;
    border-radius: 999px;
    font-size: 0.72rem;
}

.operation-review-badge.review-accepted[b-n3pvfjfkhr] {
    color: #17633e;
    background: #e2f4ea;
    border-color: #b8ddc8;
}

.operation-review-badge.review-rejected[b-n3pvfjfkhr] {
    color: #852f2f;
    background: #fff0f0;
    border-color: #e2b2b2;
}

.operation-review-feedback[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.8rem;
    color: #294f47;
    background: #edf5f1;
    border-left: 3px solid #6d9184;
    border-radius: 0.4rem;
}

.operation-review-feedback.review-accepted[b-n3pvfjfkhr] {
    color: #17633e;
    background: #e8f5ed;
    border-left-color: #3f856b;
}

.operation-review-feedback.review-rejected[b-n3pvfjfkhr] {
    color: #5b2929;
    background: #fff4f4;
    border-left-color: #bd5555;
}

.operation-review-feedback p[b-n3pvfjfkhr] {
    line-height: 1.5;
}

.operation-review-form-only[b-n3pvfjfkhr] {
    display: none;
}

.operation-review-toolbar[b-n3pvfjfkhr] {
    position: sticky;
    z-index: 5;
    bottom: 0.75rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    padding: var(--protected-panel-padding, 0.9rem);
    color: #edf8f3;
    background: #173c35;
    border: 1px solid #2d5a50;
    border-radius: 0.65rem;
    box-shadow: 0 0.75rem 2rem rgb(16 43 40 / 0.22);
}

.operation-review-toolbar span[b-n3pvfjfkhr],
.operation-review-toolbar small[b-n3pvfjfkhr] {
    color: #c9ddd5;
}

.operation-review-progress[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.15rem;
}

.operation-review-progress strong[b-n3pvfjfkhr] {
    color: #ffffff;
    font-size: 0.78rem;
}

.operation-review-recovery[b-n3pvfjfkhr] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    color: #5b2424;
    background: #ffe8e8;
    border-radius: 0.45rem;
}

.operation-review-actions[b-n3pvfjfkhr] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.proposal-audit-details > summary:focus-visible[b-n3pvfjfkhr],
.operation-audit-details > summary:focus-visible[b-n3pvfjfkhr],
.operation-additional-evidence > summary:focus-visible[b-n3pvfjfkhr],
.current-payload-panel summary:focus-visible[b-n3pvfjfkhr],
.proposed-record summary:focus-visible[b-n3pvfjfkhr],
.proposal-reopen-fallback > summary:focus-visible[b-n3pvfjfkhr] {
    outline: 3px solid var(--solyon-focus);
    outline-offset: 3px;
}

.review-confirmation[b-n3pvfjfkhr] {
    min-width: min(100%, 18rem);
    padding: 0.75rem;
    color: #173c35;
    background: #fff8e7;
    border: 1px solid #e3c674;
    border-radius: 0.5rem;
}

.review-confirmation > div[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.review-confirmation button[b-n3pvfjfkhr],
.review-confirmation summary[b-n3pvfjfkhr],
.request-revision-button[b-n3pvfjfkhr] {
    min-height: 2.75rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.45rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.confirm-action[b-n3pvfjfkhr],
.request-revision-button[b-n3pvfjfkhr] {
    color: #ffffff;
    background: #285d73;
    border: 1px solid #285d73;
}

.request-revision-button:disabled[b-n3pvfjfkhr] {
    opacity: 0.62;
    cursor: not-allowed;
}

.cancel-action[b-n3pvfjfkhr] {
    color: #244d46;
    background: #ffffff;
    border: 1px solid #b8c8c2;
}

.toolbar-confirmation[b-n3pvfjfkhr] {
    grid-column: 1 / -1;
}

.operation-review-toolbar.frozen[b-n3pvfjfkhr] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    padding-block: 0.6rem;
    background: #28443e;
}

.operation-review-toolbar.frozen .operation-review-actions[b-n3pvfjfkhr] {
    grid-column: auto;
}

.operation-review-toolbar .quiet-button[b-n3pvfjfkhr],
.finalize-review-button[b-n3pvfjfkhr] {
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.65rem 0.8rem);
    border-radius: 0.45rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.operation-review-toolbar .quiet-button[b-n3pvfjfkhr] {
    color: #dceee7;
    background: transparent;
    border-color: #7da396;
}

.finalize-review-button[b-n3pvfjfkhr] {
    color: #173c35;
    background: #f1c66c;
    border: 1px solid #f1c66c;
}

.operation-card.insert[b-n3pvfjfkhr] {
    border-left-color: #4c966c;
}

.operation-card.update[b-n3pvfjfkhr] {
    border-left-color: #c28b30;
}

.operation-card.delete[b-n3pvfjfkhr] {
    border-left-color: #bf5555;
}

.operation-card-header[b-n3pvfjfkhr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.operation-identity[b-n3pvfjfkhr] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.operation-identity > span[b-n3pvfjfkhr] {
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.operation-identity > strong[b-n3pvfjfkhr] {
    overflow-wrap: anywhere;
}

.operation-card > p[b-n3pvfjfkhr] {
    margin: 0;
    color: #455f59;
    font-size: var(--protected-body-size, 1rem);
}

.decision-panel[b-n3pvfjfkhr] {
    display: grid;
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #fff8e7;
    border: 1px solid #ead49d;
    border-radius: 0.7rem;
}

.decision-panel label[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.4rem;
    color: #604d25;
    font-size: 0.75rem;
    font-weight: 850;
}

.decision-panel textarea[b-n3pvfjfkhr] {
    min-height: 7rem;
    resize: vertical;
    padding: 0.7rem;
    color: #2d352f;
    background: #ffffff;
    border: 1px solid #cdbf9f;
    border-radius: 0.5rem;
    font: inherit;
}

.decision-panel > div[b-n3pvfjfkhr] {
    display: flex;
    gap: 0.65rem;
}

.approve-button[b-n3pvfjfkhr],
.reject-button[b-n3pvfjfkhr] {
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.65rem 0.9rem);
    border-radius: 0.5rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.approve-button[b-n3pvfjfkhr] {
    color: #ffffff;
    background: #226f4a;
    border: 1px solid #226f4a;
}

.approve-button:hover:not(:disabled)[b-n3pvfjfkhr] {
    background: #185d3d;
}

.approve-button:disabled[b-n3pvfjfkhr] {
    color: #6e7773;
    background: #d9dfdc;
    border-color: #b8c1bd;
    cursor: not-allowed;
}

.reject-button[b-n3pvfjfkhr] {
    color: #8b2e2e;
    background: #ffffff;
    border: 1px solid #c58484;
}

.reject-button:hover[b-n3pvfjfkhr] {
    background: #fff1f1;
}

.decision-panel small[b-n3pvfjfkhr] {
    color: #77643c;
}

.decision-readonly[b-n3pvfjfkhr] {
    padding: var(--protected-panel-padding, 0.9rem);
    color: #4f4938;
    background: #f4f0e5;
    border-radius: 0.55rem;
}

.conversation article[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.45rem;
    padding: var(--protected-panel-padding, 0.85rem);
    background: #f7f9f8;
    border: 1px solid #e0e6e3;
    border-radius: 0.55rem;
}

.conversation article > div[b-n3pvfjfkhr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: #536a63;
    font-size: 0.72rem;
}

.conversation article p[b-n3pvfjfkhr] {
    margin: 0;
    color: #314d46;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.5;
}

.tap-empty[b-n3pvfjfkhr] {
    display: grid;
    gap: 0.35rem;
    padding: var(--protected-empty-padding, 2rem);
    color: #657872;
    background: #f7f9f8;
    border: 1px dashed #cbd7d2;
    text-align: center;
}

.tap-empty.compact[b-n3pvfjfkhr] {
    padding: var(--protected-panel-padding, 1rem);
}

.detail-empty[b-n3pvfjfkhr] {
    min-height: 12rem;
    place-content: center;
    border-radius: 0.7rem;
}

code[b-n3pvfjfkhr] {
    overflow-wrap: anywhere;
    color: #274b45;
    font-size: 0.78rem;
}

@media (max-width: 1120px) {
    .tap-split-view[b-n3pvfjfkhr] {
        grid-template-columns: 1fr;
    }

    .detail-grid[b-n3pvfjfkhr],
    .operation-meta[b-n3pvfjfkhr],
    [b-n3pvfjfkhr] .evidence-card dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .payload-comparison[b-n3pvfjfkhr],
    .operation-review-toolbar[b-n3pvfjfkhr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .proposal-title-actions[b-n3pvfjfkhr] {
        width: 100%;
        justify-content: flex-start;
    }

    .proposal-reopen-confirmation[b-n3pvfjfkhr] {
        justify-self: stretch;
        max-width: 100%;
    }

    .proposal-review-overview[b-n3pvfjfkhr] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .proposal-review-overview > span[b-n3pvfjfkhr] {
        border-radius: 0.45rem;
    }

    .payload-delta-item dl[b-n3pvfjfkhr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .operation-review-toolbar[b-n3pvfjfkhr] {
        position: static;
    }

    .operation-review-toolbar.frozen[b-n3pvfjfkhr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .operation-review-toolbar.frozen .operation-review-actions[b-n3pvfjfkhr] {
        grid-column: 1 / -1;
    }

    .operation-review-actions[b-n3pvfjfkhr],
    .operation-review-actions button[b-n3pvfjfkhr],
    .operation-review-actions details[b-n3pvfjfkhr] {
        width: 100%;
    }

    .review-pager[b-n3pvfjfkhr],
    .operation-review-recovery[b-n3pvfjfkhr] {
        align-items: stretch;
        flex-direction: column;
    }

    .review-pager button[b-n3pvfjfkhr],
    .operation-review-recovery button[b-n3pvfjfkhr] {
        width: 100%;
    }

    .decision-panel > div[b-n3pvfjfkhr] {
        align-items: stretch;
        flex-direction: column;
    }

    .inline-filter[b-n3pvfjfkhr],
    .inline-filter label[b-n3pvfjfkhr],
    .inline-filter select[b-n3pvfjfkhr],
    .quiet-button[b-n3pvfjfkhr],
    .approve-button[b-n3pvfjfkhr],
    .reject-button[b-n3pvfjfkhr] {
        width: 100%;
    }

    .detail-grid[b-n3pvfjfkhr],
    .operation-meta[b-n3pvfjfkhr],
    .source-summary[b-n3pvfjfkhr],
    [b-n3pvfjfkhr] .evidence-card dl {
        grid-template-columns: 1fr;
    }

    .operation-card-header[b-n3pvfjfkhr],
    .operation-identity[b-n3pvfjfkhr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .operation-review-badge[b-n3pvfjfkhr] {
        justify-self: start;
    }

    .record-impact > header .record-actions[b-n3pvfjfkhr] {
        width: 100%;
        justify-content: flex-start;
    }

    .review-choices[b-n3pvfjfkhr] {
        justify-content: stretch;
    }

    .review-choices > label[b-n3pvfjfkhr] {
        flex: 1 1 9rem;
    }
}
/* /Components/Features/Tap/TapRecordsView.razor.rz.scp.css */
.tap-detail-panel p[b-o55fnosg8s] {
    margin: 0;
}

.tap-filter-grid[b-o55fnosg8s] {
    display: grid;
    grid-template-columns: 1.4fr repeat(5, minmax(6.25rem, 1fr)) auto auto;
    align-items: end;
    gap: var(--protected-control-gap, 0.65rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #eef3f0;
    border: 1px solid #d5dfda;
    border-radius: 0.7rem;
}

.tap-filter-grid label[b-o55fnosg8s] {
    min-width: 0;
    display: grid;
    gap: 0.4rem;
    color: #405b55;
    font-size: 0.72rem;
    font-weight: 800;
}

.tap-filter-grid input[b-o55fnosg8s],
.tap-filter-grid select[b-o55fnosg8s] {
    width: 100%;
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.6rem 0.7rem);
    color: #183a34;
    background: #ffffff;
    border: 1px solid #b8c8c2;
    border-radius: 0.5rem;
    font: inherit;
    font-size: var(--protected-body-size, 1rem);
}

.primary-button[b-o55fnosg8s],
.quiet-button[b-o55fnosg8s] {
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--protected-control-padding, 0.65rem 0.9rem);
    border-radius: 0.5rem;
    font: inherit;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.primary-button[b-o55fnosg8s] {
    color: #f5fbf8;
    background: #174b43;
    border: 1px solid #174b43;
}

.quiet-button[b-o55fnosg8s] {
    color: #244d46;
    background: #ffffff;
    border: 1px solid #b8c8c2;
}

.primary-button:hover[b-o55fnosg8s] {
    background: #0f3933;
}

.quiet-button:hover[b-o55fnosg8s] {
    background: #f7faf8;
}

.tap-split-view[b-o55fnosg8s] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.75fr);
    gap: var(--protected-page-gap, 1rem);
    align-items: start;
}

.tap-split-view.single[b-o55fnosg8s] {
    grid-template-columns: 1fr;
}

.tap-table-wrap[b-o55fnosg8s] {
    background: #ffffff;
}

.tap-table-wrap table[b-o55fnosg8s] {
    min-width: 44rem;
}

th[b-o55fnosg8s],
td[b-o55fnosg8s] {
    padding: var(--protected-table-cell-padding, 0.75rem 0.8rem);
}

th[b-o55fnosg8s] {
    font-size: 0.68rem;
}

td[b-o55fnosg8s] {
    color: #203c37;
    font-size: var(--protected-body-size, 1rem);
}

.inactive-row[b-o55fnosg8s] {
    opacity: 0.7;
}

.numeric[b-o55fnosg8s] {
    font-variant-numeric: tabular-nums;
}

.record-id[b-o55fnosg8s] {
    min-width: 2.75rem;
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1c6658;
    font-weight: 900;
}

.type-chip[b-o55fnosg8s],
.status-chip[b-o55fnosg8s] {
    display: inline-flex;
    padding: 0.23rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 850;
}

.type-chip[b-o55fnosg8s] {
    color: #285d52;
    background: #e1f0ea;
}

.inactive-chip[b-o55fnosg8s],
.muted[b-o55fnosg8s] {
    color: #67736e;
    background: #e8ecea;
}

.success[b-o55fnosg8s] {
    color: #17633e;
    background: #dff5e8;
}

.source-path[b-o55fnosg8s] {
    display: inline-block;
    max-width: 18rem;
    overflow-wrap: anywhere;
    color: #4b655f;
}

.tap-pagination[b-o55fnosg8s] {
    gap: var(--protected-section-gap, 0.8rem);
    font-size: 0.78rem;
}

.tap-pagination a[b-o55fnosg8s],
.tap-pagination .disabled[b-o55fnosg8s] {
    padding: var(--protected-control-padding, 0.5rem 0.75rem);
}

.tap-detail-panel[b-o55fnosg8s] {
    gap: var(--protected-page-gap, 1rem);
    padding: var(--protected-panel-padding, 1rem);
}

.tap-detail-panel h3[b-o55fnosg8s] {
    font-size: var(--protected-detail-heading, 1.4rem);
}

.record-title[b-o55fnosg8s] {
    color: #435d57;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.5;
}

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

.tap-empty[b-o55fnosg8s] {
    padding: var(--protected-empty-padding, 2rem);
    color: #657872;
    background: #f7f9f8;
    border-top: 1px dashed #cbd7d2;
    text-align: center;
}

@media (max-width: 1180px) {
    .tap-filter-grid[b-o55fnosg8s] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .tap-split-view[b-o55fnosg8s] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .tap-filter-grid[b-o55fnosg8s],
    .detail-grid[b-o55fnosg8s] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Features/Tap/TapSearchView.razor.rz.scp.css */
.search-results[b-4yks5xmv0z],
.matched-chunks[b-4yks5xmv0z] {
    min-width: 0;
    display: grid;
    gap: var(--protected-page-gap, 1rem);
}

.search-result[b-4yks5xmv0z],
.matched-chunk[b-4yks5xmv0z] {
    min-width: 0;
}

.search-result > header[b-4yks5xmv0z],
.matched-chunk > header[b-4yks5xmv0z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.search-result h3[b-4yks5xmv0z],
.source-path[b-4yks5xmv0z] {
    margin: 0;
}

.search-result h3[b-4yks5xmv0z] {
    color: #132e2b;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

.search-result > header > span[b-4yks5xmv0z],
.matched-chunk > header > span[b-4yks5xmv0z],
.matched-chunk small[b-4yks5xmv0z],
.source-path[b-4yks5xmv0z] {
    color: #55706a;
    font-size: 0.76rem;
}

.search-result > header > span[b-4yks5xmv0z],
.matched-chunk > header > span[b-4yks5xmv0z] {
    font-variant-numeric: tabular-nums;
}

.tap-search-form[b-4yks5xmv0z] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) 9rem auto;
    align-items: end;
    gap: var(--protected-control-gap, 0.65rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #eef3f0;
    border: 1px solid #d5dfda;
    border-radius: 0.7rem;
}

.tap-search-form label[b-4yks5xmv0z] {
    display: grid;
    gap: 0.4rem;
    color: #405b55;
    font-size: 0.72rem;
    font-weight: 800;
}

.tap-search-form input[b-4yks5xmv0z],
.tap-search-form button[b-4yks5xmv0z] {
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.6rem 0.75rem);
    border-radius: 0.5rem;
    font: inherit;
}

.tap-search-form input[b-4yks5xmv0z] {
    min-width: 0;
    color: #183a34;
    background: #ffffff;
    border: 1px solid #b8c8c2;
}

.tap-search-form button[b-4yks5xmv0z] {
    color: #f5fbf8;
    background: #174b43;
    border: 1px solid #174b43;
    font-weight: 850;
    cursor: pointer;
}

.tap-search-form button:hover[b-4yks5xmv0z] {
    background: #0f3933;
}

.search-result[b-4yks5xmv0z] {
    display: grid;
    gap: var(--protected-section-gap, 0.75rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #ffffff;
    border: 1px solid #d8e1dc;
    border-radius: 0.7rem;
}

.search-result > header > div[b-4yks5xmv0z] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.search-result a[b-4yks5xmv0z] {
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    align-items: center;
    color: #1c6658;
    font-weight: 900;
}

.type-chip[b-4yks5xmv0z] {
    padding: 0.23rem 0.5rem;
    color: #285d52;
    background: #e1f0ea;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 850;
}

.matched-chunk[b-4yks5xmv0z] {
    padding: var(--protected-panel-padding, 0.8rem);
    background: #f0f4f2;
    border-radius: 0.6rem;
}

.matched-chunk pre[b-4yks5xmv0z] {
    max-width: 100%;
    max-height: 24rem;
    box-sizing: border-box;
    margin: 0.65rem 0;
    padding: var(--protected-panel-padding, 0.8rem);
    overflow: auto;
    color: #dcece7;
    background: #102832;
    border-radius: 0.55rem;
    font: 0.75rem/1.5 ui-monospace, "Cascadia Mono", monospace;
    white-space: pre-wrap;
}

@media (max-width: 680px) {
    .tap-search-form[b-4yks5xmv0z] {
        grid-template-columns: 1fr;
    }

    .search-result > header[b-4yks5xmv0z],
    .matched-chunk > header[b-4yks5xmv0z] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Features/Tap/TapSectionNavigation.razor.rz.scp.css */
.tap-tabs[b-18nv642xeb] {
    display: flex;
    gap: var(--protected-tab-gap, 0.35rem);
    overflow-x: auto;
    padding: 0.35rem;
    background: #e9eeeb;
    border: 1px solid #d2ddd8;
    border-radius: 0.75rem;
    scrollbar-width: thin;
}

.tap-tabs a[b-18nv642xeb] {
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: var(--protected-control-padding, 0.65rem 1rem);
    color: #39524d;
    border-radius: 0.5rem;
    font-size: var(--protected-body-size, 1rem);
    font-weight: 850;
    text-decoration: none;
}

@media (min-width: 901px) {
    .tap-tabs[b-18nv642xeb] {
        flex-wrap: wrap;
    }

    .tap-tabs a[b-18nv642xeb] {
        flex: 1 1 8rem;
    }
}

.tap-tabs a:hover[b-18nv642xeb] {
    color: #123f39;
    background: #f8fbf9;
}

.tap-tabs a.active[b-18nv642xeb] {
    color: #f4fbf8;
    background: #123f39;
    box-shadow: 0 0.35rem 0.8rem rgb(18 63 57 / 16%);
}
/* /Components/Features/Tap/TapStatusStrip.razor.rz.scp.css */
.tap-status-strip[b-dll4eg9xvj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    background: #2e5c55;
    border: 1px solid #2e5c55;
    border-radius: 0.8rem;
}

.tap-status-item[b-dll4eg9xvj] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
    padding: var(--protected-compact-padding, 0.85rem) var(--protected-panel-padding, 1rem);
    background: #143f3a;
}

.tap-status-item span[b-dll4eg9xvj] {
    color: #9fc0b8;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tap-status-item strong[b-dll4eg9xvj] {
    color: #f2fbf7;
    font-size: var(--protected-status-font-size, 0.88rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .tap-status-strip[b-dll4eg9xvj] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .tap-status-strip[b-dll4eg9xvj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Features/Tap/TapSyncView.razor.rz.scp.css */
.tap-sync .section-heading > p[b-qnrfcwkm39] {
    max-width: 40rem;
    color: #587069;
    line-height: 1.5;
}

.baseline-environment[b-qnrfcwkm39] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    color: #38584f;
    background: #edf6f1;
    border: 1px solid #c8ddd3;
    border-radius: 0.6rem;
}

.baseline-environment span[b-qnrfcwkm39],
.baseline-details dt[b-qnrfcwkm39] {
    color: #61766f;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.baseline-details[b-qnrfcwkm39] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0;
}

.baseline-details > div[b-qnrfcwkm39] {
    min-width: 0;
    padding: 0.75rem;
    background: #f5f8f6;
    border-radius: 0.5rem;
}

.baseline-details > .wide[b-qnrfcwkm39] {
    grid-column: span 3;
}

.baseline-details dd[b-qnrfcwkm39] {
    margin: 0.3rem 0 0;
    overflow-wrap: anywhere;
    color: #26463f;
}

.baseline-details code[b-qnrfcwkm39],
.baseline-active code[b-qnrfcwkm39] {
    font-size: 0.75rem;
}

.baseline-active[b-qnrfcwkm39] {
    display: grid;
    gap: 0.3rem;
    margin: 0;
    overflow-wrap: anywhere;
    color: #38584f;
}

.baseline-action[b-qnrfcwkm39] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #eaf4ef;
    border: 1px solid #b9d2c6;
    border-radius: 0.65rem;
}

.baseline-action h3[b-qnrfcwkm39],
.baseline-action p[b-qnrfcwkm39] {
    margin: 0;
}

.baseline-action p[b-qnrfcwkm39] {
    margin-top: 0.25rem;
    color: #526d65;
    line-height: 1.45;
}

.baseline-action label[b-qnrfcwkm39] {
    display: block;
    margin-top: 0.75rem;
    color: #536b64;
    font-size: 0.78rem;
    font-weight: 750;
}

.baseline-action input[b-qnrfcwkm39] {
    width: min(100%, 26rem);
    margin-top: 0.35rem;
    padding: 0.65rem;
    border: 1px solid #9ebcaf;
    border-radius: 0.45rem;
    font: inherit;
}

.baseline-action button[b-qnrfcwkm39] {
    min-height: var(--protected-control-height, 2.6rem);
    padding: var(--protected-control-padding, 0.55rem 0.8rem);
    color: #153d34;
    background: #c2f47c;
    border: 1px solid #9ccd62;
    border-radius: 0.45rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.baseline-action.destructive[b-qnrfcwkm39] {
    background: #fff8ed;
    border-color: #e3c99e;
}

.baseline-action.destructive button[b-qnrfcwkm39] {
    color: #6f3d19;
    background: #ffe1ad;
    border-color: #d8aa65;
}

.baseline-action button:disabled[b-qnrfcwkm39] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 700px) {
    .baseline-details[b-qnrfcwkm39],
    .baseline-action[b-qnrfcwkm39] {
        grid-template-columns: 1fr;
    }

    .baseline-details > .wide[b-qnrfcwkm39] {
        grid-column: auto;
    }
}
/* /Components/Features/Tap/TapTokensView.razor.rz.scp.css */
.tap-token-inventory .section-heading > p[b-dm0lpo0jho] {
    max-width: 38rem;
    color: #587069;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.5;
}

.token-issue-panel[b-dm0lpo0jho] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: var(--protected-panel-padding, 1rem);
    background: #eaf4ef;
    border: 1px solid #b9d2c6;
    border-radius: 0.65rem;
}

.token-issue-panel h3[b-dm0lpo0jho],
.token-issue-panel p[b-dm0lpo0jho] {
    margin: 0;
}

.token-issue-panel h3[b-dm0lpo0jho] {
    color: #123c33;
    font-size: 1rem;
}

.token-issue-panel > div > p[b-dm0lpo0jho] {
    margin-top: 0.2rem;
    color: #4c6961;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.45;
}

.token-issue-panel button[b-dm0lpo0jho] {
    min-height: var(--protected-control-height, 2.6rem);
    padding: var(--protected-control-padding, 0.55rem 0.8rem);
    color: #153d34;
    background: #c2f47c;
    border: 1px solid #9ccd62;
    border-radius: 0.45rem;
    font: inherit;
    font-size: var(--protected-body-size, 1rem);
    font-weight: 850;
    cursor: pointer;
}

.token-issue-panel button:disabled[b-dm0lpo0jho] {
    cursor: wait;
    opacity: 0.65;
}

.token-issue-secret[b-dm0lpo0jho],
.token-issue-feedback[b-dm0lpo0jho] {
    grid-column: 1 / -1;
}

.token-issue-secret[b-dm0lpo0jho] {
    display: grid;
    gap: 0.35rem;
    padding-top: 0.75rem;
    border-top: 1px solid #c8dcd2;
}

.token-issue-secret label[b-dm0lpo0jho] {
    color: #49665e;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.token-issue-secret > div[b-dm0lpo0jho] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
}

.token-issue-secret input[b-dm0lpo0jho] {
    min-width: 0;
    padding: 0.65rem;
    color: #183b34;
    background: #ffffff;
    border: 1px solid #9ebcaf;
    border-radius: 0.45rem;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.76rem;
}

.token-issue-secret small[b-dm0lpo0jho],
.token-issue-feedback[b-dm0lpo0jho] {
    color: #526d65;
    font-size: 0.72rem;
}

.token-issue-feedback[b-dm0lpo0jho] {
    margin: 0;
}

.token-inventory-list[b-dm0lpo0jho] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: var(--protected-card-gap, 0.9rem);
}

.token-inventory-card[b-dm0lpo0jho] {
    display: grid;
    gap: var(--protected-section-gap, 0.8rem);
    padding: var(--protected-panel-padding, 1rem);
    background: #ffffff;
    border: 1px solid #d2dfd9;
    border-top: 4px solid #76a58f;
    border-radius: 0.65rem;
}

.token-inventory-card > header > div[b-dm0lpo0jho] {
    min-width: 0;
    display: grid;
    gap: 0.1rem;
}

.token-inventory-card > header span[b-dm0lpo0jho],
.token-inventory-card dt[b-dm0lpo0jho] {
    color: #667a73;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.token-inventory-card > header strong[b-dm0lpo0jho],
.token-inventory-card > header small[b-dm0lpo0jho] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.token-inventory-card > header strong[b-dm0lpo0jho] {
    color: #173b34;
}

.token-inventory-card > header small[b-dm0lpo0jho] {
    color: #71827d;
}

.token-inventory-card dl[b-dm0lpo0jho] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0;
}

.token-inventory-card dl div[b-dm0lpo0jho] {
    min-width: 0;
    padding: 0.55rem;
    background: #f4f8f6;
    border-radius: 0.45rem;
}

.token-inventory-card dd[b-dm0lpo0jho] {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
    color: #26463f;
    font-size: 0.75rem;
}

.token-revoke-confirmation[b-dm0lpo0jho] {
    border-top: 1px solid #e1e9e5;
    padding-top: 0.7rem;
}

.token-revoke-confirmation > summary[b-dm0lpo0jho] {
    width: fit-content;
    padding: 0.55rem 0.75rem;
    color: #8b2e2e;
    background: #ffffff;
    border: 1px solid #c58484;
    border-radius: 0.45rem;
    font-size: var(--protected-body-size, 1rem);
    font-weight: 850;
    cursor: pointer;
}

.token-inventory-card form[b-dm0lpo0jho] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-top: 0.65rem;
}

.token-inventory-card form p[b-dm0lpo0jho] {
    margin: 0;
    color: #675854;
    font-size: 0.76rem;
    line-height: 1.4;
}

.token-inventory-card form button[b-dm0lpo0jho] {
    flex: 0 0 auto;
    min-height: var(--protected-control-height, 2.6rem);
    padding: var(--protected-control-padding, 0.55rem 0.7rem);
    color: #8b2e2e;
    background: #ffffff;
    border: 1px solid #c58484;
    border-radius: 0.45rem;
    font: inherit;
    font-size: var(--protected-body-size, 1rem);
    font-weight: 850;
    cursor: pointer;
}

@media (max-width: 520px) {
    .token-issue-panel[b-dm0lpo0jho],
    .token-issue-secret > div[b-dm0lpo0jho],
    .token-inventory-card dl[b-dm0lpo0jho] {
        grid-template-columns: 1fr;
    }

    .token-issue-panel > button[b-dm0lpo0jho],
    .token-issue-secret button[b-dm0lpo0jho],
    .token-inventory-card form button[b-dm0lpo0jho] {
        min-height: 2.75rem;
    }

    .token-inventory-card form[b-dm0lpo0jho] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.solyon-app-shell[b-n3iotauwo0] {
    min-height: 100svh;
}

#blazor-error-ui[b-n3iotauwo0] {
    color-scheme: light only;
    background: #fff7ed;
    border-top: 1px solid #fed7aa;
    bottom: 0;
    box-sizing: border-box;
    color: #7c2d12;
    display: none;
    font-size: 0.9375rem;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-n3iotauwo0] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ProtectedLayout.razor.rz.scp.css */
.protected-skip-link[b-khdbig2832] {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 100;
    padding: 0.7rem 1rem;
    color: #102f2a;
    background: #d8ff9b;
    border: 2px solid #102f2a;
    border-radius: 0.45rem;
    font-weight: 850;
    text-decoration: none;
    transform: translateY(-150%);
    transition: transform 150ms ease;
}

.protected-skip-link:focus-visible[b-khdbig2832] {
    transform: translateY(0);
}

.protected-shell[b-khdbig2832] {
    min-height: 100svh;
    display: grid;
    grid-template-columns: var(--protected-sidebar-width, 17.5rem) minmax(0, 1fr);
    font-size: var(--protected-body-size, 1rem);
    background:
        linear-gradient(rgb(16 55 49 / 3%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(16 55 49 / 3%) 1px, transparent 1px),
        #f2f4ef;
    background-size: 2.5rem 2.5rem;
}

.protected-sidebar[b-khdbig2832] {
    min-height: 100svh;
    max-height: 100svh;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    align-self: start;
    padding: var(--protected-sidebar-padding, 1.5rem 1.25rem 1.1rem);
    color: #edf8f3;
    background: #103730;
    border-right: 1px solid #31574f;
    box-shadow: 0.8rem 0 2.8rem rgb(15 46 41 / 10%);
    overflow-y: auto;
}

.protected-sidebar[b-khdbig2832]  .protected-navigation {
    flex: 1;
}

.protected-logout[b-khdbig2832] {
    margin-top: 0.25rem;
}

.protected-logout button[b-khdbig2832] {
    width: 100%;
    min-height: var(--protected-control-height, 2.75rem);
    padding: var(--protected-control-padding, 0.6rem 0.8rem);
    color: #d6e7e1;
    background: transparent;
    border: 1px solid rgb(215 236 228 / 24%);
    border-radius: 0.5rem;
    font: inherit;
    font-size: var(--protected-nav-font-size, 0.875rem);
    font-weight: 800;
    cursor: pointer;
}

.protected-logout button:hover[b-khdbig2832] {
    color: #ffffff;
    background: rgb(255 255 255 / 7%);
}

.protected-content[b-khdbig2832] {
    min-width: 0;
    padding: var(--protected-page-padding, clamp(1.25rem, 3vw, 3rem));
}

.protected-mobile-menu[b-khdbig2832] {
    display: none;
}

@media (min-width: 901px) {
    .protected-shell[b-khdbig2832] {
        --protected-sidebar-width: 14rem;
        --protected-sidebar-padding: 1.1rem 0.875rem 0.75rem;
        --protected-page-padding: clamp(0.875rem, 1.6vw, 1.5rem);
        --protected-page-gap: 0.75rem;
        --protected-section-gap: 0.625rem;
        --protected-control-gap: 0.5rem;
        --protected-tab-gap: 0.25rem;
        --protected-card-gap: 0.625rem;
        --protected-card-padding: clamp(0.75rem, 1.1vw, 1rem);
        --protected-panel-padding: 0.7rem;
        --protected-compact-padding: 0.55rem;
        --protected-control-height: 2.25rem;
        --protected-control-padding: 0.4rem 0.625rem;
        --protected-nav-gap: 0.75rem;
        --protected-nav-logo-width: 7.5rem;
        --protected-nav-index-width: 1.5rem;
        --protected-nav-font-size: 0.875rem;
        --protected-nav-context-size: 0.95rem;
        --protected-session-height: 3rem;
        --protected-hero-gap: 1rem;
        --protected-hero-padding: 0.25rem 0 0.75rem;
        --protected-display-xl: clamp(2rem, 4vw, 3.5rem);
        --protected-display-lg: clamp(1.6rem, 3vw, 2.6rem);
        --protected-heading: clamp(1.25rem, 1.6vw, 1.65rem);
        --protected-detail-heading: clamp(1.15rem, 1.4vw, 1.35rem);
        --protected-body-size: 0.875rem;
        --protected-feature-card-height: 5.5rem;
        --protected-status-node-height: 2.75rem;
        --protected-metric-icon-size: 2.125rem;
        --protected-review-icon-size: 1.7rem;
        --protected-review-count-size: 1.1rem;
        --protected-metric-value-size: 1.4rem;
        --protected-metric-display-size: clamp(1.5rem, 2.4vw, 2.1rem);
        --protected-timeline-column: 2.5rem;
        --protected-table-cell-padding: 0.6rem 0.65rem;
        --protected-empty-padding: 1.5rem;
        --protected-compact-empty-padding: 1rem;
        --protected-status-font-size: 0.875rem;
    }
}

@media (max-width: 900px) {
    .protected-shell[b-khdbig2832] {
        grid-template-columns: 1fr;
    }

    .protected-sidebar[b-khdbig2832] {
        display: none;
    }

    .protected-mobile-menu[b-khdbig2832] {
        display: block;
        position: relative;
        z-index: 20;
        color: #edf8f3;
        background: #103730;
        border-bottom: 1px solid #31574f;
    }

    .protected-mobile-menu > summary[b-khdbig2832] {
        min-height: var(--protected-mobile-menu-height, 4.25rem);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.85rem 1rem;
        cursor: pointer;
    }

    .protected-mobile-menu > summary span[b-khdbig2832] {
        color: #a9c8bf;
        font-size: 0.72rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .protected-mobile-menu > summary strong[b-khdbig2832] {
        font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
        font-size: var(--protected-mobile-brand-size, 1.2rem);
    }

    .protected-mobile-menu > div[b-khdbig2832] {
        padding: 0 1rem 1rem;
    }

    .protected-content[b-khdbig2832] {
        padding: var(--protected-page-padding, 1.25rem);
    }
}

@media (max-width: 520px) {
    .protected-content[b-khdbig2832] {
        padding: 1rem 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .protected-skip-link[b-khdbig2832] {
        transition: none;
    }
}
/* /Components/Layout/ProtectedNavigation.razor.rz.scp.css */
.protected-navigation[b-h74bci61yk] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--protected-nav-gap, 1.5rem);
}

.protected-brand[b-h74bci61yk] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    padding: 0.25rem;
    border-radius: 0.45rem;
}

.protected-brand img[b-h74bci61yk] {
    width: var(--protected-nav-logo-width, 9.5rem);
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
}

.navigation-context[b-h74bci61yk] {
    display: grid;
    gap: 0.25rem;
    padding-bottom: var(--protected-card-padding, 1.25rem);
    border-bottom: 1px solid rgb(211 239 228 / 18%);
}

.navigation-context span[b-h74bci61yk] {
    color: #8fb5aa;
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.navigation-context strong[b-h74bci61yk] {
    color: #f3faf7;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-nav-context-size, 1.15rem);
}

nav[b-h74bci61yk] {
    display: grid;
    gap: 0.35rem;
}

nav[b-h74bci61yk]  a {
    min-height: var(--protected-control-height, 3rem);
    display: grid;
    grid-template-columns: var(--protected-nav-index-width, 2rem) minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    padding: var(--protected-control-padding, 0.65rem 0.75rem);
    color: #c9ddd6;
    border: 1px solid transparent;
    border-radius: 0.55rem;
    font-size: var(--protected-nav-font-size, 0.86rem);
    font-weight: 750;
    text-decoration: none;
}

nav[b-h74bci61yk]  a span {
    color: #72998e;
    font-size: 0.67rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.08em;
}

nav[b-h74bci61yk]  a:hover {
    color: #ffffff;
    background: rgb(255 255 255 / 7%);
    border-color: rgb(255 255 255 / 8%);
}

nav[b-h74bci61yk]  a.active {
    color: #112f2b;
    background: #c9f284;
    border-color: #dfffaa;
    box-shadow: 0 0.7rem 1.6rem rgb(0 0 0 / 14%);
}

nav[b-h74bci61yk]  a.active span {
    color: #3d6355;
}

.session-details[b-h74bci61yk] {
    margin-top: auto;
    border-top: 1px solid rgb(211 239 228 / 18%);
}

.session-details summary[b-h74bci61yk] {
    min-height: var(--protected-session-height, 3.8rem);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    padding: var(--protected-compact-padding, 0.8rem) 0;
    color: #f3faf7;
    cursor: pointer;
    list-style-position: outside;
}

.session-marker[b-h74bci61yk] {
    width: 0.65rem;
    height: 0.65rem;
    background: #c9f284;
    border: 2px solid #315f56;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgb(201 242 132 / 12%);
}

.session-details summary > span:last-child[b-h74bci61yk] {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.session-details summary strong[b-h74bci61yk],
.session-details summary small[b-h74bci61yk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-details summary strong[b-h74bci61yk] {
    font-size: var(--protected-nav-font-size, 0.875rem);
}

.session-details summary small[b-h74bci61yk] {
    color: #94b5ac;
    font-size: 0.68rem;
}

.session-details dl[b-h74bci61yk] {
    display: grid;
    gap: 0.6rem;
    margin: 0 0 0.75rem;
    padding: var(--protected-panel-padding, 0.8rem);
    background: rgb(255 255 255 / 6%);
    border-radius: 0.55rem;
}

.session-details dl div[b-h74bci61yk] {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.session-details dt[b-h74bci61yk] {
    color: #86aaa0;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.session-details dd[b-h74bci61yk] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #e2efeb;
    font-size: 0.75rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1yy11867fr],
.components-reconnect-repeated-attempt-visible[b-1yy11867fr],
.components-reconnect-failed-visible[b-1yy11867fr],
.components-pause-visible[b-1yy11867fr],
.components-resume-failed-visible[b-1yy11867fr],
.components-rejoining-animation[b-1yy11867fr] {
    display: none;
}

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

#components-reconnect-modal[b-1yy11867fr] {
    width: min(92vw, 22rem);
    margin: 20vh auto;
    padding: 1.5rem;
    border: 1px solid #d9e2ea;
    border-radius: 0.5rem;
    background: var(--solyon-background);
    color: var(--solyon-ink);
    opacity: 0;
    box-shadow: 0 1.5rem 3.5rem rgba(13, 32, 56, 0.18);
    animation: components-reconnect-modal-fade-out-b-1yy11867fr 0.5s both;
    transition:
        display 0.5s allow-discrete,
        overlay 0.5s allow-discrete;
}

#components-reconnect-modal[open][b-1yy11867fr] {
    animation:
        components-reconnect-modal-slide-up-b-1yy11867fr 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
        components-reconnect-modal-fade-in-b-1yy11867fr 0.35s ease-in-out 0.15s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-1yy11867fr]::backdrop {
    background: rgba(13, 32, 56, 0.42);
    opacity: 1;
    animation: components-reconnect-modal-fade-in-b-1yy11867fr 0.35s ease-in-out;
}

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

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

#components-reconnect-modal button[b-1yy11867fr] {
    min-height: 2.5rem;
    border: 0;
    border-radius: 0.375rem;
    padding: 0.625rem 1rem;
    background: var(--solyon-ink);
    color: #ffffff;
    font-weight: 700;
}

#components-reconnect-modal button:hover[b-1yy11867fr] {
    background: #193653;
}

#components-reconnect-modal button:active[b-1yy11867fr] {
    background: var(--solyon-ink);
}

.components-rejoining-animation[b-1yy11867fr] {
    position: relative;
    width: 5rem;
    height: 5rem;
}

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

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

@keyframes components-reconnect-modal-slide-up-b-1yy11867fr {
    from {
        transform: translateY(1.5rem) scale(0.98);
    }

    to {
        transform: translateY(0) scale(1);
    }
}

@keyframes components-reconnect-modal-fade-in-b-1yy11867fr {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fade-out-b-1yy11867fr {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes components-rejoining-animation-b-1yy11867fr {
    0%,
    4.9% {
        top: 2.5rem;
        left: 2.5rem;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 2.5rem;
        left: 2.5rem;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 5rem;
        height: 5rem;
        opacity: 0;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-4qkqbl3gt0] {
    min-width: 0;
    display: grid;
    gap: var(--protected-page-gap, 1rem);
}

.dashboard-page[b-4qkqbl3gt0]  .dashboard-card {
    min-width: 0;
    display: grid;
    align-content: start;
    padding: var(--protected-card-padding, clamp(1.15rem, 2vw, 1.6rem));
    border-radius: 0.9rem;
}

.dashboard-page[b-4qkqbl3gt0]  .dashboard-card > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--protected-page-gap, 1rem);
}

.dashboard-page[b-4qkqbl3gt0]  .dashboard-card > header h2,
.dashboard-page[b-4qkqbl3gt0]  .dashboard-card > header p {
    margin: 0;
}

.dashboard-page[b-4qkqbl3gt0]  .dashboard-card > header h2 {
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    letter-spacing: -0.025em;
}

.dashboard-page[b-4qkqbl3gt0]  .card-kicker {
    margin-bottom: 0.35rem !important;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.dashboard-hero[b-4qkqbl3gt0] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
    align-items: end;
    gap: var(--protected-hero-gap, 2rem);
    padding: var(--protected-hero-padding, 0.5rem 0 1.25rem);
}

.dashboard-hero h1[b-4qkqbl3gt0],
.dashboard-hero p[b-4qkqbl3gt0] {
    margin: 0;
}

.dashboard-hero h1[b-4qkqbl3gt0] {
    max-width: 14ch;
    color: #102e2a;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-display-xl, clamp(2.4rem, 5vw, 4.4rem));
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.95;
    text-wrap: balance;
}

.dashboard-hero > p[b-4qkqbl3gt0] {
    max-width: 48rem;
    color: #587069;
    font-size: var(--protected-body-size, 1.02rem);
    line-height: 1.65;
    text-wrap: pretty;
}

.dashboard-kicker[b-4qkqbl3gt0] {
    margin-bottom: 0.55rem !important;
    color: #568066;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dashboard-primary[b-4qkqbl3gt0] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
    gap: var(--protected-page-gap, 1rem);
}

.dashboard-primary:not(:has(> article:nth-child(2)))[b-4qkqbl3gt0] {
    grid-template-columns: 1fr;
}

@media (max-width: 1120px) {
    .dashboard-primary[b-4qkqbl3gt0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .dashboard-hero[b-4qkqbl3gt0] {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .dashboard-page[b-4qkqbl3gt0]  .dashboard-card > header {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-ss4kleal5t] {
    min-height: 100svh;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 28rem);
    align-items: center;
    gap: clamp(2rem, 7vw, 7rem);
    padding: clamp(2rem, 7vh, 5rem) clamp(1rem, 5vw, 5rem);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(8, 31, 37, 0.78), rgba(8, 31, 37, 0.42) 42%, rgba(243, 249, 246, 0.82) 73%),
        url("/assets/login-hero-solyon.png") center / cover no-repeat,
        #e7efeb;
}

.home-page[b-ss4kleal5t]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, rgba(7, 24, 30, 0.28), rgba(7, 24, 30, 0));
}

.signed-in-page[b-ss4kleal5t] {
    grid-template-columns: minmax(0, 42rem) minmax(22rem, 30rem);
    justify-content: center;
}

.brand-panel[b-ss4kleal5t] {
    min-width: 0;
    display: grid;
    gap: clamp(1rem, 3vw, 1.5rem);
    color: #ffffff;
}

.brand-logo[b-ss4kleal5t] {
    width: clamp(4.75rem, 8vw, 6.5rem);
    max-height: 7rem;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 14px 34px rgba(4, 22, 30, 0.25));
}

.brand-copy[b-ss4kleal5t] {
    max-width: 36rem;
    display: grid;
    gap: 0.65rem;
}

.eyebrow[b-ss4kleal5t] {
    margin: 0;
    color: #74c891;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1[b-ss4kleal5t],
h2[b-ss4kleal5t],
p[b-ss4kleal5t] {
    overflow-wrap: anywhere;
}

h1[b-ss4kleal5t] {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.7rem, 7vw, 5.4rem);
    line-height: 0.95;
}

h1:focus[b-ss4kleal5t] {
    outline: none;
}

.hero-copy[b-ss4kleal5t] {
    max-width: 32rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.55;
}

.login-panel[b-ss4kleal5t] {
    width: 100%;
    display: grid;
    gap: 1.35rem;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    box-shadow: 0 24px 68px rgba(15, 39, 51, 0.22);
    backdrop-filter: blur(14px);
}

.panel-heading[b-ss4kleal5t] {
    display: grid;
    gap: 0.45rem;
}

.panel-heading h2[b-ss4kleal5t],
.panel-heading p[b-ss4kleal5t] {
    margin: 0;
}

.panel-heading h2[b-ss4kleal5t] {
    color: #112a37;
    font-size: 1.75rem;
    line-height: 1.15;
}

.panel-heading p:not(.eyebrow)[b-ss4kleal5t] {
    color: #5a6875;
    font-size: 0.95rem;
    line-height: 1.45;
}

.login-failure[b-ss4kleal5t] {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem;
    color: #3b2020;
    background: #fff7f6;
    border: 1px solid #e5b9b5;
    border-radius: 6px;
}

.login-failure h3[b-ss4kleal5t],
.login-failure p[b-ss4kleal5t] {
    margin: 0;
    overflow-wrap: anywhere;
}

.login-failure h3[b-ss4kleal5t] {
    color: #8f2525;
    font-size: 1.05rem;
    line-height: 1.3;
}

.login-failure p[b-ss4kleal5t] {
    font-size: 0.92rem;
    line-height: 1.45;
}

.support-id[b-ss4kleal5t] {
    display: grid;
    gap: 0.2rem;
}

.support-id span[b-ss4kleal5t] {
    color: #6d4a4a;
    font-size: 0.8rem;
    font-weight: 800;
}

.support-id code[b-ss4kleal5t] {
    color: #3b2020;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.retry-action[b-ss4kleal5t] {
    width: fit-content;
    color: #15573f;
    font-weight: 800;
}

.retry-action:hover[b-ss4kleal5t] {
    color: #0f3f2d;
}

.primary-action[b-ss4kleal5t],
.secondary-action[b-ss4kleal5t] {
    min-height: 2.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1rem;
    border-radius: 6px;
    border: 1px solid transparent;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.primary-action[b-ss4kleal5t] {
    width: 100%;
    color: #ffffff;
    background: #15573f;
    border-color: #15573f;
}

.primary-action:hover[b-ss4kleal5t] {
    background: #0f3f2d;
}

.login-choice-list[b-ss4kleal5t] {
    display: grid;
    gap: 0.65rem;
}

.login-choice[b-ss4kleal5t] {
    width: 100%;
    min-height: 3.35rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border: 1px solid #c8d7d2;
    border-radius: 6px;
    color: #102235;
    background: #ffffff;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.login-choice:hover[b-ss4kleal5t] {
    border-color: #15573f;
    background: #f4f8f6;
}

.login-choice:disabled[b-ss4kleal5t] {
    color: #71808b;
    background: #eef3f1;
    cursor: not-allowed;
}

.login-choice span[b-ss4kleal5t],
.login-choice strong[b-ss4kleal5t] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.login-choice span[b-ss4kleal5t] {
    font-weight: 800;
}

.login-choice strong[b-ss4kleal5t] {
    color: #15573f;
    font-size: 0.9rem;
}

.login-choice:disabled strong[b-ss4kleal5t] {
    color: #71808b;
}

.secondary-action[b-ss4kleal5t] {
    color: #17384f;
    background: #ffffff;
    border-color: #b8c8ce;
}

.secondary-action:hover[b-ss4kleal5t] {
    background: #f1f6f7;
}

.authenticated-panel[b-ss4kleal5t] {
    gap: 1.25rem;
}

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

.session-grid div[b-ss4kleal5t] {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem;
    background: #f4f8f6;
    border: 1px solid #d8e4df;
    border-radius: 6px;
}

.session-grid span[b-ss4kleal5t] {
    color: #506372;
    font-size: 0.9rem;
    font-weight: 700;
}

.session-grid strong[b-ss4kleal5t] {
    color: #122637;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.form-actions[b-ss4kleal5t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: stretch;
}

@media (max-width: 860px) {
    .home-page[b-ss4kleal5t],
    .signed-in-page[b-ss4kleal5t] {
        min-height: 100svh;
        grid-template-columns: 1fr;
        align-content: start;
        justify-items: center;
        gap: 1.5rem;
        padding: clamp(8.75rem, 27vh, 14rem) 1rem 1.25rem;
        overflow-y: auto;
        background:
            linear-gradient(180deg, rgba(8, 31, 37, 0.08), rgba(8, 31, 37, 0.52) 30%, #f4f8f6 30.2%),
            #f4f8f6;
    }

    .home-page[b-ss4kleal5t]::before {
        display: block;
        inset: 0 0 auto;
        height: min(34vh, 18rem);
        background:
            linear-gradient(180deg, rgba(8, 31, 37, 0.08), rgba(8, 31, 37, 0.48)),
            url("/assets/login-hero-solyon.png") 34% center / cover no-repeat;
    }

    .brand-panel[b-ss4kleal5t] {
        width: min(calc(100vw - 2rem), 28rem);
        color: #102235;
    }

    .brand-logo[b-ss4kleal5t] {
        width: 4.75rem;
        max-height: 4.75rem;
        object-position: left center;
        filter: none;
    }

    h1[b-ss4kleal5t] {
        color: #102235;
        font-size: 2.35rem;
        line-height: 1;
    }

    .hero-copy[b-ss4kleal5t] {
        color: #536574;
        font-size: 0.98rem;
    }

    .login-panel[b-ss4kleal5t] {
        width: min(calc(100vw - 2rem), 28rem);
        padding: 1.15rem;
        background: #ffffff;
        box-shadow: 0 16px 42px rgba(15, 39, 51, 0.18);
        backdrop-filter: none;
    }
}

@media (max-width: 520px) {
    .session-grid[b-ss4kleal5t],
    .form-actions[b-ss4kleal5t] {
        grid-template-columns: 1fr;
    }

    .secondary-action[b-ss4kleal5t] {
        width: 100%;
    }
}
/* /Components/Pages/ObservabilityLab.razor.rz.scp.css */
.observability-lab[b-vvw5jzjw82] {
    min-width: 0;
    display: grid;
    gap: var(--protected-section-gap, 1rem);
}

.lab-hero[b-vvw5jzjw82] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
    align-items: end;
    gap: var(--protected-hero-gap, 2rem);
    padding: var(--protected-hero-padding, 0.5rem 0 1.25rem);
}

.lab-hero h1[b-vvw5jzjw82],
.lab-hero p[b-vvw5jzjw82],
.panel-heading h2[b-vvw5jzjw82],
.panel-heading p[b-vvw5jzjw82],
.verification-guide h2[b-vvw5jzjw82],
.verification-guide p[b-vvw5jzjw82] {
    margin: 0;
}

.lab-hero h1[b-vvw5jzjw82] {
    max-width: 13ch;
    color: #102e2a;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-display-lg, clamp(2rem, 4.2vw, 3.8rem));
    letter-spacing: -0.045em;
    line-height: 0.98;
    text-wrap: balance;
}

.lab-hero > p[b-vvw5jzjw82] {
    max-width: 48rem;
    color: #587069;
    line-height: 1.65;
    text-wrap: pretty;
}

.lab-kicker[b-vvw5jzjw82],
.panel-heading p[b-vvw5jzjw82] {
    color: #568066;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.signal-route[b-vvw5jzjw82] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 1px;
    list-style: none;
    background: #bfd0c8;
    border: 1px solid #bfd0c8;
    border-radius: 0.85rem;
    overflow: hidden;
}

.signal-route li[b-vvw5jzjw82] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.1rem 0.65rem;
    padding: 0.8rem;
    background: #f8faf6;
}

.signal-route span[b-vvw5jzjw82] {
    grid-row: 1 / span 2;
    color: #6b897f;
    font-size: 0.65rem;
    font-variant-numeric: tabular-nums;
}

.signal-route strong[b-vvw5jzjw82] {
    color: #173f37;
    font-size: 0.84rem;
}

.signal-route small[b-vvw5jzjw82] {
    overflow: hidden;
    color: #71857f;
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lab-workbench[b-vvw5jzjw82] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: var(--protected-card-gap, 1rem);
}

.trigger-panel[b-vvw5jzjw82],
.receipt-panel[b-vvw5jzjw82],
.verification-guide[b-vvw5jzjw82] {
    min-width: 0;
    padding: var(--protected-card-padding, 1.25rem);
    border: 1px solid #c6d5cf;
    border-radius: 0.9rem;
}

.trigger-panel[b-vvw5jzjw82] {
    display: grid;
    gap: 1rem;
    background: #ffffff;
    box-shadow: 0 1rem 2.5rem rgb(22 64 54 / 7%);
}

.receipt-panel[b-vvw5jzjw82] {
    display: grid;
    align-content: start;
    gap: 1rem;
    color: #eaf5f0;
    background: #103730;
    border-color: #31574f;
}

.panel-heading[b-vvw5jzjw82] {
    display: grid;
    gap: 0.3rem;
}

.panel-heading h2[b-vvw5jzjw82],
.verification-guide h2[b-vvw5jzjw82] {
    color: #173f37;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-heading, 1.55rem);
    letter-spacing: -0.025em;
}

.receipt-panel .panel-heading h2[b-vvw5jzjw82] {
    color: #f5fbf8;
}

.destination-facts[b-vvw5jzjw82],
.receipt-data[b-vvw5jzjw82] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    background: #d5dfdb;
    border: 1px solid #d5dfdb;
    border-radius: 0.65rem;
}

.destination-facts div[b-vvw5jzjw82],
.receipt-data div[b-vvw5jzjw82] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem;
    background: #f7f9f5;
}

.destination-facts dt[b-vvw5jzjw82],
.receipt-data dt[b-vvw5jzjw82] {
    color: #698078;
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.destination-facts dd[b-vvw5jzjw82],
.receipt-data dd[b-vvw5jzjw82] {
    min-width: 0;
    margin: 0;
    color: #183c35;
    font-size: 0.82rem;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.environment-light[b-vvw5jzjw82] {
    width: 0.55rem;
    height: 0.55rem;
    display: inline-block;
    margin-right: 0.4rem;
    background: #7fbc35;
    border-radius: 50%;
    box-shadow: 0 0 0 0.2rem rgb(127 188 53 / 16%);
}

.trigger-copy[b-vvw5jzjw82],
.single-shot-note[b-vvw5jzjw82],
.receipt-empty[b-vvw5jzjw82] {
    margin: 0;
    color: #647871;
    font-size: 0.84rem;
    line-height: 1.55;
}

.trigger-panel form button[b-vvw5jzjw82] {
    width: 100%;
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    color: #112f2b;
    background: #c9f284;
    border: 1px solid #9fc95b;
    border-radius: 0.6rem;
    box-shadow: 0 0.75rem 1.6rem rgb(69 111 33 / 14%);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.trigger-panel form button:hover[b-vvw5jzjw82] {
    background: #d8ff9b;
    border-color: #85b33d;
}

.trigger-panel form button:focus-visible[b-vvw5jzjw82],
.verification-guide a:focus-visible[b-vvw5jzjw82] {
    outline: 3px solid #2e6c5e;
    outline-offset: 3px;
}

.single-shot-note[b-vvw5jzjw82] {
    padding-left: 0.7rem;
    border-left: 3px solid #c9f284;
}

.receipt-state[b-vvw5jzjw82] {
    min-height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    color: #c7ddd6;
    background: rgb(255 255 255 / 6%);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 0.65rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.receipt-state strong[b-vvw5jzjw82] {
    color: #c9f284;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: 1.6rem;
}

.receipt-state.error strong[b-vvw5jzjw82] {
    color: #ffaaa0;
}

.receipt-data[b-vvw5jzjw82] {
    grid-template-columns: 1fr;
    background: rgb(255 255 255 / 12%);
    border-color: rgb(255 255 255 / 12%);
}

.receipt-data div[b-vvw5jzjw82] {
    background: rgb(255 255 255 / 5%);
}

.receipt-data dt[b-vvw5jzjw82],
.receipt-empty[b-vvw5jzjw82] {
    color: #9fbbb2;
}

.receipt-data dd[b-vvw5jzjw82],
.receipt-data code[b-vvw5jzjw82] {
    color: #edf8f3;
}

.verification-guide[b-vvw5jzjw82] {
    display: grid;
    grid-template-columns: minmax(13rem, 0.55fr) minmax(20rem, 1fr) auto;
    align-items: center;
    gap: 1rem 2rem;
    background: #e8eee9;
}

.verification-guide ol[b-vvw5jzjw82] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 1.25rem;
    margin: 0;
    padding-left: 1.2rem;
    color: #4d665f;
    font-size: 0.78rem;
    line-height: 1.45;
}

.verification-guide a[b-vvw5jzjw82] {
    white-space: nowrap;
    color: #174f42;
    font-size: 0.8rem;
    font-weight: 850;
}

@media (max-width: 1080px) {
    .signal-route[b-vvw5jzjw82] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .verification-guide[b-vvw5jzjw82] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .lab-hero[b-vvw5jzjw82],
    .lab-workbench[b-vvw5jzjw82] {
        grid-template-columns: 1fr;
    }

    .signal-route[b-vvw5jzjw82],
    .destination-facts[b-vvw5jzjw82],
    .verification-guide ol[b-vvw5jzjw82] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Portal.razor.rz.scp.css */
.portal-page[b-d9hk0mz22u] {
    min-height: 100svh;
    padding: 1.25rem;
    background: #f4f7f5;
}

.portal-header[b-d9hk0mz22u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    background: #ffffff;
    border-bottom: 3px solid #2e7454;
}

.portal-brand[b-d9hk0mz22u] {
    width: min(9rem, 45vw);
}

.portal-brand img[b-d9hk0mz22u] {
    width: 100%;
    display: block;
}

.portal-logout[b-d9hk0mz22u] {
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    color: #17384f;
    background: #ffffff;
    border: 1px solid #aebfc7;
    border-radius: 6px;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

main[b-d9hk0mz22u] {
    width: min(72rem, 100%);
    margin: 0 auto;
}

.portal-intro[b-d9hk0mz22u] {
    padding: clamp(2.5rem, 8vh, 5rem) 0 2rem;
}

.portal-eyebrow[b-d9hk0mz22u] {
    margin: 0 0 0.5rem;
    color: #397054;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1[b-d9hk0mz22u],
h2[b-d9hk0mz22u],
p[b-d9hk0mz22u] {
    margin: 0;
    overflow-wrap: anywhere;
}

h1[b-d9hk0mz22u] {
    max-width: 18ch;
    color: #102b3a;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.08;
}

.portal-intro > p:last-child[b-d9hk0mz22u],
article p[b-d9hk0mz22u] {
    color: #52636b;
    line-height: 1.55;
}

.portal-intro > p:last-child[b-d9hk0mz22u] {
    max-width: 44rem;
    margin-top: 1rem;
}

.portal-grid[b-d9hk0mz22u] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

article[b-d9hk0mz22u] {
    min-width: 0;
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #d6e0dc;
    border-top: 4px solid #c59a36;
    border-radius: 8px;
}

article h2[b-d9hk0mz22u] {
    margin-bottom: 0.75rem;
    color: #18384a;
    font-size: 1.15rem;
}

@media (max-width: 700px) {
    .portal-page[b-d9hk0mz22u] {
        padding: 0.75rem;
    }

    .portal-grid[b-d9hk0mz22u] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TapKnowledge.razor.rz.scp.css */
.tap-page[b-4uvfu7g6cl] {
    min-width: 0;
    display: grid;
    gap: var(--protected-page-gap, 1rem);
    font-size: var(--protected-body-size, 1rem);
}

.tap-page-header[b-4uvfu7g6cl] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
    align-items: end;
    gap: var(--protected-hero-gap, 1.5rem);
    padding: var(--protected-hero-padding, 0.5rem 0 0.75rem);
}

.tap-page-header h1[b-4uvfu7g6cl],
.tap-page-header p[b-4uvfu7g6cl] {
    margin: 0;
}

.tap-page-header h1[b-4uvfu7g6cl] {
    color: #102e2a;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-display-lg, clamp(2rem, 4vw, 3.25rem));
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1;
    text-wrap: balance;
}

.tap-page-header > p[b-4uvfu7g6cl] {
    max-width: 46rem;
    color: #587069;
    font-size: var(--protected-body-size, 1rem);
    line-height: 1.5;
    text-wrap: pretty;
}

.tap-kicker[b-4uvfu7g6cl] {
    margin-bottom: 0.45rem !important;
    color: #568066;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tap-alert[b-4uvfu7g6cl] {
    display: flex;
    gap: 0.5rem;
    padding: var(--protected-control-padding, 0.85rem 1rem);
    color: #355a4e;
    background: #e4f3eb;
    border: 1px solid #b9d9ca;
    border-radius: 0.65rem;
}

.tap-alert.error[b-4uvfu7g6cl] {
    color: #7e3030;
    background: #fce9e9;
    border-color: #e8bbbb;
}

#tap-content[b-4uvfu7g6cl] {
    min-width: 0;
    padding: var(--protected-card-padding, 1.25rem);
    background: rgb(255 255 255 / 86%);
    border: 1px solid #d8e1dc;
    border-radius: 0.85rem;
    box-shadow: 0 1.2rem 3rem rgb(25 58 50 / 7%);
}

#tap-content[b-4uvfu7g6cl]  .tap-workspace,
#tap-content[b-4uvfu7g6cl]  .tap-overview {
    min-width: 0;
    display: grid;
    gap: var(--protected-page-gap, 1.25rem);
}

#tap-content[b-4uvfu7g6cl]  .tap-workspace > *,
#tap-content[b-4uvfu7g6cl]  .tap-overview > * {
    min-width: 0;
}

#tap-content[b-4uvfu7g6cl]  .section-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: var(--protected-page-gap, 1rem);
}

#tap-content[b-4uvfu7g6cl]  .section-heading h2,
#tap-content[b-4uvfu7g6cl]  .section-heading p {
    margin: 0;
}

#tap-content[b-4uvfu7g6cl]  .section-heading h2 {
    color: #132e2b;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: var(--protected-heading, clamp(1.5rem, 2vw, 2rem));
}

#tap-content[b-4uvfu7g6cl]  .section-heading > strong {
    color: #55706a;
    font-size: 0.8rem;
}

#tap-content[b-4uvfu7g6cl]  .tap-kicker {
    margin-bottom: 0.3rem !important;
    color: #568066;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#tap-content[b-4uvfu7g6cl]  .tap-table-wrap {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #d8e1dc;
    border-radius: 0.7rem;
}

#tap-content[b-4uvfu7g6cl]  table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

#tap-content[b-4uvfu7g6cl]  th,
#tap-content[b-4uvfu7g6cl]  td {
    border-bottom: 1px solid #e2e9e5;
    text-align: left;
    vertical-align: top;
}

#tap-content[b-4uvfu7g6cl]  th {
    color: #526a64;
    background: #f5f8f6;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#tap-content[b-4uvfu7g6cl]  tbody tr:hover {
    background: #f8fbf9;
}

#tap-content[b-4uvfu7g6cl]  .tap-pagination {
    min-height: var(--protected-session-height, 3.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--protected-compact-padding, 0.7rem);
    color: #526a64;
}

#tap-content[b-4uvfu7g6cl]  .tap-pagination a,
#tap-content[b-4uvfu7g6cl]  .tap-pagination .disabled {
    min-height: var(--protected-control-height, 2.75rem);
    display: inline-flex;
    align-items: center;
    border: 1px solid #c6d3ce;
    border-radius: 0.45rem;
    text-decoration: none;
}

#tap-content[b-4uvfu7g6cl]  .tap-pagination .disabled {
    opacity: 0.5;
}

#tap-content[b-4uvfu7g6cl]  .tap-detail-panel {
    min-width: 0;
    display: grid;
    background: #ffffff;
    border: 1px solid #cfdcd6;
    border-top: 4px solid #78a994;
    border-radius: 0.7rem;
}

#tap-content[b-4uvfu7g6cl]  .detail-title-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
}

#tap-content[b-4uvfu7g6cl]  .tap-detail-panel h3 {
    margin: 0;
    overflow-wrap: anywhere;
    color: #132e2b;
    font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

#tap-content[b-4uvfu7g6cl]  .detail-grid,
#tap-content[b-4uvfu7g6cl]  .operation-meta {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

#tap-content[b-4uvfu7g6cl]  .detail-grid div,
#tap-content[b-4uvfu7g6cl]  .operation-meta div {
    min-width: 0;
    padding: var(--protected-compact-padding, 0.7rem);
    background: #f5f8f6;
    border-radius: 0.5rem;
}

#tap-content[b-4uvfu7g6cl]  .detail-grid dt,
#tap-content[b-4uvfu7g6cl]  .operation-meta dt {
    color: #61766f;
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#tap-content[b-4uvfu7g6cl]  .detail-grid dd,
#tap-content[b-4uvfu7g6cl]  .operation-meta dd {
    margin: 0.3rem 0 0;
    overflow-wrap: anywhere;
    color: #213e38;
    font-size: var(--protected-body-size, 1rem);
}

#tap-content[b-4uvfu7g6cl]  details {
    border-top: 1px solid #dfe7e3;
}

#tap-content[b-4uvfu7g6cl]  summary {
    padding: var(--protected-section-gap, 0.75rem) 0;
    color: #27554c;
    font-weight: 800;
    cursor: pointer;
}

#tap-content[b-4uvfu7g6cl]  details > pre {
    max-width: 100%;
    max-height: 24rem;
    box-sizing: border-box;
    overflow: auto;
    margin: 0 0 0.8rem;
    padding: var(--protected-panel-padding, 0.85rem);
    color: #dceee7;
    background: #102b28;
    border-radius: 0.55rem;
    font-size: 0.72rem;
    white-space: pre-wrap;
}

#tap-content[b-4uvfu7g6cl]  .tap-workspace > .tap-empty {
    padding: var(--protected-empty-padding, 2rem);
    color: #657872;
    background: #f7f9f8;
    border: 1px dashed #cbd7d2;
    border-radius: 0.7rem;
    text-align: center;
}

@media (max-width: 780px) {
    .tap-page-header[b-4uvfu7g6cl] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    #tap-content[b-4uvfu7g6cl] {
        padding: var(--protected-card-padding, 0.9rem);
    }
}

@media (max-width: 680px) {
    #tap-content[b-4uvfu7g6cl]  .section-heading,
    #tap-content[b-4uvfu7g6cl]  .detail-title-row {
        align-items: start;
        flex-direction: column;
    }
}
