.app-tl[data-v-b2849ad5]{margin:2px 0;padding-left:18px;position:relative}.app-tl[data-v-b2849ad5]:before{background:var(--hairline-2);border-radius:var(--r-sm);bottom:8px;content:"";left:6px;position:absolute;top:8px;width:2px}.app-tl__ev[data-v-b2849ad5]{align-items:center;display:grid;gap:10px;grid-template-columns:46px 1fr auto;padding:8px 0;position:relative}.app-tl__ev--dim .app-tl__cal[data-v-b2849ad5],.app-tl__ev--dim .app-tl__dur[data-v-b2849ad5],.app-tl__ev--dim .app-tl__name[data-v-b2849ad5],.app-tl__ev--dim .app-tl__time[data-v-b2849ad5]{opacity:.5}.app-tl__dot[data-v-b2849ad5]{border:2px solid var(--s);border-radius:var(--r-circle);height:9px;left:-15px;position:absolute;top:50%;transform:translateY(-50%);width:9px;z-index:1}.app-tl__time[data-v-b2849ad5]{color:var(--fg-variant);font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;line-height:1}.app-tl__name[data-v-b2849ad5]{color:var(--fg);font-size:var(--text-small);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tl__cal[data-v-b2849ad5]{color:var(--fg-muted);font-weight:400}.app-tl__dur[data-v-b2849ad5]{font-family:var(--font-mono)}.app-tl__dur[data-v-b2849ad5],.app-tl__gap[data-v-b2849ad5]{color:var(--fg-muted);font-size:var(--text-small)}.app-tl__gap[data-v-b2849ad5]{align-items:center;display:flex;font-style:italic;gap:6px;padding:3px 0 3px 2px}.app-tl__gap[data-v-b2849ad5]:before{background:var(--ok);border-radius:var(--r-circle);content:"";display:inline-block;flex-shrink:0;height:5px;width:5px}.app-tl__now[data-v-b2849ad5]{align-items:center;display:flex;height:12px;margin:2px 0;position:relative}.app-tl__now-dot[data-v-b2849ad5]{background:var(--danger);border:2px solid var(--s);border-radius:var(--r-circle);box-shadow:0 0 0 3px var(--danger-soft);height:12px;left:-16px;position:absolute;width:12px;z-index:2}.app-tl__now-label[data-v-b2849ad5]{color:var(--danger);font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;letter-spacing:.04em;margin-left:4px}.app-tl__empty[data-v-b2849ad5]{color:var(--fg-muted);font-size:var(--text-small);margin:0}
