/* Environmental Solution Deployment Evidence
   One operating period: receive -> validate -> cover -> ready -> lock. */

.deployment-evidence-page,
.deployment-evidence-page * {
    box-sizing: border-box;
}

.deployment-evidence-page {
    --evidence-panel: rgba(3, 24, 39, .95);
    --evidence-panel-soft: rgba(5, 36, 52, .76);
    --evidence-line: rgba(82, 217, 255, .21);
    --evidence-copy: #c9dce6;
    --evidence-muted: #91aeba;
}

.deployment-evidence-page .solutions-shell {
    display: grid;
    gap: 16px;
}

.deployment-evidence-page .facility-breadcrumb.solutions-breadcrumb {
    margin-bottom: -2px;
    font-size: 9px;
    line-height: 1.35;
}

.deployment-evidence-page .facility-breadcrumb.solutions-breadcrumb a,
.deployment-evidence-page .facility-breadcrumb.solutions-breadcrumb > span {
    font-size: inherit;
    line-height: inherit;
}

.evidence-flash {
    --evidence-flash-rgb: 82, 217, 255;
    position: relative;
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 10px 14px;
    overflow: hidden;
    border: 1px solid rgba(var(--evidence-flash-rgb), .3);
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(var(--evidence-flash-rgb), .1), transparent 48%),
        rgba(3, 25, 39, .94);
    box-shadow: inset 3px 0 0 rgba(var(--evidence-flash-rgb), .78);
}

.evidence-flash.positive {
    --evidence-flash-rgb: 85, 238, 155;
}

.evidence-flash.review {
    --evidence-flash-rgb: 245, 200, 76;
}

.evidence-flash.critical {
    --evidence-flash-rgb: 255, 111, 118;
}

.evidence-flash > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgb(var(--evidence-flash-rgb));
    box-shadow: 0 0 11px rgba(var(--evidence-flash-rgb), .78);
}

.evidence-flash > span {
    display: flex;
    min-width: 0;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 10px;
}

.evidence-flash strong {
    color: rgb(var(--evidence-flash-rgb));
    font-size: 7.5px;
    font-weight: 900;
    letter-spacing: .1em;
}

.evidence-flash b {
    color: #dcecf3;
    font-size: 9.5px;
    font-weight: 680;
    line-height: 1.4;
}

.evidence-hero {
    min-height: 154px;
}

.evidence-hero .solutions-hero-description {
    max-width: 830px;
    font-size: 11.5px;
}

.evidence-hero .solutions-state {
    font-size: 8.5px;
}

.evidence-hero .solutions-state.review {
    border-color: rgba(245, 200, 76, .36);
    color: #ffe18a;
    background: rgba(77, 57, 8, .4);
}

.evidence-hero .solutions-state.review i {
    background: var(--solutions-gold);
    box-shadow: 0 0 10px rgba(245, 200, 76, .78);
}

.evidence-hero .solutions-state.critical {
    border-color: rgba(255, 111, 118, .38);
    color: #ffb2b6;
    background: rgba(76, 22, 27, .44);
}

.evidence-hero .solutions-state.critical i {
    background: var(--solutions-red);
    box-shadow: 0 0 10px rgba(255, 111, 118, .74);
}

.evidence-hero .solutions-state.neutral {
    border-color: rgba(150, 177, 190, .3);
    color: #bdd0d9;
    background: rgba(49, 66, 75, .4);
}

.evidence-hero .solutions-state.neutral i {
    background: #91aab5;
    box-shadow: 0 0 8px rgba(145, 170, 181, .6);
}

.evidence-emblem > span::after {
    inset: 10px;
    border-style: solid;
    border-radius: 5px 50% 50% 50%;
    transform: rotate(45deg);
}

.evidence-emblem b {
    transform: rotate(0);
}

.evidence-hero-meta,
.evidence-hero-meta div {
    margin: 0;
}

.evidence-hero-meta {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 7px 20px;
    margin-top: 11px;
}

.evidence-hero-meta div {
    min-width: 112px;
    max-width: 230px;
}

.evidence-hero-meta dt {
    color: #7797a6;
    font-size: 8.5px;
    font-weight: 850;
    letter-spacing: .07em;
}

.evidence-hero-meta dd {
    margin: 3px 0 0;
    overflow: hidden;
    color: #dceaf0;
    font-size: 10px;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-hero-controls {
    min-width: 350px;
}

.evidence-control-statement p {
    display: grid;
    gap: 2px;
    margin: 0;
}

.evidence-control-statement p strong {
    color: var(--solutions-gold);
    font-size: 8.5px;
    letter-spacing: .08em;
}

.evidence-control-statement p span {
    color: #b8ccd6;
    font-size: 9px;
    line-height: 1.45;
}

.evidence-period-console {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(620px, 1.45fr);
    align-items: center;
    gap: 24px;
    min-width: 0;
    padding: 15px 18px;
    border: 1px solid var(--evidence-line);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(82, 217, 255, .05), transparent 42%, rgba(85, 238, 155, .03)),
        rgba(3, 23, 37, .94);
}

.evidence-period-heading {
    min-width: 0;
}

