.mesh-ops-list{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding-bottom:var(--space-md)}.mesh-ops-summary{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.mesh-ops-tabs{display:inline-flex;align-items:center;gap:var(--space-2xs)}.mesh-ops-tab{display:inline-flex;align-items:baseline;gap:var(--space-xs);border:1px solid var(--border);background:none;padding:var(--space-xs) var(--space-md);color:var(--muted);font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-sm);cursor:pointer;border-radius:var(--radius-sm)}.mesh-ops-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.mesh-ops-tab--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.mesh-ops-tab-count{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.mesh-ops-tab .dot{align-self:center}.mesh-ops-tab .dot[data-quiet]{opacity:.35}.mesh-ops-tab--active .mesh-ops-tab-count{color:var(--accent)}.mesh-ops-summary-spacer{flex:1}.mesh-ops-groupby{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--dim)}.mesh-ops-groupby-label{letter-spacing:var(--tracking-sm);margin-right:var(--space-2xs)}.mesh-ops-groupby-option{border:none;background:none;padding:var(--space-2xs) var(--space-sm);color:var(--muted);font:inherit;letter-spacing:var(--tracking-sm);cursor:pointer;border-radius:var(--radius-sm)}.mesh-ops-groupby-option:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.mesh-ops-groupby-option--active{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.mesh-ops-hosts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) 0}.mesh-ops-host{display:inline-flex;align-items:baseline;gap:var(--space-xs);border:1px solid var(--border);background:none;border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.mesh-ops-host .dot{align-self:center}.mesh-ops-host:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.mesh-ops-host--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.mesh-ops-host-name{color:inherit}.mesh-ops-host-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums}.mesh-ops-host--active .mesh-ops-host-meta{color:var(--accent)}.mesh-ops-host-new{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--amber);font-variant-numeric:tabular-nums}.mesh-ops-host-age{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums}.mesh-ops-row{display:grid;grid-template-columns:14px minmax(0,2fr) minmax(0,.8fr) 120px 76px;column-gap:var(--space-md);align-items:center}.mesh-ops-group{flex-shrink:0;margin:var(--space-lg) var(--space-md) 0}.mesh-ops-group-head{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-2xs)}.mesh-ops-group-head .dot[data-quiet]{opacity:.35}.mesh-ops-group-name{color:var(--ink);text-transform:uppercase}.mesh-ops-group-count{color:var(--dim);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mesh-ops-group-spacer{flex:1}.mesh-ops-row{width:100%;border:none;border-bottom:1px solid var(--border);background:none;padding:var(--space-xs) var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.mesh-ops-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.mesh-ops-row--selected{background:var(--accent-soft)}.mesh-ops-row--selected:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mesh-ops-row .dot[data-quiet]{opacity:.3}.mesh-ops-row .dot[data-hollow]{background:transparent;border:1px solid var(--dim);opacity:.6}.mesh-ops-list--lastlook .mesh-ops-row:not([data-fresh]) .mesh-ops-row-title{color:var(--muted)}.mesh-ops-row-main{min-width:0}.mesh-ops-row-title{display:block;color:var(--ink);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-ops-row-sub{display:block;margin-top:1px;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-sm);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-ops-row-owner{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-ops-row-owner>span:last-child{overflow:hidden;text-overflow:ellipsis}.mesh-ops-row-harness{flex-shrink:0;width:6px;height:6px;border-radius:50%}.mesh-ops-row-route{min-width:0;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-ops-row-state{text-align:right}.mesh-ops-row-state-word{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-sm);text-transform:uppercase}.mesh-ops-row-state-word[data-tone=danger]{color:var(--red)}.mesh-ops-row-state-word[data-tone=warning]{color:var(--amber)}.mesh-ops-row-state-word[data-tone=accent]{color:var(--accent)}.mesh-ops-row-state-word[data-tone=faint]{color:var(--dim)}.mesh-ops-row-age{display:block;margin-top:1px;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.mesh-ops-lastlook{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm)}.mesh-ops-lastlook-rule{flex:1;height:1px;background:var(--border)}.mesh-ops-lastlook-label{color:var(--dim);font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:var(--tracking-md);text-transform:uppercase}.mesh-ops-list--compact .mesh-ops-row{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.mesh-ops-group-more{border:none;background:none;padding:0;color:var(--dim);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer}.mesh-ops-group-more:hover{color:var(--ink)}.mesh-ops-inspector{overflow-y:auto}.mesh-ops-inspector-header{padding:var(--space-md) var(--space-md) var(--space-2xs)}.mesh-ops-inspector-title{font-weight:600}.mesh-ops-inspector-summary{color:var(--muted);font-size:var(--text-md);margin-top:var(--space-2xs)}.mesh-ops-inspector-note{margin:0;padding:var(--space-2xs) var(--space-md) var(--space-sm);color:var(--dim);font-size:var(--text-sm);line-height:1.5}.mesh-ops-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.mesh-ops-button{border:1px solid var(--border);background:none;color:inherit;padding:var(--space-2xs) var(--space-md);font-size:var(--text-md);font-family:var(--font-mono);letter-spacing:var(--tracking-sm);cursor:pointer;border-radius:var(--radius-md)}.mesh-ops-button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent)}.mesh-ops-button:disabled{opacity:.5;cursor:default}.mesh-ops-detail-row{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-3xs) 0;font-size:var(--text-md)}.mesh-ops-detail-label{flex-shrink:0;width:6.5rem;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-sm)}.mesh-ops-detail-value{min-width:0;overflow-wrap:anywhere}.mesh-ops-lab{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:auto;padding:var(--space-sm) var(--space-md) 0;border-top:1px solid var(--border);color:var(--dim)}.mesh-ops-lab-toggle{border:none;background:none;padding:0;color:var(--dim);font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-sm);cursor:pointer}.mesh-ops-lab-toggle:hover{color:var(--muted)}.mesh-ops-lab-toggle[data-on]{color:var(--accent)}.mesh-ops-routestrip{margin:var(--space-2xs) var(--space-md) 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.mesh-ops-routestrip-svg{display:block;width:100%}.mesh-ops-routestrip-line{stroke:var(--border);stroke-width:1.5}.mesh-ops-routestrip-line--moving{stroke:var(--accent);stroke-dasharray:5 4}.mesh-ops-routestrip-node{fill:none;stroke:var(--muted)}.mesh-ops-routestrip-label{fill:var(--dim);font-size:8px;font-family:var(--font-mono)}
