.gh-line{display:inline-block;height:10px;border-radius:6px;background:var(--hairline);opacity:.65;vertical-align:middle}.gh-line.w35{width:35%}.gh-line.w40{width:40%}.gh-line.w45{width:45%}.gh-line.w50{width:50%}.gh-line.w55{width:55%}.gh-line.w60{width:60%}.gh-line.w65{width:65%}.gh-line.w70{width:70%}.gh-circle{display:inline-block;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--hairline) 55%,var(--panel));border:1px solid var(--hairline);flex-shrink:0}.gh-circle.sm{width:28px;height:28px}.gh-chip{width:26px;height:26px;border-radius:8px;border:1px solid var(--hairline)}.gh-chip,.gh-pill{display:inline-block;background:color-mix(in srgb,var(--hairline) 55%,var(--panel))}.gh-pill{width:56px;height:18px;border-radius:999px;border:1px solid var(--hairline)}.gh-pill.inline{vertical-align:middle}.gh-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:150px;padding:18px 16px 16px;border:1px dashed var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent);position:relative}.gh-card>.gh-pill{position:absolute;top:12px;left:12px;width:44px;height:14px}.gh-card .gh-line{align-self:center}.gh-chiprow{display:flex;gap:8px;margin-top:4px}.gh-tr td{padding:12px 10px}.gh-tr .gh-line{min-width:30px}.gh-namecell{display:inline-flex;align-items:center;gap:8px;width:100%}.gh-namecell .gh-line{flex:0 0 60%}.gh-stat{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.gh-stat-top{display:flex;align-items:center;justify-content:space-between}.gh-num{display:block;width:64px;height:22px;border-radius:8px;background:var(--hairline);opacity:.7}.gh-item{display:flex;align-items:center;gap:10px;padding:8px 4px}.gh-item-lines{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.gh-taskcard{border:1px dashed var(--hairline)!important;background:color-mix(in srgb,var(--panel) 72%,transparent)!important;box-shadow:none!important;pointer-events:none}