.evidence-period-heading > span,
.evidence-section-header > div > span {
    display: block;
    color: var(--solutions-cyan);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.evidence-period-heading h2,
.evidence-section-header h2 {
    margin: 4px 0 0;
    color: #f8fcff;
    font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-size: clamp(20px, 1.75vw, 26px);
    font-weight: 710;
    letter-spacing: -.028em;
    line-height: 1.08;
}

.evidence-period-heading p,
.evidence-section-header p {
    margin: 6px 0 0;
    color: var(--evidence-copy);
    font-size: 10.5px;
    line-height: 1.45;
}

.evidence-period-workspace {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.evidence-period-form {
    display: grid;
    grid-template-columns: minmax(138px, .62fr) minmax(138px, .62fr) minmax(210px, 1fr) auto;
    align-items: end;
    gap: 9px;
    min-width: 0;
}

.evidence-period-form label {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.evidence-period-form label > span {
    color: #91adba;
    font-size: 8px;
    font-weight: 880;
    letter-spacing: .075em;
}

.evidence-period-form input,
.evidence-period-form select,
.evidence-period-form button {
    width: 100%;
    min-width: 0;
    min-height: 39px;
    border: 1px solid rgba(82, 217, 255, .26);
    border-radius: 5px;
    color: #dcecf3;
    background: rgba(3, 31, 48, .92);
    font: inherit;
    font-size: 10px;
}

.evidence-period-form input,
.evidence-period-form select {
    padding: 0 10px;
}

.evidence-period-form select option {
    color: #eaf8ff;
    background: #062236;
}

.evidence-period-form button {
    display: inline-flex;
    width: auto;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 15px;
    border-color: rgba(85, 238, 155, .42);
    color: #e9fff3;
    background: linear-gradient(135deg, rgba(10, 82, 62, .88), rgba(4, 52, 54, .92));
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .035em;
    cursor: pointer;
}

.evidence-period-action {
    --evidence-action-rgb: 82, 217, 255;
    position: relative;
    display: grid;
    grid-template-columns: 9px minmax(210px, 1fr) minmax(225px, .8fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 68px;
    padding: 9px 10px 9px 13px;
    overflow: hidden;
    border: 1px solid rgba(var(--evidence-action-rgb), .25);
    border-radius: 6px;
    background:
        linear-gradient(90deg, rgba(var(--evidence-action-rgb), .09), transparent 47%),
        rgba(2, 20, 33, .82);
    box-shadow: inset 2px 0 0 rgba(var(--evidence-action-rgb), .72);
}

.evidence-period-action::after {
    position: absolute;
    top: 0;
    right: 12px;
    left: 12px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--evidence-action-rgb), .56), transparent);
    content: "";
}

.evidence-period-action.is-review {
    --evidence-action-rgb: 245, 200, 76;
}

.evidence-period-action.is-ready,
.evidence-period-action.is-locked {
    --evidence-action-rgb: 85, 238, 155;
}

.evidence-action-signal {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgb(var(--evidence-action-rgb));
    box-shadow: 0 0 12px rgba(var(--evidence-action-rgb), .8);
}

.evidence-action-copy {
    min-width: 0;
}

.evidence-action-copy small,
.evidence-action-copy strong,
.evidence-action-copy p {
    display: block;
}

.evidence-action-copy small {
    color: rgb(var(--evidence-action-rgb));
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
}

.evidence-action-copy strong {
    margin-top: 2px;
    color: #edf9fd;
    font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.15;
}

.evidence-action-copy p {
    max-width: 680px;
    margin: 3px 0 0;
    color: #a9c0cb;
    font-size: 8.5px;
    line-height: 1.4;
}

.evidence-action-form {
    min-width: 0;
    margin: 0;
}

.evidence-action-form button {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 7px 10px 7px 12px;
    border: 1px solid rgba(var(--evidence-action-rgb), .48);
    border-radius: 5px;
    color: #ecfff5;
    background:
        linear-gradient(135deg, rgba(var(--evidence-action-rgb), .2), rgba(var(--evidence-action-rgb), .06)),
        rgba(3, 32, 42, .94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.evidence-action-form button:hover {
    border-color: rgba(var(--evidence-action-rgb), .82);
    background-color: rgba(var(--evidence-action-rgb), .1);
    transform: translateY(-1px);
}

.evidence-action-form button > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.evidence-action-form button small {
    overflow: hidden;
    color: rgb(var(--evidence-action-rgb));
    font-size: 6.5px;
    font-weight: 900;
    letter-spacing: .085em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-action-form button strong {
    overflow: hidden;
    color: #effcff;
    font-size: 9.5px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-action-form button > b {
    display: grid;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    place-items: center;
    border: 1px solid rgba(var(--evidence-action-rgb), .34);
    border-radius: 50%;
    color: rgb(var(--evidence-action-rgb));
    background: rgba(var(--evidence-action-rgb), .07);
    font-size: 12px;
}

.evidence-action-seal {
    display: grid;
    min-width: 225px;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    justify-self: stretch;
    gap: 1px 10px;
    padding: 7px 10px;
    border: 1px solid rgba(85, 238, 155, .36);
    border-radius: 5px;
    background: rgba(7, 63, 45, .3);
}

.evidence-action-seal > i {
    display: grid;
    width: 28px;
    height: 28px;
    grid-row: 1 / span 2;
    place-items: center;
    border: 1px solid rgba(85, 238, 155, .52);
    border-radius: 50%;
    color: #91f7bc;
    background: rgba(85, 238, 155, .08);
    font-size: 12px;
    font-style: normal;
}

.evidence-action-seal > b {
    align-self: end;
    color: #87f5b4;
    font-size: 8px;
    letter-spacing: .1em;
}

.evidence-action-seal > small {
    align-self: start;
    overflow: hidden;
    color: #a9c9b7;
    font-size: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-period-form input:focus-visible,
.evidence-period-form select:focus-visible,
.evidence-period-form button:focus-visible,
.evidence-action-form button:focus-visible,
.evidence-channel summary:focus-visible,
.evidence-outcome-gate a:focus-visible {
    outline: 2px solid var(--solutions-cyan-soft);
    outline-offset: 2px;
}

.evidence-readout-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--evidence-line);
    border-radius: 8px;
    background: rgba(3, 23, 37, .94);
}

.evidence-readout-strip > div {
    position: relative;
    min-width: 0;
    min-height: 91px;
    padding: 14px 14px 13px;
    overflow: hidden;
}

.evidence-readout-strip > div + div {
    border-left: 1px solid rgba(82, 217, 255, .15);
}

.evidence-readout-strip > div::before {
    position: absolute;
    top: 0;
    right: 12px;
    left: 12px;
    height: 1px;
    background: linear-gradient(90deg, var(--solutions-cyan), transparent);
    content: "";
}

.evidence-readout-strip > div.has-exception::before {
    background: linear-gradient(90deg, var(--solutions-red), transparent);
}

.evidence-readout-strip span,
.evidence-readout-strip small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-readout-strip span {
    color: #8facba;
    font-size: 8.5px;
    font-weight: 880;
    letter-spacing: .075em;
}

.evidence-readout-strip strong {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    color: var(--solutions-cyan);
    font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-size: 23px;
    font-weight: 720;
    letter-spacing: -.025em;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-readout-strip .accepted strong,
.evidence-readout-strip .quality strong {
    color: var(--solutions-green);
}

.evidence-readout-strip .has-exception strong {
    color: #ff9ea3;
}

.evidence-readout-strip small {
    margin-top: 7px;
    color: #a9c0cb;
    font-size: 9px;
}

.evidence-readout-strip > div > i {
    position: absolute;
    right: 14px;
    bottom: 7px;
    left: 14px;
    height: 2px;
    overflow: hidden;
    background: rgba(82, 217, 255, .09);
}

.evidence-readout-strip > div > i::before {
    display: block;
    width: var(--evidence-value, 0%);
    height: 100%;
    background: linear-gradient(90deg, var(--solutions-cyan), var(--solutions-green));
    box-shadow: 0 0 8px rgba(82, 217, 255, .65);
    content: "";
}

.evidence-readiness,
.evidence-network,
.evidence-exceptions,
.evidence-custody {
    overflow: hidden;
}

.evidence-section-header {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(82, 217, 255, .15);
    background:
        linear-gradient(90deg, rgba(82, 217, 255, .055), transparent 47%),
        rgba(2, 20, 33, .67);
}

.evidence-section-header > div {
    min-width: 0;
}

.evidence-section-header > b,
.evidence-evaluated {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(82, 217, 255, .28);
    border-radius: 5px;
    color: #a2ebff;
    background: rgba(4, 45, 63, .42);
    font-size: 8.5px;
    letter-spacing: .07em;
    white-space: nowrap;
}

.evidence-section-header > b.is-warning {
    border-color: rgba(245, 200, 76, .35);
    color: #ffe18a;
    background: rgba(74, 53, 8, .35);
}

.evidence-section-header > b.is-clear {
    border-color: rgba(85, 238, 155, .32);
    color: #88f5b5;
    background: rgba(7, 60, 43, .34);
}

.evidence-section-header dl,
.evidence-section-header dl div {
    margin: 0;
}

.evidence-section-header dl {
    display: flex;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .21);
    border-radius: 6px;
}

.evidence-section-header dl div {
    min-width: 94px;
    padding: 8px 11px;
    text-align: center;
}

.evidence-section-header dl div + div {
    border-left: 1px solid rgba(82, 217, 255, .14);
}

.evidence-section-header dt {
    color: #8ca8b5;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .07em;
}

.evidence-section-header dd {
    margin: 3px 0 0;
    color: var(--solutions-cyan);
    font-size: 17px;
    font-weight: 760;
}

.evidence-gate-path {
    position: relative;
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 34px minmax(150px, 1fr) 34px minmax(150px, 1fr) 34px minmax(150px, 1fr) 34px minmax(150px, 1fr);
    align-items: stretch;
    gap: 0;
    padding: 26px 20px 28px;
    background:
        linear-gradient(rgba(82, 217, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
        linear-gradient(90deg, rgba(82, 217, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px;
}

.evidence-gate-path > em {
    display: grid;
    place-items: center;
    color: rgba(82, 217, 255, .74);
    font-size: 18px;
    font-style: normal;
}

.evidence-gate {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 172px;
    flex-direction: column;
    padding: 17px 14px 14px;
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .22);
    border-radius: 8px;
    background: rgba(3, 29, 44, .92);
    box-shadow: inset 0 1px 0 rgba(165, 236, 255, .04), 0 10px 22px rgba(0, 7, 14, .14);
}

.evidence-gate::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #718995;
    content: "";
}

.evidence-gate.is-ready {
    border-color: rgba(85, 238, 155, .27);
    background: linear-gradient(145deg, rgba(4, 53, 45, .54), rgba(3, 29, 42, .93));
}

.evidence-gate.is-ready::after,
.evidence-gate.is-locked::after {
    background: var(--solutions-green);
    box-shadow: 0 0 10px rgba(85, 238, 155, .55);
}

.evidence-gate.is-warning {
    border-color: rgba(245, 200, 76, .29);
    background: linear-gradient(145deg, rgba(61, 48, 12, .42), rgba(3, 29, 42, .93));
}

.evidence-gate.is-warning::after {
    background: var(--solutions-gold);
}

.evidence-gate.is-locked {
    border-color: rgba(85, 238, 155, .4);
    background: linear-gradient(145deg, rgba(7, 65, 49, .68), rgba(3, 29, 42, .94));
}

.evidence-gate > span {
    color: rgba(117, 214, 241, .65);
    font-family: "Arial Narrow", "Roboto Condensed", sans-serif;
    font-size: 20px;
}

.evidence-gate > i {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #718995;
    box-shadow: 0 0 8px rgba(113, 137, 149, .5);
}

.evidence-gate.is-ready > i,
.evidence-gate.is-locked > i {
    background: var(--solutions-green);
    box-shadow: 0 0 10px rgba(85, 238, 155, .78);
}

.evidence-gate.is-warning > i {
    background: var(--solutions-gold);
    box-shadow: 0 0 10px rgba(245, 200, 76, .68);
}

.evidence-gate > small {
    margin-top: 12px;
    color: #83cee4;
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: .09em;
}

.evidence-gate > strong {
    margin-top: 5px;
    color: #f1f9fc;
    font-size: 13px;
    line-height: 1.25;
}

.evidence-gate > p {
    margin: 7px 0 12px;
    color: #b6cad4;
    font-size: 9.5px;
    line-height: 1.42;
}

.evidence-gate > b {
    margin-top: auto;
    color: #a8c5d1;
    font-size: 7.5px;
    letter-spacing: .055em;
}

.evidence-gate.is-ready > b,
.evidence-gate.is-locked > b {
    color: #7cf2ad;
}

.evidence-gate.is-warning > b {
    color: #ffdf78;
}

.evidence-asset-groups {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.evidence-asset-group {
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .2);
    border-radius: 8px;
    background: rgba(3, 27, 42, .88);
}

.evidence-asset-group.is-ready {
    border-color: rgba(85, 238, 155, .27);
}

.evidence-asset-group > header {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(210px, 1fr) auto auto;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 13px 15px;
    border-bottom: 1px solid rgba(82, 217, 255, .14);
    background: linear-gradient(90deg, rgba(82, 217, 255, .055), transparent 58%);
}

.evidence-asset-group.is-ready > header {
    background: linear-gradient(90deg, rgba(85, 238, 155, .065), transparent 58%);
}

.evidence-asset-group > header::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 3px;
    background: var(--solutions-gold);
    content: "";
}

.evidence-asset-group.is-ready > header::before {
    background: var(--solutions-green);
}

.evidence-asset-mark {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 1px solid rgba(82, 217, 255, .38);
    border-radius: 9px;
    color: var(--solutions-cyan);
    background: rgba(5, 47, 66, .72);
}

.evidence-asset-group.is-ready .evidence-asset-mark {
    border-color: rgba(85, 238, 155, .4);
    color: var(--solutions-green);
    background: rgba(5, 55, 43, .62);
}

.evidence-asset-mark svg {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.evidence-asset-identity {
    min-width: 0;
}

.evidence-asset-identity small {
    display: block;
    color: #76cce4;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .075em;
}

.evidence-asset-identity h3 {
    margin: 4px 0 0;
    overflow: hidden;
    color: #f2fafc;
    font-size: 14px;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-asset-identity p {
    margin: 4px 0 0;
    overflow: hidden;
    color: #a9c0cb;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-asset-readouts,
.evidence-asset-readouts div {
    margin: 0;
}

.evidence-asset-readouts {
    display: flex;
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .16);
    border-radius: 5px;
}

.evidence-asset-readouts div {
    min-width: 68px;
    padding: 7px 9px;
    text-align: center;
}

.evidence-asset-readouts div + div {
    border-left: 1px solid rgba(82, 217, 255, .12);
}

.evidence-asset-readouts dt {
    color: #829fac;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .06em;
}

.evidence-asset-readouts dd {
    margin: 3px 0 0;
    color: #ccecf5;
    font-size: 12px;
    font-weight: 760;
}

.evidence-asset-state {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 6px;
    color: #ffdc73;
    font-size: 8px;
    letter-spacing: .05em;
    white-space: nowrap;
}

.evidence-asset-state i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--solutions-gold);
    box-shadow: 0 0 8px rgba(245, 200, 76, .7);
}

.evidence-asset-group.is-ready .evidence-asset-state {
    color: #7cf1ab;
}

.evidence-asset-group.is-ready .evidence-asset-state i {
    background: var(--solutions-green);
    box-shadow: 0 0 9px rgba(85, 238, 155, .78);
}

.evidence-channel-list {
    display: grid;
}

.evidence-channel + .evidence-channel {
    border-top: 1px solid rgba(82, 217, 255, .11);
}

.evidence-channel summary {
    display: grid;
    grid-template-columns: 10px minmax(210px, 1.25fr) minmax(300px, 1fr) minmax(100px, .42fr) minmax(92px, .38fr) auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 14px;
    list-style: none;
    background: rgba(2, 23, 36, .56);
    cursor: pointer;
}

.evidence-channel summary::-webkit-details-marker {
    display: none;
}

.evidence-channel[open] summary {
    background: linear-gradient(90deg, rgba(82, 217, 255, .06), rgba(2, 23, 36, .74));
}

.evidence-channel-light {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8fa4ae;
    box-shadow: 0 0 7px rgba(143, 164, 174, .5);
}

.evidence-channel.positive .evidence-channel-light {
    background: var(--solutions-green);
    box-shadow: 0 0 9px rgba(85, 238, 155, .8);
}

.evidence-channel.review .evidence-channel-light {
    background: var(--solutions-gold);
    box-shadow: 0 0 9px rgba(245, 200, 76, .72);
}

.evidence-channel.critical .evidence-channel-light {
    background: var(--solutions-red);
    box-shadow: 0 0 9px rgba(255, 111, 118, .72);
}

.evidence-channel-identity {
    display: block;
    min-width: 0;
}

.evidence-channel-identity small,
.evidence-channel-identity strong,
.evidence-channel-identity em {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-channel-identity small {
    color: #78c8df;
    font-size: 7.5px;
    font-weight: 900;
    letter-spacing: .07em;
}

.evidence-channel-identity strong {
    margin-top: 3px;
    color: #eef8fc;
    font-size: 11px;
}

.evidence-channel-identity em {
    margin-top: 3px;
    color: #9eb8c3;
    font-size: 8px;
    font-style: normal;
}

.evidence-channel-counts {
    display: grid;
    grid-template-columns: repeat(4, minmax(58px, 1fr));
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .14);
    border-radius: 4px;
}

.evidence-channel-counts > span {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 6px 7px;
    text-align: center;
}

.evidence-channel-counts > span + span {
    border-left: 1px solid rgba(82, 217, 255, .11);
}

.evidence-channel-counts small,
.evidence-channel-coverage small,
.evidence-channel-freshness small {
    color: #819eab;
    font-size: 6.8px;
    font-weight: 850;
    letter-spacing: .055em;
}

.evidence-channel-counts b {
    color: #d6e9f0;
    font-size: 9.5px;
}

.evidence-channel-counts .rejected b {
    color: #ffafb3;
}

.evidence-channel-coverage,
.evidence-channel-freshness,
.evidence-channel-state {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.evidence-channel-coverage strong,
.evidence-channel-freshness strong {
    color: #d8edf4;
    font-size: 10px;
}

.evidence-channel-coverage > i {
    display: block;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background: rgba(82, 217, 255, .1);
}

.evidence-channel-coverage > i > b {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--solutions-cyan), var(--solutions-green));
}

.evidence-channel-freshness em {
    overflow: hidden;
    color: #8da9b5;
    font-size: 7.5px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-channel-state {
    grid-template-columns: auto 22px;
    align-items: center;
    justify-content: end;
    gap: 8px;
}

.evidence-channel-state > b {
    color: #b7cbd4;
    font-size: 7.5px;
    letter-spacing: .055em;
}

.evidence-channel.positive .evidence-channel-state > b {
    color: #7ef1ad;
}

.evidence-channel.review .evidence-channel-state > b {
    color: #ffe07c;
}

.evidence-channel.critical .evidence-channel-state > b {
    color: #ffabb0;
}

.evidence-channel-state > i {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid rgba(82, 217, 255, .2);
    border-radius: 50%;
    color: var(--solutions-cyan);
    font-size: 12px;
    font-style: normal;
    transition: transform .18s ease;
}

.evidence-channel[open] .evidence-channel-state > i {
    transform: rotate(180deg);
}

.evidence-channel-inspection {
    display: grid;
    gap: 13px;
    padding: 15px 18px 18px 40px;
    border-top: 1px solid rgba(82, 217, 255, .11);
    background:
        linear-gradient(rgba(82, 217, 255, .025) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(90deg, rgba(82, 217, 255, .025) 1px, transparent 1px) 0 0 / 34px 34px,
        rgba(2, 18, 30, .75);
}

.evidence-unit-lineage {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 28px minmax(150px, 1fr) 28px minmax(150px, 1fr) 28px minmax(150px, 1fr);
    align-items: stretch;
}

.evidence-unit-lineage > span {
    display: flex;
    min-width: 0;
    min-height: 78px;
    flex-direction: column;
    justify-content: center;
    padding: 10px 11px;
    border: 1px solid rgba(82, 217, 255, .2);
    border-radius: 5px;
    background: rgba(4, 34, 50, .8);
}

.evidence-unit-lineage > span.is-terminal {
    border-color: rgba(85, 238, 155, .27);
    background: rgba(5, 54, 43, .52);
}

.evidence-unit-lineage > b {
    display: grid;
    place-items: center;
    color: rgba(82, 217, 255, .72);
    font-size: 15px;
}

.evidence-unit-lineage small {
    color: #7fbcd0;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .065em;
}

.evidence-unit-lineage strong {
    margin-top: 4px;
    overflow: hidden;
    color: #eaf6fa;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-unit-lineage em {
    margin-top: 4px;
    overflow: hidden;
    color: #9eb8c3;
    font-size: 8px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evidence-reading-register {
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .16);
    border-radius: 5px;
    background: rgba(3, 27, 41, .82);
}

.evidence-reading-register > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 11px;
    border-bottom: 1px solid rgba(82, 217, 255, .12);
}

.evidence-reading-register > header div {
    display: grid;
    gap: 2px;
}

.evidence-reading-register > header small {
    color: #76c4dc;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .07em;
}

.evidence-reading-register > header strong {
    color: #e8f5fa;
    font-size: 10px;
}

.evidence-reading-register > header > span {
    color: #8faebc;
    font-size: 7.5px;
    font-weight: 850;
    letter-spacing: .05em;
}

.evidence-reading-table-wrap {
    overflow-x: auto;
}

.evidence-reading-table {
    width: 100%;
    min-width: 790px;
    border-collapse: collapse;
}

.evidence-reading-table th,
.evidence-reading-table td {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(82, 217, 255, .09);
    text-align: left;
    white-space: nowrap;
}

.evidence-reading-table th {
    color: #829fac;
    background: rgba(2, 19, 31, .7);
    font-size: 7px;
    font-weight: 880;
    letter-spacing: .055em;
}

.evidence-reading-table td {
    max-width: 240px;
    overflow: hidden;
    color: #c7dbe4;
    font-size: 8.5px;
    text-overflow: ellipsis;
}

.evidence-reading-table td b,
.evidence-reading-table td small {
    display: block;
}

.evidence-reading-table td b {
    color: #79efaa;
    font-size: 7.5px;
}

.evidence-reading-table td small {
    max-width: 300px;
    margin-top: 2px;
    overflow: hidden;
    color: #ffb2b6;
    font-size: 7px;
    text-overflow: ellipsis;
}

.evidence-reading-table tr.is-rejected td b {
    color: #ff9ea4;
}

.evidence-reading-empty {
    margin: 0;
    padding: 13px;
    color: #9fb8c3;
    font-size: 9px;
}

.evidence-control-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
    gap: 16px;
    min-width: 0;
}

.evidence-section-header.compact {
    min-height: 104px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.evidence-section-header.compact h2 {
    font-size: 21px;
}

.evidence-exception-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: rgba(82, 217, 255, .1);
}

.evidence-exception-list article {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 102px;
    padding: 12px 13px;
    background: rgba(3, 28, 42, .97);
}

.evidence-exception-list article > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7e98a4;
    box-shadow: 0 0 7px rgba(126, 152, 164, .46);
}

.evidence-exception-list article.is-clear > i {
    background: var(--solutions-green);
    box-shadow: 0 0 8px rgba(85, 238, 155, .72);
}

.evidence-exception-list article.has-issue > i {
    background: var(--solutions-red);
    box-shadow: 0 0 8px rgba(255, 111, 118, .7);
}

.evidence-exception-list article.has-review > i {
    background: var(--solutions-gold);
    box-shadow: 0 0 8px rgba(245, 200, 76, .66);
}

.evidence-exception-list article > span {
    min-width: 0;
}

.evidence-exception-list small,
.evidence-exception-list strong,
.evidence-exception-list p {
    display: block;
}

.evidence-exception-list small {
    color: #80bcd0;
    font-size: 7.5px;
    font-weight: 900;
    letter-spacing: .06em;
}

.evidence-exception-list strong {
    margin-top: 3px;
    color: #eef8fb;
    font-size: 12px;
}

.evidence-exception-list p {
    margin: 4px 0 0;
    color: #9fb7c2;
    font-size: 8.5px;
    line-height: 1.4;
}

.evidence-exception-list article > b {
    color: #a6bcc6;
    font-size: 7px;
    letter-spacing: .05em;
}

.evidence-exception-list article.has-issue > b {
    color: #ff9fa5;
}

.evidence-exception-list article.has-review > b {
    color: #ffe07b;
}

.evidence-exception-list article.is-clear > b {
    color: #78efa8;
}

.evidence-custody-list,
.evidence-custody-list div {
    margin: 0;
}

.evidence-custody-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px 16px 16px;
}

.evidence-custody-list div {
    min-width: 0;
    padding: 10px 11px;
    border-bottom: 1px solid rgba(82, 217, 255, .1);
}

.evidence-custody-list div:nth-child(even) {
    border-left: 1px solid rgba(82, 217, 255, .1);
}

.evidence-custody-list dt {
    color: #7fa0ae;
    font-size: 7.5px;
    font-weight: 880;
    letter-spacing: .06em;
}

.evidence-custody-list dd {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    color: #d2e5ec;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.4;
}

.evidence-empty {
    display: flex;
    min-height: 138px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    color: #a8c0cb;
}

.evidence-empty > i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--solutions-gold);
    box-shadow: 0 0 10px rgba(245, 200, 76, .68);
}

