.network-summary {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    gap: 10px;

    margin-top: 20px;
}

.network-summary article {
    min-height: 90px;

    padding: 14px;

    border: 1px solid var(--src-border);
    border-radius: 12px;

    background: var(--src-card);
}

.network-summary span {
    display: block;

    color: #627b92;

    font-size: 8px;
}

.network-summary strong {
    display: block;

    margin-top: 7px;

    color: white;

    font-size: 18px;
}

.network-summary small {
    display: block;

    margin-top: 4px;

    color: #4e677e;

    font-size: 7px;
}


.network-workspace {
    margin-top: 13px;
}


.network-canvas {
    min-height: 470px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 28px;

    background:
        radial-gradient(
            circle at center,
            rgba(31,210,197,.025),
            transparent 52%
        );
}


.network-node {
    min-width: 260px;

    display: flex;
    align-items: center;
    gap: 12px;

    position: relative;

    padding: 13px;

    border: 1px solid var(--src-border);
    border-radius: 11px;

    background: #0c1b2d;
}

.node-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(31,210,197,.20);
    border-radius: 9px;

    background: rgba(31,210,197,.06);

    color: var(--src-primary);

    font-size: 15px;
    font-weight: 900;
}

.network-node span {
    display: block;

    color: #526d84;

    font-size: 7px;
    font-weight: 800;
}

.network-node strong {
    display: block;

    margin-top: 3px;

    color: white;

    font-size: 11px;
}

.network-node small {
    display: block;

    margin-top: 2px;

    color: #526b82;

    font-size: 7px;
}

.node-state {
    margin-left: auto;

    padding: 4px 7px;

    border-radius: 12px;

    font-size: 7px;
    font-weight: 800;
}

.node-state.warning {
    background: rgba(255,184,77,.08);

    color: #ffb84d;
}


.network-link.vertical {
    width: 1px;
    height: 52px;

    position: relative;
}

.network-link.vertical::after {
    content: "";

    width: 7px;
    height: 7px;

    position: absolute;
    left: -3px;
    bottom: -3px;

    border-radius: 50%;
}

.network-link.active {
    background: rgba(53,208,127,.45);
}

.network-link.active::after {
    background: #35d07f;
}

.network-link.pending {
    background: rgba(255,184,77,.30);
}

.network-link.pending::after {
    background: #ffb84d;
}


.network-branches {
    width: min(900px,100%);

    display: grid;
    grid-template-columns: repeat(5,1fr);

    gap: 10px;
}

.network-branch {
    min-height: 95px;

    padding: 13px;

    border: 1px solid var(--src-border);
    border-radius: 10px;

    background: rgba(255,255,255,.015);

    text-align: center;
}

.branch-head {
    color: var(--src-primary);

    font-size: 7px;
    font-weight: 900;
    letter-spacing: .7px;
}

.network-branch strong {
    display: block;

    margin-top: 9px;

    color: white;

    font-size: 11px;
}

.network-branch small {
    display: block;

    margin-top: 4px;

    color: #536d84;

    font-size: 7px;
}


.network-bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 13px;

    margin-top: 13px;
}


.network-list {
    padding: 5px 14px;
}

.network-list > div {
    min-height: 43px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-bottom: 1px solid rgba(255,255,255,.045);
}

.network-list > div:last-child {
    border-bottom: 0;
}

.network-list span {
    color: #657d93;

    font-size: 8px;
}

.network-list strong {
    color: #afbfce;

    font-size: 8px;
}


.edge-integration {
    padding: 14px;
}

.integration-status {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.integration-dot {
    width: 9px;
    height: 9px;

    margin-top: 4px;

    border-radius: 50%;
}

.integration-dot.warning {
    background: #ffb84d;

    box-shadow:
        0 0 10px rgba(255,184,77,.35);
}

.integration-status strong {
    color: white;

    font-size: 9px;
}

.integration-status p {
    margin: 4px 0 0;

    color: #61798f;

    font-size: 8px;
    line-height: 1.5;
}

.integration-note {
    margin-top: 14px;
    padding: 10px;

    border: 1px solid rgba(31,210,197,.12);
    border-radius: 8px;

    background: rgba(31,210,197,.03);

    color: #627d91;

    font-size: 8px;
    line-height: 1.6;
}


@media(max-width:1050px) {

    .network-branches {
        grid-template-columns:
            repeat(3,1fr);
    }

}


@media(max-width:800px) {

    .network-summary,
    .network-bottom-grid {
        grid-template-columns:
            1fr 1fr;
    }

}


@media(max-width:550px) {

    .network-summary,
    .network-bottom-grid,
    .network-branches {
        grid-template-columns: 1fr;
    }

    .network-node {
        min-width: 100%;
    }

}
