.edge-panel{background:var(--edge-surface);border:0;border-radius:var(--edge-r-lg);padding:1.5rem;box-shadow:var(--edge-shadow)}
.edge-panel--flush{padding:0;overflow:hidden}
.edge-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.375rem}
.edge-panel__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}
.edge-panel__meta{color:var(--edge-text-3);font-size:.8125rem}
.edge-panel__lead{margin:0 0 1rem;color:var(--edge-text-3);font-size:.84375rem}
.edge-panel--soon{align-self:start;background:linear-gradient(180deg,var(--edge-surface-2),var(--edge-surface));border:1px dashed var(--edge-border-2)}

.edge-grid{display:grid;gap:.75rem}
.edge-grid--tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.edge-grid--main{grid-template-columns:repeat(12,minmax(0,1fr))}
.edge-span-7{grid-column:span 7}
.edge-span-5{grid-column:span 5}
.edge-span-6{grid-column:span 6}
.edge-span-12{grid-column:1/-1}
@media (max-width:1199.98px){.edge-grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-span-7,.edge-span-5,.edge-span-6{grid-column:1/-1}}

.edge-tile{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:var(--edge-surface);border:0;border-radius:var(--edge-r-lg);box-shadow:var(--edge-shadow)}
.edge-tile__label{color:var(--edge-text-3);font-size:.75rem;font-weight:500}
.edge-tile__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}
.edge-tile__value{font-family:var(--edge-mono);font-size:1.5rem;font-weight:500;letter-spacing:-.03em;color:var(--edge-text)}
.edge-tile__delta{font-family:var(--edge-mono);font-size:.8125rem}
.edge-tile__note{color:var(--edge-text-3);font-size:.75rem}

.edge-callout{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;border:1px solid rgba(var(--edge-accent-rgb),.22);border-radius:var(--edge-r-md);background:rgba(var(--edge-accent-rgb),.07);color:#C9CDD4;font-size:.8125rem;line-height:1.55}
.edge-callout .bi{flex:0 0 auto;color:var(--edge-accent-text);font-size:1rem;line-height:1.35}
.edge-callout b{color:var(--edge-text);font-weight:600}

.edge-empty{padding:2rem 1.25rem;text-align:center;color:var(--edge-text-2)}
.edge-empty .bi{display:block;margin-bottom:.5rem;font-size:1.5rem;color:var(--edge-text-3)}
.edge-note{margin:.75rem 0 0;color:var(--edge-text-3);font-size:.75rem}
.edge-note .bi{margin-right:.25rem}

.edge-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5625rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--edge-accent-text);background:rgba(var(--edge-accent-rgb),.12);border:1px solid rgba(var(--edge-accent-rgb),.3)}
.edge-howto{display:block;padding:.5rem .875rem}
.edge-howto__head{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}
.edge-howto__head::-webkit-details-marker{display:none}
.edge-howto__more{color:var(--edge-text-3);font-size:.75rem}
.edge-howto .edge-howto__chev{margin-left:auto;color:var(--edge-text-3);font-size:.75rem;transition:transform .15s}
.edge-howto[open] .edge-howto__chev{transform:rotate(180deg)}
.edge-howto[open] .edge-howto__more{display:none}
.edge-howto__text{margin:.375rem 0 .25rem 1.5rem}
@media (max-width:575.98px){.edge-panel,.card-body{padding:1rem}.edge-panel--flush{padding:0}.edge-panel--flush .edge-table th:first-child,.edge-panel--flush .edge-table td:first-child{padding-left:1rem}.edge-panel--flush .edge-table th:last-child,.edge-panel--flush .edge-table td:last-child{padding-right:1rem}}