.evidence-empty > span {
    display: grid;
    gap: 3px;
}

.evidence-empty strong {
    color: #e5f1f6;
    font-size: 12px;
}

.evidence-empty small {
    font-size: 9.5px;
}

.evidence-outcome-gate {
    display: grid;
    grid-template-columns: 56px minmax(250px, 1fr) auto auto;
    align-items: center;
    gap: 15px;
    min-width: 0;
    padding: 15px 16px;
    overflow: hidden;
    border: 1px solid rgba(245, 200, 76, .29);
    border-radius: 8px;
    background:
        repeating-linear-gradient(135deg, rgba(245, 200, 76, .018) 0 8px, transparent 8px 16px),
        linear-gradient(90deg, rgba(74, 53, 8, .28), rgba(3, 24, 38, .95));
}

.evidence-outcome-gate.is-open {
    border-color: rgba(85, 238, 155, .32);
    background:
        repeating-linear-gradient(135deg, rgba(85, 238, 155, .018) 0 8px, transparent 8px 16px),
        linear-gradient(90deg, rgba(7, 63, 45, .3), rgba(3, 24, 38, .95));
}

.evidence-gate-seal {
    position: relative;
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 1px solid rgba(245, 200, 76, .52);
    color: var(--solutions-gold);
    transform: rotate(45deg);
}

