.th{--th-carril:26px;--th-linea:2px;--th-pip:11px;--th-cabeza:20px;--th-min-salto:34px;--th-cod:.875rem;--th-rot:.6875rem;--th-tit:.8125rem;--th-c:var(--field-line);flex-direction:column;align-items:stretch;min-width:0;max-width:none;margin:0;padding:0;list-style:none;display:flex}.th-node,.th-seg{grid-template-columns:var(--th-carril) minmax(0,1fr);column-gap:var(--s3);min-width:0;max-width:none;display:grid}.th-node{align-items:start}.th-seg{align-items:center}.th-rail-n,.th-seg .th-rail{grid-area:1/1;place-self:stretch center}.th-body,.th-rel{grid-area:1/2;min-width:0}.th-rail-n{width:var(--th-pip);flex-direction:column;align-items:center;display:flex}.th-stub{width:var(--th-linea);background:var(--th-c);border-radius:0}.th-stub.th-in{flex:0 0 calc(var(--th-cabeza) - var(--th-pip) / 2)}.th-stub.th-out{flex:auto;min-height:6px}.th-stub.th-ne{--th-c:var(--alert)}.th-stub.th-un{background:repeating-linear-gradient(180deg,var(--th-c) 0 5px,transparent 5px 10px)}.th-stub.th-off{background:0 0}.th-seg{--th-c:var(--field-line)}.th-seg.th-ne{--th-c:var(--alert)}.th-seg .th-rail{width:var(--th-linea);min-height:var(--th-min-salto);background:var(--th-c);border-radius:0}.th-seg.th-un .th-rail,.th-seg.th-gap .th-rail{background:repeating-linear-gradient(180deg,var(--th-c) 0 5px,transparent 5px 10px)}.th-dot{width:var(--th-pip);height:var(--th-pip);background:var(--field-line);border-radius:3px;flex:none}.th-node.is-mine .th-dot{background:var(--accent)}.th-node.is-cur .th-dot{background:var(--good);border-radius:4px;width:15px;height:15px}.th-body{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-tile);flex-direction:column;gap:5px;min-width:0;padding:10px 13px;display:flex}.th-node.is-mine .th-body{border-left-color:var(--accent)}.th-node.is-cur .th-body{background:linear-gradient(var(--good-soft),var(--good-soft)),var(--panel);border-color:var(--good-line);border-left-color:var(--good)}.th-cab{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.th-code{font-family:var(--mono);font-weight:700;font-size:var(--th-cod);letter-spacing:.01em;color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-hyphens:none;hyphens:none;line-height:1.25}.th-tag{font-family:var(--mono);font-size:var(--th-rot);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-txt);white-space:nowrap;font-weight:700;line-height:1.3}.th-state{font-family:var(--mono);font-size:var(--th-rot);letter-spacing:.09em;text-transform:uppercase;color:var(--t3);overflow-wrap:anywhere;font-weight:700;line-height:1.45}.th-node.is-cur .th-state{color:var(--good-txt)}.th-title{font-family:var(--mono);font-size:var(--th-tit);color:var(--t2);white-space:normal;max-width:54ch;line-height:1.55}.th-rel{max-width:100%;font-family:var(--mono);font-size:var(--th-rot);letter-spacing:.13em;text-transform:uppercase;color:var(--t3);place-self:center start;align-items:center;gap:7px;margin:9px 0;font-weight:700;line-height:1.35;display:inline-flex}.th-gl{letter-spacing:0;color:var(--t2);flex:none;font-size:.8rem;font-style:normal;font-weight:700;line-height:1}.th-seg.th-ne .th-rel{color:var(--alert-txt);background:var(--alert-soft);border:1px solid var(--alert-line);border-radius:999px;padding:4px 10px}.th-seg.th-ne .th-gl{color:var(--alert-txt)}.th-foot{margin:var(--s4) 0 0;max-width:74ch;color:var(--t3);font-size:.8125rem;line-height:1.65}.th.is-lg{--th-cod:1rem;--th-cabeza:24px;--th-carril:30px;--th-min-salto:38px}.th.is-lg .th-body{gap:6px;padding:13px 16px}.th.is-lg .th-title{max-width:70ch}@media (max-width:640px){.th{--th-carril:22px;--th-cod:.8125rem}.th.is-lg{--th-carril:24px;--th-cod:.9375rem}.th-body{padding:9px 11px}.th.is-lg .th-body{padding:11px 13px}.th-title{max-width:none}}@media print{.th-node{break-inside:avoid}.th-seg .th-rail,.th-stub{border-left:var(--th-linea) solid var(--th-c);width:var(--th-linea);box-sizing:border-box;background:0 0}.th-seg.th-un .th-rail,.th-seg.th-gap .th-rail,.th-stub.th-un{background:0 0;border-left-style:dashed}.th-stub.th-off{border-left:0}.th-dot{border:2px solid var(--t1);box-sizing:border-box;background:0 0}.th-node.is-mine .th-dot{background:var(--t1)}.th-node.is-cur .th-dot{border-color:var(--good)}.th-seg.th-ne .th-rel{background:0 0}}
