.edge-table{width:100%;margin:0;border-collapse:collapse;font-size:.875rem}
.edge-table th{padding:.75rem;color:var(--edge-text-3);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--edge-border)}
.edge-table td{position:relative;padding:.9375rem .75rem;border-bottom:1px solid var(--edge-divider);vertical-align:middle}
.edge-table tbody tr:last-child td{border-bottom:0}
.edge-table .is-num{text-align:right;font-family:var(--edge-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.edge-table th.is-num{font-family:var(--edge-font)}
.edge-table__group th{padding:.625rem .75rem;background:var(--edge-layer);color:var(--edge-text-2);font-size:.75rem;font-weight:700;border-bottom:1px solid var(--edge-divider)}
.edge-table-wrap{overflow-x:auto}
.edge-panel--flush .edge-table th:first-child,.edge-panel--flush .edge-table td:first-child{padding-left:1.5rem}
.edge-panel--flush .edge-table th:last-child,.edge-panel--flush .edge-table td:last-child{padding-right:1.5rem}

.edge-impact{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--edge-text-4)}
.edge-impact--high{background:var(--edge-down)}
.edge-impact--medium{background:var(--edge-warn)}
.edge-impact--holiday{background:transparent;border:1px dashed var(--edge-text-3)}

.edge-dev{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:var(--edge-r-sm);font-family:var(--edge-mono);font-size:.78125rem;white-space:nowrap}
.edge-dev--above{color:var(--edge-up);background:rgba(var(--edge-up-rgb),.12)}
.edge-dev--below{color:var(--edge-down);background:rgba(var(--edge-down-rgb),.12)}
.edge-dev--inline{color:var(--edge-text-2);background:var(--edge-surface-3)}
.edge-dev__word{font-family:var(--edge-font);font-size:.71875rem;opacity:.85}

.edge-ccy{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}
.edge-ccy__sym{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--edge-surface-3);border:1px solid var(--edge-border-2);color:#C9CDD4;font-size:.6875rem;font-weight:600}

.edge-bars{display:flex;flex-direction:column;gap:.4375rem}
.edge-bars__row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 4.5rem;align-items:center;gap:.625rem;min-height:26px}
.edge-bars__neg{display:flex;justify-content:flex-end}
.edge-bars__pos{display:flex;border-left:1px solid var(--edge-border-2)}
.edge-bars__fill{display:block;height:8px;opacity:.85}
.edge-bars__neg .edge-bars__fill{border-radius:4px 0 0 4px;background:var(--edge-down)}
.edge-bars__pos .edge-bars__fill{border-radius:0 4px 4px 0;background:var(--edge-up)}
.edge-bars__val{text-align:right;font-family:var(--edge-mono);font-size:.8125rem}

.edge-w-0{width:0}.edge-w-5{width:5%}.edge-w-10{width:10%}.edge-w-15{width:15%}.edge-w-20{width:20%}.edge-w-25{width:25%}.edge-w-30{width:30%}.edge-w-35{width:35%}.edge-w-40{width:40%}.edge-w-45{width:45%}.edge-w-50{width:50%}.edge-w-55{width:55%}.edge-w-60{width:60%}.edge-w-65{width:65%}.edge-w-70{width:70%}.edge-w-75{width:75%}.edge-w-80{width:80%}.edge-w-85{width:85%}.edge-w-90{width:90%}.edge-w-95{width:95%}.edge-w-100{width:100%}

.edge-list{margin:0;padding:0;list-style:none}
.edge-list__item{display:grid;grid-template-columns:4.25rem 4.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--edge-divider)}
.edge-list__item:last-child{border-bottom:0}
.edge-list__time{font-family:var(--edge-mono);color:var(--edge-text-3);font-size:.78125rem}
.edge-list__title{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--edge-text)}
.edge-list__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.edge-list__aside{color:var(--edge-accent-text);font-size:.75rem;white-space:nowrap}

.edge-chart{height:240px}
.edge-legend{display:flex;gap:1rem;color:var(--edge-text-3);font-size:.75rem}
.edge-legend__key{display:inline-block;width:12px;height:2px;margin-right:.375rem;vertical-align:middle;background:var(--edge-accent)}
.edge-legend__key--dot{width:6px;height:6px;border-radius:50%;background:var(--edge-text-2)}
@media (max-width:575.98px){.edge-chart{height:200px}}

.edge-meter{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:9rem}
.edge-meter__track{position:relative;flex:0 0 6.5rem;height:6px;border-radius:3px;background:var(--edge-surface-3);overflow:hidden}
.edge-meter__fill{display:block;height:100%;border-radius:3px;background:var(--edge-text-3)}
.edge-meter__fill.is-long{background:var(--edge-up)}
.edge-meter__fill.is-short{background:var(--edge-down)}
.edge-meter__value{min-width:1.75rem;text-align:right;color:var(--edge-text-2);font-size:.78125rem}
.edge-meter__tag{padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}
.edge-meter__tag.is-long{color:var(--edge-up);background:rgba(var(--edge-up-rgb),.12)}
.edge-meter__tag.is-short{color:var(--edge-down);background:rgba(var(--edge-down-rgb),.12)}

.spark{display:block}
.spark polyline{stroke:var(--edge-text-3)}
.spark-up polyline{stroke:var(--edge-up)}
.spark-down polyline{stroke:var(--edge-down)}

.edge-chart--tall{height:320px}
.edge-legend__key--up{background:var(--edge-up)}
.edge-legend__key--down{background:var(--edge-down)}

.edge-signal{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}
@media (max-width:575.98px){.edge-signal{max-width:100%;white-space:normal}}
.edge-signal .bi{font-size:.875rem}
.edge-signal--long{color:var(--edge-up);background:rgba(var(--edge-up-rgb),.12);border-color:rgba(var(--edge-up-rgb),.3)}
.edge-signal--short{color:var(--edge-down);background:rgba(var(--edge-down-rgb),.12);border-color:rgba(var(--edge-down-rgb),.3)}
.edge-signal--neutral{color:var(--edge-text-2);background:var(--edge-surface-3);border-color:var(--edge-border-2)}
.edge-signal__reason{display:block;margin-top:.25rem;color:var(--edge-text-2);font-size:.75rem}
.edge-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1.25rem 1.5rem;border:1px solid var(--edge-border);border-radius:var(--edge-r-lg);background:var(--edge-surface)}
.edge-verdict--long{border-color:rgba(var(--edge-up-rgb),.35);background:linear-gradient(90deg,rgba(var(--edge-up-rgb),.08),var(--edge-surface) 60%)}
.edge-verdict--short{border-color:rgba(var(--edge-down-rgb),.35);background:linear-gradient(90deg,rgba(var(--edge-down-rgb),.08),var(--edge-surface) 60%)}
.edge-verdict .edge-signal{font-size:.9375rem;padding:.375rem .875rem}
.edge-verdict__text{flex:1 1 20rem;color:var(--edge-text);font-size:.875rem}
.edge-verdict__rule{flex-basis:100%;color:var(--edge-text-3);font-size:.71875rem}
.edge-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem 1rem}