.evidence-outcome-gate.is-open .evidence-gate-seal {
    border-color: rgba(85, 238, 155, .56);
    color: var(--solutions-green);
}

.evidence-gate-seal::before {
    position: absolute;
    inset: 6px;
    border: 1px dashed currentColor;
    opacity: .45;
    content: "";
}

.evidence-gate-seal b {
    font-size: 18px;
    transform: rotate(-45deg);
}

.evidence-gate-copy {
    min-width: 0;
}

.evidence-gate-copy small {
    color: var(--solutions-gold);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
}

.evidence-outcome-gate.is-open .evidence-gate-copy small {
    color: var(--solutions-green);
}

.evidence-gate-copy strong {
    display: block;
    margin-top: 4px;
    color: #f1f9fc;
    font-size: 13px;
}

.evidence-gate-copy p {
    max-width: 740px;
    margin: 4px 0 0;
    color: #adbfca;
    font-size: 9px;
    line-height: 1.4;
}

.evidence-outcome-gate dl,
.evidence-outcome-gate dl div {
    margin: 0;
}

.evidence-outcome-gate dl {
    display: flex;
    overflow: hidden;
    border: 1px solid rgba(82, 217, 255, .15);
    border-radius: 5px;
}

.evidence-outcome-gate dl div {
    min-width: 78px;
    padding: 7px 9px;
    text-align: center;
}

.evidence-outcome-gate dl div + div {
    border-left: 1px solid rgba(82, 217, 255, .11);
}

.evidence-outcome-gate dt {
    color: #7e9aa7;
    font-size: 6.8px;
    font-weight: 850;
    letter-spacing: .05em;
}

.evidence-outcome-gate dd {
    margin: 3px 0 0;
    color: #d1e4eb;
    font-size: 8px;
    font-weight: 780;
}

.evidence-outcome-gate nav {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.evidence-outcome-gate nav > a,
.evidence-outcome-action {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 8px 11px;
    border: 1px solid rgba(82, 217, 255, .22);
    border-radius: 5px;
    color: #bfe7f3;
    background: rgba(4, 38, 56, .68);
    font-size: 8px;
    font-weight: 760;
    text-decoration: none;
}

.evidence-outcome-action {
    min-width: 138px;
    align-items: flex-start;
    flex-direction: column;
    opacity: .65;
}

.evidence-outcome-action small {
    color: #7695a3;
    font-size: 6.5px;
    letter-spacing: .055em;
}

.evidence-outcome-action strong {
    margin-top: 2px;
    color: #d7e7ed;
    font-size: 9px;
}

.evidence-outcome-action b {
    margin-top: 2px;
    color: var(--solutions-gold);
    font-size: 6.5px;
    letter-spacing: .055em;
}

@container (max-width: 1220px) {
    .evidence-period-console {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
    }

    .evidence-period-form {
        grid-template-columns: minmax(138px, .7fr) minmax(138px, .7fr) minmax(210px, 1fr) auto;
    }

    .evidence-readout-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .evidence-readout-strip > div:nth-child(4) {
        border-left: 0;
    }

    .evidence-readout-strip > div:nth-child(n + 4) {
        border-top: 1px solid rgba(82, 217, 255, .15);
    }

    .evidence-gate-path {
        grid-template-columns: repeat(5, minmax(138px, 1fr));
        gap: 10px;
        overflow-x: auto;
    }

    .evidence-gate-path > em {
        display: none;
    }

    .evidence-channel summary {
        grid-template-columns: 10px minmax(190px, 1fr) minmax(260px, .95fr) minmax(90px, .38fr) auto;
    }

    .evidence-channel-freshness {
        display: none;
    }

    .evidence-outcome-gate {
        grid-template-columns: 56px minmax(220px, 1fr) auto;
    }

    .evidence-outcome-gate dl {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }

    .evidence-outcome-gate nav {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}

@container (max-width: 930px) {
    .evidence-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .evidence-hero-controls {
        width: 100%;
        min-width: 0;
        max-width: 680px;
    }

    .evidence-period-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evidence-equipment-filter {
        grid-column: 1 / -1;
    }

    .evidence-period-form button {
        width: 100%;
    }

    .evidence-gate-path {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    .evidence-gate:last-child {
        grid-column: 1 / -1;
        min-height: 140px;
    }

    .evidence-asset-group > header {
        grid-template-columns: 56px minmax(0, 1fr) auto;
    }

    .evidence-asset-readouts {
        grid-column: 1 / -1;
        width: 100%;
    }

    .evidence-asset-readouts div {
        flex: 1 1 25%;
    }

    .evidence-channel summary {
        grid-template-columns: 10px minmax(0, 1fr) auto auto;
    }

    .evidence-channel-counts {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .evidence-channel-coverage {
        grid-column: 3;
        grid-row: 1;
    }

    .evidence-channel-state {
        grid-column: 4;
        grid-row: 1;
    }

    .evidence-unit-lineage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .evidence-unit-lineage > b {
        display: none;
    }

    .evidence-control-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-outcome-gate {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .evidence-outcome-gate dl,
    .evidence-outcome-gate nav {
        grid-column: 2;
        grid-row: auto;
        justify-self: stretch;
    }

    .evidence-outcome-gate nav > a,
    .evidence-outcome-action {
        flex: 1 1 50%;
    }
}

@container (max-width: 700px) {
    .evidence-period-action {
        grid-template-columns: 9px minmax(0, 1fr);
        align-items: start;
    }

    .evidence-action-signal {
        margin-top: 4px;
    }

    .evidence-action-form,
    .evidence-action-seal {
        grid-column: 2;
        width: 100%;
        min-width: 0;
    }

    .evidence-readout-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evidence-readout-strip > div:nth-child(odd) {
        border-left: 0;
    }

    .evidence-readout-strip > div:nth-child(n + 3) {
        border-top: 1px solid rgba(82, 217, 255, .15);
    }

    .evidence-gate-path {
        grid-template-columns: minmax(0, 1fr);
        padding: 16px 13px;
    }

    .evidence-gate,
    .evidence-gate:last-child {
        grid-column: auto;
        min-height: 138px;
    }

    .evidence-section-header,
    .evidence-network-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
        padding: 15px 14px;
    }

    .evidence-section-header > b,
    .evidence-section-header dl {
        align-self: stretch;
    }

    .evidence-section-header > b {
        text-align: center;
    }

    .evidence-section-header dl div {
        flex: 1 1 50%;
    }

    .evidence-asset-groups {
        padding: 12px;
    }

    .evidence-asset-group > header {
        grid-template-columns: 50px minmax(0, 1fr);
        padding: 12px;
    }

    .evidence-asset-mark {
        width: 45px;
        height: 45px;
    }

    .evidence-asset-state {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .evidence-channel summary {
        grid-template-columns: 10px minmax(0, 1fr) auto;
        gap: 9px;
        padding: 11px 10px;
    }

    .evidence-channel-counts {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .evidence-channel-coverage {
        grid-column: 2;
        grid-row: 3;
    }

    .evidence-channel-state {
        grid-column: 3;
        grid-row: 1;
    }

    .evidence-channel-inspection {
        padding: 13px 11px 15px 28px;
    }

    .evidence-unit-lineage {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-exception-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-custody-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-custody-list div:nth-child(even) {
        border-left: 0;
    }
}

@container (max-width: 520px) {
    .evidence-flash {
        align-items: start;
    }

    .evidence-flash > i {
        margin-top: 4px;
    }

    .evidence-hero-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evidence-hero-meta div {
        min-width: 0;
    }

    .evidence-period-console {
        padding: 14px 12px;
    }

    .evidence-period-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-period-action {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        padding: 11px;
    }

    .evidence-action-signal {
        position: absolute;
        top: 15px;
        left: 12px;
        margin: 0;
    }

    .evidence-action-copy {
        padding-left: 18px;
    }

    .evidence-action-form,
    .evidence-action-seal {
        grid-column: auto;
    }

    .evidence-action-seal {
        justify-self: stretch;
    }

    .evidence-equipment-filter {
        grid-column: auto;
    }

    .evidence-readout-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-readout-strip > div + div,
    .evidence-readout-strip > div:nth-child(n + 2) {
        border-top: 1px solid rgba(82, 217, 255, .15);
        border-left: 0;
    }

    .evidence-readout-strip > div {
        min-height: 82px;
    }

    .evidence-asset-readouts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evidence-asset-readouts div {
        border-left: 0 !important;
    }

    .evidence-asset-readouts div:nth-child(even) {
        border-left: 1px solid rgba(82, 217, 255, .12) !important;
    }

    .evidence-asset-readouts div:nth-child(n + 3) {
        border-top: 1px solid rgba(82, 217, 255, .12);
    }

    .evidence-channel-counts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evidence-channel-counts > span {
        border-left: 0 !important;
    }

    .evidence-channel-counts > span:nth-child(even) {
        border-left: 1px solid rgba(82, 217, 255, .11) !important;
    }

    .evidence-channel-counts > span:nth-child(n + 3) {
        border-top: 1px solid rgba(82, 217, 255, .11);
    }

    .evidence-channel-inspection {
        padding-left: 11px;
    }

    .evidence-outcome-gate {
        grid-template-columns: minmax(0, 1fr);
    }

    .evidence-gate-seal {
        justify-self: center;
    }

    .evidence-outcome-gate dl,
    .evidence-outcome-gate nav {
        grid-column: auto;
    }

    .evidence-outcome-gate dl {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .evidence-outcome-gate nav {
        flex-direction: column;
    }
}

@media (max-width: 780px) {
    .deployment-evidence-page .solutions-shell {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 520px) {
    .deployment-evidence-page .solutions-shell {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (forced-colors: active) {
    .evidence-flash,
    .evidence-period-console,
    .evidence-period-action,
    .evidence-action-form button,
    .evidence-action-seal,
    .evidence-readout-strip,
    .evidence-gate,
    .evidence-asset-group,
    .evidence-asset-mark,
    .evidence-channel-counts,
    .evidence-unit-lineage > span,
    .evidence-reading-register,
    .evidence-outcome-gate {
        border-color: CanvasText;
        color: CanvasText;
        background: Canvas;
        box-shadow: none;
    }

    .evidence-channel-light,
    .evidence-flash > i,
    .evidence-action-signal,
    .evidence-gate > i,
    .evidence-asset-state i,
    .evidence-exception-list article > i {
        forced-color-adjust: none;
        background: Highlight;
        box-shadow: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .evidence-action-form button,
    .evidence-channel-state > i {
        transition: none;
    }
}
